/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 29 2024 | 10:28:39 */
#top .av-flex-placeholder { width: 30px;}
#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) { margin-top: 0;}
#top .av-special-heading .av-special-heading-tag { line-height: 1;}
#main .special_amp { font-family: inherit; color: inherit; font-size: inherit;}
p { margin: 0 0 15px; font-size: 18px; line-height: 1.5; font-weight: 300; letter-spacing: .25px;}
p:last-child { margin-bottom: 0;}
.content { padding-top: 70px; padding-bottom: 70px;}
.slider .content { padding-top: 150px; padding-bottom: 150px;}
.slider .av-special-heading-tag { font-size: 60px;}
.slider p { text-align: center; font-size: 20px; letter-spacing: .25px; max-width: 800px; margin: 5px auto 20px; font-weight: 300;}
#top .av-rotator-container-inner { font-size: 40px; text-transform: uppercase; line-height: 1;}
#top .av-rotator-container-inner .av-rotator-text { font-weight: bold; color: #90791b;}
#main .service-box { transition: all 0.5s ease; background: #FFF; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); border-radius: 3px !important; padding: 35px;}
#main .service-box:hover { box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); background: #9fbeff; opacity: 1;}
#main .service-box .av-special-heading { margin: 0; padding: 10px 0 0;}
#main .service-box .av-special-heading .av-special-heading-tag {font-size: 22px; text-transform: uppercase; font-weight: 400;}
#contact-page-box {margin-top: 75px !important;}
#contact-page-box-two {margin-top: 50px !important;}
#contact-page-box-hire-page {margin-top: 50px !important;}
#contact-page-box-form{margin-top: 73px !important;background-color: #fcfcfc;padding: 20px 30px;}
input#wpforms-717-field_1,input#wpforms-717-field_2,input#wpforms-717-field_3,textarea#wpforms-717-field_4 {background-color: #fff !important;padding: 25px 20px !important;font-size: 14px !important;margin-bottom: 0px !important;}
button#wpforms-submit-717 {background-color: #790507;color: #fff;border-radius: 3px;padding: 10px 30px;text-transform: uppercase;}
button#wpforms-submit-717:hover{background-color:#232323;}
#courses-banner-image {background-size:cover;}
#main .flex_column_table .av_one_half { width: 50%;}
#main .flex_column_table .av_one_third { width: 33.3333%;}
#main .flex_column_table .av_one_fourth { width: 25%;}

.widget .contact-info li {margin: 0 0 8px 0;padding: 0 0 0 30px;list-style: none;background-repeat: no-repeat;background-size: 18px;background-position: left 4px; line-height: 1.5;}
.widget .contact-info li:last-child { margin: 0;}
.widget .contact-info li a { transition: all 0.5s ease; border-bottom: 1px solid transparent;}
.widget .contact-info li a:hover { text-decoration: none; border-bottom: 1px solid;}
.widget .contact-info .address {background-image: url(/wp-content/uploads/2021/01/address-w.png);}
.widget .contact-info .email {background-image: url(/wp-content/uploads/2021/01/email-w.png);}
.widget .contact-info .phone {background-image: url(/wp-content/uploads/2021/01/phone-w.png);}
.widget .contact-info .fax {background-image: url(/wp-content/uploads/2021/01/fax-w.png);}
#main .sec-signup .content { padding-top: 40px; padding-bottom: 40px;}
#main .sec-signup  .av-special-heading-tag { color: #FFF; text-transform: uppercase; font-size: 28px !important;}
#main .sec-signup .av-special-heading-tag b { color: #FFF;}
#main .sec-signup form, #main .sec-signup fieldset { margin: 0;}
#main .sec-signup .form_element { margin: 0; width: 33.33333%; float: left; clear: none;}
#main .sec-signup .form_element .text_input { border: 0; border-left: 1px solid #ccc; font-size: 17px; border-radius: 0; font-family: 'lato'; height: 46px;}
#main .sec-signup .form_element .button { border: 0; text-transform: uppercase; height: 46px; padding: 10px 20px; font-size: 18px; font-family: 'lato';}

#main .cta .av-special-heading-tag b { color: #FFF;}
#main .cta p { text-align: center; font-size: 20px; letter-spacing: .25px; max-width: 900px; margin: 5px auto 20px; font-weight: 300;}

