/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 20 2024 | 08:58:31 */
#mbox
{
box-shadow: 0px 0px 9px 0px #00000040;
padding:20px;
border-radius:10px;
}
#mbox:hover
{
box-shadow: 0px 0px 9px 0px #005EB6;	
}
.my-grid-layout .listing-item
{
display:inline-block;
width:33%;		
margin-bottom:30px;     padding: 0px 5px; vertical-align:top;
}
.my-grid-layout .listing-item img {
	max-width: 100%;
	height: auto;
}

#ssbx
{
width:25%;	
}
#susbx h2.text
  {
    color: #424242;
    font-family: "Lora", Sans-serif;
    font-size: 22px;
    font-weight: 500;
     text-align:center;     min-height: 45px;
}
#susbx h2.text a
{
 color: #424242;	
}
#susbx h3.text1
  {
    color: #424242;
    font-family: "Lora", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-align:center; margin: 0px;
}
#wpcpro-wrapper-983 #sp-wp-carousel-pro-id-983.sp-wpcp-983:not(.wpcp-content-carousel) .wpcp-single-item {
   
    outline: none !important;
    border: 0px !important;
}
#susbx h4.text2
  {
    color: #424242;
    font-family: "Lora", Sans-serif;
    font-size: 20px;
    font-weight: 400;
   text-align:center; min-height: 48px;
}
.wpcpro-wrapper img
{
border-radius:5px !important;
}
#susbx button
{
    font-family: "Lora", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #005EB6;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #005EB6;
    border-radius: 0px 0px 0px 0px;
    padding: 14px 38px 14px 38px; margin:0px auto; display:table; color:#fff;
}
#susbx button:hover, #susbx button:focus {
    color: #005EB6;
    background-color: #FFFFFF;
}
.btn1
{
color:#fff;
}
#post-grid-265 .item {
    height: auto;
    margin-bottom: 30px;
}
#abox
{
background: #E9E9E9;
box-shadow: 0px 0px 20px 0px #00000040;
padding:50px;	
}
#hwvid
{
width:603px; margin:0px auto;
}
#ctbox
{
background: #E9E9E9;
box-shadow: 0px 0px 20px 0px #00000040;
width: 854px;
    margin: 0px auto;
padding:50px;	
}
#cbox1
{
width: 854px; margin:0px auto;	
}
.elementor-375 .elementor-element.elementor-element-ed5808e .elementor-image-box-title {
   
    margin: 0px;
}
#cform1 input[type="email"], #cform1 input[type="tel"],  #cform1 input[type="text"], #cform1 textarea {
    background: #fff;
   border: 1px solid #DADADA;
    color: #424242;
   font-family: "Lora", Sans-serif;
    font-size: 22px;
    font-weight: 400;     border-radius: 5px;
}
#cform1 span.wpcf7-form-control-wrap:first-child, #cform1 span.wpcf7-form-control-wrap:nth-child(3) {
	width: 48.7%;
	display: inline-block;
	margin: 0px 14px 16px 0px;
}
#cform1 span.wpcf7-form-control-wrap:nth-child(2), #cform1 span.wpcf7-form-control-wrap:nth-child(4)  {
	width: 48.1%;
	display: inline-block;
	margin: 0px 0px 16px 10px;
}
#cform1 input[type="submit"]{
    background: #005EB6;
  border: 1px solid #005EB6;
    color: #fff;
   font-family: "Lora", Sans-serif;
    font-size: 22px;
    font-weight: 500; ; text-transform:uppercase; width:100%; height:75px;
}
#cform1 input[type="submit"]:hover{  background: transparent; color: #005EB6; }
.elementor-accordion .elementor-accordion-item {
    border: 1px solid #c1c1c1 !important;
    border-radius:5px; margin:10px 0px; padding: 30px 0px;
}
 main#content .tinfo3 iframe {
    width: auto;
    margin: 50px auto auto auto;
    height: 519px;
    width: 912px;
    text-align: center;
    display: table;
}
#faqlist .elementor-accordion .elementor-tab-content {
   padding:0px 20px 15px 20px;
    border-top: 0px;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
   
    padding-top: 10px;
}
#susbx #post-grid-277 .item h2.text {
    color: #424242;
    font-family: "Lora", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    min-height: 57px;
}
.post-grid .layer-wrapper img {
  
    width: 100%;     transition: 0.5s all;
}
.post-grid .layer-wrapper img:hover {
    transform: scale(0.98);
}
#susbx h2.text a:hover {
    color: #005EB6;
}
figure.swiper-slide-inner {
    border: 1px solid #8C8C8C;
    padding: 14px 10px;
    margin: 0px 10px;
}
main#content {
   
    max-width: 1280px;     margin: 80px auto;
}
main#content p {
    color: #424242;
    font-family: "Lora", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 36px;
}
main#content h3 {
    color: #424242;
    font-family: "Lora", Sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 57px;
	text-align:center;
	text-transform:uppercase;
	    letter-spacing: 0.1em;
}
.mleft {
    width: 58%;
    display: inline-block;
    float: left;
}
.mright {
    width: 42%;
    display: inline-block;
    float: left;     padding: 100px 0px;
}
figure.mainimg {
    width: 100%;
}
figure.mainimg img {
    width: 100%;
}
main#content .page-header {
    float: left;
    width: 100%;
    display: block;
	margin-bottom:30px;
}
main#content h1 {
    color: #424242;
    font-family: "Lora", Sans-serif;
    font-size: 30px;
     font-weight: 500;
    text-align: center;
    
}
main#content h3 {
    color: #424242;
    font-family: "Lora", Sans-serif;
    font-size: 24px;
     font-weight: 600;
    text-align: center;
	line-height:39px;
    margin:0px;     text-transform: none;
}
main#content h4 {
    color: #424242;
    font-family: "Lora", Sans-serif;
    font-size: 22px;
     font-weight: 400;
    text-align: center;
	line-height:39px;
     margin:0px;
}
.tinfo1 {
    float: left;
    width: 50%;
    display: inline-block; margin: 40px auto
}
.tinfo2 {
    float: left;
    width: 50%;
    display: inline-block; margin: 40px auto 80px auto; padding-left: 25px;
}
main#content .tinfo video
{

	height:351px; width:616px;
}
main#content .tinfo  h2 {
    color: #424242;
    font-family: "Lora", Sans-serif;
    font-size: 36px;
    font-weight: 500;
    text-align: center; text-transform:uppercase;     letter-spacing: 0.1em;
  
    margin: 0px;
}
main#content .tinfo1 h3, main#content .tinfo2 h3 {
    color: #424242;
    font-family: "Lora", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    text-align: left;
  text-transform: none;     letter-spacing: normal;
    margin: 0px;
}

