/* owl carousel */

.owl-carousel-slider .owl-stage-outer {
	overflow: hidden;
}

.owl-carousel-slider .owl-item {
	display: inline-block;
	vertical-align: top;  
}

.aos-item.fade-in-only {
   opacity: 1 !important;
}


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

                                       MENU STYLE

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

.header .menuBox ul li a {
	font-family: 'CoreSansGRounded-Bold';
	font-size: 22px;
	white-space: inherit !important;
	cursor: pointer;
}

.header .menuBox ul li .sub-menu li a {
	font-size: 18px;
	border: none;
}

.header .menuBox ul li .sub-menu {
	min-width: 180px !important;
}

.header nav.elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
    left: 0 !important;
    height: 100% !important;
    padding-bottom: 30px;
    text-align: center;
    transition: all .5s !important;
    overflow: hidden;
    overflow-y: auto;
    transform: inherit !important;
    margin-top: 0;
    max-height: 100% !important;
    opacity: 0;
    visibility: hidden;
    z-index: 9;
    background: #4eaabb !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.menu-active .header nav.elementor-nav-menu--dropdown {
   opacity: 1;
   visibility: visible;	
}


.header nav.elementor-nav-menu--dropdown:after, .header nav.elementor-nav-menu--dropdown:before {
    content: '';
    backface-visibility: hidden;
    border-radius: 50%;
    display: inline-block;
    position: fixed;
    -webkit-transform: scale(0),translateZ(0);
    transform: scale(0),translateZ(0);
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    will-change: transform;
    transform: scaleX(0) scaleY(0);
    height: 200vh;
    width: 0;
    top: -100vh;
    left: -100vw;
    background-color: #683c85;
    transition: all .8s;
    z-index: -1;
}

.menu-active .header nav.elementor-nav-menu--dropdown:after, .menu-active .header nav.elementor-nav-menu--dropdown:before {
    transform: scaleX(1) scaleY(1);
    width: 200vw;
    left: -70vw;
    top: -70vh;
}

.header nav.elementor-nav-menu--dropdown:after {
    background-color: #4eaabb;
}

.menu-active .header nav.elementor-nav-menu--dropdown:after {
    transition-delay: .1s;
}

.header nav.elementor-nav-menu--dropdown .menuExtra a.elementor-icon,
.header nav.elementor-nav-menu--dropdown ul li a,
.header nav.elementor-nav-menu--dropdown .sub-menu {
	background: none !important;
}

.header nav.elementor-nav-menu--dropdown .row {
	padding: 130px 20px;
	transition: all .5s;
	transition-delay: 0s;
	opacity: 0;
}

.menu-active .header nav.elementor-nav-menu--dropdown .row {
	opacity: 1;
	transition-delay: 1s;
}


.header nav.elementor-nav-menu--dropdown ul li a {
	display: inline-block;
	padding: 0 !important;
	margin-bottom: 22px;
}

.header nav.elementor-nav-menu--dropdown .mobmenuBox ul li .current_page_parent > a,
.header nav.elementor-nav-menu--dropdown .mobmenuBox ul li.current-menu-ancestor > a,
.header nav.elementor-nav-menu--dropdown .mobmenuBox ul li.current_page_item > a,
.header nav.elementor-nav-menu--dropdown .mobmenuBox ul li.current-menu-item >a,
.header nav.elementor-nav-menu--dropdown .mobmenuBox ul li a:hover {
	color: #683C85 !important;
}


.header nav.elementor-nav-menu--dropdown .menuExtra .topBar  {
	display: block !important;
}

.header nav.elementor-nav-menu--dropdown .menuExtra .topBar .elementor-widget-wrap {
    justify-content: center !important;
    display: block;
}

.header nav.elementor-nav-menu--dropdown .menuExtra .topBar .elementor-element {	
	display: block !important;
}	

.header nav.elementor-nav-menu--dropdown .menuExtra .topBar .elementor-widget-container {
	margin: 0 0 10px !important;
}

.header nav.elementor-nav-menu--dropdown .menuExtra .topBar .dbtn {
	border-radius: 16px !important;
	min-width: 178px;
}

.header nav.elementor-nav-menu--dropdown .menuExtra {
	margin-top: 30px;
}

.header nav.elementor-nav-menu--dropdown .topBar .elementor-icon {
	font-size: 24px !important;
	padding: 8px !important;
}










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

                                      Menu Button STYLE

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

.header .elementor-menu-toggle {
	z-index: 9999;
	margin: 0 !important;
	display: inline-block;
    width: 32px;
    height: 25px;
	padding: 0;
	position: fixed;
	padding-right: 0px;
	top: 26px;
	right: 20px;
	text-align: center;
	background: transparent;
}

.menu-active .header .elementor-menu-toggle {
	overflow: visible;
}

.header .elementor-menu-toggle i span {
    width: 32px;
    height: 4px;
    margin-top: 6px;
    display: block;
    background: #fff;
    transition: all .5s;
    transform: inherit;
    position: relative;
}

.header .elementor-menu-toggle i span:first-child{
	margin-top: 0;
}

.header .elementor-menu-toggle i span:last-child,
.header .elementor-menu-toggle i:before {
	display: none;
}

.menu-active .header .elementor-menu-toggle i span:first-child {
	 transform: rotate(45deg);
}

.menu-active .header .elementor-menu-toggle i span:nth-child(3) {
	 transform: rotate(135deg);
    top: -10px;
}

.menu-active .header .elementor-menu-toggle i span:nth-child(2)  {
	display: none;
}










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

                                       ADDITIONAL STYLE MAIN CSS START

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

.menu-active,
.wrapperOuter {
	overflow: hidden;
}

/* Header */


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

.withoutScrl .header {
	background: none !important;
	-webkit-transition: all .5s !important;
	-moz-transition: all .5s !important;
	-o-transition: all .5s !important;
	transition: all .5s !important;
}

.header .logoBox a img {
    position: relative;
    top: 13px;	
    height: 66px !important;
    width: auto !important;
    transition: all .3s;
}

.header .logoBox .elementor-image:after {
 	content: '';
    background: #fff;
    width: 38vw;
    height: 294px;
    position: absolute;
    left: -25px;
    top: -80px;
    z-index: -1;
    border-radius: 0px 0px 100% 0px;
    transform: rotate(5deg);
    transition: all .5s;
}

.scrolling .header .logoBox .elementor-image:after {
    box-shadow: 0 0 4px rgba(0,0,0.01);
}

.scrolling .header .logoBox a img {
	height: 46px !important;
	top: 0;
}

.scrolling .header .logoBox .elementor-image:after {
    width: 27vw;
    height: 240px;
    transform: rotate(8deg);
}

.header .topBar .elementor-element-populated {
	transition: all .5s;
}

.scrolling .header .topBar .elementor-element-populated {
	margin-bottom: 10px !important;
}


.header .logoBox .elementor-widget-image,
.header .logoBox .elementor-widget-wrap,
.header .logoBox > .elementor-element-populated,
.header .logoBox,
.header .elementor-container {
	position: static !important;
}