#main .team-members .flex_column { background: #FFF; border-radius: 6px; box-shadow: 0 0 5px rgb(0 0 0 / 10%);}
#main .team-members .flex_column.no-member { background: transparent; box-shadow: none;}
#main .team-members .avia-team-member .team-img-container { margin: 0; border-radius: 6px 6px 0 0;}
#main .team-members .avia-team-member .team-img-container img { border-radius: 6px 6px 0 0;}
#main .team-members .avia-team-member .team-member-name { margin: -20px auto 10px; background: #90791b; max-width: 90%; padding: 11px 20px 10px; text-align: center; text-transform: uppercase; font-size: 18px; color: #FFF; z-index: 9; position: relative; border-radius: 50px;}
#main .team-members .avia-team-member .team-member-job-title { text-align: center; font-size: 16px; font-style: italic; line-height: 1.2; padding: 8px 15px 20px; opacity: .75;}
#main .team-members .avia-team-member .team-member-description { text-align: center; margin: -10px 0 0; padding: 0 15px 25px;}
#main .team-members .avia-team-member .team-member-description p { font-size: 16px; font-weight: 400; line-height: 1.4;}
#main .team-members .avia-team-member .team-member-description a { display: inline-block; margin-top: 6px; text-transform: uppercase; text-decoration: none; font-weight: 800; transition: all .5s ease; border-bottom: 1px solid; color: #790507;}
#main .team-members .avia-team-member .team-member-description a:hover { border-bottom: 1px solid; color: #90791b;}
#main .team-bio {}
#main .team-bio .team-ttl:after {content: '';width: 75px;height: 2px;background: #dedede;display: block;margin: 20px 0 8px;}
#main .team-bio .team-ttl .av-special-heading-tag { font-size: 36px;}
#main .team-bio .team-ttl .av-subheading p { font-style: italic; font-weight: 400; opacity: .5;}
#main .team-intro { margin: 0 0 10px; display: flex; align-items: center;}
#main .team-intro .iconbox_icon { width: 40px; height: 40px; line-height: 40px; margin: 0 10px 0 0; border: 0; font-size: 34px; color: #790507;}
#main .team-intro .entry-content-header { display: none;}
#main .team-intro .iconbox_content_container p { font-weight: 400; line-height: 1.4;}
#main .team-contact { background: #FFF; border-radius: 6px; box-shadow: 0 0 5px rgb(0 0 0 / 10%); padding: 15px 20px;}
#main .team-contact li { padding: 0; display: flex; align-items: center;}
#main .team-contact li .iconlist_icon { margin: 0 10px 0 0; width: 45px; height: 45px; line-height: 45px; background: #790507; font-size: 22px;}
#main .team-contact li .article-icon-entry { min-height: auto;}
#main .team-contact li .iconlist_content_wrap { padding: 0;}
#main .team-contact li .iconlist_content p { font-weight: 400; font-size: 16px;}
#main .team-contact li .iconlist_content a { text-decoration: none; color: #232323; border-bottom: 1px solid transparent; transition: all .5s ease;}
#main .team-contact li .iconlist_content a:hover { color: #790507; border-bottom: 1px solid;}
#main .team-contact li .iconlist-timeline, #main .team-contact li .entry-content-header { display: none;}
#main .team-list { margin: 0 0 15px;}
#main .team-list li { margin: 7px 0; padding: 0 0 0 25px; list-style: none; position: relative; line-height: 1.3;}
#main .team-ttl-sm { display: inline-block; margin: 10px 0 15px;background: #790507; padding: 8px 15px;color: #fff;}
#main .team-list li:before {content: "\2192";color: #790507;position: absolute;top: -2px;left: 0;}
#main .team-list strong { color: inherit;}

#footer { padding: 60px 0;}
#footer .flex_column { width: 33.3333%; margin: 0;}
#footer .widget { margin: 0;}
#footer .widget .widgettitle { margin: 0 0 15px;}
#footer .widget_media_image img { display: block; margin: 0 auto;}
#socket .copyright { float: none; display: block; text-align: center; font-size: 15px; opacity: .6;}

@media only screen and (max-width: 1199px){
#top .slider .content { padding-top: 100px; padding-bottom: 100px;}
#top .slider .av-special-heading .av-special-heading-tag { font-size: 46px;}
#top .av-special-heading-h2 .av-special-heading-tag { font-size: 32px !important;}
#main .sec-signup .av-special-heading-tag { font-size: 24px !important;}
#main .widget .contact-info li { font-size: 15px;}
#main .service-box .av-special-heading .av-special-heading-tag { font-size: 18px;}
#main .service-box { padding: 30px 20px;}
  
}

