/**
Theme Name: The King's School
Author: Scribble & Think Communications
Author URL: https://www.scribbleandthink.com
Description: Custom design and build website for The King's School
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: wddd
Template: astra
*/

/* 
grey = #E5E5E5
dark grey = #2E2F33
King's Red = #DC4234
Kings's Light Blue = #98C3E5
*/ 



/** Desktop **/
.tribe-events-event-image {
    float: none !important;
    display: block !important;
    width: 50% !important;
}
.tribe-events-list-event-description {
    float: none !important;
    margin-top: 50px !important;
}
.tribe-events-list-event-description a.tribe-events-read-more {
    position: relative;
    display: block !important;
}
.tribe-events-list-event-description {
    float: none !important;
    margin-top: 50px !important;
    width: 100% !important;
    max-width: 100% !important;
}
 .tribe-events-list-event-description.tribe-events-content.description.entry-summary p {
    padding-left: 0;
}   
    
.rotate-vertical.keyline-text h4 {
    font-family: 'Roboto';
    font-weight: 400;
    color: #2E2F33 !important;
    opacity: 0.3;
    font-size: 15px;
}
/** END B **/


.scrolldown .ee-text-divider__before {
    margin-bottom: 13px !important;
}
.ee-text-divider__divider, .ee-text-divider__divider.ee-text-divider__before {
    margin-bottom: 0px;
}
a.mapplic-pin.circular {
    opacity: 0;
}
body p{
	letter-spacing: 1px;
}
body.page-template-template-dark,
body.page-template-template-dark [canvas=container]{
	background-color: #2E2F33;
}
body.page-template-template-dark p,
body.page-template-template-dark h1,
body.page-template-template-dark h2,
body.page-template-template-dark h3,
body.page-template-template-dark h4,
body.page-template-template-dark h5,
body.page-template-template-dark h6{
	color: #ffffff;
}

.current-menu-ancestor > a,
.current-page-ancestor > a {
	/*color: #dc4234 !important;*/
}

.topbarnav .current-menu-ancestor > a,
.topbarnav .current-page-ancestor > a {
	color: #ffffff !important;
}

/* BEA */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets, body .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    background: transparent !important;
}



/*START HEADER*/
.elementor-nav-menu .sub-arrow {
	display: none;
}

.sub-menu .sub-arrow {
	display: inline-block;
}

.elementor-widget-heading .elementor-heading-title {
	line-height: 1.3;
}

.menu-item a {
	cursor: pointer;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
	.header-main-wrapper.elementor-section.elementor-section-boxed > .elementor-container,
	.header-wrapper .elementor-container.elementor-column-gap-no,
	.topbar-main-wrapper.elementor-section.elementor-section-boxed > .elementor-container,
	.topbar-wrapper .elementor-container.elementor-column-gap-no{
		max-width: 100%;
	}


	.header-wrapper .elementor-search-form {
		text-align: right !important;
		margin-right: -15px;
	}

	.topbar-wrapper .topbarmenu-wrapper{
		width: 62% !important;
	}
	.topbar-wrapper .quicklink-wrapper{
		width: 5% !important;
	}
	.topbar-wrapper .ee-button-wrapper.ee-offcanvas-position--inline {
		margin-right: -90%;
	}
}

.header-main-wrapper.elementor-sticky--effects .header-wrapper{
	padding: 0 !important;
}

.header-main-wrapper.elementor-sticky--effects .elementor-widget-theme-site-logo img{
	max-width: 100px !important;
}

.header-main-wrapper.elementor-sticky--effects {
	box-shadow: 1px 0px 15px rgba(0, 0, 0, 0.3);
}


/*END HEADER*/

/*START Typography*/
h1 {
	line-height: 1.3; }
h2 {
	line-height: 1.5; }

h3 {
	line-height: 2; }

h4 {
	line-height: 2; }

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

.elementor-swiper-button.elementor-swiper-button-prev {
    right: 44px !important;
}
.elementor-swiper-button.elementor-swiper-button-prev, .elementor-swiper-button.elementor-swiper-button-next {
    top: auto !important;
    bottom: -25px !important;
}
	h1 {
		line-height: 1.6; }

	h3 {
		line-height: 1.6; }

	h4 {
		line-height: 1.6; }
}
h4.ee-text-divider__text {
	font-weight: 700;
	color: rgba(46,47,51,0.3);
	text-transform: uppercase;
	letter-spacing: 2px;
}

.ee-hamburger-inner, 
.ee-hamburger-inner::before, 
.ee-hamburger-inner::after {
	width: 0.6em;
	height: 0.27em;
}
.ee-button-text {
	text-align: right;
}
.ee-offcanvas__header.ee-offcanvas__header-close--left.ee-offcanvas__header--hide-title {
	margin: 0;
}
.ee-offcanvas__header__close {
	padding: 3.4%;
	background: white;
}
.ee-offcanvas__header.ee-offcanvas__header-close--left.ee-offcanvas__header--hide-title {
	background-color: #2E2F33;
}
.ee-offcanvas__header.ee-offcanvas__header-close--left.ee-offcanvas__header--hide-title {
	border-bottom: 1px rgba(255, 255, 255, 0.2) solid;
}
.mobile_wrapper .ee-hamburger-inner, .ee-hamburger-inner::before, .ee-hamburger-inner::after {
	right:0;
}
.mobile_wrapper .ee-button-wrapper.ee-offcanvas-position--inline {
	margin-right: 1.5em;
}
.mobile_wrapper .ee-hamburger-inner::before {
	width: 1em;
}
.mobile_wrapper .ee-hamburger-inner::after {
	width: 1.3em;
}
.mobile_wrapper .ee-hamburger-inner {
	margin-top: 0;
}