.header .topBar .dbtn {
	font-size: 18px !important;
	font-family: 'CoreSansGRounded-Bold';
	border-radius: 0px 0px 16px 16px !important;
}

.header .topBar .elementor-icon {
	transition: all .5s;
	border: 2px solid #fff;
}

.grinbtn .dbtn {
	background-color: #7daa4e !important;
}

.grinbtn .dbtn:before, 
.grinbtn .dbtn:after {
	background-color: #467a10;
}



/* Footer */

.entry-footer {
	display: none;
}


.footer .elementor-form {
    position: relative;
}

.footer form.elementor-form .elementor-field-group {
	 border-radius: 16px;
	 margin-bottom: 0 !important;
} 

.footer .elementor-widget-wrap {
	display: inline-block !important;
}

.footer form.elementor-form {
	max-width: 350px;
	margin: 0 auto;
	height: 60px;
}

.footer form.elementor-form .elementor-field-type-submit {
	position: absolute;
    right: -8px;
    top: 0;
   	width:  auto !important;
}

.footer form.elementor-form .elementor-field-type-submit .dbtn {
	border: 3px solid #fff !important;
	min-height: inherit;
    height: 61px;
}

.footer form.elementor-form input[type='email'] {
	padding-right: 145px !important;
}

.footer .elementor-icon-list-items li a {
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	display: inline-block;
    width: auto;
    position: relative;
}

.footer .elementor-icon-list-items li a .elementor-icon-list-icon {
    position: absolute;
    right: -36px;
    top: 4px;
    border: 1px solid #365D6D;
    border-radius: 50%;    
    width: 26px;
    height: 26px;
   	text-align: center !important;
   	transition: all .5s;
}

.footer .elementor-icon-list-items li a .elementor-icon-list-icon i {
	position: relative;
    top: -3px;
}   

.footer .elementor-icon-list-items li a:hover .elementor-icon-list-icon {
	border-color: #683c85;
	background: #683c85;
}

.footer .elementor-icon-list-items li a:hover .elementor-icon-list-icon i {
	color: #fff !important; 	
}

.footer .mailBox .elementor-icon-list-items li {
	margin-bottom: 5px;
}

.footer .mailBox .elementor-icon-list-items li:last-child {
	margin-bottom: 0;
}

.footer .footerMenu ul li a {
	font-family: 'CoreSansGRounded-Medium';
}

.footer .bottomText p {
	font-size: 16px;
}

.footer .bottomText p:last-child {
	padding-bottom: 0;
}


.footer .elementor-background-overlay {
	margin-top: -210px;
	background-size: 100% 100% !important;
	height: 210px !important;
}



/* News Sec */

.subTitle h4 {
	font-size: 22px !important;
}

.containerWrap .scnTitle h2 {
	font-size: 38px;
}

.fbWrap .newsBox .owl-item {
	padding: 20px;
}

.fbWrap .newsBox .elementor-shortcode {
	width: calc(100% + 40px);
	margin: 0 -20px;
}

.fbWrap .newsBox .postBox {
	height: 400px;
	border-radius: 20px;
	position: relative;
	box-shadow: 0 0 10px rgba(0,0,0,.3);
	overflow: hidden;
	background-color: rgba(104,60,133,.8) !important;
}

.allblogWrap .postBox a.blankLink,
.fbWrap .newsBox .postBox a.blankLink {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
}

.allblogWrap .postBox .slideOverlay,
.fbWrap .newsBox .postBox .slideOverlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(104,60,133,.8);
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	transition: all .5s;
	opacity: 0;
	border-radius: 20px;
}

.allblogWrap .postBox .slideOverlay:before,
.fbWrap .newsBox .postBox .slideOverlay:before {
	content: '';
    width: 80px;
    height: 58px;
    margin: 0 auto;
    transition: all .5s;
    transform: scale(.3);
}

.allblogWrap .postBox:hover .slideOverlay,
.fbWrap .newsBox .postBox:hover .slideOverlay {
	opacity: 1;
}

.allblogWrap .postBox:hover .slideOverlay:before,
.fbWrap .newsBox .postBox:hover .slideOverlay:before {
	 transform: scale(1);
} 

.fbWrap .newsBox .postBox .textBx {
	position: absolute;
    bottom: 46px;
    left: 30px;
}

.fbWrap .newsBox .postBox .textBx h5 {
	font-size: 16px;
	color: #fff;
	font-family: 'CoreSansGRounded-Medium';
	margin-bottom: 4px;
}

.fbWrap .newsBox .postBox .textBx h3 {
	font-size: 18px;
	color: #fff;
	letter-spacing: .7px;	
}

.fbWrap .newsBox .owl-dots {
	display: none;
}

.bnrWrap .disabled button, 
.fbWrap .newsBox button {
	background: #7daa4e;
	border: none;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 25px);
    cursor: pointer;
    transition: all .5s;
    z-index: 9;
}

.bnrWrap .disabled button:hover,
.fbWrap .newsBox button:hover {
	background: #683c85;	
}

.bnrWrap .disabled button span,
.fbWrap .newsBox button span {
	display: none;
}

.fbWrap .newsBox button.owl-prev {
	left: -26px;
}

.fbWrap .newsBox button.owl-next {
	right: -26px;
}

.bnrWrap .disabled button:before,
.fbWrap .newsBox button:before {
 	content: '';
    display: block;
    width: 22px;
    border: 8px solid transparent;
    vertical-align: top;
    border-left-color: #fff;
    border-left-width: 9px;
    transition: all .5s;
}

.bnrWrap .disabled button.owl-prev:before,
.fbWrap .newsBox button.owl-prev:before {
	transform: rotate(180deg);
}

.bnrWrap .disabled button.owl-next:before,
.fbWrap .newsBox button.owl-next:before {
   	transform: rotate(0deg);
    margin-left: auto;	
}

.fbWrap .eventBox .elementor-post .elementor-post-date {
	font-size: 12px;
	font-family: 'CoreSansGRounded-Bold';
    font-style: italic;
    letter-spacing: .7px;
    color: #898989;
}

.fbWrap .eventBox .elementor-post .elementor-post__meta-data {
	margin-bottom: 5px;
}

.fbWrap .eventBox .elementor-post h3 a {
	font-size: 20px;
	color: #51afc0;
	font-family: century-gothic, sans-serif;
	font-weight: 700;
	margin-bottom: 14px;
    display: inline-block;
}

.fbWrap .eventBox .elementor-post:hover  h3 a{
	color: #683c85;
}

.fbWrap .eventBox .elementor-post p {
	color: #365d6d;
	font-size: 14px;
}

.fbWrap .eventBox .elementor-post p:last-child {
	padding-bottom: 0;
}

.fbWrap .eventBox  .elementor-post__excerpt {
	margin-bottom: 0;
}

.fbWrap .cff-author-text p a {
	color: #365d6d;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 5px;
    display: inline-block;

}

.fbWrap .cff-author-text p a:hover {
	color: #683c85;
}

