/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 31 2022 | 17:19:03 */
body { overflow-x: hidden; }
#site-identity, .site-info { display:none }
.custom-logo:hover { opacity: .7 }
#primary a:link, #sidebar-primary a:link, #footer-widgets a:link { border-bottom:1px dotted #aaa }
#primary a:hover, #sidebar-primary a:hover, #footer-widgets a:hover, #primary a:focus, #sidebar-primary a:focus, #footer-widgets a:focus { border-bottom:none; text-decoration:underline }
.main-navigation ul li.menu-item-has-children > a::after, .main-navigation ul li.page_item_has_children > a::after { margin:0; padding:0; content:""
}
.main-navigation li a {
padding:0;margin:0; 
}
.main-navigation ul ul {
    min-width: 250px;
    border-top: 5px solid #f4a024;
}
a img, .brand {
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
    opacity: 1.5;
}
a img:hover, a img:focus, .brand:hover, .brand:focus {
    color: #FFD700 !important;
    -webkit-transform: scale(1.04)!important;
    transform: scale(1.04)!important; 
}
h3 { font-size:25px; margin-bottom:4px }
td { padding:7px 4px 3px !important }
tbody tr {
background: none
}
tr {
    -webkit-transition: color .3s ease-in-out,background .3s ease-in-out;
    -moz-transition: color .3s ease-in-out,background .3s ease-in-out;
    transition: color .3s ease-in-out,background .3s ease-in-out;
}
tr:hover {
    background-color: #f7f7bf;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}
thead { font-weight: bold; border-bottom: 4px solid #ccc }
thead:hover{background:none}
thead tr { background: transparent !important }
tr { -webkit-transition: color 300ms ease-in-out, background 300ms ease-in-out; -moz-transition: color 300ms ease-in-out, background 300ms ease-in-out; transition: color 300ms ease-in-out, background 300ms ease-in-out; }
tr:nth-child(even) { background-color: #F9F9F9; }
tr:hover{background-color: #f7f7bf; -webkit-transition: none; -moz-transition: none; transition: none;}
.inner-main-title .entry-header { bottom: 13%; }
.aligncenter { margin-bottom: 0 }
.leftright-container {  }
.leftdiv { float: left; width: 48%; padding: 6px; }
.rightdiv { float: right; width: 48%; padding: 6px; }
.LCR-leftcenterright-container {  }
.LCR-leftdiv { float: left; width: 31%; padding: 6px; }
.LCR-centerdiv { display: inline-block; width: 31%; padding: 6px; margin-left: -50px; }
.LCR-rightdiv { float: right; width: 31%; padding: 6px; }
.LCR-leftdiv:after, .LCR-centerdiv:after, .LCR-rightdiv:after, .leftdiv:after, .rightdiv:after  {  content:""; display: table; clear: both  }
.generic-body { border: 1px solid #ddd; padding-bottom: 25px; border-radius: 5px; }
.generic-header { background: azure; padding: 5px 10px; border-bottom: 1px solid #aaa; border-radius: 5px 5px 0 0; }
.generic-body p { padding: 8px 2px 8px 8px; }
.bleed {
padding-left: 3000px;
margin-left: -3000px;
padding-right: 3000px;
margin-right: -3000px;
}
/* ### APPLY BUTTON ### */
.apply-button-mobile { display:none; margin: 15px auto -20px !important }
.apply-button-desktop { display:block }
.apply-button {
  float:right;
  margin: 10px 15px;
}
.apply-button a {
  border:none
}
.apply-button div {
	width: 100%;
    max-width: 280px;
    height: 90px;
    text-align: center;
    padding: 5px 60px;
    background: #bd3131;
    border-radius: 12px;
    font-size: 3em;
    color: white;
  	transition: all .5s ease;
  	font-family: sarif;
}
.apply-button div:hover {
	transform: scale(1.05);
  	background-color: #e22828;
}
.apply-button div>span {
	display: block;
	font-size: 16px;
	color: #efefef;
	margin: -12px 0;
}
.apply-button p {
    display: none;
}
.apply-button.closed a {
  color: currentColor;
  cursor: not-allowed;
  opacity: 0.9;
  text-decoration: none;
  pointer-events: none;
  display: inherit;
  border-bottom: 1px solid transparent !important
}
.apply-button.open div>span {
    display: none !important;
}
.apply-button.open div {
    padding: 14px 60px !important;
}
.apply-button-header {
  margin: 15px 20px 0px !important;
}
.apply-button-header.open div {
  padding: 4px 50px !important;
  height: 56px !important;
  font-size: 2.5em !important;
}
/* ### !APPLY BUTTON ### */

#quick-contact li.quick-cal::before {
	content: "\f073";
}
#quick-contact li.quick-dir::before {
	content: "\f2bb";
}
.boldlinks { color:red; font-size:20px }
.boldlinks:hover { color:darkblue }
.search-section {
    padding-top: 0px;
}

.abcfslF24 {
    font-size: 1.2rem;
}


.button, .button-blue, #primary input[type=submit], .button-green, .button-red, .button-pink, .button-teal, .button-orange, .button-purple, .button-reachhigher  {  -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;outline: 0;white-space: nowrap;#font-family: 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;font-weight: 500;font-style: normal;margin:4px 7px;padding: 9px 16px;line-height: 1.4;position: relative;border-radius: 10px;-webkit-transition: 0.1s;transition: 0.1s;cursor:pointer;color: white!important;background: #4472B9!important;box-shadow: 5px 5px 0 0 rgba(0,0,0,0.15);border: 5px solid #4472B9!important;text-shadow:1px 1px 1px black } 

.button-green  {  background: #44B978!important; border: 5px solid #44B978!important;  }  /*169000*/
.button-red  {  background: #F14545!important; border: 5px solid #F14545!important;  }  /*B72D2D*/
.button-orange {  background: #F47F05!important; border: 5px solid #F47F05!important;  }  /*FFAB2D*/
.button-teal {  background: #7AC4A0!important; border: 5px solid #7AC4A0!important;  }  /*44B0C1*/
.button-reachhigher {  background: #0C8AE8!important; border: 5px solid #0C8AE8!important;  }  
.button-pink {  background: #DF827F!important; border: 5px solid #DF827F!important;  }  /*C15DB0*/
.button-purple {  background: #d6a7f1!important; border: 5px solid #d6a7f1!important;  }  /*981ACC*/

.button:hover, .button-blue:hover, .button:focus, .button-blue:focus, #primary input[type=submit]:hover, #primary input[type=submit]:focus, .button-green:hover, .button-pink:hover, .button-red:hover, .button-teal:hover, .button-orange:hover, .button-purple:hover, .button-green:hover, .button-reachhigher:hover, .button-pink:focus, .button-red:focus, .button-teal:focus, .button-orange:focus, .button-purple:focus, .button-reachhigher:focus  {  padding: 9px 16px!important;
color: #4472B9!important;background: white!important;box-shadow: 5px 5px 0 0 rgba(0,0,0,0.1);text-shadow:1px 1px 1px lightgrey } 

.button-green:hover, .button-green:focus  {  color:#298829!important  } 
.button-red:hover, .button-orange:focus  {  color:#F14545!important  } 
.button-orange:hover, .button-orange:focus  {  color:#F47F05!important  } 
.button-teal:hover, .button-teal:focus  {  color:#7AC4A0!important  } 
.button-pink:hover, .button-pink:focus  {  color:#DF827F!important  } 
.button-purple:hover, .button-purple:focus  {  color:#d6a7f1!important  } 

.button:active, .button-blue:active, .button-green:active, #primary input[type=submit]:active, .button-green:active, .button-pink:active, .button-teal:active, .button-orange:active, .button-purple:active, .button-red:active  {  -webkit-transform: translate(1px, 4px);-ms-transform: translate(1px, 4px);transform: translate(1px, 4px);
box-shadow: 0 0 0 0 rgba(0,0,0,0.5); } 



@media only screen and (max-width: 767px) {
  .apply-button-desktop { display:none }
  .apply-button-mobile { display:block }
  a:link {
    padding: 6px 0;
    line-height: 2.0em;
}
  #quick-contact li:first-child {
    padding: 0 10px;
}
  .leftdiv, .rightdiv, .LCR-leftdiv, .LCR-centerdiv, .LCR-rightdiv { float: none; width: auto; }
  #page #masthead { padding-top: 15px; }
  .site-logo-link, .custom-logo-link {	max-width: inherit;	}
  #quick-contact { padding-top: 0px; }
  .header-social-wrapper { display:none }
  .footer-widget-area { float: left; padding: 0 15px; width: 100%; }
  .nomobile { display:none !important }
  .homepagevideo { margin-top: -115px !important }
}


@media only screen and (min-width: 768px) and (max-width:1023px) {
  .apply-button-header { margin: 15px 10px 0px !important; }
  .header-social-wrapper { float: right; margin: -39px 0 20px; }
  .site-header {  background: url(/wp-content/uploads/2022/08/Website-Slogan-sm-e1661966166172.png) 43% 48px no-repeat; }
  .nomobile { display:none !important }
}

@media only screen and (min-width:1024px){ 
  .site-header {  background: url(/wp-content/uploads/2022/08/Website-Slogan.png) 43% 27px no-repeat; }  
}

@media only screen and (max-width:1170px){ 
  .nomobile { display:none !important }
}

@media only screen and (min-width:1170px){ 
  .apply-button-header { margin: 14px 26px 0px !important; }
  .apply-button-header.open div { margin: 0 60px 0px !important; }
  .nomobile { display:block !important }
}