.elementor-sticky .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown {
	margin-top: 35px !important;
}
.elementor-sticky .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown li a{
	font-size:16px !important;
}

nav.elementor-nav-menu--main li > ul.sub-menu li > ul.sub-menu {
	box-shadow: 0px 7px 15px rgba(88, 88, 88, 0.3);
	border: 1px #3a3a3c solid;
}
/*END HEADER*/

/*START TEXT DIVIDER*/
.ee-text-divider__before,
.ee-text-divider__divider {
	max-width: 70px;
	min-width: 70px;
}
.ee-text-divider__before {
	height: 2px !important;
}
.scrolldown .ee-text-divider__before,
.scrolldown .ee-text-divider__divider {
	max-width: 30px;
	min-width: 30px;
}

.elementor-widget-text-divider.rotate-vertical {
	width: auto;
}
/*END TEXT DIVIDER*/

.elementor-pagination-position-outside .swiper-container {
	padding-bottom: 0;
}

/*START GFORM*/
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], select, textarea {
	border: 0;
	background: #ECECEC;
}
.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
    padding: 10px;
}

.gform_wrapper input:not([type="submit"]):focus, .gform_wrapper textarea:focus, .gform_wrapper select:focus {
    background: #2e2f33;
    color: #fff;
}
.gform_wrapper legend.gfield_label, .gform_wrapper label.gfield_label {
    font-weight: 400;
}

.gform_wrapper .gform_footer input.button {
    background-color: #98c3e5;
    font-size: 12px;
    padding: 1em 2.5em 1em 2.5em;
	font-weight: 700;
}

.gform_wrapper .gform_footer {
    text-align: right;
}
/*END GFORM*/

/*START SLIDER*/
.swiper-slide-inner {
	max-width: 1350px;
	margin: 0 auto;
}

.elementor-slides-wrapper ul.slick-dots li button:before {
	content: "\f111";
	font-family: "Font Awesome 5 Pro";
	font-size: 12px;
	font-weight: 300;
	color: rgba(85, 86, 91, 0.50);
}

.page-template-template-dark  .elementor-slides-wrapper ul.slick-dots li button:before {
	color: rgba(216, 216, 216, 0.5);
}

.elementor-slides-wrapper ul.slick-dots li.slick-active button:before {
	font-weight: 700;
	color: rgba(46, 47, 51, 0.5);
}

.page-template-template-dark .elementor-slides-wrapper ul.slick-dots li.slick-active button:before {
	color: rgba(216, 216, 216, 0.5);
}

.slider-bottom-right .elementor-image-carousel-wrapper .elementor-swiper-button-prev,
.slider-bottom-right .elementor-image-carousel-wrapper .elementor-swiper-button-next,
.slider_nav-left-bottom .elementor-image-carousel-wrapper .elementor-swiper-button-prev,
.slider_nav-left-bottom .elementor-image-carousel-wrapper .elementor-swiper-button-next,
.slider_nav-right-bottom .elementor-image-carousel-wrapper .elementor-swiper-button-prev,
.slider_nav-right-bottom .elementor-image-carousel-wrapper .elementor-swiper-button-next,
.slider_nav-bottom-right .elementor-image-carousel-wrapper .elementor-swiper-button-prev,
.slider_nav-bottom-right .elementor-image-carousel-wrapper .elementor-swiper-button-next,
.slider_nav-bottom-center .elementor-image-carousel-wrapper .elementor-swiper-button-prev,
.slider_nav-bottom-center .elementor-image-carousel-wrapper .elementor-swiper-button-next{
	font-size: 14px;
	border: 2px solid #a6a7a9;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	-o-border-radius: 100px;
	padding: 6px 7px;
}

.page-template-template-dark .slider-bottom-right .elementor-image-carousel-wrapper .elementor-swiper-button-prev,
.page-template-template-dark .slider-bottom-right .elementor-image-carousel-wrapper .elementor-swiper-button-next,
.page-template-template-dark .slider_nav-left-bottom .elementor-image-carousel-wrapper .elementor-swiper-button-prev,
.page-template-template-dark .slider_nav-left-bottom .elementor-image-carousel-wrapper .elementor-swiper-button-next,
.page-template-template-dark .slider_nav-right-bottom .elementor-image-carousel-wrapper .elementor-swiper-button-prev,
.page-template-template-dark .slider_nav-right-bottom .elementor-image-carousel-wrapper .elementor-swiper-button-next,
.page-template-template-dark .slider_nav-bottom-right .elementor-image-carousel-wrapper .elementor-swiper-button-prev,
.page-template-template-dark .slider_nav-bottom-right .elementor-image-carousel-wrapper .elementor-swiper-button-next,
.page-template-template-dark .slider_nav-bottom-center .elementor-image-carousel-wrapper .elementor-swiper-button-prev,
.page-template-template-dark .slider_nav-bottom-center .elementor-image-carousel-wrapper .elementor-swiper-button-next{
	border: 2px solid rgba(229, 229, 229, 0.5);
}