.fbWrap .cff-author-text .cff-date {
	font-size: 12px !important;
	font-weight: 700;
}

.fbWrap .cff-less,
.fbWrap .cff-more,
.fbWrap .cff-text {
	font-size: 14px !important;
	text-decoration: none !important;
}

.fbWrap .cff-expand a {
	display: none;
}

.fbWrap .cff-media-link a,
.fbWrap .cff-post-links a {
	font-size: 14px !important;
	font-weight: 700;
	text-decoration: none !important;
	color: #365d6d;
}

.fbWrap .cff-media-link a:hover,
.fbWrap .cff-post-links a:hover {
	color: #683c85;
}

.fbWrap  .cff-item {
	padding: 30px 20px !important;
    box-shadow: 0 0 15px rgba(0,0,0,.1) !important;
    width: 23% !important;
    margin: 0 2% 0 0 !important;
    vertical-align: top;
}

.fbWrap  .cff-item:last-child {
	margin-right: 0 !important;
}


.elementor-widget {
	transition: all .5s;
} 






/* CaseWrap */

.caseWrap p {
	font-weight: 700;
}

.caseWrap .elementor-image-box-wrapper figure img {
	margin-bottom: -4px;
}

.caseWrap  .elementor-image-box-content h3 a {
	padding: 26px 30px;
	position: absolute;
    top: 0;
    left: 0;
    width: auto !important;
    z-index: 1;
    border-radius: 20px 0px 0px 0px;
}


.caseWrap  .elementor-image-box-content h3 a:after {
    content: '';
    background: #fff;
    width: 350px;
    height: 90px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    border-radius: 20px 0px 100% 0px;
    transition: all .5s;
}

.caseWrap  .elementor-image-box-wrapper:hover .elementor-image-box-content h3 a:after {
	 border-radius: 20px 0px 50px 0px;
}

.caseWrap  .elementor-image-box-wrapper:hover .elementor-image-box-content h3 a {
	color: #683c85 !important;
}

.caseWrap  .elementor-image-box-content h3 {
	margin-bottom: 0;
}

.caseWrap  .elementor-image-box-content h3 {
	font-size: 18px;
	
}


.caseWrap .elementor-widget-image-box > .elementor-widget-container {
	overflow: hidden;
}

/* DetailsWrap */ 


.detailsWrap .postBox {
	height: 400px;
	border-radius: 20px;
	position: relative;
    box-shadow: 0 0 10px rgba(0,0,0,.3);
    overflow: hidden;
}

.detailsWrap  .owl-carousel-slider .owl-stage-outer {
	overflow: visible;
}

.detailsWrap .textBx h3 {
	font-size: 25px;
	color: #fff;
    margin-bottom: 0;
    position: relative;
   	padding: 38px 20px 18px;
   	transition: all .5s;
}

.detailsWrap .postBox:hover .textBx h3 {
    text-shadow: 0 0 8px rgba(0,0,0,.5);
} 

.detailsWrap .textBx {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	border-radius: 20px;
	width: 100%;
}

.detailsWrap .textBx h3:after {
    content: '';
    background: #52afbe;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: -8px;
    border-radius: 0px 100% 0px 0px;
    z-index: -1;
    transition: all .5s;
}

.detailsWrap .postBox:hover .textBx h3:after {
	border-radius: 0px;
}

.detailsWrap .elementor-container,
.detailsWrap  .elementor-column,
.detailsWrap  .elementor-column-wrap,
.detailsWrap  .elementor-widget-wrap,
.detailsWrap  .elementor-inner-section,
.detailsWrap  .elementor-container,
.detailsWrap  .elementor-element-populated,
.detailsWrap  .elementor-widget-wrap,
.detailsWrap .elementor-widget-shortcode {
	position: static !important;
}

.detailsWrap #MyNavs2 {
	width: 100vw;
	position: absolute;
	top: 250px;
	left: 0;
}

.detailsWrap button span,
.detailsWrap .owl-dots {
	display: none;
}

.detailsWrap button {
	background: none;
	border: none;
	position: absolute;
	top: calc(50% - 26px);
	cursor: pointer;
}

.detailsWrap button.owl-prev {
	left: 60px;
}

.detailsWrap button.owl-next {
	right: 60px;
}

.detailsWrap button:before {
	font-family: FontAwesome;
	color: #683c85;
	font-size: 50px;
	transition: all .5s;
}

.detailsWrap button:hover:before {
	color: #52afbe;
}

.detailsWrap button.owl-prev:before {
	content: "\f053";

}

.detailsWrap button.owl-next:before {
	content: "\f054";
}

.detailsWrap .postBox a.blankLink {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.5);
	transition: all .5s;
}

.detailsWrap .owl-item.active a.blankLink {
	background: transparent;
	z-index: 9;
}

.detailsWrap .postBox:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.detailsWrap .owl-item.active .postBox:after {
	display: none;
} 

.detailsWrap .contantBox p {
	color: #365d6d;
}


.caseWrap p,
.detailsWrap .contantBox p strong {
	font-size: 19px;
}
.boxLayout .btn2,
.boxLayout.text-active .btn1 {
	display: none;
}
.boxLayout .btn1,
.boxLayout.text-active .btn2 {
	display:table;
	padding:10px 20px !important;
}
.boxLayout .btn1,
.boxLayout .btn2 {
	overflow:hidden;
}
.boxLayout.text-active p,
.boxLayout p:first-child {
	max-height: 900px;
	padding-bottom:20px;
}
.boxLayout p {
	max-height:0;
	padding:0;
	transition:all .5s;
	overflow:auto;
}
.detailsWrap .contantBox .leftImg .elementor-image {
	margin-left: inherit;
	margin-right: auto;
}

.detailsWrap .contantBox .image > .elementor-widget-container:before {
    content: '';
    background: #76a14a;
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    position: absolute;
    left: -18px;
    top: 36px;
    border-radius: 50%;
    z-index: -1;
    animation-iteration-count: infinite;
	animation: color3 10s infinite;
	transition: all .5s;
}

.detailsWrap .contantBox .image > .elementor-widget-container:after {
	content: '';
    background: #50adbe;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    position: absolute;
    right: -18px;
    top: -2px;
    border-radius: 50%;
    z-index: -2;
    animation-iteration-count: infinite;
	animation: color2 10s infinite;
	transition: all .5s;
}

.detailsWrap .contantBox .elementor-image:before {
	content: '';
    background: #63397f;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    position: absolute;
    left: 0px;
    top: -10px;
    border-radius: 50%;
    z-index: -1;
    animation-iteration-count: infinite;
	animation: color1 10s infinite;
	transition: all .5s;
}


/* Left Img */


.detailsWrap .contantBox .leftImg .elementor-image:before {
    top: auto;
    bottom: -6px;
    left: auto;
    right: 0;
    animation-iteration-count: infinite;
	animation: color6 10s infinite;
	transition: all .5s;
}

