/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest WordPress theme
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
body{
  overflow-x: hidden;
}
#wpcf7-f54-p44-o1 form label {
  color: white;
}
#wpcf7-f54-p44-o1 input.wpcf7-submit {
  border: none;
}
#wpcf7-f54-p44-o1 input.wpcf7-submit:hover {
  border: 1px white solid;
  background: transparent;
  color: white;
}

.border10 .elementor-widget-container {
  border-radius: 10px;
}
.elementor-image-box-content {
  padding: 20px;
  padding-bottom: 0;
}
.twoColVerticalFw .elementor-column-wrap .elementor-widget-wrap {
  display: grid;
  grid-template-rows: 49% 1% 50%;
}
.botPartHh {
  display: flex;
  flex-direction: column;
  background-color: #006b70;
  justify-content: center;
}
.topPartHh {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 768px){
  .twoColGrid{
    display: grid;
    grid-template-rows: auto auto;
    gap: 10px;

  }
  .twoColGrid div:first-child{
    text-align: center;
  }
  .twoColGrid img{
    width: 50%;

  }
  .elementor-tab-mobile-title{
    font-weight: bold;
    border-bottom: 2px #DFDFDF solid !important;
  }
  .twoColVerticalFw .elementor-column-wrap .elementor-widget-wrap {
  display: grid;
  grid-template-rows: 40% 10% 50%;

}
  .regButton{
    margin: auto !important;
  }
  .fixedHeight img {
  height: 350px !important;
  object-fit: cover;
}
  .topPartHh .elementor-widget-container{
    padding: 0 !important;
    margin: 20px !important;
  }
  .tabs.elementor-tabs-view-horizontal .elementor-widget-container{
    margin-top: -5px;
  }
  .elementor-tab-title.elementor-tab-mobile-title.elementor-active{
    background: #ABE328;
    border-radius: 5px;
  }
}

@media screen and (min-width: 900px){
  .twoColGrid {
  display: grid;
  grid-template-columns: 20% 80%;
  gap: 50px;
}

  .elementor-tabs-wrapper {
  display: flex;
  justify-content: space-around;
  margin-bottom: 30px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  padding: 5px;
}
.elementor-tab-title.elementor-tab-desktop-title {
  padding: 30px 60px;
  white-space: nowrap;
}

.elementor-tab-title.elementor-tab-desktop-title.elementor-active {
  background: #abe328 !important;
  border-radius: 5px;
}
}


.fh img {
  height: 1000px;
  object-fit: cover;
}



#wpcf7-f271-o1 form,
#wpcf7-f271-o2 form {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
#wpcf7-f271-o1 form p,
#wpcf7-f271-o2 form p {
  padding: 0;
  margin: 0;
}

#wpcf7-f271-o1 form input.wpcf7-submit,
#wpcf7-f271-o2 form input.wpcf7-submit {
  background: #006b70;
  border: 1px solid #006b70;
  border-radius: 5px;
  color: white;
  right: 0;
  bottom: 0;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.16);
  z-index: 32;
}
#wpcf7-f271-o1 form input,
#wpcf7-f271-o2 form input {
  height: 50px;
}
#wpcf7-f271-o1 form input.wpcf7-email,
#wpcf7-f271-o2 form input.wpcf7-email {
  width: 100%;
  border-radius: 5px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.16);
  z-index: 1;
}

.fixedHeight img {
  height: 700px;
  object-fit: cover;
}


@media (min-width: 768px) and (max-width: 950px) {
  selector .elementor-row {
    flex-wrap: wrap;
  }
  selector .elementor-column {
    width: 50%;
  }



}
.elementor-image-box-img img {
    border-radius: 10px;
    width: 450px;
    height: 200px;
    object-fit: cover;
}

.elementor-widget-uael-infobox:not(.publication) .uael-imgicon-wrap .uael-image-content img{
  width: 150px !important;
  height: 150px !important;
  object-fit: cover;
}

.mec-event-image img{
	border-radius: 5px;
	transform: scale(1.4)
}
@media screen and (max-width: 768px){
	.mec-event-image img{
	
	transform: scale(1)
}
}

.eael-event-calendar-wrapper{
	background-color: white;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.16);
		border-radius: 10px;

}
.eael-event-calendar-wrapper th, .eael-event-calendar-wrapper td {
	border-radius: 5px;

}
.fc-scroller{
	height: unset !important;
	overflow: hidden;
}
.fc-widget-header{
	margin-right: 0 !important;
}

.elementor-widget-uael-infobox{
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
		border-radius: 10px;
}
.elementor-widget-uael-infobox .elementor-widget-container{
	border-radius: 10px;
}

.tabs{
	width: unset !important
}