.elementor-swiper-button {
	color: #a6a7a9;
}

.page-template-template-dark .elementor-swiper-button {
	color: rgba(229, 229, 229, 0.5);
}

.elementor-swiper-button-prev, 
.elementor-swiper-button-next {
	height: 30px;
	width: 30px;
}

/*START SLIDER NAV BOTTOM RIGHT*/
.slider_nav-bottom-right.elementor-arrows-position-outside .swiper-container {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.slider_nav-bottom-right .swiper-slide.swiper-slide-active .swiper-slide-image{
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
}

.slider_nav-bottom-right .swiper-slide {
	max-height: 730px;
}

.slider_nav-bottom-right .swiper-container-horizontal > .swiper-pagination-bullets {
	position: absolute;
	bottom: calc(0px - 40px);
	left: initial;
	right: calc(0px + 6em);
	display: table;
	width: auto;
}

.slider_nav-bottom-right .elementor-swiper-button-prev, 
.slider_nav-bottom-right .elementor-swiper-button-next {
	top: auto;
	left: auto;
	right: 0;
	bottom: calc(0px - 55px);
}

.slider_nav-bottom-right .elementor-swiper-button-prev {
	right: 40px;
}

@media screen and (max-width: 550px) {
	.slider_nav-bottom-right .elementor-swiper-button-prev, 
	.slider_nav-bottom-right .elementor-swiper-button-next {
		right: 30px;
	}
	.slider_nav-bottom-right .elementor-swiper-button-prev {
		right: calc(0px + 80px);
	}
	.slider_nav-bottom-right .swiper-container-horizontal > .swiper-pagination-bullets {
		right: calc(0px + 9.5em);
	}
}
/*END SLIDER NAV BOTTOM RIGHT*/

/*START SLIDER NAV left BOTTOM*/
@media screen and (min-width: 768px) {
	.slider_nav-left-bottom >.elementor-widget-container {
		margin: 0 -130px 0 50px !important;
	}
	
	.slider_nav-left-bottom .elementor-swiper-button-prev, 
	.slider_nav-left-bottom  .elementor-swiper-button-next {
		top: auto;
		right: auto;
		left: -10px;
		bottom: -15px;
	}

	.slider_nav-left-bottom .elementor-swiper-button-prev {
		bottom: 35px;
	}

	.slider_nav-left-bottom .swiper-pagination-fraction, 
	.slider_nav-left-bottom .swiper-pagination-custom, 
	.slider_nav-left-bottom .swiper-container-horizontal > .swiper-pagination-bullets {
		width: 45px;
		left: -20px;
		right: auto;
		bottom: 100px;
	}
}
/*END SLIDER NAV left BOTTOM*/


/*START SLIDER NAV left BOTTOM*/
@media screen and (min-width: 768px) {
	.slider_nav-right-bottom .elementor-swiper-button-prev, 
	.slider_nav-right-bottom  .elementor-swiper-button-next {
		top: auto;
		left: auto;
		right: 5px;
		bottom: -15px;
	}

	.slider_nav-right-bottom .elementor-swiper-button-prev {
		bottom: 25px;
	}

	.slider_nav-right-bottom .swiper-pagination-fraction, 
	.slider_nav-right-bottom .swiper-pagination-custom, 
	.slider_nav-right-bottom .swiper-container-horizontal > .swiper-pagination-bullets {
		width: 45px;
		left: auto;
		right: 0;
		bottom: 80px;
	}

	.slider_nav-right-bottom.no-arrow .swiper-pagination-fraction, 
	.slider_nav-right-bottom.no-arrow .swiper-pagination-custom, 
	.slider_nav-right-bottom.no-arrow .swiper-container-horizontal > .swiper-pagination-bullets {
		width: 45px;
		left: auto;
		right: -45px;
		bottom: 0;
	}

	.slider_nav-right-bottom .elementor-slides-wrapper ul.slick-dots{
		width: 20px;
		right: -30px;
		bottom: 0 !important;
	}

}
/*END SLIDER NAV left BOTTOM*/

/*START SLIDER NAV BOTTOM CENTER*/
@media screen and (min-width: 768px) {
	.slider_nav-bottom-center .elementor-swiper-button-prev, 
	.slider_nav-bottom-center .elementor-swiper-button-next {
		top: auto;
		left: 0;
		right: -100px;
		bottom: -50px;
		margin: 0px auto;
	}

	.slider_nav-bottom-center .elementor-swiper-button-prev {
		right: 0px;
	}

	.slider_nav-bottom-center .swiper-container-horizontal > .swiper-pagination-bullets {
		position: absolute;
		bottom: -35px;
		left: 120px;
		right: 0;
		width: fit-content;
		display: inline-block;
	}
}


/*END SLIDER NAV BOTTOM CENTER*/
.multiple-slide .swiper-slide figure.swiper-slide-inner img.swiper-slide-image {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
/* 	width: 85%; */
}
.multiple-slide .swiper-slide.swiper-slide-active figure.swiper-slide-inner img.swiper-slide-image {
/* 	width: 100%; */
	padding: 0px;
}




@media screen and ( max-width: 768px ){
	.multiple-slide .swiper-container {
		overflow: visible;
	}
}

/*START MAIN SLIDER*/
.elementor-arrows-position-outside .swiper-container {
	width: 100%;
}
.main_slider .elementor-slides-wrapper .swiper-pagination {
	background-color: #2E2F33;
}

.main_slider .elementor-slides-wrapper .swiper-pagination {
	position: relative;
	bottom: 0;
	width: 100%;
	width: unset;
	padding: 50px 40px 23px 40px;
	display: inline-block;
}

.main_slider .swiper-pagination-bullets .swiper-pagination-bullet {
	width: 30px;
	height: 4px;
	margin-right: 15px;
	border-radius: 10px;
	background-color: rgba(229, 229, 229, 0.5);
	border: 0;
}


.main_slider .swiper-pagination-bullets .swiper-pagination-bullet .page_count {
	opacity: 0;
	top: -30px;
	position: relative;
	color: #D8D8D8;
	font-weight: 900;
}
.main_slider .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active .page_count {
	opacity: 1;
}

.main_slider .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: rgba(229, 229, 229, 0.25);
}