.detailsWrap .contantBox .leftImg.image > .elementor-widget-container:before {
	left: -12px;
    top: 0px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    animation-iteration-count: infinite;
	animation: color4 10s infinite;
	transition: all .5s;
}

.detailsWrap .contantBox .leftImg.image > .elementor-widget-container:after {
	width: calc(100% - 20px);
    height: calc(100% - 20px);
    right: -12px;
    top: -6px;   
    animation-iteration-count: infinite;
	animation: color5 10s infinite;
	transition: all .5s;
}

/* Animation */



@keyframes color1 {
	0% {
		transform: translate3d(0, 0, 0px);
	}
	
	
	50% {
		transform: translate3d(0, 14%, 0px);
	}
	
	100% {
	transform: translate3d(0, 0, 0px);
	}
}

@keyframes color2 {
	0% {
		transform: translate3d(0, 0, 0px);
	}
	
	
	50% {
		transform: translate3d(-14%, 5px, 0px);
	}
	
	100% {
	transform: translate3d(0, 0, 0px);
	}
}


@keyframes color3 {
	0% {
		transform: translate3d(0, 0, 0px);
	}
	
	
	50% {
		transform: translate3d(24%, 0, 0px);
	}
	
	100% {
	transform: translate3d(0, 0, 0px);
	}
}

@keyframes color4 {
	0% {
		transform: translate3d(0, 0, 0px);
	}
	
	
	50% {
		transform: translate3d(12%, 2%, 0px);
	}
	
	100% {
	transform: translate3d(0, 0, 0px);
	}
}

@keyframes color5 {
	0% {
		transform: translate3d(0, 0, 0px);
	}
	
	
	50% {
		transform: translate3d(-14%, 20px, 0px);
	}
	
	100% {
	transform: translate3d(0, 0, 0px);
	}
}

@keyframes color6 {
	0% {
		transform: translate3d(0, 0, 0px);
	}
	
	
	50% {
		transform: translate3d(-3%, -13%, 0px);
	}
	
	100% {
	transform: translate3d(0, 0, 0px);
	}
}





/* WelcomeWrap */

.welcomeWrap p {
	font-size: 22px;
	line-height: 38px !important;
	color: #365d6d;
}

/* BnrWrap */

.containerWrap .bnrWrap h2 {
	font-size: 44px;
}

.containerWrap .bnrWrap p {
	font-size: 20px;
	line-height: 34px;
	padding-right: 30px;
}


.bnrWrap .owl-dots {
	position: absolute;
    bottom: 22%;
    left: 0;

}

.bnrWrap .owl-dots button {
	cursor: pointer;
	width: 20px;
	height: 20px;
	background: transparent;
	border: 1px solid #fff;
	border-radius: 50%;
	margin-right: 10px;
	transition: all .5s;
}

.bnrWrap .owl-dots button:last-child {
	margin-right: 0;
}

.bnrWrap .owl-dots button.active,
.bnrWrap .owl-dots button:hover {
	background: #fff;
}

.bnrWrap .disabled {
    position: absolute;
    right: 0;
    width: 56%;
    top: 50%;
}

.bnrWrap .disabled button.owl-prev {
	left: -26px;
}

.bnrWrap .disabled button.owl-next {
	right: 2px;
}



.bnrWrap .elementor-top-section,
.bnrWrap .elementor-widget-shortcode,
.bnrWrap .navBarview .elementor-widget-html,
.bnrWrap .elementor-widget-wrap,
.bnrWrap .navBarview .elementor-element-populated,
.bnrWrap .elementor-top-column,
.bnrWrap  .elementor-container,
.bnrWrap .navBarview {
	position: static !important;
}

.bnrWrap .owl-item .elementor-image {
	position: relative;
}

.bnrWrap .owl-item .elementor-image:before {
	content: '';
	background: #fff;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: all 1s;
	transition-delay: .5s;
	border-radius: 20px;
}

.bnrWrap .owl-item.active .elementor-image:before {
	width: 0;
} 


/* Training Page */

.welcomeWrap .listSec .elementor-text-editor ul li,
.welcomeWrap .listSec p {
	font-size: 19px;
	line-height: 34px !important;
	color: #365d6d;
}

.welcomeWrap .listSec ul {
	margin: 0 0 40px;
}

.welcomeWrap .listSec .elementor-text-editor ul li {
	list-style: none;
	margin-bottom: 10px;
}

.welcomeWrap .listSec .elementor-text-editor ul li:last-child {
	margin-bottom: 0;
}

/* Our mission Page */

.supportWrap .elementor-image-box-img img {
	border-radius: 20px;
	box-shadow: 0 0 10px rgba(0,0,0,.3);
}

.containerWrap .supportWrap h6 {
	font-size: 20px;
	font-family: century-gothic, sans-serif;
	font-weight: 700;
}

.supportWrap .elementor-inner-column > .elementor-element-populated {
	padding-bottom: 0 !important;
}

.textimonialWrap .elementor-testimonial__text,
.minssionSec p {
    font-size: 24px !important;
    line-height: 48px !important;	
}

/* Whats-on Page */

.blogBnr .dbtn {
	min-width: 162px !important;
}

.allblogWrap .blog-boxes {
	margin: 0 -2%;
}

.allblogWrap  .blog-item {
	display: inline-block;
	vertical-align: top;
	width: 29.3%;
	margin: 0 2% 50px;
}


.allblogWrap .postBox {
	height: 300px;
    background-color: rgba(104,60,133,.8) !important;
    border-radius: 20px;
	box-shadow: 0 0 10px rgba(0,0,0,.3);
	position: relative;
	overflow: hidden;
}

.allblogWrap .catWrap {
	margin-top: 15px;
}

.allblogWrap .catWrap:after {
	content: '';
	display: table;
	clear: both;
}

.allblogWrap .catWrap .date,
.allblogWrap .catWrap .cat {
	display: inline-block;
	width: 50%;
}

.allblogWrap .catWrap .date {
	float: right;
    text-align: right;
    padding-left: 20px;
}

.allblogWrap .catWrap .date,
.allblogWrap .catWrap .cat a {
	color: #a9cd54;
	 font-family: 'CoreSansGRounded-ExtraBold';
	 font-size: 14px;
} 

.allblogWrap .catWrap .date {
	font-family: 'CoreSansGRounded-Medium';
}

.allblogWrap .blog-item .textBx h3 a:hover,
.allblogWrap .catWrap .cat a:hover {
	color: #683c85;
}

.allblogWrap .blog-item .textBx h3 {
	font-family: century-gothic, sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: normal;
	margin-top: 5px;
}

.allblogWrap .blog-item .textBx h3 a {
	color: #294a5b;
}

.blogBnr .bottonSec > .elementor-container {
	padding-left: 0px !important;
    padding-right: 0px !important;	
}

/* Singgle Post */



.containerWrap .postWrap h2 {
	font-size: 32px;
}

.containerWrap .postWrap p {
	color: #294a5b;
	font-size: 16px;
}

.postWrap .elementor-widget-theme-post-featured-image {
	margin-bottom: 30px !important;
}

