/* Core Elements */
a,.avia-button{transition:all .2s linear}
a:hover,a:active,a:focus{text-decoration:none}

#main p { line-height: 1.6; margin: 0 0 10px;}
#main p:last-child, #top #main form{ margin-bottom: 0;}

.phone-info .t-contact-info{font-size:13px;margin-right:18px}
.phone-info .icon{position:relative;margin-right:21px}
.phone-info .icon:before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background-repeat:no-repeat;background-position:left center;background-size:100%;}
.phone-info .phone .icon:before{background-image:url(wp-content/uploads/2018/08/phone.png)}
.phone-info .email .icon:before{background-image:url(wp-content/uploads/2018/08/email.png)}

/* Navigation Menu */
#top .av-main-nav > li > a { text-transform: uppercase; letter-spacing: 2px; font-weight: 700;}
#top .av-main-nav li ul a { font-size: 15px; padding: 5px 15px; border: 0;}
#top .av-main-nav li ul { padding: 0 0 8px;}

/* Banner Section */
#top #wrap_all .main_color .banner-caption h1{font-size:60px;margin:0 0 46px;text-transform:uppercase;letter-spacing:8px;position:relative}
#top #wrap_all .main_color .banner-caption h3{text-transform:uppercase;letter-spacing:8px;font-size:30px;margin:0 0 10px}
#top #wrap_all .main_color .banner-caption h1:before {content: "";width: 5px;height: 5px;background: #fff;border-radius: 5px;position: absolute;left: 88px;bottom: -24px;}
#top #wrap_all .main_color .banner-caption h1:after{content:"";position:absolute;left:0;bottom:0;width:80px;height:4px;background:#fff;border-radius:2px;bottom:-24px}
#top .main_color .banner-caption h1, #top .main_color .banner-caption h3, #top .main_color .banner-caption p{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,0.5);line-height:normal}
#top .main_color .banner-caption p{font-size:18px;margin:0 0 30px}
#top .main_color .btn-white .avia-button{border:none;color:#222;background:#fff}
#top .avia-button{border-radius:48px;text-transform:uppercase;font-weight:700;letter-spacing:2px;}
#top .main_color .avia-button:hover, #top .btn-rounded .avia-button:active{ color:#fff; background:#83a83d;}
#top .avia-icon-list .iconlist_icon { margin-right: 20px; color: #83a83d; background: #f2f2f2; border: 1px solid #dedede;}
#top #main .avia-icon-list .iconlist_title { font-size: 22px;  text-transform: uppercase;}
#main .ttl-sep .av-special-heading-tag{ position: relative;}
#main .ttl-sep .av-special-heading-tag:before, #main .ttl-sep .av-special-heading-tag:after, .page-ttl .av-special-heading-tag:before, .page-ttl .av-special-heading-tag:after{ content: ""; height: 5px; background: #83a83d; border-radius: 5px;}
#main .ttl-sep .av-special-heading-tag:before, .page-ttl .av-special-heading-tag:before { width: 5px; position: absolute; bottom: 0px; left: 83px;}
#main .ttl-sep .av-special-heading-tag:after, .page-ttl .av-special-heading-tag:after{ width:80px; display: block; margin: 15px 0 20px;}
#main .ttl-sep.modern-centered .av-special-heading-tag:before, .page-ttl .av-special-heading-tag:before{ left: calc(50% + 43px);}
#main .ttl-sep.modern-centered .av-special-heading-tag:after, .page-ttl .av-special-heading-tag:after { margin-left: auto; margin-right: auto;}
#main .alternate_color .ttl-sep .av-special-heading-tag:before, #main .alternate_color .ttl-sep .av-special-heading-tag:after, .page-ttl .av-special-heading-tag:after, .page-ttl .av-special-heading-tag:before { background: #FFF;}
#main .avia-testimonial{ padding-top: 0; padding-bottom: 0;}
#main .avia-testimonial .avia-testimonial-meta { margin: 5px 0 0; font-style: italic; font-size: 18px;}
.row { margin-left: -8px; margin-right: -8px; overflow: hidden;}
.row .one-third { width: 33.333333%; float: left; padding-left: 8px; padding-right: 8px;}
#top .sche-form { margin-bottom: 0; padding-right: 285px;}
#top .sche-form .sche-button { position: absolute; right: 0;}
#top #main .sche-form input[type='text'], #top #main .sche-form input[type='email'], #top #main .sche-form input[type='tel'] {margin-bottom: 5px; padding: 12px; background: rgba(0, 0, 0, 0.5); border: 0; border-radius: 3px;}
#top .sche-form .sche-button .ajax-loader { position: absolute;}
#top .sche-form .sche-button .wpcf7-submit { min-width: 280px; font-size: 18px; text-transform: uppercase; font-family: 'Oswald', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; letter-spacing: 1px; line-height: 42px; padding: 0; border-radius: 3px; color: #83a83d; transition: all 0.5s ease;}
#top .sche-form .sche-button .wpcf7-submit:hover, #top .sche-form .sche-button .wpcf7-submit:focus { outline: 0; background: rgba(0, 0, 0, 0.5); color: #FFF;}
#top .sche-form .wpcf7-not-valid-tip { color: #FFF; font-size: 13px; line-height: 1;}
#top .sche-form + .wpcf7-response-output { margin: 15px 0 0; font-size: 14px; text-align: center; background: #41541e;}
#footer .flex_column.first { margin-left: 0;}
#footer .flex_column { width: 22%; margin-left: 3%;}
#footer .widgettitle { margin: 0 0 15px; border-bottom: 1px dashed #464646; padding-bottom: 15px;}
#main #socket .copyright { font-size: 14px;}
#top #wrap_all footer .social_bookmarks a { font-size: 24px; background: transparent; color: #333333;}
#top #wrap_all footer .social_bookmarks a:hover { background: transparent; color: #83a83d;}
#main #footer .widget { margin: 0;}
#main #footer { padding: 40px 0;}
#main .foot-act strong { width: 45px; display: inline-block;}
#main .foot-act { border-bottom: 1px dashed #464646; padding-bottom: 12px;}
#footer .foot-all { text-transform: uppercase; font-weight: bold; margin-top: 10px; display: inline-block;}
#footer a:hover { text-decoration: none; color: #83a83d; border-bottom: 1px solid;}
#footer .widget_recent_entries li a { font-style: normal; font-size: 15px; font-family: inherit;}
#footer .widget_recent_entries .post-date { color: #ccc; display: block;}
#footer .widget_recent_entries li { padding: 0 0 5px;}
#footer .widget_recent_entries li:last-child { padding: 0;}
.widget_recent_entries li { border-top: 1px solid #e8e8e8;}
.page-ttl .content { padding: 100px 0;}
#top #main .page-ttl .av-special-heading-tag { color: #FFF; font-size: 52px;}
#top #main .page-ttl .av-special-heading-tag b{ color: #FFF; }
#main .f-highlight p { font-size: 18px; text-align: center; font-style: italic; max-width: 750px; margin: 0 auto;}
.sec-about:before { content: ''; width: 50%; height: 100%; position: absolute; background: url(wp-content/uploads/2018/09/gallery-6.jpg) center no-repeat; top: 0; background-size: cover;}
.sidebar .post-date { display: block; color: #929292;}
#main .sidebar ul li a { font-style: normal; font-size: 16px; font-family: inherit; color: #333;}
.sidebar .post-date { display: block; color: #929292;}
#main .sidebar ul li a { font-style: normal; font-size: 16px; font-family: inherit; color: #333;}
#main .team p { background: #FFF; box-shadow: 0 0 5px rgba(0, 0, 0, .1); padding: 10px 13px; float: left; width: calc(50% - 20px); margin: 10px;}
#main .team strong { text-transform: uppercase; font-size: 18px;}
#main .team em { display: block; margin: -3px 0 0; font-size: 14px; color: #a2a2a2;}
#top #main .avia-slideshow-arrows a:before { border: 0; opacity: 1; background: transparent;}
#top #main .avia-slideshow-arrows a { opacity: 1; width: 30px; color: #83a83d; font-size: 36px;}
#top #main .avia-slideshow-arrows a.next-slide { right: -50px;}
#main .avia-slideshow { overflow: visible;}
#top #main .avia-slideshow-arrows a.prev-slide { left: -50px;}
#top #main .contact-form .wpcf7-text, #top #main .contact-form textarea { color: #333; border-radius: 24px; padding: 13px 20px; margin: 5px 0;}
.contact-form .form-col { padding-bottom: 10px;}
#top #main .contact-form textarea { height: 150px; resize: none;}
#top #main .contact-form .wpcf7-text:focus, #top #main .contact-form textarea:focus { border-color: #83a83d;}
.contact-form .form-btn { text-align: center; position: relative;}
.contact-form .form-btn .ajax-loader { position: absolute; top: 17px; margin-left: 10px;}
.contact-form .wpcf7-submit { border-radius: 48px; text-transform: uppercase; font-weight: 700; letter-spacing: 2px; padding: 18px 40px;}
.contact-form .wpcf7-submit:focus { outline: 0;}
#main .quotes .avia-testimonial_inner { padding: 25px 25px 25px 100px; position: relative;}
#main .quotes .avia-testimonial-meta { display: none;}
#main .quotes .avia-testimonial_inner:before { content: '\f10d'; font-family: FontAwesome; color: rgba(131, 168, 61, .15); font-size: 58px; position: absolute; top: 23px; left: 25px; line-height: 1;}
#top #main .quotes { max-width: 900px; margin: 0 auto;}

#main .resources .av_one_third { width: calc(33.33333% - 30px); margin: 15px 15px 0; float: none; display: inline-block; vertical-align: top;}
#main .resources { text-align: center;}
#main .resources .avia_image { border: 1px solid #f7f7f7;}
.avia-content-slider .slide-entry-excerpt { text-align: center;}
.html_elegant-blog .avia-content-slider .slide-meta { margin-top: 20px; font-size: 18px;}
.locations { background: url(wp-content/uploads/2018/08/facility.jpg) center no-repeat; background-size: cover;}
.locations .flex_cell:first-child { border-right: 2px solid;}

#main .resources .res-det a, #main a.ext-link { color: #83a83d;}
#main .resources .res-det a:hover, #main a.ext-link:hover { text-decoration: none; color: #333; border-bottom: 1px solid;}

.contact-form input::placeholder, .contact-form textarea::placeholder,
#main .contact input::placeholder, #main .contact textarea::placeholder { color: #adadad;}
.contact-form input:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder,
#main .contact input:-ms-input-placeholder, #main .contact textarea:-ms-input-placeholder { color: #adadad;}
.contact-form input::-ms-input-placeholder, .contact-form textarea::-ms-input-placeholder,
#main .contact input::-ms-input-placeholder, #main .contact textarea::-ms-input-placeholder { color: #adadad;}

#main .contact, #main .schedule-tour { margin: 0; position: relative;}
#main .contact .wpforms-field { padding: 0 0 20px;}
#main .contact input[type='text'], #main .contact input[type='email'], #main .contact textarea, #main .schedule-tour input[type='text'], #main .schedule-tour input[type='email'] { margin: 0; color: #333 !important; border-radius: 24px; padding: 10px 20px; height: 50px;}
#main .contact label.wpforms-error, #main .schedule-tour label.wpforms-error { font-weight: 100; font-size: 13px; line-height: 1; margin-top: 8px; padding-left: 20px;}
#main .contact textarea { height: 150px; resize: none;}
#main .contact .wpforms-submit-container {padding: 0; text-align: center;}
#main .contact .wpforms-submit, #main .schedule-tour .wpforms-submit {border-radius: 48px; text-transform: uppercase; font-weight: 700; letter-spacing: 2px; padding: 20px 40px; background: #333; color: #FFF; border: 0;}
#main .contact input[type='text']:focus, #main .contact input[type='email']:focus, #main .contact textarea:focus { border-color: #83a83d;}
#main .contact .wpforms-confirmation-container-full, #main .schedule-tour .wpforms-confirmation-container-full { clear: both; text-align: center; border-radius: 50px; border: 1px solid #b4d39b; font-size: 14px; margin: 0;}
#main .schedule-tour .wpforms-field-container { padding-right: 265px;}
#main .schedule-tour input[type='text'], #main .schedule-tour input[type='email'] { color: #FFF !important; background: rgba(0, 0, 0, 0.5) !important; border: 0; border-radius: 3px; height: 44px;}
#main .schedule-tour .wpforms-field { padding: 0 5px; display: inline-block; width: 33.3333%; vertical-align: top;}
#main .schedule-tour .wpforms-submit { background: #FFF; border-radius: 3px; color: #83a83d; min-width: 260px; padding: 14px 20px 12px; display: block; transition: all 0.5s ease;}
#main .schedule-tour .wpforms-submit-container { padding: 0; position: absolute; top: 0; right: 0;}
#main .schedule-tour .wpforms-submit:hover { background: rgba(0, 0, 0, 0.5); color: #FFF;}
#main .schedule-tour label.wpforms-error { padding: 0; color: red;}
#main .schedule-tour .wpforms-submit-spinner { position: absolute; top: 9px; right: 10px;}

#main .sec-about { position: relative;}
#main .hide-lg{ display: none;}
#main .avia-icon-list li{ padding-bottom: 40px;}
#main .pt15{ padding-top: 15px;}
#main .p60{ padding: 60px;}
.text-center, #main .resources .res-det{ text-align: center;}
#main .avia-testimonial-wrapper { margin: 0;}
#main .ttm-sm { margin-bottom: 15px; margin-top: 20px;}

.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a { color: #333; padding: 13px 20px;}

#main .contact-box p { margin: 0 0 5px; position: relative; padding-left: 30px;}
.contact-box p .fa { color: #828282; position: absolute; top: 2px; left: 0; font-size: 18px; width: 25px; text-align: center;}
#main .contact-box { padding-top: 15px;}

@media only screen and (max-width: 1299px){
	#main .team p { width: 100%; max-width: 400px; margin: 10px auto; float: none;}
}

@media only screen and (max-width: 992px){
  #main .resources .av_one_third { width: calc(50% - 30px);}
  #main .schedule-tour .wpforms-field-container { padding: 0;}
  #main .schedule-tour .wpforms-submit-container {position: static; text-align: center; padding-top: 20px;}
  #main .schedule-tour .wpforms-submit {display: inline-block;}
  #main .schedule-tour .wpforms-submit-spinner { position: static;}
}

@media only screen and (max-width: 767px){
    #top #wrap_all .main_color .banner-caption h1, #top #wrap_all .main_color .banner-caption h3{ letter-spacing: 3px;}
    #main .p60, .content, .sidebar, #main .content { padding-top: 40px; padding-bottom: 40px;}
    #main .avia-testimonial { padding: 0 0 20px;}
    #top #wrap_all #main .avia-testimonial:last-child { margin-bottom: 0; padding-bottom: 0;}
  	#top #footer .widget { margin: 15px 0 0;}
    #top #footer { padding: 20px 0;}
    #top #footer .widget_nav_menu li, .row .one-third{ float: none; width: 100%;}
    #top .sche-form, .row .one-third { padding: 0;}
    #top .sche-form .sche-button { position: static;}
    #top .sche-form .sche-button .wpcf7-submit { width: 100%;}
    #top .top-highlight { display: none;}
.responsive .phone-info .t-contact-info { display: block; padding: 5px 0;}
.responsive .phone-info { padding: 10px 0;}
    #top #main .page-ttl .av-special-heading-tag { font-size: 30px;}
    #top #main .ttl-sep .av-special-heading-tag, #top #wrap_all .main_color .banner-caption h1{ font-size: 30px;}
    #top #wrap_all .main_color .banner-caption h3 { font-size: 24px;}
    #top #main .avia-icon-list .iconlist_title { font-size: 18px;}
    .sec-about:before{ content: none;}
    .locations .flex_cell:first-child { border-right: 0; border-bottom: 2px solid;}
    
    #main .schedule-tour .wpforms-field { width: 100%; padding: 0;}
    #main .schedule-tour .wpforms-field + .wpforms-field {padding-top: 15px;}
    #main .schedule-tour .wpforms-submit { min-width: auto; padding: 14px 30px 12px;}
}