.main_slider .swiper-slide-inner .elementor-slide-content {
	position: initial;
}

.main_slider iframe {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.main_slider .elementor-slides-wrapper .elementor-swiper-button-prev,
.main_slider .elementor-slides-wrapper .elementor-swiper-button-next {
	top: auto;
	bottom: -50px;
	background-color: #939395;
	border-radius: 0;
	height: 100px;
	width: 100px;
}


.main_slider .elementor-slides-wrapper .elementor-swiper-button-prev i:before,
.main_slider .elementor-slides-wrapper .elementor-swiper-button-next i:before {
	font-size: 35px;
	color: #55565B;
}
.main_slider .elementor-swiper-button.elementor-swiper-button-prev i,
.main_slider .elementor-swiper-button.elementor-swiper-button-next i {
	width: 100%;
	padding-top: calc(100% - 69px);
	position: relative;
	text-align: center;
}

.elementor-slides-wrapper .elementor-swiper-button-prev:before, 
.elementor-slides-wrapper .elementor-swiper-button-next:before {
	color: rgba(85, 86, 91, 0.50);
}
.page-template-template-dark .elementor-slides-wrapper .elementor-swiper-button-prev:before, 
.page-template-template-dark .elementor-slides-wrapper .elementor-swiper-button-next:before {
	color: #E5E5E5;
}
.main_slider .elementor-slides-wrapper .elementor-swiper-button-prev {
	background-color: #828385;
}
.main_slider .elementor-slide-description {
	max-width: 900px;
}
body:not(.home) .main_slider .elementor-slide-content {
	bottom: 150px;
}
.main_slider .elementor-slides .swiper-slide-inner .elementor-slide-button {
	border: 0;
	padding: 0;
}
.main_slider .elementor-slides .swiper-slide-inner .elementor-slide-button i {
	font-size: 120px;
}
.swiper-slide-inner.hasvideo .elementor-slide-button {
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.eicon-chevron-left:before {
	content: '\f177';
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
}
.eicon-chevron-right:before {
	content: '\f178';
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
}
.elementor-slides .swiper-slide-inner .elementor-slide-heading,
.elementor-slides .swiper-slide-inner .elementor-slide-description{
	font-family: "Merriweather";
}
.elementor-slides-wrapper .slick-dotted.slick-slider {
	margin-bottom: 0px;
}
body.page-template-template-dark .scrolldown .ee-text-divider__text{
	color: rgba(216, 216, 216, 0.3) !important;
}
body.page-template-template-dark .scrolldown .ee-text-divider__divider {
	background-color: #ffffff !important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: rgba(46, 47, 51, 0.5);
	border: 0px solid transparent;
}

.page-template-template-dark .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: rgba(229, 229, 229, 0.5);
	border: 0px solid transparent;
}

.swiper-pagination-bullet {
	width: 13px;
	height: 13px;
	background-color: transparent;
	border: 1px solid rgba(46, 47, 51, 0.5);
}

.page-template-template-dark .swiper-pagination-bullet {
	border: 1px solid rgba(229, 229, 229, 0.5);
}

.eicon-play:before {
	content: '\f144';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

/**END OF SLIDER**/

/*GENERAL USE*/
.click-child {
	cursor: pointer;
}

.rotate-vertical {
	-webkit-transform-origin: 0 0;
	-moz-transform-origin:    0 0;
	-ms-transform-origin:     0 0;
	-o-transform-origin:      0 0;

	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}

.ee-text-divider__text {
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.ee-text-divider__divider {
	background-color: #dc4234;
	margin-bottom: 10px;
}

.underline-list li.elementor-icon-list-item .elementor-icon-list-text:after {
	content: "";
	height: 4px;
	width: 30px;
	background-color: #ffffff;
	position: absolute;
	bottom: -15px;
	left: 34px;
	border-radius: 100px;
}

.underline-list .elementor-widget-container {
	overflow: visible !important;
}

/*GENERAL MEDIA*/

@media screen and ( min-width: 1740px ) {
	.main_slider.staff_slider .elementor-slides .swiper-slide {
		height: 85vh !important;
	}
		
}

@media screen and (max-width: 1440px) {
	.desktop-menu-wrap {
		right: -6vw;
	}
}

@media screen and (min-width: 769px) {
	.elementor-editor-active .backend-hide-desktop {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.sidesocialnav {
		left: auto;
		top: 115px;
	}
} 

@media screen and (max-width: 768px) {
	.underline-list li.elementor-icon-list-item .elementor-icon-list-text:after {
		background-color: transparent;
	}
	.elementor-editor-active .backend-hide-desktop {
		display: block;
	}
	.elementor-editor-active .backend-hide-tablet {
		display: none;
	}
	.elementor-arrows-position-outside .swiper-container {
		width: calc(100%);
	}
}

@media screen and (max-width: 450px) {
	.swiper-slide-inner.hasvideo .elementor-slide-button {
		top: 30%;
	}
	.underline-list li.elementor-icon-list-item .elementor-icon-list-text:after {
		bottom: 10px;
	}
	.elementor-editor-active .backend-hide-desktop {
		display: block;
	}
	.elementor-editor-active .backend-hide-tablet {
		display: block;
	}

	.elementor-editor-active .backend-hide-mobile {
		display: none;
	}

	.elementor-image-carousel .slick-list {
		overflow: visible;
	}
	.grid_to_slider.elementor-widget-image-carousel .swiper-slide {
		margin-left: -21%;
		margin-right: 25% !important
	}
	.grid_to_slider .elementor-image-carousel .swiper-slide:not(.swiper-slide-active) img{
		opacity: 0.3;
	}
	.grid_to_slider .elementor-image-carousel .swiper-slide.swiper-slide-active .swiper-slide-inner img {
		opacity: 1;
	}

	.slider-bottom-right .elementor-slides-wrapper .elementor-swiper-button-prev, 
	.slider-bottom-right .elementor-slides-wrapper .elementor-swiper-button-next {
		right: 65px;
	}

	.slider-bottom-right .elementor-slides-wrapper .elementor-swiper-button-prev {
		right: 120px;
	}

	.slider-bottom-right .elementor-slides-wrapper ul.slick-dots {
		right: 175px;
	}

	.main_slider .elementor-slides-wrapper .swiper-pagination-bullets .swiper-pagination-bullet {
		width: 9px;
		height: 2px;
		margin-right: 5px;
	}


	.main_slider .elementor-slides-wrapper ul.slick-dots li.slick-active button {
		color: transparent !important;
	}

	.main_slider .elementor-slides-wrapper .swiper-pagination-bullets {
		padding: 1em 2em 1em 2em;
		bottom: 0px;
	}

	.main_slider .elementor-slides-wrapper .swiper-pagination-bullets .page_count {
		display: none;
	}

	.elementor-slides-wrapper .elementor-swiper-button-prev:before, 
	.elementor-slides-wrapper .elementor-swiper-button-next:before {
		font-size: 16px;
	}
	.main_slider .elementor-slides-wrapper .elementor-swiper-button-prev, 
	.main_slider .elementor-slides-wrapper .elementor-swiper-button-next {
		height: 44px;
		width: 44px;
		bottom: 15px;
	}
	.main_slider .elementor-slides-wrapper .elementor-swiper-button-prev i:before, 
	.main_slider .elementor-slides-wrapper .elementor-swiper-button-next i:before {
		font-size: 20px;
	}
	.main_slider .elementor-swiper-button.elementor-swiper-button-prev i, 
	.main_slider .elementor-swiper-button.elementor-swiper-button-next i {
		padding-top: calc(100% - 36px);
	}
}
/*END GENERAL MEDIA*/

/*Accordion*/

.elementor-toggle .elementor-tab-title,
.elementor-toggle .elementor-tab-title.elementor-active{
	border-bottom: 1px #2e2f33 solid;
	padding-left: 0;
	padding-right: 0;
}

.elementor-toggle .elementor-tab-content {
	border: 0;
}

.elementor-accordion .elementor-accordion-item {
	border: 0;
}

.elementor-accordion .elementor-tab-title {
	border-bottom: 1px #2E2F33 solid;
	padding: 15px 0 15px 0px;
	line-height: 1.5;
}

.elementor-tab-content img {
	width: 100%;
}

/*Page navigation*/

.page_navigation .preview_wrapper:hover *,
.page_navigation .next_wrapper:hover *{
	color: #ffffff !important;
}

@media screen and (min-width: 768px ) {
	.preview_wrapper:before {
		content: "";
		width: 1px;
		height: 100px;
		background-color: rgba(100, 120, 130, 0.2);
		position: absolute;
		right: 0;
		top: 22%;
		z-index: 1;
	}
}
/*START FOOTER*/
.ee-post__footer {
	border-top: 0;
	padding: 1em;
}

.ee-post__footer:before {
	content: "";
	width: 20px;
	height: 3px;
	top: -5px;
	background: #55565B;
	border-radius: 1000px;
}

/*END FOOTER*/

/*START CTA*/
.insight-section .elementor-cta__title:after {
	content: "";
	width: 25px;
	height: 2px;
	background-color: #98C3E5;
	position: absolute;
	top: 55px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.insight-section:not(.noline) .elementor-cta__content:before {
	content: "";
	width: 100%;
	height: 85%;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: transparent;
	border-left: 1px #fff solid;
	border-right: 1px #fff solid;
}

.insight-section:not(.noline) .elementor-cta__content:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: transparent;
	border:1px #98C3E5 solid;
	z-index: -1;
}

.page-template-template-dark .insight-section:not(.noline) .elementor-cta__content:before {
	border-left: 1px #2e2f33 solid;
	border-right: 1px #2e2f33 solid;
}

.page-template-template-dark footer .footer-container {
	background-color: #242529 !important;
}

/*Template Grey*/
@media screen and (min-width: 769px) {
	.page-template-template-grey .grey-container {
		margin-right: 112px;
		margin-left: 95px;
	}
}
@media screen and (max-width: 7689px) {
	.page-template-template-grey .grey-container {
		margin-right: 80px;
		margin-left: 0;
	}
}
@media screen and (max-width: 550px) {
	.page-template-template-grey .grey-container {
		margin-right: 0;
		margin-left: 0;
	}
}

blockquote {
	margin: 3em 0em;
	padding: 0 3em;
	font-size: 1.1em;
	line-height: inherit;
	position: relative;
	font-style: italic;
	font-family: 'Merriweather', serif;
	border-left: 1px solid #DC4234;
	font-weight: 300;
}

/*Margin Gutter*/

/*TOP*/
.xs-gutter-top {
	margin-top: 25px;
}

.sm-gutter-top {
	margin-top: 50px;
}

.m-gutter-top {
	margin-top: 100px;
} 

.l-gutter-top {
	margin-top: 120px;
} 

.xl-gutter-top {
	margin-top: 185px;
} 

/*Right*/
.xs-gutter-right {
	margin-right: 25px;
}

.sm-gutter-right {
	margin-right: 50px;
}

.m-gutter-right {
	margin-right: 100px;
} 

.l-gutter-right {
	margin-right: 120px;
} 

.xl-gutter-right {
	margin-right: 185px;
} 

/*BOTTOM*/
.xs-gutter-bottom {
	margin-bottom: 25px;
}

.sm-gutter-bottom {
	margin-bottom: 50px;
}

.m-gutter-bottom {
	margin-bottom: 100px;
} 

.l-gutter-bottom {
	margin-bottom: 120px;
} 

.xl-gutter-bottom {
	margin-bottom: 185px;
} 

/*LEFT*/
.xs-gutter-left {
	margin-left: 25px;
}

.sm-gutter-left {
	margin-left: 50px;
}

.m-gutter-left {
	margin-left: 100px;
} 

.l-gutter-left {
	margin-left: 120px;
} 

.xl-gutter-left {
	margin-left: 185px;
} 


/*Padding Space*/

/*TOP*/
.xs-padding-top {
	padding-top: 25px;
}

.sm-padding-top {
	padding-top: 50px;
}

.m-padding-top {
	padding-top: 100px;
} 

.l-padding-top {
	padding-top: 120px;
} 

.xl-padding-top {
	padding-top: 185px;
} 

/*Right*/
.xs-padding-right {
	padding-right: 25px;
}

.sm-padding-right {
	padding-right: 50px;
}

.m-padding-right {
	padding-right: 100px;
} 

.l-padding-right {
	padding-right: 120px;
} 

.xl-padding-right {
	padding-right: 185px;
} 

/*BOTTOM*/
.xs-padding-bottom {
	padding-bottom: 25px;
}

.sm-padding-bottom {
	padding-bottom: 50px;
}

.m-padding-bottom {
	padding-bottom: 100px;
} 

.l-padding-bottom {
	padding-bottom: 120px;
} 

.xl-padding-bottom {
	padding-bottom: 185px;
} 

/*LEFT*/
.xs-padding-left {
	padding-left: 25px;
}

.sm-padding-left {
	padding-left: 50px;
}

.m-padding-left {
	padding-left: 100px;
} 

.l-padding-left {
	padding-left: 120px;
} 

.xl-padding-left {
	padding-left: 185px;
} 



.main-cta .elementor-icon-list-item:hover .elementor-icon-list-icon i{
	color: #2e2f33 !important;
}
.main-cta .elementor-icon-list-item:hover .elementor-icon-list-text:after {
	background-color: #2e2f33;
}

.hasvideo .video-container {
	position: absolute;
	padding-bottom: 58.60%;
	top: -13px;
	width: 100%;
	left: 0;
}

.hasvideo .video-container iframe,
.hasvideo .video-container object,
.hasvideo .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.elementor-icon-list-item:hover .fa-file-pdf::before{
	content: "\f33d";
}

nav.elementor-pagination {
	margin-top: 40px;
	padding: 20px 0;
	border-top: 2px #ccc solid;
}

.page-numbers.prev {
	float: left;
	font-family: 'Merriweather', serif;
}

.page-numbers.next {
	float: right;
	font-family: 'Merriweather', serif;
}

.page-numbers {
	font-weight: 700;
	font-family: 'Merriweather', serif;
}

body:not(.rtl) .elementor-pagination .page-numbers:not(:last-child) {
	margin-right: calc( 20px/2 );
}
body:not(.rtl) .elementor-pagination .page-numbers:not(:first-child) {
	margin-left: calc( 20px/2 );
}

.single-post .featured_top iframe,
.single-post .featured_top img{
	width: 100%;
}

/*.ee-text-divider {
justify-content: flex-start;
align-items: flex-center;
}

/*.ee-text-divider__divider {
margin-bottom: 8px;
}

.ee-text-divider__text{
margin-bottom: 8px;
}*/

#tribe-bar-form.tribe-bar-mini.tribe-events-bar--has-views #tribe-bar-filters-wrap, 
#tribe-bar-form.tribe-bar-full.tribe-events-bar--has-views #tribe-bar-filters-wrap {
	float: none;
	width: 100%;
	display: grid;
}

#tribe-bar-form.tribe-bar-mini.tribe-events-bar--has-filters #tribe-bar-views, 
#tribe-bar-form.tribe-bar-full.tribe-events-bar--has-filters #tribe-bar-views {
	position: relative;
	float: none;
	width: 100%;
	background: #ffffff;
}

.tribe-bar-date-filter,
.tribe-bar-search-filter {
	padding: 25px;
}

#tribe-bar-form input[type='text'] {
	background: #ffffff;
	border: 0;
	border-bottom: 0;
	padding: 15px 15px;
}

#tribe-bar-form label {
	margin: 0 0 15px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
}