main#content .tinfo3 h3 {
    color: #424242;
    font-family: "Lora", Sans-serif;
    font-size: 36px;
    font-weight: 500;
    text-align: center;
  text-transform: none;
    margin: 0px; text-transform:uppercase;
}
.tinfo3 {
    float: none;
    width: 100%;
    margin: 20px auto;
}
main#content .tinfo3 video {
    width: auto;
    margin: 50px auto auto auto;
    height: 519px;
    width: 912px;
    text-align: center;
    display: table;
}
.tinfo {
    float: left;
    width: 100%;
    display: block;
    margin: 50px auto auto auto;
}
textarea
{
height:201px;
}
.elementor-element.elementor-element-ba2e622.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    position: relative;
}
.elementor-element.elementor-element-ba2e622.e-con-full.e-flex.e-con.e-parent.e-lazyloaded:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
    text-align: center;
    z-index: 1;
}
.page-id-418 .elementor-element.elementor-element-1ab941f.elementor-position-left.elementor-vertical-align-middle.elementor-widget.elementor-widget-image-box .elementor-image-box-content, .single-success_stories .elementor-element.elementor-element-1ab941f.elementor-position-left.elementor-vertical-align-middle.elementor-widget.elementor-widget-image-box .elementor-image-box-content, .page-id-429 .elementor-element.elementor-element-1ab941f.elementor-position-left.elementor-vertical-align-middle.elementor-widget.elementor-widget-image-box .elementor-image-box-content

{
	display:inline-block;    
}
.page-id-418 .elementor-24 .elementor-element.elementor-element-1ab941f.elementor-position-left .elementor-image-box-img, .single-success_stories .elementor-24 .elementor-element.elementor-element-1ab941f.elementor-position-left .elementor-image-box-img, .page-id-429 .elementor-24 .elementor-element.elementor-element-1ab941f.elementor-position-left .elementor-image-box-img
{
	display:inline-block;vertical-align: middle;
}
.page-id-418 .elementor-24 .elementor-element.elementor-element-1ab941f .elementor-image-box-title a, .single-success_stories .elementor-24 .elementor-element.elementor-element-1ab941f .elementor-image-box-title a , .page-id-429 .elementor-24 .elementor-element.elementor-element-1ab941f .elementor-image-box-title a
{
color:#fff;
}
/********************** responsive css start **********************/
@media screen and (max-width: 2560px) {
.video_section {
    min-height: 1440px;
}
.hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li a.hfe-menu-item, .hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li a.hfe-sub-menu-item {
     
    justify-content: left;
}	
}
@media screen and (max-width: 1920px) {
.video_section {
    min-height: 1060px;
}	
}
@media screen and (max-width: 1620px) {
.video_section {
    min-height: 821px;
}	
}

