/*
Theme Name: PPM Quickstart
*/
@import url('https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@400;500&family=Raleway:wght@400;500;600&display=swap');
@font-face {
    font-family: 'Open Sans Condensed';
    src: url('assets/fonts/OpenSansCondensed-SemiBold.woff2') format('woff2'),
        url('assets/fonts/OpenSansCondensed-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/* Box sizing rules */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Remove default padding */
ul[class],
ol[class] {
    padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

/* Set core body defaults */
body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
    list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
    text-decoration-skip-ink: auto;
}

body {
    font-family: Helvetica, 'sans-serif';
}

/* Natural flow and rhythm in articles by default */
article > * + * {
    margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
    font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

/*.woocommerce .quantity .qty,.woocommerce div.product form.cart .button{height:40px}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#333}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#000}.woocommerce-message{border-top-color:#000}.woocommerce-message::before{color:#000}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background-color:#333;color:#fff}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:#000;color:#fff}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{min-width:150px}*/

.alignleft {
    float: left;
    margin-right: 15px;
}
.alignright {
    float: right;
    margin-left: 15px;
}
.aligncenter {
    display: block;
    margin: 0 auto 15px;
}
a:hover { text-decoration: none }
a:focus { outline: 0 solid; text-decoration: none}
img {
    max-width: 100%;
    height: auto;
}
input:focus, button:focus, textarea:focus, a:focus {outline: none}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px;
    font-weight: 700;
}
p {margin-bottom: 15px}
p:last-child {margin-bottom: 0}

.content-block {padding: 60px 0}

.internal-content-wrap {
    min-width: 100%;
}

input[type=text], input[type=email], input[type=tel], input[type=password], textarea {
    border: 1px solid #ddd;
    padding: 10px;
}
.slide-style .elementor-slide-heading i {
	font-style: normal;
	font-size: 45%;
	display: block;
	padding-left: 10px;
	margin-top: -12px !important;
	margin-bottom: -12px !important;
	font-weight: 300 !important;
}

.slide-style .elementor-slide-heading,
.slide-style .elementor-slide-description {
	padding-left: 150px;
}

.ibox-style .elementor-icon-box-description .ibox-btn {
	display: inline-block;
	margin-top: 25px;
	text-transform: uppercase;
	color: #06163a;
	font-size: 14px;
	border-bottom: 2px solid #06163a;
	padding: 5px 0;
	cursor: pointer;
	position: absolute;
	bottom: 0;
}

.ibox-style .elementor-icon-box-description .ibox-btn:hover {
	color: #a99c91;
}

.ibox-style .elementor-widget-icon-box {
	height: 100%;
	padding-bottom: 50px;
	position: relative;
}

.gform_footer input[type=submit],
.gform_footer button[type=submit] {
	background: #07173a !important;
	color: #fff !important;
	border: none;
	padding: 10px;
	min-width: 120px;
	border-radius: 5px;
}

.basic-form .gform_body input[type=text],
.basic-form .gform_body input[type=tel],
.basic-form .gform_body input[type=email],
.basic-form .gform_body textarea {
	border: 1px solid #cbd6e3;
	background: #f6f8fa;
	padding: 10px 20px !important;
}

.single-testimonial-item {
	font-family: 'Hind';
	color: #fff;
	padding: 30px;
	border-left: 5px solid #ffffff;
}

.elementor-widget-container .single-testimonial-item h5 {
	font-family: 'Hind';
	font-size: 16px;
	color: #b1a296;
	font-weight: 400;
	margin: 0;
}

.dark-link-semibold a,
.dark-link a {
	color: #07173a !important;
}

.dark-link a {
	font-weight: 700;
}

.dark-link-semibold a {
	font-weight: 600;
}

.dark-link a:hover,
.dark-link-semibold a:hover {
	color: #389683 !important;
}

.team-image {
	width: 100%;
	height: 280px;
	background-size: cover;
	background-position: top center;
	border: 10px solid #f1efef;
}

.team-content {
	padding: 15px;
	border-radius: 5px;
	text-align: center;
	position: absolute;
	bottom: 0;
	transition: .3s;
	visibility: hidden;
	opacity: 0;
	color: #06163a;
	font-weight: 300;
	background-color: #f0efef;
}

.team-ts h4 span {
	display: block;
	color: #a8a8a8;
	font-size: 16px;
}

.team-ts h4 {
	font-weight: 500;
	font-size: 22px;
	margin-top: 15px;
}

.team-box {
	position: relative;
	cursor: pointer;
}

.team-box,
.elementor-widget-team_box,
.elementor-widget-team_box .elementor-widget-container {
	height: 100%;
}

.team-ts {
	min-height: 120px;
}

.team-box:hover .team-content {
	visibility: visible;
	opacity: 1;
}

.round-icon .elementor-widget-container {
	background: #b0a397;
}

.round-icon .elementor-widget-container .elementor-icon {
	width: 100%;
	display: flex;
	height: 70px;
	align-items: center;
	text-align: center;
	flex-wrap: wrap;
}

.round-icon .elementor-widget-container .elementor-icon i {
	margin: 0 auto;
}

.icon-hover:hover .elementor-icon i {
	color: #389683 !important;
	transition: .3s;
}

.elementor-widget-heading.price-heading .elementor-heading-title i {
	font-style: normal;
	font-size: 20px;
	margin-right: 5px;
}

.elementor-widget-heading.price-heading .elementor-heading-title {
	display: flex;
	align-items: center;
}

.icon-circle .elementor-icon {
	width: 50px;
	height: 50px;
	background: #08163a;
	display: flex;
	align-items: center;
	border-radius: 50%;
}

.icon-circle .elementor-icon i {
	margin: 0 auto;
	position: relative;
	top: -2px;
}

.left-form .gform_body input[type=text],
.left-form .gform_body input[type=tel],
.left-form .gform_body input[type=email],
.left-form .gform_body textarea {
	width: 100%;
	border-bottom: 2px solid #cad5e2;
	border-left: none;
	border-right: none;
	border-top: none;
	padding: 0 10px 20px 0 !important;
}

.left-form .gform_body textarea {
	max-height: 200px;
}

.left-form .gform_footer {
	margin-top: 20px !important;
}

.left-form .gform_body {
	overflow: hidden;
}

.acc-style .elementor-tab-content strong,
.acc-style .elementor-tab-content b {
	color: #0f1d40;
	font-weight: 600;
}

.acc-style .elementor-tab-content ol strong,
.acc-style .elementor-tab-content ol b {
	font-weight: 700;
}

.acc-style .elementor-tab-content {
	overflow: hidden;
}

.acc-style .elementor-tab-content p {
	min-width: 33.33%;
	border: 5px solid transparent;
	max-width: 33.33%;
	padding-right: 20px;
}

.acc-style .elementor-tab-content.elementor-active {
	display: flex !important;
	flex-wrap: wrap;
}

.switch-hover .elementor-column:hover .elementor-widget-icon .elementor-widget-container {
	background: #389683;
}

.icon-dark i {
	font-size: 13px;
	color: #07173a;
}

.menu-design .elementor-nav-menu {
	border-left: 3px solid #afa296;
	padding-left: 20px;
	position: relative;
}

.menu-design .elementor-nav-menu>li {
	position: relative;
}

.menu-design .elementor-nav-menu>li:before {
	position: absolute;
	left: -30px;
	top: 50%;
	width: 16px;
	height: 16px;
	;
	background: #afa296;
	content: "";
	margin-top: -8px;
	border: 3px solid #07173a;
	border-radius: 50%;
}

.menu-design .elementor-nav-menu:before,
.menu-design .elementor-nav-menu:after {
	position: absolute;
	width: 10px;
	height: 10px;
	content: "";
	background: #08173a;
	left: -7px;
	top: 0;
}

.menu-design .elementor-nav-menu:after {
	top: auto;
	bottom: 0;
	visibility: visible;
}

.menu-design .elementor-nav-menu>li:hover:before {
	background: #fff;
}

.slide-style .elementor-slide-heading {
	position: relative;
	margin-bottom: 80px !important;
}

.slide-style .elementor-slide-heading:after {
	position: absolute;
	content: "";
	background: #fff;
	width: 65px;
	height: 3px;
	bottom: -30px;
	left: 150px;
}

.elementor-widget-image.logo-size a img {
	min-width: 150px;
}

.acc-separator .elementor-accordion-item {
	border-bottom: 2px solid #f0eeef !important;
}

.acc-separator div .elementor-accordion-item:first-child {
	border-top: 2px solid #f0eeef !important;
}

.red-link a {
	color: #f00 !important;
}

.mainmenu-style ul.elementor-nav-menu>li {
	position: relative;
}

.mainmenu-style .elementor-nav-menu--main .elementor-nav-menu > li > ul:before {content: "";width: 16px;height: 16px;position: absolute;background: #b1a196;left: 40px;top: -6px;transform: rotate(45deg);}



.mainmenu-style ul.elementor-nav-menu>li.menu-item-has-children a.elementor-sub-item {
	border-bottom: 1px solid rgba(0, 0, 0, .10);
}

.line-break-styling .elementor-tab-content p br {
	display: block;
	font-size: 20%;
	margin-bottom: 10px;
	content: "";
}

.elementor-column.sub-head-col {
	position: relative;
	z-index: 1;
}

.elementor-column.sub-head-col:before {
	left: 70px;
	bottom: 40px;
}

.elementor-column.sub-head-col:before,
.elementor-column.sub-head-col:after {
	position: absolute;
	width: 100px;
	height: 100px;
	background-image:url(assets/img/frame.png);
    background-size: 100% 100%;
	content: "";
	z-index: 1;
}

.elementor-column.sub-head-col:after {
	right: 70px;
	top: 40px;
}

.elementor-column.sub-head-col .elementor-widget-container {
	position: relative;
	z-index: 2;
}
section.elementor-section.hero-heading-width > .elementor-container {max-width: 1450px;}
.meeting-box i {top: 0;transition: .3s;position: relative;}

.meeting-box .elementor-icon-box-icon {position: relative;}
.meeting-box .elementor-icon-box-icon:after{
	left: 50%;
}
.meeting-box .elementor-icon-box-icon:after,.meeting-box .elementor-icon-box-icon:before {content: "";position: absolute;width: 0px;height: 2px;bottom: -10px;background: #07173a;transition:.3s;}

.meeting-box:hover i{
    top:-15px;
}
.meeting-box .elementor-icon-box-icon:before{
	left: auto;
	right: 50%;
}
.meeting-box:hover .elementor-icon-box-icon:after,.meeting-box:hover .elementor-icon-box-icon:before{
	width:50px;
}

.elementor-element.btn-anime {position: relative;z-index: 1;}

.elementor-element.btn-anime:before {position: absolute;width: 0%;height: 100%;background: #07173a;content: "";z-index: -1;transition: .3s;}

.elementor-element.btn-anime:hover:before{
    width: 100%;
}
.full-bg > .elementor-widget-container {background-size: 100% 100% !important;}
.progress-style span.elementor-progress-percentage {visibility: hidden;opacity: 0;}
.cf-form .gform_body input[type=text],.cf-form .gform_body input[type=tel],.cf-form .gform_body input[type=email] {background: transparent;border-top: 0;border-left: 0;border-right: 0;border-bottom: 2px solid #c9d5e2;color: #fff;padding: 10px 0 !important;margin-bottom: 5px !important;}

.cf-form .gform_body label {color: #fff;font-weight: 300 !important;}

.cf-form .gform_wrapper .gfield_required {color: #ff0000 !important;font-size: 16px !important;}

.cf-form .gform_footer input[type=submit] {background:  #ff9900 !important;color: #fff !important;}

.cf-form .gform_footer {margin-top: 30px !important;}
.tab-button .elementor-tab-title.elementor-active,.tab-button .elementor-tab-title:hover {background: #ff9900;color: #fff;}

.tab-button .elementor-tab-title {border-bottom: 2px solid #07173a !important;border-radius: 20px;padding: 15px 30px !important;position: relative;}

.tab-button.elementor-widget-tabs .elementor-tabs-wrapper {border-spacing: 25px !important;}

.tab-button .elementor-tab-content {padding-top: 15px !important;}
.tab-button .elementor-tab-title i {margin-left: 10px;}
.check-box span.elementor-icon {display: flex;width: 28px;height: 28px;align-items: center;border: 1px solid #ff9900;text-align: center;border-radius: 50%;}

.check-box span.elementor-icon i {margin: 0 auto;}

.check-box .elementor-icon-box-wrapper:hover span.elementor-icon {
    background:#ff9900;
    color: #fff;
}
.check-box .elementor-icon-box-wrapper:hover i{
    color:#fff;
}
.progress-box {height: 165px;position: relative;}

.progress-box-inner {position: absolute;bottom: 0;display: flex;align-items: center;background: #ff9900;width: 100%;color: #fff;}

.progress-box-inner h2 {margin: 0 auto;font-size: 48px;font-weight: 700 !important;font-family: "Raleway", sans-serif;}
.violand-tabs h4 {color: #b0a395;font-weight: 400;font-family: 'Montserrat', sans-serif;font-size: 24px;margin: 0;}

.violand-tabs h2 {font-size: 40px;font-weight: 700 !important;font-family: 'Montserrat', sans-serif;margin-bottom: 40px;color: #07173a;line-height: 40px;}

.violand-tabs {font-family: 'Raleway', sans-serif;color: #a0a0a0;font-size: 20px;position: relative;padding-bottom: 100px;}

.violand-tabs ul li a {font-family: 'Montserrat', sans-serif;color: #07173a;text-transform: uppercase;font-size: 16px;font-weight: 500;display: inline-block;padding: 10px 50px;}

.violand-tabs ul li a span {font-weight: 700;transform: scale(2.5);display: inline-block;margin-right: 15px;}

.violand-tabs > ul {margin: 0;padding: 0;list-style: none;display: flex;position: absolute;width: 100%;bottom: 0;left: 0;}

.violand-tabs ul li:first-child a {padding-left: 0;}
.violand-tabs ul li:hover a,.violand-tabs ul li.active a{
    color:#b0a395
}
.violand-tabs ul li:hover a span,.violand-tabs ul li.active a span{ 
    color:#07173a
}

.violand-tabs-content-inner {display: flex;flex-wrap: wrap;align-items: center;}

.violand-tabs-left {width: 50%;}

.violand-tabs-img {width: 50%;padding-left: 50px;}
.apply-form .gform_body label,.apply-form .gform_body legend {font-weight: 400 !important;}
.apply-form .gform_body input[type=text],.apply-form .gform_body input[type=tel],.apply-form .gform_body input[type=email]{border-left: 0;border-right: 0;border-top: 0;border-bottom: 2px solid #cad5e3;padding: 0 0 5px 0 !important;}
.apply-form .gform_footer input[type=submit] {font-size: 18px;}

.adv-image {width: 200px;height: 200px;background-size: cover;background-position: center;border-radius: 50%;border: 3px solid #389683;margin: 0 auto 10px;}

.advisor-box {text-align: center;cursor: pointer;}

.advisor-box h4 {font-family: 'Montserrat', sans-serif;color: #191919;font-size: 22px;margin: 0;}

.adv-content {background: #b0a397;position: absolute;font-family: 'Archivo Narrow', sans-serif;font-weight: 400;padding: 30px;border-radius: 10px;font-size: 14px;margin: -30px 10px 0 10px;z-index: 2;transition: .3s;visibility: hidden;opacity: 0;}

.adv-content:before {position: absolute;width: 20px;height: 20px;background: #b0a397;content: "";left: 50%;margin-left: -10px;top: -6px;transform: rotate(45deg);}

.advisor-box:hover .adv-content {visibility: visible;opacity: 1;}

.advisor-box.style-top .adv-content {top: -100%; margin-top: 0;}

.advisor-box.style-top .adv-content:before {bottom: -6px;top: auto;}
.gradient-progress .elementor-progress-bar {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#772a7e+0,4cbfa3+100 */
background: rgb(119,42,126); /* Old browsers */
background: -moz-linear-gradient(left, rgba(119,42,126,1) 0%, rgba(76,191,163,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(119,42,126,1) 0%,rgba(76,191,163,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(119,42,126,1) 0%,rgba(76,191,163,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#772a7e', endColorstr='#4cbfa3',GradientType=1 ); /* IE6-9 */
}

.gradient-progress .elementor-progress-bar span.elementor-progress-percentage {visibility: hidden;opacity: 0;}

.title-color .elementor-repeater-item-17932b6 .elementor-slide-description {color: #77297e !important;}

.title-color .elementor-repeater-item-c705a4a .elementor-slide-description {color: #4cbfa2 !important;}

.title-color .elementor-repeater-item-5c821f1 .elementor-slide-description {color: #de8928 !important;}
.letter-big em {
	color: #77297d;
    font-style: normal;
    transform: scale(3.5);
    font-weight: 600;
    display: inline-block;
    margin-right: 40px;
    float: left;
    margin-bottom: 15px;
    position: relative;
    right: -13px;
    bottom: -13px;
}
.round-ibox .elementor-icon {display: flex;align-items: center;height: 85px;min-width: 85px !important;border-radius:50%;border: 2px solid #ff9500;}

.round-ibox .elementor-icon i {display: block;margin: 0 auto;position: relative;}

.round-ibox .elementor-icon:hover {background: #ff9500;}
section.boxed-sect:before,section.boxed-sect:after {content: "";position: absolute;left: 0;top: 0;width: 6%;height: 100%;background: #ffffff;}

section.boxed-sect:after {left: auto;right: 0;}
.elementor-editor-active section.boxed-sect:before,.elementor-editor-active section.boxed-sect:after{
	visibility: hidden;
	opacity: 0;
}
.ribbon-head  {position: relative;z-index: 2;}

.ribbon-head:before,.ribbon-head:after {position: absolute;content: "";background: #cccbcb;left: -10px;bottom: -3px;width: 10px;height: 40px;transform: skew(0deg, 30deg);z-index: -1;}
.ribbon-head:after {
    left:auto;
    right:-10px;
    transform: skew(0deg, -30deg)
}
.white-check .check-box span.elementor-icon {background-color: #fff;}
.floating-reg .elementor-icon-box-icon {width: 50px;height: 50px;text-align: center;background: #77297e;display: flex;align-items: center;border-radius: 50%;}

.floating-reg .elementor-icon-box-icon .elementor-icon {display: inline-block;margin: 0 auto;}

.floating-reg > .elementor-widget-container {position: relative;z-index: 1;cursor:pointer;}

.floating-reg > .elementor-widget-container:after {position: absolute;content: "x";right: 15px;width: 25px;height: 25px;background: #ededef;border-radius: 50%;top: 50%;margin-top: -12.5px;font-size: 15px;text-align: center;font-weight: 300;color: #47494e;z-index: 2;cursor: pointer;}

.floating-reg .elementor-icon-box-description i {width: 17px;height: 17px;color: #47494e;background: #ededee;text-align: center;display: inline-block;border-radius: 50%;margin-left: 5px;line-height: 18px;transition: .3s;}

.floating-reg > .elementor-widget-container:hover .elementor-icon-box-description i {margin-left: 10px;background:#77297e;color:#fff;}

.swpm-post-not-logged-in-msg {
    padding: 5%;
    text-align: center;
}
.single-event-item {
    width: 25%;
    padding: 10px;
    text-align: center;
    color: #fff;
    font-family: 'Montserrat',sans-serif;
    position: relative;
    padding-bottom: 70px;
    font-size: 15px;
    line-height: 1.7;
}

.ppm-upcoming-events {
    display: flex;
    flex-wrap: wrap;
    padding: 50px 10px;
	position: relative;
    z-index: 1;
}

.single-event-item h2 {
    font-size: 42px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 30px;
}

.reg-btn {
    display: inline-block;
    border: 2px solid #fff;
    color: #fff !important;
    padding: 10px;
    min-width: 230px;
    margin-top: 30px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -115px;
	font-family: "Raleway", sans-serif;
}
.single-event-item h3{
	font-size: 17px;
	text-transform: uppercase;
	margin: 0 0 20px;
	color:#fff;
	font-family: "Raleway", sans-serif;
	font-weight: 600;
}

.ppm-upcoming-events:before {
    position: absolute;
    content: "";
    width: 50%;
    height: 100%;
    background: #fff;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: .1;
}
.user-login label[for=user_login], .user-login label[for=user_pass] {
	display: block;
}

p.login-submit input[type=submit] {
	border: none;
	padding: 10px 40px;
}
.elementor-widget-container h5 {
    font-size: 20px;
    font-weight: 600;
    color: #08183a;
    font-family: "Montserrat", sans-serif;
}
/*
.elementor-widget-container ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 30px;
}
*/
.elementor-widget-container select {
    padding: 10px;
    min-width: 300px;
}

.ul-bullets .elementor-widget-container ul {
    list-style: inherit;
    margin-left: 20px;
}
/*
.elementor .single-post-content img.alignleft,.elementor .single-post-content img.alignright {
    max-width: 40%;
}
*/
.elementor .single-post-content img{
	 margin-bottom: 20px;
}
header.tribe-events-header {
	display: none !important;
}

.tribe-events .tribe-events-calendar-list__month-separator {
	text-align: center;
	display: block;
	position: relative;
	padding-bottom: 10px;
}

.tribe-events .tribe-events-calendar-list__month-separator time {
	font-weight: 700;
	font-size: 22px !important;
	color: #313131 !important;
	text-transform: uppercase;
}

body .tribe-events .tribe-events-calendar-list__month-separator:before {
	height: 4px;
	color: #ebebeb;
	margin-top: 2px;
	width: 50px;
	background-color: #4db6ad;
	position: absolute;
	bottom: 10px;
	z-index: 2;
	content: "";
	left: 50%;
	margin-left: -25px;
}

.tribe-events .tribe-events-calendar-list__month-separator:after {
	height: 4px;
	margin-top: 4px;
}

h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
	font-family: 'PT Sans Narrow', Helvetica, Arial, sans-serif !important;
	text-transform: uppercase;
	font-weight: normal;
}

.tribe-events-calendar-list__event-datetime-wrapper {
	display: none;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {
	display: none !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
	background-color: #379683;
	width: 52px;
	border-radius: 3px;
	display: flex;
	padding: 0;
	height: auto;
	flex-direction: column-reverse;
	float: right;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime span {
	color: #fff;
	display: block;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime span:last-child {
	background-color: #4db6ad;
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 4px 4px 0 0;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime span:first-child {
	padding: 3px 10px 7px;
	font-size: 15px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
	text-align: right;
	display: fl;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav {
	display: none;
}

.tribe-events .tribe-events-c-subscribe-dropdown__container {
	display: none;
}
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 span {
	font-weight: normal;
	font-size: 16px;
}
h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
	display: flex;
	justify-content: space-between;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
	width: 100%;
}

a.event-detail-btn {
	font-family: 'Montserrat', sans-serif;
	background-color: #5a565a;
	font-size: 14px;
	color: #fff !important;
	padding: 15px 20px;
	letter-spacing: 2px;
	border-radius: 2px;
	margin-bottom: -15px;
	font-weight: 600;
}

.event-venue-and-date {
	display: flex;
}

a.event-detail-btn:hover {
	color: #000 !important;
	background-color: #3fd4eb;
}

.ty-form .gform_body input[type=text] {
    border-left: none;
    border-right: none;
    border-top: navajowhite;
    border-bottom: 2px solid #c9d5e2;
    padding: 0 0 20px 0 !important;
    margin-bottom: 10px !important;
}

.ty-form .ginput_container_name label {
    display: none !important;
}

.ty-form .gform_footer input[type=submit] {
    padding: 10px 25px;
    color: #fff !important;
    background: #07173a !important;
}
.elementor-element.hover-dl{
    width: 200px !important;
    height: 200px !important;
}
.elementor-element.hover-dl a{
	position: relative;
	z-index: 1;
	transition: .3s;
}
.elementor-element.hover-dl a:before {
    background-image:url(assets/img/dl.png);
	background-size: 100% 100%;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    top: 50%;
    margin-top: -20px;
    width: 50px;
    visibility: hidden;
    opacity: 0;
	content:"";
	width: 40px;
	height: 40px;
	z-index: 1;
	transition:.3s; 
}

.elementor-element.hover-dl > .elementor-widget-container {
    margin: 0 !important;
}
.elementor-element.hover-dl:hover a:before{
    visibility:visible;
    opacity:1;
}
.elementor-element.hover-dl a:hover{
    opacity:.9;
}
.violand-circle-tabs {
    position: relative;
    z-index: 1;
}
.circle-tabs-content,.violand-circle-tabs{
    width: 360px;
    height: 360px;
    border-radius: 50%;
}
.violand-circle-tabs ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.violand-circle-tabs ul li {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    text-align: center;
    background: #fff;
    border: 4px solid #07173a;
    border-radius: 50%;
    position:absolute;
	z-index: 2;
}

.violand-circle-tabs ul li a {
    margin: 0 auto;
    display: block;
    color: #07173b;
    font-size: 30px;
    transition: .3s;
}

.violand-circle-tabs ul li:hover a,.violand-circle-tabs ul li.active a {
    color: #389683;
}

.violand-circle-tabs:before {
    position: absolute;
    width: 90%;
    height: 90%;
    content: "";
    border-radius: 50%;
    border: 3px dotted #b0a395;
    left: 5%;
    top: 5%;
    z-index: -1;
}
.violand-circle-tabs ul li.active,.violand-circle-tabs ul li:hover{
	border: 4px solid #389683;
}
.violand-circle-tabs ul li:first-child,.violand-circle-tabs ul li:nth-child(3) {
    left: 50%;
    margin-left: -50px;
}

.violand-circle-tabs ul li:nth-child(3){
    bottom: 0;
}
.violand-circle-tabs ul li:nth-child(2),.violand-circle-tabs ul li:nth-child(4){
    top: 50%;
    margin-top: -50px;
}
.violand-circle-tabs ul li:nth-child(2){
    right:0
;
    margin-right: -26px;
}

.violand-circle-tabs ul li:first-child {
    margin-top: -26px;
}

.violand-circle-tabs ul li:nth-child(3) {
    margin-bottom: -26px;
}

.violand-circle-tabs ul li:nth-child(4) {
    margin-left: -26px;
}

.circle-tabs-content {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.circle-tabs-content h2,.circle-tabs-content h3 {
    width: 100%;
    text-align: center;color:#fff;text-transform: uppercase;
}
.circle-tabs-content h2{
	font-size: 20px;
	position: relative;
	margin-bottom: 40px;
}
.circle-tabs-content h3{
	font-size: 20px;
	font-size: 22px;
	margin: 0;
}
.circle-tabs-inner {
    width: 100%;
}

.circle-tabs-content h2:after {
    position: absolute;
    bottom: -20px;
    left: 50%;
    width: 3%;
    height: 5px;
    background: #b0a395;
    content: "";
    margin-left: -1.5%;
}
/* Medium Layout: 1280px. */
@media only screen and (min-width: 992px) and (max-width: 1200px) {


}
/* Tablet & mobile Layout: 768px. */
@media only screen and (max-width: 991px) {
.team-content {
	position: relative;
	visibility: visible;
	opacity: 1;
	background: transparent;
	text-align: left;
	padding: 0;
}

.team-ts {
	min-height: auto;
}

.team-image {
	max-width: 300px;
}
.violand-tabs-left {
    width: 100%;
}

.violand-tabs-img {
    width: 100%;
    padding: 0 0 30px 0;
}

.violand-tabs-img img {
    max-width: 400px;
}

.violand-tabs-content-inner {flex-direction: column-reverse;}

.violand-tabs h4 {
    font-size: 20px;
}

.violand-tabs h2 {
    font-size: 35px;
}

.violand-tabs ul li a {
    font-size: 15px;
    padding: 20px;
}

.violand-tabs ul li a span {
    transform: scale(1.8);
    margin-right: 5px;
}
.br-hide br{
	display: none;
}
.progress-box {
    background: rgba(0,0,0,.15);
}

.tab-button .elementor-tab-title {
    margin-bottom: 20px;
    border: 2px solid #07173b!important;
}
.slide-style .elementor-slide-heading, .slide-style .elementor-slide-description {
    padding-left: 0;
}

.ibox-style .elementor-icon-box-description .ibox-btn {
    position: relative;
}

.ibox-style .elementor-widget-icon-box {
    height: auto;
    padding-bottom: 0;
}
.acc-style .elementor-tab-content.elementor-active {
    display: inherit !important;
}

.acc-style .elementor-tab-content p {
    max-width: 100%;
    min-width: 100%;
}
.elementor-column.sub-head-col:before, .elementor-column.sub-head-col:after {
    visibility: hidden;
    opacity: 0;
}
section.bg-solid-sky {
    background-image: none !important;
    background-color: #76b9bf !important;
}

.single-event-item {
    width: 100%;
    padding: 0 0 30px;
}

.single-event-item h2 {
    font-size: 35px;
}

.reg-btn {
    position: relative;
    left: auto;
    margin: 20px 0 0;
}

.ppm-upcoming-events:before {
    visibility: hidden;
    opacity: 0;
}
.violand-tabs > ul {
	display:
	block;
	position:
	relative;
	text-align: center;
	margin: 0 0 20px;
 }
 
 .violand-tabs li {padding: 5px 10px;}
 
 .violand-tabs ul li a {
	 padding: 0;
 }
 
 .violand-tabs {
	 padding-bottom: 0;
 }
 .event-detail-btn {
    position: absolute;
    bottom: 0;
    left: 25px;
}

header.tribe-events-calendar-list__event-header {
    position: relative;
    padding-bottom: 51px;
    margin-bottom: 30px;
	padding-left: 25px;
}
.page-id-14320 .internal-content-wrap {
    padding-left: 10px;
    padding-right: 10px;
}
.arrow-hide .elementor-swiper-button {
    visibility: hidden;
    opacity: 0;
}

.arrow-icon-box .elementor-position-right .elementor-icon-box-wrapper,.arrow-icon-box .elementor-position-left .elementor-icon-box-wrapper {
    position: relative;
}

.arrow-icon-box .elementor-position-right .elementor-icon-box-wrapper {
    padding-right: 40px;
}
.arrow-icon-box .elementor-position-left .elementor-icon-box-wrapper {
    padding-left: 40px;
}
.arrow-icon-box .elementor-position-right .elementor-icon-box-wrapper .elementor-icon-box-icon,.arrow-icon-box .elementor-position-left .elementor-icon-box-wrapper .elementor-icon-box-icon{
	position: absolute;
}
.arrow-icon-box .elementor-position-right .elementor-icon-box-wrapper .elementor-icon-box-icon {
    right: -25px;
    top:0;
}
.arrow-icon-box .elementor-position-left .elementor-icon-box-wrapper .elementor-icon-box-icon{
    left: -25px;
    top:0;
}
.slide-style .elementor-slide-heading:after{
	left: 0;
}
}

/* Tablet Layout: 768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {


}
/* Mobile Layout: 320px. */
@media only screen and (max-width: 767px) {


}
/* Wide Mobile Layout: 480px. */
@media only screen and (min-width: 480px) and (max-width: 767px) {

}