.tribe-bar-submit {
	float: left;
	margin-bottom: 0;
	margin-left: 0;
	padding: 50px 0 0 0;
	width: 20%;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
	background: #9b9b9b;
	letter-spacing: 1px;
	font-weight: 700;
}

.tribe-events-page-title {
	text-align: left;
}

.tribe-events-calendar td.tribe-events-present div[id*='tribe-events-daynum-'], .tribe-events-calendar td.tribe-events-present div[id*='tribe-events-daynum-'] > a, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, #tribe-events .tribe-events-button, .tribe-events-button.tribe-inactive, #tribe-events .tribe-events-button:hover, .tribe-events-button:hover, .tribe-events-button.tribe-active:hover {
	background-color: #98c3e5;
}

.tribe-events-calendar thead th {
	background-color: #55565b;
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-collapse-toggle {
	display: block;
	border-radius: 0;
}

.tribe-events-nav-pagination {
	display: none;
}

.tribe-bar-views-inner {
	padding: 25px 15px;
}

.post-type-archive-tribe_events.ast-separate-container .ast-article-post, 
.post-type-archive-tribe_events.ast-separate-container .ast-article-single {
	padding: 0;
}

.post-type-archive-tribe_events.ast-separate-container.ast-right-sidebar #primary, 
.post-type-archive-tribe_events.ast-separate-container.ast-left-sidebar #primary, 
.post-type-archive-tribe_events.ast-separate-container #primary {
	margin: 0;
	padding: 0;
}