@media screen and (max-width: 1280px) {
main#content .tinfo video {
    width: 100%;
}
main#content {
    padding: 0 30px;
}
}

@media screen and (max-width: 1199px) {
.tinfo1 {
    padding-right: 20px;
}
.tinfo2 {
    padding-left: 20px;
}
main#content .tinfo1 h3, main#content .tinfo2 h3 {
    margin: 0 0 20px;
}	
}

@media screen and (max-width: 1024px) {
main#content .tinfo video {
    height: 300px;
}
main#content .tinfo1 h3, main#content .tinfo2 h3 {
    margin: 0 0 10px;
}
/* #Behind_Videos1 .e-con-inner {
    overflow: hidden;
} */
}

@media screen and (max-width: 992px) {
#post-grid-277 .item {
    margin: 0 10px 20px;
}
#cbox1 {
	width: 90%;
}
#ctbox {
    width: 90%;
    padding: 40px;
    display: inline-block;
}	
}

@media screen and (max-width: 991px) {
#abox {
    padding: 40px;
}
.ssbx_section {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
#ssbx {
    width: 48% !important;
    margin: 0 0 20px;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
}
#ssbx figure img {
    width:100%;
}
figure.swiper-slide-inner {
    padding: 25px 10px;
}
main#content h1 {
    font-size: 26px;
}
main#content h3 {
    font-size: 20px;
    line-height: 30px;
}
main#content h4 {
    font-size: 18px;
    line-height: 35px;
}
main#content p {
    font-size: 16px;
    line-height: 32px;
}
main#content .tinfo  h2 {
    font-size: 30px;
}
main#content .tinfo1 h3, main#content .tinfo2 h3 {
    font-size: 26px;
}
main#content .tinfo video {
    height: 290px;
}	
main#content .tinfo3 video {
    height: 100%;
    width: 95%;
}
.tinfo1 {
    padding-right: 10px;
}
.tinfo2 {
    padding-left: 10px;
}
}

@media screen and (max-width: 820px) {
#cbox1 {
	width: 100%;
}
#ctbox {
    width: 100%;
	padding: 30px;
}
#cform1 span.wpcf7-form-control-wrap:first-child, #cform1 span.wpcf7-form-control-wrap:nth-child(3) {
    width: 48.6%;
}
#cform1 input[type="email"], #cform1 input[type="tel"], #cform1 input[type="text"], #cform1 textarea {
    font-size: 20px;
}
#cform1 input[type="submit"] {
    font-size: 20px;
    height: 65px;
}
.elementor-accordion .elementor-accordion-item {
    padding: 20px 0px;
}
.mleft {
    width: 100%;
    float: none;
}
.mright {
    width: 100%;
    float: none;
    padding: 10px 0 0;
}
main#content p {
    font-size: 15px;
    line-height: 30px;
    text-align: center;
}
main#content .tinfo video {
    height: 100%;
}
.tinfo1, .tinfo2 {
    padding: 0;
    width: auto;
    display: table;
    margin: 20px auto;
    float: none;
}
.tinfo3 {
    float: none;
    width: 100%;
    margin: 50px auto 0;
    display: inline-block;
}	
main#content .tinfo3 h3 {
    font-size: 30px;
}
main#content .tinfo3 video {
    height: 100%;
    width: 100%;
}
main#content .tinfo1 h3, main#content .tinfo2 h3 {
    margin: 0 0 10px;
}
}

@media screen and (max-width: 768px) {
#cform1 span.wpcf7-form-control-wrap:first-child, #cform1 span.wpcf7-form-control-wrap:nth-child(3) {
    width: 48.3%;
}	
}

