/*
Theme Name: Arnie Herz
Description: A child theme for the Enfold Wordpress theme
Version: 1.0
Author: Mark Gilchrist
Author URI: https://www.bulldogstudios.com
Template: enfold
*/


/* GENERAL
=================================== */

:root {
  --main-color: #003f54;
  --accent-color: #cb823f;
  --accent-light: #ed984a;
  --gray: #666666;
  --lt-gray: #ebebeb;
}

body {
    font: 20px/1.5 "Nunito Sans", Helvetica, Arial, sans-serif; font-weight: 400; }

.avia_textblock { line-height: 1.5; }

h1, h2 { font-size: 48px; font-weight: 400; margin-bottom: 0; }

h3 { font-size: 28px; font-weight: 700; margin-bottom: 0; }

ul + h3, table + h3 { margin-top: 1.5em; }

table { width: auto; }

th, td { font-size: 15px; padding:10px 20px 7px; line-height: 1; }

.main_color thead tr:nth-child(odd) { background: #dedede; }

a, a:hover, a:focus, a:visited { text-decoration: none; }

a { -webkit-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; }

.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 { text-transform: none; }

.intro { font-size: 26px; font-weight: 300; text-align: center; line-height: 1.4; color: var(--main-color); max-width: 800px; margin-left: auto; margin-right: auto; }

.bold-blue { font-weight: 700; color: var(--main-color); }

.main_color .widget_first, .main_color strong, .main_color b, .main_color .special_amp, .main_color #commentform .required { color: #636569; }

.main_color h6 { font-family: "Nunito Sans"; font-size: 18px; text-transform: uppercase; color: var(--gray); text-align: center; margin-bottom: 20px; letter-spacing: .08em; }

.header-quote { font-family: "Cormorant Garamond"; font-size: 28px; font-style: italic; text-align: center; color: #ffffff; line-height: 1.4; }

.header-quote-source { font-style: normal; font-size: 26px; }

.responsive .wide .container { max-width: 1600px; }

.responsive .narrow .container { max-width: 1000px; }

.byline { text-transform: uppercase; text-align: center; font-size: 16px; }

.center { text-align: center; }

body .alignleft, body .alignright { width: 46%; height: auto; max-width: 650px; margin-bottom: 20px; }

body .alignleft { margin-right: 40px; }

body .alignright { margin-left: 40px; }

#ps2id-dummy-offset { height: 158px; }

@media only screen and (max-width: 1090px) {
  #ps2id-dummy-offset { height: 0; }
}
  
@media only screen and (max-width: 767px) {
  body { font-size: 16px; }
  h1, h2 { text-align: left !important; font-size: 40px; }
  h1.center, h2.center { text-align: center !important; }
  h3 { font-size: 24px; }
  .intro { font-size: 20px; max-width: 700px; }
  .byline { font-size: 14px; }
  .header-quote { font-size: 24px; }
  .header-quote-source { font-size: 22px; }
}

@media only screen and (max-width: 500px) {
  body .alignleft, body .alignright { float: none; width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
}
  


/* SITE HEADER
=================================== */

.logo { max-height: 57px; margin-top: 10px; }

.av-logo-container .inner-container { display: flex; align-items: center; }

.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a { height: 30px; line-height: 30px; }



/* MAIN MENU
=================================== */

#header_main #header_main_alternate .container { max-width: 100vw; }

#top #header .av-main-nav > li > a { font-family: "Nunito Sans"; font-size: 15px; text-transform: uppercase; letter-spacing: .12em; padding: 0 23px; }

.header_color .sub_menu>ul>li>a, .header_color .sub_menu>div>ul>li>a, .header_color .main_menu ul:first-child > li > a, #top .header_color .main_menu .menu ul .current_page_item > a, #top .header_color .main_menu .menu ul .current-menu-item > a, #top .header_color .sub_menu li ul a { color: var(--main-color); }

.header_color .av-subnav-menu a:hover, .header_color .av-subnav-menu a:focus, .header_color .main_menu ul:first-child > li a:hover, .header_color .main_menu ul:first-child > li a:focus, .header_color .main_menu ul:first-child > li.current-menu-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a, .header_color .main_menu ul:first-child > li.active-parent-item > a { color: var(--accent-color); }

.header_color .main_menu ul:first-child > li.current-menu-item > a,
.header_color .main_menu ul:first-child > li.current_page_item > a,
.header_color .main_menu ul:first-child > li.active-parent-item > a { font-weight: 700; }

.av-main-nav > li > a { font-weight: 400;}

.av-main-nav > li > a { -webkit-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; }

@media only screen and (max-width: 1320px) {
  #top #header .av-main-nav > li > a { font-size: 14px; letter-spacing: .06em; padding: 0 15px; }
}

@media only screen and (max-width: 1090px) {
  #top #header .av-main-nav > li.menu-item  { display: none !important; }
  #top #header .av-burger-menu-main { cursor: pointer; display: block !important; }
}

@media only screen and (min-width: 768px) and (max-width: 1090px) {
  .logo { max-height: 47px; margin-top: 0; }
  .responsive #top .av_mobile_menu_tablet #header_main_alternate { display: none; }
  .responsive.html_mobile_menu_tablet.html_header_top #top #main { padding-top: 0 !important; margin: 0; }
  .responsive #top #wrap_all .av_mobile_menu_tablet .main_menu { top: 0; left: auto; right: 0; display: block; }
}

@media only screen and (max-width: 767px) {
  .responsive .logo img, .responsive .logo svg { padding: 18px 0; }
}

@media only screen and (max-width: 539px) {
  .responsive .logo img, .responsive .logo svg { padding: 23px 0; }
}


  
/* HOME PAGE
=================================== */

.business-category { background-color: rgba(0,0,0,.6); margin: 0; padding: 7px 20px; }

.business-category a { font-weight: 700; font-size: 16px; color: #ffffff; }

.business-category .arrow, .business-category a .arrow { color: var(--accent-color); }

.testimonial-head { font-size: 22px; font-weight: 700; color: var(--accent-color); margin-bottom: 5px; }

.testimonial { margin: 0; line-height: 1.4; }

.testimonial-source { font-size: 16px; margin: 8px 0; line-height: 1.3; }

@media only screen and (min-width: 990px) and (max-width: 1090px) {
  .responsive.html_mobile_menu_tablet.html_header_top #top.home #main { padding-top: 110px !important; margin: 0; }
}

@media only screen and (max-width: 767px) {
  .testimonial-head { font-size: 20px; }
  .testimonial-source { font-size: 14px; }
}



/* Slideshow */

.quote { font-style: italic; }

.quote-source { letter-spacing: .06em; }
  
@media only screen and (max-width: 1090px) {
  #layer_slider_1, #layer_slider_1 .ls-inner, #layer_slider_1 .ls-wrapper.ls-bg-outer { min-height: 250px !important; }
  #layer_slider_1 .ls-wrapper.ls-bg-outer img { height: auto !important; width: auto !important; min-height: 250px !important;
  position: absolute; left: 47%; transform: translateX(-50%) translateY(-9%) scale(1.1)!important; transform-origin: center bottom; }
}

@media only screen and (min-width: 990px) and (max-width: 1200px) {
  #tagline { font-size: 50px !important; }
  #quote { font-size: 15px !important; }
  #quote-source { font-size: 11.5px !important; }
  #layer_slider_1 .ls-wrapper.ls-in-out.ls-inner-wrapper { width: 92% !important; left: 4% !important; }
}

@media only screen and (max-width: 989px) {
  #tagline { font-size: 5.05vw !important; }
  #layer_slider_1 .ls-wrapper.ls-in-out.ls-inner-wrapper { width: 92% !important; left: 4% !important; }
}

@media only screen and (max-width: 989px) {
  #quote { font-size: 12px !important; }
  #quote-source { font-size: 9.2px !important; }
}

@media only screen and (max-width: 600px) {
  #tagline { font-size: 30px !important; }
  #layer_slider_1 .ls-wrapper.ls-bg-outer img { transform: translateX(-50%) translateY(15%) scale(1.3)!important; }
  #layer_slider_1 .ls-wrapper.ls-in-out.ls-inner-wrapper { width: 96% !important; left: 2% !important; }
  .ls-layers .ls-z:nth-child(3) .ls-wrapper.ls-in-out.ls-inner-wrapper { top: 100px !important; }
  .ls-layers .ls-z:nth-child(4) .ls-wrapper.ls-in-out.ls-inner-wrapper { top: 170px !important; }
  .ls-layers .ls-z:nth-child(5) .ls-wrapper.ls-in-out.ls-inner-wrapper { top: 190px !important; }
}

@media only screen and (max-width: 450px) {
  #layer_slider_1 .ls-wrapper.ls-bg-outer img { transform: translateX(-50%) translateY(18%) scale(1.3)!important; }
  /* #layer_slider_1 .ls-wrapper.ls-in-out.ls-inner-wrapper { width: 75% !important; left: 12.5% !important; } */
  /* .ls-layers .ls-z:nth-child(3) .ls-wrapper.ls-in-out.ls-inner-wrapper { top: 100px !important; } */
  #layer_slider_1 .ls-layers .ls-z:nth-child(4) .ls-wrapper.ls-in-out.ls-inner-wrapper { top: 155px !important; width: 75% !important; left: 12.5% !important; }
  .ls-layers .ls-z:nth-child(5) .ls-wrapper.ls-in-out.ls-inner-wrapper { top: 195px !important; }
}



/* THE PROCESS
=================================== */

.step { max-width: 75%; margin: .7em auto; }



/* PRIVACY POLICY
=================================== */

#policy .tg-last-updated-date { text-align: center; font-size: .9rem; }

#policy h2 { text-align: center; }

#policy h2.text-center { text-align: left !important; font-size: 34px; font-weight: 700; text-transform: capitalize; }



/* CONTACT PAGE
=================================== */

.avia_ajax_form .button { font-family: "Nunito Sans"; text-transform: uppercase; letter-spacing: .06em; padding: 10px 18px 8px; min-width: 50px; }



/* FOOTER
=================================== */

#footer { font-size: 13px; text-align: center; padding-bottom: 15px; }

#footer.container_wrap, #socket.container_wrap { border: none; }

#footer #custom_html-2 { margin: 8px 0 2px; }

#footer #custom_html-2 p:first-of-type { margin-top: .2em; }

#footer #nav_menu-2 { margin: 0; }

#top #footer .widget_nav_menu li { display: inline-block; }

.widget_nav_menu a, .widget_nav_menu ul:first-child > .current-menu-item > a,
.widget_nav_menu ul:first-child > .current_page_item > a { text-transform: uppercase; letter-spacing: .1em; }

.widget_nav_menu li { padding: 7px 10px; }

#footer a, #socket a { text-decoration: none; -webkit-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; }

#footer a:hover, #socket a:hover { color: #ed984a; }

#socket { font-size: 12px; }

#socket > .container::after { display: none; }

#socket > .container { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; row-gap: 10px; column-gap: 20px; }

#socket .menu { margin-top: 3px; }

#socket .sub_menu_socket { order: 1; flex: 1 0 25%; }

#socket .sub_menu_socket li { border: none; }

#socket .copyright { order: 2; text-align: center; flex: 1 0 50%; }

#socket .social_bookmarks { order: 3; flex: 1 0 15%}

#socket .social_bookmarks li:not(:first-child) { margin-left: 10px; }

@media only screen and (max-width: 890px) {
	#socket > .container { flex-direction: column; align-items: center; }
  .responsive #socket .sub_menu_socket { order: 1; width: auto; }
	.responsive #socket .sub_menu_socket ul:first-child { margin-left: 0; padding-left: 0; }
  #socket .social_bookmarks { order: 2; margin: 0; width: auto; }
  #top .social_bookmarks li a { line-height: normal; }
  #socket .copyright { order: 3; width: 100%; text-align: center; max-width: 530px; }
  .widget_nav_menu li { padding-bottom: 0; line-height: 1; }
}

@media only screen and (max-width: 400px) {
  #socket .sub_menu_socket li { padding-left: 0; }
}

html body #socket [data-av_iconfont='entypo-fontello']::before { font-size: 18px; color: #ffffff; }