.post-type-archive-tribe_events .ast-container {
	padding-bottom: 8em;
	padding-right: 6em;
}

.main_slider{
	margin-top: -2px !important;
}


body:not(.elementor-editor-active) .tab-links .elementor-tabs-wrapper {
	display: none;
}


body:not(.elementor-editor-active) .tab-links .elementor-tabs-content-wrapper,
body:not(.elementor-editor-active) .tab-links .elementor-tab-content{
	border: 0 !important;
}

.elementor-button.activebtn {
	color: #ffffff !important;
	background-color: #454548 !important;
	box-shadow: inset 400px 0 0 0 #454548 !important;
}

.news-search-form select,
.news-search-form input{
	width: 100%;
	text-transform: uppercase;
	font-weight: 700;
}

/*Gravity FOrm*/
.gform_wrapper .gf_progressbar {
    padding: 2px !important;
}

.gform_wrapper .gf_progressbar_percentage {
    height: 5px !important;
	background: transparent !important;
}

.gform_wrapper .percentbar_red {
    background-color: #DC4234 !important;
}

.gform_wrapper .gf_progressbar_percentage > span {
	display: none !important;
}

.gform_wrapper .gf_progressbar:after {
    height: 5px !important;
    margin-top: -5px !important;
}
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    margin:0 0 10px 0 !important;
	text-transform: uppercase !important;
	font-size: 12px !important;
	font-family: "Lato" !important;
	color: #000000 !important;
	letter-spacing: 1px !important;
	font-weight: 700 !important;
	opacity: 1 !important;
}

