
/* v102 — narrower planner + repair wrapped Contacts menu item */
@media (min-width:1101px){
 body.home #soke-v98-planner{
   width:400px!important;
   max-width:400px!important;
   min-width:0!important;
   right:6.5%!important;
   padding:18px 20px 16px!important;
 }
 body.home #soke-v98-planner h2{font-size:17px!important;margin-bottom:13px!important}
 body.home #soke-v98-planner label{font-size:15px!important}
 body.home #soke-v98-planner input{height:42px!important;font-size:14px!important;margin-bottom:11px!important}
 body.home #soke-v98-planner button{font-size:13px!important;padding:11px 14px!important}
 body.home #soke-v98-planner p{font-size:10.5px!important;line-height:1.3!important}

 /* Main desktop header must be a single horizontal line. */
 header .sc_layouts_row,
 header .sc_layouts_row .sc_layouts_row_inner,
 header .sc_layouts_row .content_wrap,
 header .sc_layouts_row .sc_layouts_columns_wrap{
   height:auto!important;
   min-height:0!important;
 }
 header .sc_layouts_row .sc_layouts_columns_wrap,
 header .sc_layouts_row .content_wrap{
   display:flex!important;
   flex-flow:row nowrap!important;
   align-items:center!important;
 }
 header nav,
 header .sc_layouts_menu,
 header .sc_layouts_menu_nav,
 header .menu_main_nav,
 header ul.menu{
   width:auto!important;
   display:flex!important;
   flex-flow:row nowrap!important;
   align-items:center!important;
 }
 header .sc_layouts_menu_nav > li,
 header .menu_main_nav > li,
 header ul.menu > li{
   display:block!important;
   float:none!important;
   flex:0 0 auto!important;
   white-space:nowrap!important;
   margin-top:0!important;
   margin-bottom:0!important;
 }
 header .sc_layouts_menu_nav > li > a,
 header .menu_main_nav > li > a,
 header ul.menu > li > a{
   white-space:nowrap!important;
   padding-left:11px!important;
   padding-right:11px!important;
 }
 /* If the theme generated a second menu row for Contacts, JS moves it back; hide the empty row. */
 header .soke-v102-empty-header-row{display:none!important}
}