.postWrap .elementor-share-btn__icon {
	transition: all .5s;
}

.containerWrap .postWrap ol li, 
.containerWrap .postWrap ul li {
	color: #294a5b;	
	margin-bottom: 12px;
}

.containerWrap .postWrap ol, 
.containerWrap .postWrap ul {
	margin-left: 40px;
	margin-top: 0;
}

.single-post .allblogWrap .blog-item {
	width: 46%;
}

.single-success_stories .containerWrap .bnrWrap  h6, 
.single-post .bnrWrap ul .elementor-icon-list-item .elementor-post-info__item--type-terms  {
	font-size: 20px;
	 font-family: 'CoreSansGRounded-ExtraBold';
	 margin-bottom: 10px;
}

.single-post .bnrWrap ul .elementor-icon-list-item .elementor-post-info__item--type-terms a:hover {
	  color: #683c85;
}

.single-post .bnrWrap ul .elementor-icon-list-item .elementor-post-info__item--type-date {
	 font-family: 'CoreSansGRounded-Medium';
	 font-size: 14px;
}

/* Post Image Start*/

.single-post .alignright,
.single-post .alignleft {
	max-width: 50%;
}    

.single-post .alignright {
	float: right;
	margin: 0 0 10px 20px !important;
}
.single-post .alignleft {
	float: left;
	margin: 0  20px 10px 0 !important;
}
.single-post .aligncenter {
	margin: 0 auto 10px !important;
	display: block;
}
.single-post .alignnone {
	display: block;
	margin-bottom: 10px !important;
}
@media (max-width: 767px) {
  .single-post .alignnone,
  .single-post .alignright,
  .single-post .alignleft,
  .single-post .aligncenter {
    float: none !important;
    margin: 10px 0 10px !important;
    display: block;
    max-width: 100%;
  }

}

/* Post Image End */

/* Contact Page */


.contactBnr form.elementor-form .elementor-field-group .elementor-field-label {
	position: static;
	min-height: inherit;
	padding: 0 !important;
	display: block;
	font-family: 'CoreSansGRounded-Bold';
	color: #262626 !important;
	font-size: 18px !important;
	margin-bottom: 10px;
}

.contactBnr form.elementor-form .elementor-field-group {
	border: none;
}

.contactBnr form.elementor-form .elementor-field-group .elementor-field-label:before {
	display: none;
}

.contactBnr form.elementor-form .elementor-field-group textarea,
.contactBnr form.elementor-form .elementor-field-group select,
.contactBnr form.elementor-form .elementor-field-group input {
	border: 1px solid #d3d3d3 !important;
	height: 40px;
	border-radius: 10px !important;
	padding: 6px 22px !important;
}

.contactBnr form.elementor-form .elementor-field-group.focused input,
.contactBnr form.elementor-form .elementor-field-group.focused select,
.contactBnr form.elementor-form .elementor-field-group.focused textarea {
	border-color: #532b6b !important;
}

.contactBnr form.elementor-form .elementor-field-group textarea {
	min-height: 84px !important;
}

.containerWrap .addressWrap h6 {
	font-size: 22px;
	font-family: century-gothic, sans-serif;
	font-weight: 700;
}

.addressWrap a b {
	color: #683C85;
	transition: all .5s;
}

.addressWrap a:hover b {
	color: #365d6d;
}

.contactBnr .elementor-widget-form {
	z-index: 99 !important;
}

.mapWrap .gm-style-iw {
	text-align: center;
}

.mapWrap .gm-style-iw p {
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
	color: #294A5B;
}

.mapWrap .gm-style-iw .dbtn {
	font-size: 16px !important;
	padding: 18px 16px 17px !important;
}

.mapWrap .gm-style-iw {
	color: #464646;
}



/* EarlyWrap Page */

.earlyWrap .elementor-text-editor ul {
	margin-top: 0;
	margin-left: 0;
}

.earlyWrap .elementor-text-editor ul li {
	list-style: none;
	margin-bottom: 16px;
	line-height: 26px;
}

.welcomeWrap .listSec .elementor-text-editor ul li,
.earlyWrap .elementor-text-editor ul li {
	text-indent: -14px;
    padding-left: 20px;
}

.earlyWrap .elementor-text-editor ul li:last-child {
	margin-bottom: 0;
}

.textimonialWrap .elementor-testimonial__text {
	text-align: left;
	max-width: 1060px;
    margin: 0 auto;
}

.textimonialWrap .elementor-swiper-button i:before {
    content: '';
    display: inline-block;
    border: 14px solid transparent;
    vertical-align: top;
    border-left-color: #fff;
    border-left-width: 16px;
    transition: all .5s;
}

.textimonialWrap .elementor-swiper-button.elementor-swiper-button-prev i:before {
	transform: rotate(180deg);
}

.textimonialWrap .elementor-swiper-button:hover i:before {
	border-left-color: #683c85;
}

.textimonialWrap .elementor-swiper-button.elementor-swiper-button-next {
	right: 10px !important;
}

.detailsWrap.moreWrap button {
	top: auto;
	bottom: -120px;
}

.founderWrap .elementor-image {
	height: 195px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}


/* Success-stories Page */

.hlpothWrap .elementor-testimonial__text {
	font-size: 18px !important;
	line-height: 30px !important;
}

.hlpothWrap .elementor-testimonial__text b {
	color: #a9cd54;	
    font-style: normal;
}


.hlpothWrap .elementor-testimonial__footer {
	display: none;
}

.hlpothWrap .swiper-slide {
	padding: 60px !important;

}