.gform_wrapper #gform_2 .top_label .gfield_label,
ul.gfield_radio li label{
	text-transform: uppercase !important;
	font-size: 12px !important;
	font-family: "Lato" !important;
	color: #000000 !important;
	letter-spacing: 1px !important;
	font-weight: 700 !important;
	opacity: 1 !important;
}

.gform_wrapper #gform_2 .top_label .normal-case .gfield_label{
	text-transform: initial !important;
}
.gform_wrapper .gfield_radio li label {
    max-width: 100% !important;
}
.gform_wrapper .field_description_below .gfield_description {
    font-style: italic;
    font-weight: 400 !important;
    color: #000 !important;
}

ul.gfield_radio {
    display: table-row;
}

ul.gfield_radio li {
   display: table-cell;
	vertical-align: middle;
}

.gform_wrapper #gform_2 input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']){
	padding: 11px 20px !important;
}

.gform_wrapper #gform_2 .top_label .title-heading .gfield_label{
	font-size: 20px !important;
	font-family: 'Merriweather',serif !important; 
	text-transform: initial !important;
	letter-spacing: 0 !important;
	font-weight: 400 !important;
}


.gform_wrapper #gform_2 hr {
    height: 1px !important;
    background-color: rgba(0, 0, 0, 0.10) !important;
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}
.gform_wrapper #gform_2 h2 {
	color: #000000 !important;
	margin-top: 50px;
}