@media screen and (max-width: 767px) {
.elementor-element.elementor-element-fc13f11.elementor-hidden-desktop.elementor-hidden-tablet.elementor-hidden-mobile.elementor-widget.elementor-widget-shortcode,
.elementor-element.elementor-element-0fa36e9.elementor-hidden-desktop.elementor-hidden-tablet.elementor-hidden-mobile.elementor-widget.elementor-widget-shortcode	
	{
    display: none !important;
}	
.my-grid-layout .listing-item
{
margin-bottom:30px !important;	
padding:0px !important;
}
	
#ssbx {
    width: 100% !important;
    text-align: center;
    margin: 0 0 20px;
}
#ssbx figure {
    display: block;
    text-align: center;
}
#ssbx .elementor-image-box-content {
    text-align: center;
}
#abox {
    padding: 30px 15px;
    text-align: center;
}
#susbx {
    text-align: center;
    display: table;
    width: 100%;
    margin: 0 auto;
}
#post-grid-277 .item {
    height: auto;
    width: 100%;
    display: block;
    text-align: center;
    margin: 0 auto 20px;
}
.e-con.e-con>.e-con-inner>.elementor-widget, .elementor.elementor .e-con>.elementor-widget {
    max-width: revert;
}
.elementor-accordion .elementor-accordion-item {
    padding: 15px 0px;
}
figure.swiper-slide-inner {
    padding: 20px 10px;
}
.elementor-36 .elementor-element.elementor-element-998cc06 .sub-menu, .elementor-36 .elementor-element.elementor-element-998cc06 nav.hfe-dropdown, .elementor-36 .elementor-element.elementor-element-998cc06 nav.hfe-dropdown-expandible, .elementor-36 .elementor-element.elementor-element-998cc06 nav.hfe-dropdown .menu-item a.hfe-menu-item, .elementor-36 .elementor-element.elementor-element-998cc06 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
    background-color: #000000;
}
.video_section {
    min-height: 430px;
}
main#content {
    padding: 0 15px;
}
.e-con.e-con>.e-con-inner>.elementor-widget, .elementor.elementor .e-con>.elementor-widget {
    max-width: 100%;
}	
}

@media screen and (max-width: 736px) {
#cform1 span.wpcf7-form-control-wrap:first-child, #cform1 span.wpcf7-form-control-wrap:nth-child(3) {
    width: 48.1%;
}
#cform1 span.wpcf7-form-control-wrap:nth-child(2), #cform1 span.wpcf7-form-control-wrap:nth-child(4) {
    width: 48.1%;
}
main#content .tinfo3 iframe {
   
    height: max-content;
    width: 100%;
     
}	
.hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li a.hfe-menu-item, .hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li a.hfe-sub-menu-item {
     
    justify-content: center;
}		
#hwvid {
    width: 100%;
}
.video_section {
    min-height: 410px;
}	
}

@media screen and (max-width: 667px) {
#cform1 span.wpcf7-form-control-wrap:first-child, #cform1 span.wpcf7-form-control-wrap:nth-child(3) {
    width: 100%;
}
#cform1 span.wpcf7-form-control-wrap:nth-child(2), #cform1 span.wpcf7-form-control-wrap:nth-child(4) {
    width: 100%;
}
#cform1 span.wpcf7-form-control-wrap {
    margin: 0 0 15px !important;
}
#ctbox {
    padding: 30px 15px 0;
}
#cform1 input[type="email"], #cform1 input[type="tel"], #cform1 input[type="text"], #cform1 textarea {
    font-size: 16px;
}
#cform1 textarea {
    height: 180px;
}
#cform1 input[type="submit"] {
    font-size: 18px;
    height: 55px;
}
#susbx button, .elementor-8 .elementor-element.elementor-element-3374e5a .elementor-button {
    font-size: 15px;
    padding: 0;
    width: 160px;
    height: 45px;
    line-height: 40px;
}
.video_section {
    min-height: 370px;
}	
}
@media screen and (max-width: 600px) {
.video_section {
    min-height: 330px;
}
}
@media screen and (max-width: 568px) {
.video_section {
    min-height: 320px;
}
main#content .tinfo1 h3, main#content .tinfo2 h3 {
    font-size: 24px;
}
main#content .tinfo3 video {
    margin: 30px auto auto auto;
}
}
@media screen and (max-width: 480px) {
.video_section {
    min-height: 270px;
}
main#content .tinfo  h2, main#content .tinfo3 h3 {
    font-size: 24px;
}
.elementor-513 .elementor-element.elementor-element-88ef156 .elementor-heading-title {
    font-size: 28px;
    line-height: 40px;
}
.video_section video {
    min-height: 288px;
}
}
@media screen and (max-width: 414px) {
.video_section {
    min-height: 230px;
}
.video_section video {
    min-height: 245px;
}
}
@media screen and (max-width: 390px) {
.video_section {
    min-height: 220px;
}
.video_section video {
    min-height: 230px;
}
}
@media screen and (max-width: 375px) {
.video_section {
    min-height: 212px;
}
.video_section video {
    min-height: 226px;
}
}
@media screen and (max-width: 360px) {
.video_section {
    min-height: 200px;
}
.video_section video {
    min-height: 216px;
}
}
@media screen and (max-width: 320px) {
.video_section {
    min-height: 180px;
}
.video_section video {
    min-height: 192px;
}
}
/********************** responsive css end **********************/