
/* Themify Custom CSS */
body {
font-family: "proxima-nova", sans-serif !important;
font-weight: 400;
font-style: normal;
}

.module-menu-container a {
font-family: "proxima-nova", sans-serif !important;
font-weight: 700;
font-style: normal;
font-size: 18px;
}

/** .hero_video .video-wrap {
    padding-bottom: 65%;
}
.video_banner .video-wrap {
    padding-bottom: 32%;
}
**/

p {
    margin: 0;
}
.fancy-heading {
    margin-bottom: 0;
}

.shelby-script {
font-family: "shelby", sans-serif !important;
font-weight: 400;
font-style: normal;
}

.main_menu a:focus {
    outline: none;
}
.top_menu a {
    background: transparent !important;
}
sup {
    font-size: 12px;
}
.hero_h1 span.main-head::before {
    content: "";
    width: 51px;
    height: 39px;
    border-right: 2px solid white;
    border-top: 2px solid white;
    position: absolute;
    right: -50px;
}
.hero_h1 {
    max-width: 780px;
}

.team_slider {
    margin-bottom: 0;
}

.card_row {
    column-gap: 20px;
}
.team_slider a.tf_box.carousel-prev {
    left: -45px;
}
.team_slider a.tf_box.carousel-next {
    right: -45px;
}
.team_slider .slide-content.tb_text_wrap {
    padding-right: 30px;
}
.hover_box:hover .module_subrow {
    margin: 0;
    transition: 0.4s ease;
}
.hover_box .module_subrow {
    transition: 0.4s ease;
}

.card_hov {
	display: flex;
	align-items: end;
}

.card_hov .sub_column {
    margin-bottom: -45px;
	transition: 0.4s ease;
}
.card_hov:hover .sub_column {
    margin-bottom: 0px;
}

/** Team Page Styles **/
.team-role {
	text-transform: uppercase;
	font-size: 22px;
	margin-top: -30px;
	color: #2e3b74;
}

/** Form Styles **/
.gform_button, .gfield_choice_all_toggle {
	font-size: 20px !important;
	background: #2e3b74 !important;
}

.tb_section-subscribe1 a {
	text-decoration: none;
}

/*==============Media Quries============*/

@media only screen and (min-width: 1261px) {
	
.post_slider .tf_swiper-slide {
    height: 450px !important;
}
	
}


@media only screen and (min-width: 1025px) and (max-width: 1260px) {
	
.team_slider .tf_swiper-wrapper {
    gap: 10px;
}
.team_slider img {
    width: 86%;
}
.team_slider .tf_rel.slide-image {
    text-align: left !important;
}
	
	
.top_menu a {
    font-size: 16px !important;
    margin-right: 16px !important;
}
.main_menu a {
    font-size: 16px;
    margin-left: 13px !important;
}
}

@media only screen and (max-width: 1024px) {
	
.hero_video .video-wrap {
    padding-bottom: 66%;
}
.team_slider img {
    width: 92%;
}
.team_slider a.tf_box.carousel-prev {
    left: -20px;
}
.team_slider a.tf_box.carousel-next {
    right: -20px;
}
.top_menu a { 
	font-size: 13px; 
	}
	.hero_h1 span.main-head::before {
	display: none;
	}
	sup {
    font-size: 11px;
}
	
}

@media only screen and (max-width: 600px) {
	
	.text_center h3,
	.text_center h2,
	.text_center h1 {
		text-align: center !important;
	}
.team_slider .slide-content.tb_text_wrap {
    padding-right: 10px;
}
sup {
    font-size: 17px;
}

	
}

p {
    margin: 0;
}
.fancy-heading {
    margin-bottom: 0;
}
.card_row {
    column-gap: 20px;
}
.team_slider a.tf_box.carousel-prev {
    left: -45px;
}
.team_slider a.tf_box.carousel-next {
    right: -45px;
}
.team_slider .slide-content.tb_text_wrap {
    padding-right: 30px;
}
.hover_box:hover .module_subrow {
    margin: 0;
    transition: 0.4s ease;
}
.hover_box .module_subrow {
    transition: 0.4s ease;
}

.card_hov {
	display: flex;
	align-items: end;
}

.card_hov .sub_column {
    margin-bottom: -45px;
	transition: 0.4s ease;
}
.card_hov:hover .sub_column {
    margin-bottom: 0px;
}

/*==============Media Quries============*/
@media only screen and (min-width: 1025px) and (max-width: 1260px) {
	
.team_slider .tf_swiper-wrapper {
    gap: 10px;
}
.team_slider img {
    width: 220px;
}
.team_slider .tf_rel.slide-image {
    text-align: left !important;
}
}

@media only screen and (max-width: 1024px) {
	
.hero_video .video-wrap {
    padding-bottom: 66%;
}
.team_slider img {
    width: 92%;
}
.team_slider a.tf_box.carousel-prev {
    left: -20px;
}
.team_slider a.tf_box.carousel-next {
    right: -20px;
}
	
}

@media only screen and (max-width: 600px) {
	
	.text_center h3,
	.text_center h2,
	.text_center h1 {
		text-align: center !important;
	}
.team_slider .slide-content.tb_text_wrap {
    padding-right: 10px;
}
	
}