#gform_2 .gform_page_fields {
    padding-bottom: 30px;
}

.gform_wrapper #gform_2 .gform_page_footer {
    padding: 40px 0 0 0 !important;
    text-align: right;
}

.gform_wrapper #gform_2 input[type="button"] {
    border-color: #98C3E5;
    background-color: #98C3E5;
}

.gform_wrapper input:not([type="submit"]):focus, .gform_wrapper textarea:focus, .gform_wrapper select:focus {
    background: #E5E5E5 !important;
	color: #000 !important;
}

.gform_wrapper.gf_browser_chrome select {
	border: 0 !important;
	background-color: #E5E5E5 !important;
	border-radius: 0 !important;
	height: 40px !important;
}

 .gform_wrapper select:focus {
    color: #000 !important;
}

input.gform_previous_button {
    float: left;
    background-color: transparent !important;
    color: #98C3E5 !important;
    border: 1px #98C3E5 solid;
}

input.gform_previous_button:hover {
	background-color: #98C3E5 !important;
	 color: #fff !important;
}

ul.gfield_radio li,
ul.gfield_checkbox li{
    display: inline-block;
    margin-right: 20px !important;
}

/*VERTICAL SLIDER*/
.jet-hor-timeline--align-left .jet-hor-timeline-item__card-arrow,
.jet-hor-timeline-item:not(.is-active) .jet-hor-timeline-item__card{
    display: none;
}

.jet-hor-timeline-list--bottom .jet-hor-timeline-item.is-active {
    max-width: 100% !important;
    display: block !important;
    flex: 0 0 calc(100%/1) !important;
}

.jet-hor-timeline-item__card-inner {
	display: block;
}

.jet-hor-timeline-item__card-img {
    max-width: 30%;
    float: left;
}

h5.jet-hor-timeline-item__card-title, .jet-hor-timeline-item__card-desc {
    width: 70%;
    display: inline-block;
    padding-left: 25px;
}

/*EVENT CALENDAR*/
.events-list .tribe-events-loop, .tribe-events-day .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .single-tribe_organizer .tribe-events-loop {
    max-width: 100%;
    margin: 0 auto;
}
.tribe-bar-submit {
    padding-top: 40px !important;
}

.events-list .tribe-events-loop, .tribe-events-day .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .single-tribe_organizer .tribe-events-loop {
    max-width: 100%;
}

h3.tribe-events-list-event-title a {
    font-size: 30px;
}

.tribe-event-schedule-details * {
    font-weight: 300;
    font-size: 14px;
}

.type-tribe_events {
    border-bottom: 1px #ccc solid !important;
    padding: 40px 0 40px 0 !important;
}

@media only screen and (min-width: 641px) {
	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
		padding-right: 40px !important;
	}
	.gform_wrapper #gform_2 .gform_body .gform_page_fields {
		width: 85%;
	}
	#gform_2 #field_2_46 .ginput_container.ginput_container_radio {
		max-width: 550px;
	}
}

@media screen and (max-width: 550px) {
	.post-type-archive-tribe_events .ast-container {
		padding-left: 2.5em;
		padding-right: 2.5em;
	}
	
	.jet-hor-timeline-item__card-img {
		max-width: 100%;
		float: none;
	}
	h5.jet-hor-timeline-item__card-title, .jet-hor-timeline-item__card-desc {
		width: 100%;
		display: inline-block;
		padding-left: 25px;
	}
}


@media screen and (min-width: 1950px) {
	.socialnavvertical {
		border: 1px #2e2f33 solid;
	}
}

/*New css added*/
div.elementor-widget:not(:last-child) {
	/*margin-bottom: 0px;
	margin-block-end : 0px;*/
}
.icon-list .elementor-icon-list-icon {
	position: static;
}