@media only screen and (max-width: 989px){
#top .slider .av-special-heading .av-special-heading-tag { font-size: 40px;}
#top #av-burger-menu-ul li { padding: 8px 0;}
#top #av-burger-menu-ul li a { font-size: 20px !important; line-height: 1.4 !important;}
#top #header .av-menu-button > a .avia-menu-text { text-transform: uppercase; font-size: 17px; font-weight: 600;}
#top .avia-builder-el-last { margin-bottom: 0 !important;}
#contact-page-box h3 { font-size:14px !important; line-height:1.5em;}
#contact-page-box-two h3 {font-size:14px !important; line-height:1.5em;}
.staff-header .container {height: auto !important;padding: 0 !important;}
.staff-header .content { padding: 70px 0 60px;}
#main .team-members.staff .hr { display: none;}
#main .team-members.staff .flex_column { width: calc(50% - 20px); margin: 10px; clear: none; float: left; display: block;}
#main .team-members.staff .flex_column_table { display: block;}
#main .team-bio .team-ttl .av-special-heading-tag { font-size: 30px;}
#main .team-contact li { min-height: 40px;}
#main .team-contact li .article-icon-entry { width: calc(100% - 40px);}
#main .team-contact li .iconlist_icon { width: 30px; height: 30px; line-height: 30px; font-size: 15px;}
}

@media only screen and (max-width: 767px){
#top .slider .content { padding-top: 80px; padding-bottom: 80px;}
#top .slider .av-special-heading .av-special-heading-tag { font-size: 32px;}
#top .av-special-heading-h2 .av-special-heading-tag, #top .av-rotator-container-inner { font-size: 26px !important;}
.content { padding-top: 50px; padding-bottom: 50px;}
#main .cta p { font-size: inherit;}
#main .sec-signup .form_element { width: 100%; float: none;}
#main .sec-signup .form_element .text_input { border-bottom: 1px solid #ccc; border-left: 0; text-align: center;}
.hide-sm { display: none;}
.sm-divider { margin-top: 15px !important; margin-bottom: 20px !important;}
#top #wrap_all .avia-slideshow-button, #top .avia-button, .html_elegant-blog .more-link, .avia-slideshow-arrows a:before { padding: 12px 25px; font-size: 16px; font-weight: 600;}
#top .avia-testimonial-wrapper .avia-testimonial { padding: 0 !important; margin: 0 !important;}
#top .av-large-testimonial-slider { margin: 0;}
#top .avia-slideshow-arrows a {position: static;display: inline-block;}
#top .avia-slideshow-arrows a:before { position: static; font-size: 30px;}
#socket .copyright { font-size: 12px; line-height: 1.3;}
#footer .flex_column { margin-bottom: 5px !important;}
#footer .flex_column:last-child { margin-bottom: 0 !important;}
#footer .widget_media_image img {display: none;}
#subscribe-now-head h2 {margin-top:50px !important;}
#main .team-members .hr { display: none;}
#main .team-bio .team-ttl .av-special-heading-tag { font-size: 26px; margin-top: 15px;}
#main .team-intro .iconbox_content_container p { line-height: 1.3; font-size: 16px;}
  #main .team-ttl-sm { font-size: 17px;}
}

#top #header .av-main-nav > li > a:focus {
	outline: 1px solid blue;
}

.logo a:focus {
	display: block;
	border: 1px solid blue;
}

.avia-button:focus,
.slide-image:focus,
.av-screen-reader-only:focus,
.slide-entry-title:focus,
.contact-info a:focus,
.logo a:focus,
.sub-menu .menu-item a:focus {
	outline: 1px solid blue;
}

.skip-to-main-content-link {
  position: absolute;
  left: -9999px;
  z-index: 999;
  padding: 1em;
  background-color: black;
  color: white;
  opacity: 0;
}
.skip-to-main-content-link:focus {
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
}

.hide {
	height: 0;
	visibility: hidden;
	opacity: 0;
	margin: 0;
	padding: 0;
}

.ex-h3 h2{
	text-transform: none !important;
}

.grid-7-items {
	margin-left: -80px;
    margin-right: -80px;
	margin-top: 20px;
}

.grid-7-items .avia-smallarrow-slider-heading {
	display: none !important;
}

@media only screen and (max-width: 767px) {
    .responsive #top #wrap_all .slide-entry {
        width: 48% !important; 
        margin: 0;
		clear: none !important;
    }
	
	.grid-7-items {
		margin: 0;
	}
}