.hlpothWrap .elementor-swiper-button {
    background: #7daa4e;
    border: none;
 	width: 40px;
    height: 40px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    cursor: pointer;
    transition: all .5s;
    z-index: 99;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.hlpothWrap .elementor-swiper-button:hover {
	background: #683c85;
}

.hlpothWrap .elementor-swiper-button i:before {
	content: '';
    display: block;
    width: 22px;
    border: 8px solid transparent;
    vertical-align: top;
    border-left-color: #fff;
    border-left-width: 9px;
    transition: all .5s; 
    margin-left: 17px;
}

.hlpothWrap .elementor-swiper-button.elementor-swiper-button-prev i:before {
	transform: rotate(180deg);
	margin-left: 0px;
}

.hlpothWrap .elementor-swiper-button.elementor-swiper-button-prev {
	 left: -20px !important;
}

.hlpothWrap .elementor-swiper-button.elementor-swiper-button-next {
	 right: -20px !important;
}

.hlpothWrap .tesimonialBox > .elementor-widget-container {
	position: relative;
}

.hlpothWrap .tesimonialBox > .elementor-widget-container:before {
	content: '';

 	width: 170px;
    height: 94px;
    position: absolute;
    left: 80px;
    top: -94px;
    transition: all .5s; 
}

.storyBoxes .elementor-portfolio-item__overlay {
	opacity: 1;
	width: 76%;
    display: inline-block;
    border-radius: 20px 0px 100% 0px;
    transition: all .5s;
    bottom: auto;
    padding: 30px 108px 20px 30px;
    text-align: left;
}

.storyBoxes .elementor-post:hover .elementor-portfolio-item__overlay {
	border-radius: 20px 0px 50px 0px;
}


.storyBoxes .elementor-portfolio-item__overlay h3 {
	font-size: 18px;
	line-height: 22px;
	display: inline-block;
    margin-bottom: 0;
    text-align: left;  
}

.storyBoxes .elementor-post .elementor-portfolio-item__img {
	border-radius: 20px;
	box-shadow: 0 0 10px rgba(0,0,0,.3);
}

.storyBoxes article {
	padding: 10px !important;
}

/* What we do page */


.detailsWrap.whatweWrap  button{
	top: -78px;
    bottom: auto;
}

.trusteesWrap p:last-child {
	padding-bottom: 0;
}


/* What with us page */ 

.partnersWrap .elementor-testimonial__footer {
	display: none;
}

.partnersWrap b {
	color: #a9cd54;
}





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

                                   ADDITIONAL STYLE RESPONSIVE CSS START

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

@media (min-width: 768px) {
	
	.inrBnr .contantBox > .elementor-column-wrap {
		position: relative !important;
	}

	.inrBnr .contantBox > .elementor-column-wrap > .elementor-widget-wrap {
		position: absolute !important;
		top: -50px;
		left: 0;
		width: 100%;
	} 

}

@media (min-width: 1025px) and (max-width: 1599px) {
	
	.inrBnr .contantBox .elementor-image img {
		width: 280px !important;
	} 
	
	.inrBnr .contantBox > .elementor-column-wrap > .elementor-widget-wrap {
		top: 0px;
	}
	
	
}




@media (min-width: 1520px) and (max-width: 1626px) {
	
	.bnrWrap .owl-dots {
		bottom: 15%;
	}
}

@media (min-width: 1380px) and (max-width: 1519px) {
	
	.bnrWrap .owl-dots {
		bottom: 8%;
	}
	
	.home .bnrWrap {
		padding-bottom: 50px !important;
	}
	
	.single-success_stories .bnrWrap, 
	.single-post .bnrWrap {
		padding-bottom: 200px !important;
	}
	
	
}

@media (min-width: 1200px) and (max-width: 1379px) {
	
	.bnrWrap .owl-dots {
		bottom: -2%;
	}
	
	.bnrWrap {
		padding-bottom: 60px !important;
	}
	
	.blogBnr .dbtn  {
		padding: 18px 20px 17px !important;
	}

	.single-success_stories .bnrWrap, 
	.single-post .bnrWrap {
		padding-bottom: 200px !important;
	}
	
	.hlpothWrap .swiper-slide {
	    padding: 40px !important;
	}

	
	
	
}

@media (min-width: 1441px) and (max-width: 1590px) {
	
	.header .logoBox {
		width: 26% !important;
	}
	
	.header .menuBox {
		width: 74% !important;
	}
}



@media (min-width: 1400px) and (max-width: 1570px) { 
	
	.header .logoBox a img {
		 height: 50px !important;
	}
	
	.header .logoBox .elementor-image:after {
		width: 36vw;
		height: 280px;
	}
	
	.scrolling .header .logoBox .elementor-image:after {
	    width: 36vw;
	    height: 250px;
	}
}


@media (min-width: 1200px) and (max-width: 1399px) { 
	
	.scrolling .header .logoBox a img,
	.header .logoBox a img {
		 height: 40px !important;
	}
	
	.header .logoBox .elementor-image:after {
		width: 38vw;
		height: 280px;
	}
	
	.scrolling .header .logoBox .elementor-image:after {
	    width: 36vw;
	    height: 250px;
	}
	
	.header .menuBox ul li a {
		font-size: 20px;
	}
	
	.header .menuBox ul li {
		margin-right: 22px !important;
	}
	
	.header .menuBox ul li .sub-menu li,
	.header .menuBox ul li:last-child {
		margin-right: 0px !important;	
	}
	
	/*.detailsWrap .contantBox .elementor-image img {
		width: 320px !important;
	} */
	
	.containerWrap .bnrWrap h2 {
	    font-size: 38px;
	}
	
}

@media (min-width: 1200px) and (max-width: 1440px) {
	
	.header .logoBox {
		width: 26% !important;
	}
	
	.header .menuBox {
		width: 74% !important;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) { 
	
	.scrolling .header .logoBox a img,
	.header .logoBox a img {
		 height: 34px !important;
	}
	
	
	.header .logoBox .elementor-image:after {
	    width: 40vw;
	    height: 258px;
	}
	
	.scrolling .header .logoBox .elementor-image:after {
	 	width: 40vw;
    	height: 246px;
	}
	
	.header .menuBox ul li .sub-arrow {
		padding-left: 5px;
	}
	
	.header .menuBox ul li a {
		font-size: 17px;
	}
	
	.header .menuBox ul li .sub-menu li a {
		font-size: 16px;
	}
	
	.header .menuBox ul li {
		margin-right: 14px !important;
	}
	
	.header .menuBox ul li .sub-menu li,
	.header .menuBox ul li:last-child {
		margin-right: 0px !important;	
	}
	
	.header .topBar .dbtn {
		padding: 16px 18px 15px !important;
	}
	
	.header .logoBox {
		width: 26% !important;
	}
	
	.header .menuBox {
		width: 74% !important;
	}
	
	.caseWrap .elementor-image-box-content h3 a {
		padding: 18px 30px;
	}
	
	.caseWrap .elementor-image-box-content h3 a:after {
		width: 260px;
		height: 80px;
	}
	
	.containerWrap .scnTitle h2 {
	    font-size: 34px;
	}
	
	/* .detailsWrap .contantBox .elementor-image img {
		width: 280px !important; 
	} */
	
	.caseWrap p, 
	.detailsWrap .contantBox p strong {
	    font-size: 18px;
	}
	
	.detailsWrap .textBx h3 {
		font-size: 20px;
	}
	
	.containerWrap .bnrWrap h2 {
	    font-size: 34px;
	}
	
	.home .bnrWrap {
		padding: 146px 70px 48px 90px !important;
	}
	
	.detailsWrap button.owl-prev {
		left: 0px;
	}
	
	.detailsWrap button.owl-next {
		right: 20px;
	}
	
		
	.bnrWrap .owl-dots {
		bottom: -14%;
	}
	
	.home .bnrWrap {
		padding-bottom: 70px !important;
	}
	
	.textimonialWrap .elementor-testimonial__text,
	.minssionSec p {
	    font-size: 22px !important;
	    line-height: 40px !important;
	}
	
	.blogBnr .dbtn  {
		padding: 18px 20px 17px !important;
		min-width: 156px !important;
	}
	
	.single-success_stories .bnrWrap, 
	.single-post .bnrWrap {
		padding-bottom: 200px !important;
	}
	
	.containerWrap .postWrap h2 {
	    font-size: 30px;
	}
	
	.containerWrap .postWrap h3 {
		font-size: 28px;
	}
	
	.containerWrap .postWrap h4 {
		font-size: 26px;
	}
	
	.containerWrap .postWrap h5 {
		font-size: 24px;
	}
	
	.containerWrap .postWrap h6 {
		font-size: 20px;
	}
	
	.addressWrap .elementor-row {
		display: block !important;
	}

	.addressWrap .elementor-column {
		width: 100% !important;
	}
	
	.textimonialWrap .elementor-testimonial__text {
	    max-width: 650px;
	}
	
	.founderWrap .elementor-image {
		height: 150px;
	}
	
	.hlpothWrap .swiper-slide {
	    padding: 40px !important;
	}
	
	.storyBoxes .elementor-portfolio-item__overlay {
		width: 84%;
		padding: 20px 98px 20px 20px;
	}
	
	.storyBoxes .elementor-portfolio {
		grid-column-gap: 40px !important;
	}
	
	.inrBnr {
		padding: 226px 70px 96px 90px !important;
	}
	
	.earlyWrap.elementor-top-section,
	.helpWrap,
	.welcomeWrap, 
	.founderWrap,
	.trusteesWrap,
	.hlpothWrap {
		padding-top: 70px !important;
	}
	
	.activitiesWrap {	
    	padding-top: 110px !important;             

	} 
	

	
	
}


@media (max-width: 1024px) {
	
	.scrolling .header .logoBox a img,
	.header .logoBox a img {
		height: 40px !important;
		top: 12px;

	}
	
	.scrolling .header .logoBox .elementor-image:after,
	.header .logoBox .elementor-image:after {
	   width: 320px;
    	height: 228px;
    	transform: rotate(13deg);
	}
	
	.scrolling .header .logoBox .elementor-image:after {
		transform: rotate(22deg);
	}
	
	.footer {
		padding-top: 100px !important;
		margin-top: 130px !important;
	}
	
		
	.footer .elementor-background-overlay {
		height: 100px !important;
		margin-top: -100px;
	}
	
	
	
	
	
	
	
}






/* Large desktop */
@media (min-width: 1025px) {
	
	.header  .elementor-nav-menu li .sub-menu  {
		display: block!important;
		transform: rotateX(-90deg);
		transform-origin: 0 0 0;
		transition: all .5s;
	}
	
	.header  .elementor-nav-menu li:hover .sub-menu {
		opacity: 1;
		transform: rotateX(0deg);
		transition: all .5s;
		z-index: 999;
		visibility: visible;
	}
	 	
}

   
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1024px) { 
	
	.footer .elementor-icon-list-items li a {
		font-size: 16px;
	}
	
	.fbWrap .cff-item {
		width: 100% !important;
		position: static !important;
		margin: 0 0 15px!important;
	}
	
	.fbWrap .newsBox button.owl-prev {
	    left: -14px;
	}
	
	.fbWrap .newsBox button.owl-next {
	    right: -14px;
	}
	
	.containerWrap .scnTitle h2 {
	    font-size: 34px;
	}
	
	.caseWrap .elementor-image-box-content h3 a {
		padding: 18px 20px;
	}
	
	.caseWrap .elementor-image-box-content h3 a:after {
		width: 254px;
		height: 80px;
	}
	
	.caseWrap p, 
	.detailsWrap .contantBox p strong {
	    font-size: 18px;
	}
	
	.containerWrap .bnrWrap h2 {
	    font-size: 30px;
	}
	
	.detailsWrap button.owl-prev {
		left: 30px;
	}
	
	.detailsWrap button.owl-next {
		right: 50px;
	}
	
	.bnrWrap .owl-dots {
		bottom: -20%;
	}
	
	.fbWrap  #cff.cff-masonry {
		margin: 0;
	} 
	
	.containerWrap .supportWrap h6 {
		font-size: 18px;
	}
	
	.textimonialWrap .elementor-testimonial__text,
	.minssionSec p {
	    font-size: 22px !important;
	    line-height: 40px !important;
	}
	
	.bottonSec {
		max-width: 500px;
		margin: 0 auto;
	}
	
	.allblogWrap .blog-item .textBx h3 {
		font-size: 18px;
	}
	
	.containerWrap .postWrap h2 {
	    font-size: 30px;
	}
	
	.containerWrap .postWrap h3 {
		font-size: 28px;
	}
	
	.containerWrap .postWrap h4 {
		font-size: 26px;
	}
	
	.containerWrap .postWrap h5 {
		font-size: 24px;
	}
	
	.containerWrap .postWrap h6 {
		font-size: 20px;
	}
	
	.containerWrap .addressWrap h6 {
		font-size: 20px;
	}
	
	.addressWrap .elementor-row {
		display: block !important;
	}
	
	.addressWrap .elementor-column {
		max-width: 330px;
	}
	
	.textimonialWrap .elementor-testimonial__text {
	    font-size: 18px !important;
	    line-height: 34px !important;
	}
	
	.founderWrap .elementor-image {
		height: 120px;
	}
	
	.hlpothWrap .swiper-slide {
	    padding: 30px !important;
	}
	
	.storyBoxes .elementor-portfolio-item__overlay {
		width: 84%;
		padding: 20px 98px 20px 20px;
	}
	
	.storyBoxes .elementor-portfolio {
		grid-column-gap: 30px !important;
	}
	
	.storyBoxes .elementor-portfolio-item__overlay h3 {
		font-size: 16px;
		line-height: 20px;
	}
	
	.hlpothWrap .elementor-testimonial__text b,
	.partnersWrap b {
		display: block;
	}
	

}

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

	}
	
	.header nav.elementor-nav-menu--dropdown {
		padding: 0px;
	}
	
	.footer .elementor-icon-list-items li a {
		font-size: 16px;
	}
	
	.footer .bottomText p {
	    font-size: 14px;
	}
	
	.subTitle h4 {
	    font-size: 20px !important;
	}
	
	.footer form.elementor-form .elementor-field-type-submit {
		position: static;
		width: 100% !important;
		margin-top: 10px;
	}
	
	.footer form.elementor-form {
		max-width: 280px;
		height: inherit;
	}
	
	.footer form.elementor-form input[type='email'] {
	    padding-right: 22px !important;
	}
	

	
	
	.fbWrap .cff-item {
		/* text-align: center; */
		margin-bottom: 20px !important;
	}
	
	.fbWrap .cff-author {
	/*	max-width: 200px;
		margin: 0 auto!important;
		float: none !important; */
	}
	
	.fbWrap .cff-author-text {
		margin-bottom: 20px;
	}
	
	.fbWrap .cff-post-links {
		/* max-width: 200px;
		margin: 0 auto !important;
		float: none !important; */
	}
	
	.fbWrap .cff-post-text {
		margin-bottom: 20px !important;
	}
	
	.containerWrap .scnTitle h2 {
	    font-size: 30px;
	}
	
	.fbWrap .eventBox .elementor-post  {
		/* text-align: center; */
	} 
			
	.caseWrap .elementor-image-box-content h3 a {
		padding: 18px 20px;
	}
	
	.caseWrap .elementor-image-box-content h3 a:after {
		width: 230px;
	    height: 72px;
	}
	
	.caseWrap .elementor-image-box-content h3 {
	    font-size: 16px;
	} 
	
	.caseWrap p, .detailsWrap .contantBox p strong {
		font-size: 18px;
	}
	
	.detailsWrap .textBx h3 {
		font-size: 20px;
	}
	
	.welcomeWrap p {
		font-size: 18px;
		line-height: 30px !important;
	}
		
	.containerWrap .bnrWrap h2 {
	    font-size: 30px;
	    line-height: normal;
	}
	
	.bnrWrap .disabled {
		width: 100%;
	}
	
	.bnrWrap .disabled button.owl-prev {
	    left: 10px;
	}
	
	.bnrWrap .disabled button.owl-next {
	    right: 10px;
	}
	
	.containerWrap .bnrWrap p {
		font-size: 16px;
		    line-height: 28px;
    	padding-right: 0;
	}
	
	 .bnrWrap .elementor-widget-heading {
	 	margin-bottom: 10px !important;
	 }
	
	.detailsWrap button.owl-prev {
		left: 30px;
	}
	
	.detailsWrap button.owl-next {
		right: 50px;
	}
	
	.detailsWrap button:before {
		font-size: 42px;
	}
	
	.bnrWrap .owl-dots {
		bottom: -40px;
		left: 20px;
		/* width: 100%;
		text-align: center; */
	}
	
	.bnrWrap .owl-dots button {
		width: 16px;
		height: 16px;
	}
	
	.bnrWrap .disabled {
		top: 16%;
	}
	
	.fbWrap .newsBox button,
	.bnrWrap .disabled button {
		width: 40px;
		height: 40px;
	}
	
	.bnrWrap .disabled button:before, .fbWrap .newsBox button:before {
		width: 12px;
	}
	
	.fbWrap .newsBox button.owl-prev {
	    left: 0px;
	}
	
	.fbWrap .newsBox button.owl-next {
	    right: 0;
	}
	
	.bnrWrap .disabled button {
		display: none;
	}

	.containerWrap .bnrWrap p:last-child {
		padding-bottom: 0;
	}
	
	.detailsWrap #MyNavs2 {
		top: 262px;
	}
	
	body {
		font-size: 16px !important;
	}
	
	.fbWrap  #cff.cff-masonry {
		margin: 0;
	} 
	
	.fbWrap .cff-item {
	    width: 100% !important;
	    position: static !important;
	    margin: 0 0 15px!important;
	}
	
	.welcomeWrap .listSec .elementor-text-editor ul li,
	.welcomeWrap .listSec p {
	    font-size: 16px;
	    line-height: 30px !important;
	}
	
	.welcomeWrap .listSec ul {
		margin-bottom: 10px;
	}
	
	.welcomeWrap .listSec {
		margin-bottom: 20px;
	}
	
	.containerWrap .supportWrap h6 {
		font-size: 18px;
	}
	
	.supportWrap .elementor-inner-column > .elementor-element-populated {
	    padding: 0px !important;
	    margin-bottom: 30px;
	}
	
	.textimonialWrap .elementor-testimonial__text,
	.minssionSec p {
	    font-size: 20px !important;
	    line-height: 36px !important;
	}
	
	.allblogWrap .blog-item .textBx h3 {
		font-size: 18px;
	} 
	
	.single-post .allblogWrap .blog-item,
	.allblogWrap .blog-item {
		width: 100%;
		margin: 0 auto 40px;
	}
	
	.allblogWrap .blog-boxes {
		margin: 0;
	}
	
	.containerWrap .postWrap h2 {
	    font-size: 28px;
	}

	.single-success_stories .bnrWrap, 
	.single-post .bnrWrap {
		padding-bottom: 180px !important;
	}

	 .containerWrap .postWrap ol li, 
	.containerWrap .postWrap ul li {
		text-align: left;
	}
	
	.containerWrap .postWrap h3 {
		font-size: 26px;
	}
	
	.containerWrap .postWrap h4 {
		font-size: 24px;
	}
	
	.containerWrap .postWrap h5 {
		font-size: 20px;
	}
	
	.containerWrap .postWrap h6 {
		font-size: 18px;
	}
	
	.contactBnr  .elementor-widget-form {
		position: static !important;
	}
	
	.contactBnr form.elementor-form .elementor-field-group textarea, 
	.contactBnr form.elementor-form .elementor-field-group select, 
	.contactBnr form.elementor-form .elementor-field-group input {
		font-size: 16px !important;
	}
	
	.textimonialWrap .elementor-widget-testimonial-carousel .swiper-slide {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.textimonialWrap .elementor-swiper-button.elementor-swiper-button-prev {
	    left: -10px !important;
	}
	
	.textimonialWrap .elementor-swiper-button.elementor-swiper-button-next {
	    right: -10px !important;
	}
	
	.detailsWrap.moreWrap button {
		bottom: -102px;
	}
	
	.founderWrap .elementor-image {
		height: auto;
		display: block;
	}
	
	.hlpothWrap .swiper-slide {
	    padding: 30px 40px !important;
	}
	
	.storyBoxes .elementor-portfolio-item__overlay {
		width: 84%;
		padding: 20px 98px 20px 20px;
	}
	
	.storyBoxes article {
		margin-bottom: 30px !important;
	}
	
	.storyBoxes .elementor-portfolio-item__overlay h3 {
		font-size: 16px;
		line-height: 20px;
	}
	
	.hlpothWrap .elementor-testimonial__text {
		font-size: 16px !important;
	}
	
	.hlpothWrap .elementor-swiper-button.elementor-swiper-button-prev {
	    left: 0px !important;
	}
	
	.hlpothWrap .elementor-swiper-button.elementor-swiper-button-next {
	    right: 0px !important;
	}
	
	.hlpothWrap .elementor-swiper-button {
		width: 34px;
		height: 34px;
	}
	
	.hlpothWrap .elementor-swiper-button i:before {
		margin-left: 15px;
	}
	
	.hlpothWrap .elementor-swiper-button.elementor-swiper-button-prev i:before {
		margin-left: -2px;
	}
	
	/*.inrBnr {
		padding-left:  10px !important;
		padding-right: 10px !important;
	} */
	
	.detailsWrap.whatweWrap button {
		top: -88px;
		bottom: auto;
	}
	
	.hlpothWrap .elementor-testimonial__text b,
	.partnersWrap b {
		display: block;
	}
	
	
	
}

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

	.scrolling .header .logoBox a img,
	.header .logoBox a img {
		height: 34px !important;
		top: 12px;

	}
	
	.scrolling .header .logoBox .elementor-image:after,
	.header .logoBox .elementor-image:after {
	    width: 272px;
	    height: 208px;
	}
	
	.home .bnrWrap {
		padding-top: 10px !important;
		padding-bottom: 80px !important;
	}
	
	.storyBoxes .elementor-portfolio-item__overlay {
		width: 100%;
		padding: 20px 86px 20px 20px;
	}
	

}





