c/*
Theme Name: Skeletor
Theme URI: http://jakegarver.com
Author: Jake Garver
Author URI: http://www.jakegarver.net/
Description: A private bootstrap-based theme developed by Jake Garver Graphic Arts
Version: 2.1.3
License: RESTRICTED. Not for Public Use.
License URI: NONE
Text Domain: skeletor
*/


/* COLORS

PRIMARY:  			{color:#111111;}
SECONDARY: 			{color:#222222;}
PRIMARY ALT: 		{color:#1a1a1a;}
SECONDARY ALT: 		{color:#2a2a2a;}



/* MY CODE */
body, p {color:#444; font-size:18px; line-height:1.5; font-weight:300;}


.xl {font-size:76px; line-height: 0.85;}
.xxl {font-size:96px; line-height: 0.85;}
.xxxl {font-size:116px; line-height: 0.85;}
.xlg sup {font-size: 36px; top:-1.5em;}


.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {margin-top:0px;}

#Page ul {padding-left: 15px;}
#Page a:hover {text-decoration: underline;}
b, strong		 {font-weight:700;}
blockquote p     {font-style:italic; font-size:24px;}


.page-header .logo img {max-height:150px; width:auto;}


/* NAV */
.main-menu {}

#Navbar .nav-justified {}
#Navbar                             {}
#Navbar .navbar						{margin-bottom:0; border:0;}
#Navbar .nav						{position:relative; z-index:999;}
#Navbar .navbar-collapse			{padding-left:0; padding-right:0;}
#Navbar .nav > li 					{margin:0;}
#Navbar .nav > li > a				{font-weight:500; letter-spacing:1px; font-size:15px; position:relative; z-index:9999; text-transform: uppercase; width: 100%; display: flex; text-align: center; align-content: center; justify-content: center;}
#Navbar .nav-pills > li > a 		{border-radius:15px; margin:8px 5px; padding-top:7px; padding-bottom:7px;}
#Navbar .nav > li a:hover 			{text-decoration: none;}

.page-header #Navbar .sub-menu 			{display:none; z-index:998; list-style:none; padding:0; margin:0 auto; border-radius:0 0 15px 15px; position:absolute; min-width:275px; width:275px; text-align:center; opacity:0.95; animation: fadeInDown 0.3s ease-in 0s both; box-shadow: 1px 7px 10px rgba(0,0,0,0.1); margin-left: 0; overflow: hidden;}
.page-header #Navbar li:hover .sub-menu 		{display:block;}

.nav-fill .menu-item {-ms-flex: 1 1 auto;flex: 1 1 auto;}

.page-header #Navbar .descriptions .sub-menu li {padding: 10px 15px;}
.page-header #Navbar .descriptions .sub-menu li:last-child {padding-bottom: 25px;}
.page-header #Navbar .descriptions .sub-menu {text-align: left;}
.page-header #Navbar .descriptions .sub-menu a {font-size:1.1rem; font-weight: 400; }
.page-header #Navbar .menu-item-description {display: none;}
.page-header #Navbar .descriptions a .menu-item-description {display: block; font-size: .9rem; font-weight: 300;}

#Navbar .sub-menu li			{padding:5px 15px 5px 15px;}
#Navbar .sub-menu li a			{text-transform:none; font-size:100%; letter-spacing: 0px;}
#Navbar .nav .sub-menu li a:hover, #Navbar.navbar-nav > li > li a:hover		{text-decoration:none; background:none !important;}


/* CUSTOMIZE THE NAV HERE */
header .nav > li:first-child a					{}
header .nav > li:last-child > a					{}
header #Navbar .nav > li > ul  li:first-child			{}
header #Navbar .nav > li > ul  li:last-child			{}


header .nav > li:hover > ul > li > ul					{}
header .nav > li > ul > li:hover > ul					{}
header .nav > li > ul > li.menu-item-has-children 		{}


.navbar-toggle .icon-bar	{}
.navbar-toggler				{display: none;}

@media (max-width: 992px) {
.navbar-toggler				{display: block;}
	.main-menu				{display: none;}
}

.search-bar, .logo, .social-media, .contact-info {align-self: center;}

/* BOOTSTRAP HACKS */
.row 				{margin:0; align-items: flex-start; justify-content: flex-start;}
.row.acenter, .acenter, .acenter .row     {align-items: center; justify-content: center;}
.row.atop, .atop, .atop .row     {align-items: flex-start; justify-content: flex-start;}
.row.astretch, .astretch, .astretch .row     {align-items: stretch; justify-content: stretch;}



/* VISUAL BANNER */
#Banner				{z-index:1; position:relative; overflow:hidden; background-position:fixed; align-items: center;}
.home #Banner		{margin-bottom:0px;}
.home #Banner a 	{text-decoration:none;}

.visual-2	{background:url(/images/visual-2.jpg) center center no-repeat;}
.visual-3	{background:url(/images/visual-3.jpg) center center no-repeat;}
.visual-4	{background:url(/images/visual-4.jpg) center center no-repeat;}
.visual-5	{background:url(/images/visual-5.jpg) bottom left no-repeat;}


.banner-text	{opacity:1; position:absolute; top:0; width:100%;}

#Title {margin:0 auto; margin-left:0; margin-right:0; width:100%; float:none; position: relative; z-index: 1;}
.title h1 {padding:15px 0; margin:0}
.title h1 span {display:block;}
.title p {}

.carousel-item {overflow:hidden;}
.carousel-indicators {margin-bottom: 0px; position: absolute; z-index: 2; list-style: none; width: auto; margin: 0 auto; max-width: 300px;}
.carousel-control-next-icon, .carousel-control-prev-icon {width: 50px; height: 50px;}
.carousel-item img {min-height: 100%; width:auto; object-fit: contain; margin-left: auto; margin-right: auto;}


.banner-image {overflow: hidden; text-align: center; width:100%; height:100%; display: flex; z-index: -1;}
.banner-image .banner-desktop {min-height: 100%; height: auto; width: auto; min-width: 100%; object-fit: cover;}
.banner-image .banner-mobile {position:absolute; min-height: 100%; height: auto; width: auto; min-width: 100%; object-fit: cover; display: none;}


/* BACKGROUNDS */


/* CLASSES */
.fleft, .alignleft		{float:left; clear:none; margin-left:0;}
.fright, .alignright	{float:right !important; clear:none; margin-right:0 !important; order: 12;}
.fnone					{float: none !important; clear: both !important; display: block !important;}

.tleft			{text-align:left;}
.tright 		{text-align: right;}

.alignright		{margin-left:30px;}
.alignleft		{margin-right:30px;}
.alignnone      {clear: both;}

.med, .med a         {font-weight: 400 !important;}
.demi, .demi a         {font-weight: 500 !important;}
.bold, .bold a         {font-weight: 600 !important;}
.heavy, .heavy a       {font-weight: 700 !important;}
.extra, .extra a       {font-weight: 800 !important;}

.hidden 	{display: none !important; width:0; height: 0; opacity: 0; visibility: hidden;}


hr			{margin:30px 0; border:0; background:none; border-bottom:1px solid #ccc; display:block; clear:both;}
hr.thick	{border:0; border-top:3px solid #212121; display:block; margin:20px 0; clear:both;}

.shadow			{box-shadow:1px 1px 15px 0px #cac9c2;}
.inset			{box-shadow:inset 0px 0px 20px #eeeeee;}
.caps			{text-transform:uppercase;}
.spaced 		{letter-spacing:1px;}
.half-spaced 	{letter-spacing:0.5px;}
.double-spaced 	{letter-spacing:3px;}
.padding		{padding-bottom:20px; padding-top:10px;}
.nopadding		{padding:0;}
.nomargin		{margin:0;}
.center			{text-align:center;}
.clearall		{clear:both; display:table;}
.big 			{font-size: 19px !important;}
.bigger 		{font-size: 28px !important;}
.biggest 		{font-size: 36px !important;}
.text-box 		{padding: 7px; display: inline-block;}
.white          {color: #ffffff !important;}
.black          {color: #000 !important;}
.bkg-white      {background-color: #ffffff !important;}
.bkg-black      {background-color: #000000 !important;}
.round          {border-radius: 50%;}
.rounded        {border-radius: .5rem !important;}


/*//////////// IMAGES ////////////*/
.col-md-1 img, .col-md-2 img, .col-md-3 img, 
.col-md-4 img, .col-md-5 img, .col-md-6 img, 
.col-md-7 img, .col-md-8 img, .col-md-9 img, 
.col-md-10 img, .col-md-11 img, .col-md-12 img 
{max-width:100%; height:auto;} 


img.circle {border-radius:50%; padding:10px;}

.attachment-thumbnail	{border:6px solid #d1d1d1; margin:3px 15px 10px 0; float:left;}

.wp-caption			{border:1px solid #d0d0d0; background:#ebebeb; padding:0; float:right; margin-left:10px; max-width:600px;}
.wp-caption img		{border:8px solid #ebebeb; padding:0; margin:0; max-width:600px; height:auto !important;}
.wp-caption p		{padding:5px 10px; font-size:13px; line-height:18px;}


.gallery-caption {width: 100%; text-align: right; margin-top: -100px;}

/* EXAMINE */
.aside .wp-caption			{border:0px solid #d0d0d0; background:transparent; padding:0; float:none; margin-left:0px; max-width:100%;}
.aside figure.wp-caption {width:100% !important; margin-bottom: 15px; border-bottom:1px solid #eae9e2; padding-bottom: 15px;}
.aside figure.wp-caption img {border: none;}



/*//////////// BORDERS ////////////*/
.border			{}


.bb-1			{border-bottom:1px solid rgba(0,0,0,0.25);}
.bt-1			{border-top:1px solid rgba(0,0,0,0.25);}
.bl-1			{border-left:1px solid rgba(0,0,0,0.25);}
.br-1			{border-right:1px solid rgba(0,0,0,0.25);}

.bb-2			{border-bottom:2px solid rgba(0,0,0,0.25);}
.bt-2			{border-top:2px solid rgba(0,0,0,0.25);}
.bl-2			{border-left:2px solid rgba(0,0,0,0.25);}
.br-2			{border-right:2px solid rgba(0,0,0,0.25);}

.bb-3			{border-bottom:3px solid rgba(0,0,0,0.25);}
.bt-3			{border-top:3px solid rgba(0,0,0,0.25);}
.bl-3			{border-left:3px solid rgba(0,0,0,0.25);}
.br-3			{border-right:3px solid rgba(0,0,0,0.25);}


.nested {padding-left: 12%; padding-right: 12%;}
.container.nested {padding-left: 7%; padding-right: 7%;}

/*//////////// BUTTONS ////////////*/

.btn			{border:0; padding:8px 20px; clear: both; display: inline-block; font-size: 16px;}
.btn-lg 		{border:0; padding:10px 35px; clear: both; display: inline-block; font-size: 18px;}

button 			{font-weight:600; text-transform:uppercase; clear: both; display: inline-block; color:#fff; letter-spacing:1px;}



/*//////////// COLUMNS ////////////*/
@media (min-width:992px) {
.cols4 {
    -webkit-column-count: 4; /* Chrome, Safari, Opera */
    -moz-column-count: 4; /* Firefox */
    column-count: 4;
    break-inside: avoid;
} 
.cols3 {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
} 

.cols2 {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    break-inside: avoid;
}
}
/*//////////// HEADER ////////////*/
.page-header p, footer p		{font-size:15px; line-height:1.2; padding: 0; margin: 0;}
.page-header, footer 		{border-bottom:0; padding-bottom:0; font-size:15px; line-height:1.2;}



/*//////////// FIXED ELEMENTS ////////////*/
@media (min-width:992px) {
.fixed-top {position:fixed; top:0; z-index:9999; width:100%}
.fixed-bottom {position:fixed; top:0; z-index:9999; width:100%}
.fixed-left {position:fixed; top:0; left:0; z-index:9999; width:200px; height:100%;}
.fixed-right {position:fixed; top:0; right:0; z-index:9999; width:200px; height:100%;}


.fixed-left .container, .fixed-right .container {width:100%; text-align:center;}
.fixed-left .logo, .fixed-right .logo, .fixed-left .search-bar, .fixed-right .search-bar,  .fixed-left .contact-info, .fixed-right .contact-info,  .fixed-left .social-media, .fixed-right .social-media {width:100%; padding:0;}

.fixed-left .mtop25, .fixed-right .mtop25 {margin:10px 0;}
.fixed-left .navbar-nav > li, .fixed-right .navbar-nav > li {text-align:center;}

.fixed-left .navbar-nav {width:100%;}
.fixed-left .nav-pills li {padding:0 10px;}
.fixed-left .container {padding:0; margin:0;}
.fixed-left .navbar-collapse, .fixed-right .navbar-collapse {padding:0;}
.fixed-left .nav > li, .fixed-right .nav > li {float:none; text-align:center;}

.fixed-left.page-header .logo img, .fixed-right.page-header .logo img {min-height:125px; height:auto !important;}
.fixed-left #Navbar .sub-menu {left:100%; height:100%; top:0; width:100%; min-width:100px;text-align:left; border-radius:0 8px 8px 0; padding:2px 0 0;}
.fixed-left #Navbar .sub-menu li {padding:10px 10px 10px 25px; line-height:20px; text-align:left; font-size:16px; letter-spacing:.3px;}

.fixed-left .logo {text-align:center;}
.fixed-left .search-form {padding:0 10px;}

.fixed-left .hours {font-size:100%;}
.fixed-left .hours strong {display:block; padding-bottom:3px;}
}



/*//////////// SIDEBAR ////////////*/
#Sidebar			{padding: 0 0 30px 0;}

.sidebar p 			{margin-bottom: 10px}
.sidebar img		{width:100%; height:auto;}
.sidebar ul			{margin:5px 0; padding:0; list-style:none;}
.sidebar li			{border-top:1px solid #ccc;}
.sidebar hr			{margin:10px 0;}
.sidebar p			{}


/* SIDEBAR ICON MENU */

.icon-menu, .icon-menu ul, .icon-menu li	{}
.sidebar .icon-menu > li					{padding-bottom:0; list-style:none;}
.sidebar .icon-menu > li > a				{font-size:13px; text-transform:uppercase;line-height:40px;}
.sidebar .icon-menu > li, 
.sidebar .icon-menu > li:hover				{padding-left:0; padding-right:0; border-left:0 !important;}
.sidebar .icon-menu > li > ul				{margin:0; padding:3px 0 15px 0;  display:none; list-style:square;}
.sidebar .icon-menu > li:hover > ul			{display:block;}
.sidebar .icon-menu > li > ul > li			{padding:3px 10px 3px 15px; margin:0; border:0; list-style:inside square;}
.sidebar .icon-menu > li > ul > li > a		{text-transform:capitalize !important; font-size:14px; line-height:18px; border:0;}
.sidebar .icon-menu > li > ul > li:hover	{background:none;}
.sidebar .icon-menu > li > ul > li > a:hover{color:#13999a; text-decoration:underline;}




/*//////////// IDs ////////////*/
address {display:inline;}




/*//////////// ARTICLE ////////////*/
article			{}
article p		{margin-bottom:20px;}
article ul		{list-style:square; padding:0 20px 25px 15px; margin:0;}
article ul li	{padding:1px 0; margin:0; list-style:square;}

h2.entry-title {margin:0 0 5px 0;}
h2.entry-title a:hover {text-decoration:none;}

.entry-content {padding-bottom:0px; display: table; width:100%;}

.more-link {display: block; margin: 12px 0 0;}

.testimonials a 	{display:none;}


 ol {
   list-style: none;  counter-reset: item;

 }
 ol li {
   counter-increment: item;
   margin-bottom: 5px;
 }


/*//////////// FOOTER ////////////*/
.footer			{clear: both;}
.entry-footer 	{margin:10px 0; background:#eee; padding:5px 10px; clear:both;}
.entry-footer.edit-post-link  {}
  

footer .navbar-nav 			            {flex-direction: row; -ms-flex-direction: row;}
footer #Navbar .sub-menu 		{display:none; position:relative; padding: 10px;}
footer .expanded #Navbar .sub-menu 		{display:block; position:relative; padding: 10px;}
footer .expanded #Navbar .sub-menu .menu-item-description {display: none;}

footer .navbar-nav > li > a				{padding:5px 30px; border-radius:0;}

footer .nav > li > ul > li				{list-style:none; text-align:center; font-size:14px; padding:0 30px; text-indent:0; text-transform:none;} 


.disclaimer 	{opacity:0.8;}
.disclaimer p	{font-size:75%;}


 
 /*//////////// SOCIAL ////////////*/
.social     {margin-top:0px; white-space:nowrap;}
.social i	{margin:0 auto; display:inline-block; margin-right: 2px; font-size: 21px;}

.brand.icon.fa-facebook     {color:#1877f2;}
.brand.icon.fa-instagram    {color:#c32aa3;}
.brand.icon.fa-twitter      {color:#1da1f2;}
.brand.icon.fa-linkedin     {color:#007bb5;}
.brand.icon.fa-play         {color:#ff0000;}
.brand.icon.fa-pinterest    {color:#bd081c;}


.social.social-icons.white i {color: #ffffff;}
.social.social-icons.black i {color: #000000;}

.default.fa-envelope        {background-color:color1;}
.default.fa-facebook-f      {background-color:#1877f2;}
.default.fa-instagram       {background-color:#c32aa3;}
.default.fa-twitter         {background-color:#1da1f2;}
.default.fa-linkedin-in     {background-color:#007bb5;}
.default.fa-play            {background-color:#ff0000;}
.default.fa-pinterest       {background-color:#bd081c;}

.social.white:not(.social-icons) i {background-color: #ffffff;}
.social.black:not(.social-icons) i {background-color: #000000;}


.social:not(.social-icons) i, .icon {width:35px; height: 35px; text-align: center; color: #fff; line-height: 35px;}
.social.social-circle i {border-radius: 50%;}

.fixed-left .social {padding:0 15px; text-align:center;  width:100%;}

.nav .social a 	{margin:0 auto; display:inline-block; padding: 0 !important; line-height: 0; font-size: 24px;}

#Navbar .navbar-nav > li.social-media li {display: inline-block; width:30px; height: 29px;  padding: 0 !important; border-radius: 50%; margin-left: 7px; border-bottom: 0px solid transparent;}
#Navbar .navbar-nav > li.social-media li:first-child {margin-left: 15px;}





/*//////////// SEARCH ////////////*/
.form-search		{margin:0; height:40px; border:#fff; width:100%; border-radius:20px;}
.form-search input	{background:none; border:none; outline:none; box-shadow:none; font-size:14px; font-style:italic; padding:10px; min-width: 50%; max-width:70%;}
.form-search button	{background:url(../images/icon_search.gif) 3px 3px no-repeat; border:none; outline:none; height:40px; width:40px; float:right;}

#Search input[type="text"]		{text-indent:10px;}
#Search input[type="submit"]	{float:right; width:auto; min-width: auto; margin-right:10px; padding: 5px 10px; margin-top: 5px; color: #fff; font-size: 11px;}

.search-field, .search-submit {height: 40px;}

#Search .styled-select select {
   background: transparent;
   width: 108%;
   padding: 5px;
   font-size: 16px;
   line-height: 1;
   border: 0;
   border-radius: 0;
   height: 40px;
   -webkit-appearance: none;
   }
   
   .styled-select {
   width: 19%;
   height: 40px;
   overflow: hidden;
   float:left; clear:none; margin-right:10px;
   background: url(/dev/images/select-arrow.png) no-repeat right #212121;
   box-shadow:0px 0px 22px #2097bb;
   }





/*//////////// TABLES ////////////*/
article table		{}
article table th	{}
article table  td	{}


table .odd td 	{background-color:#ffffff;}
table thead th	{background:#f0f0f0;}
table .row-hover tr:hover td {background-color: #ffffff;}





/*////////////  LISTS  ////////////*/

ol		{padding:0 0 0 15px; margin:10px 0 40px 0;}
ol li	{margin-bottom:5px;}

ul {padding: 0;}


#Page article ul {padding-left: 15px;}



/*//////////// TEAM  ////////////*/
ul.team					{padding:0; border:0; list-style:none;}
ul.team li				{list-style:none; padding:0 0 15px; margin-bottom:15px;}
ul.team li button		{}
ul.team li:hover		{}
ul.team li:hover		{}
ul.team li:hover h3		{}
ul.team > li:hover > a	{}
ul.team li:hover p		{}
ul.team li:hover img	{}

ul.team li p				{}
ul.team li p.title 			{}
ul.team li h3				{}
ul.team img					{}


/*//////////// TABS ////////////*/
#Navbar ul.nav-tabs li				{vertical-align:middle; display:table-cell; padding:0;}
#Navbar ul.nav-tabs					{padding:0; margin:10px 0; width:100%;} 
#Navbar ul.nav-tabs > li > a		{line-height:20px; padding-left:20px; padding-right:20px; padding-bottom:15px; border-radius:0;}




/*//////////// GLOSSARY ////////////*/
ul.glossary li 					{min-height:300px; list-style:none; margin-bottom:25px; display:block; padding:0;}
ul.glossary p					{line-height:1.4;}
ul.glossary img					{display:none;}

ul.letters li			{vertical-align:middle; display:table-cell; padding:0;} 
ul.letters > li > a		{min-height:30px;  line-height:16px; padding:7px 11px; display:block;}
ul.letters > li.active > a	{font-weight:bold; outline:none;}





/*//////////// SIDEBAR LISTS ////////////*/
#Page .widget-area ul {margin:10px 0 0; padding:0; list-style:none; }
#Page .widget-area li	{margin:4px 0 ; padding:4px 1px; line-height:1.2; border-top:1px solid #ccc;}




/*//////////// VIDEOS ////////////*/
ul.videos					{margin:0; padding:0;}
ul.videos li				{display:inline-block; float:left; clear:none; height:400px; overflow:hidden; text-overflow:ellipsis;}
ul.videos li:hover			{}
ul.videos li h5				{} /* VIDEO TITLE */
ul.videos li h5 a			{}
ul.videos li h5 a:hover		{}

.video {padding-left:0;}

.videos		{margin:10px 0 0; padding:0; list-style:none; }
.videos li	{margin:4px 0 ; padding:4px 1px; line-height:18px; border-top:1px solid #ccc;}

#Featured			{padding-bottom:56.25%;}
#Featured iframe, .featured iframe, .sticky iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.video-embed 			{position: relative; padding-bottom:56.25%; /* 16:10 */ height: 0;}
.video-embed iframe 	{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


/*////////////  POSTS  ////////////*/




/*//////////// AUTHOR ////////////*/
.author-avatar 					{float:left; clear:none; margin:0 15px 10px 0;}
.avatar 						{width:70px; border-radius:50%; height:70px;}
.byline .author-bio, .byline .author-avatar 	{display: none;}
.byline .written-by 				{float: right;}
.author-heading 				{font-size:21px;}
.author-description 			{}
.author-title 					{font-size:18px; line-height:25px; margin:0;}
.author-link 					{}
.author-info  					{clear:both; border-top:0px solid #ddd; padding-top:5px; padding-bottom:20px;}

#Content {padding-left: 0 !important;}
#Content .author-title {background: #efefef; padding: 5px 15px;}


.entry-header .author-info  {border-bottom:0px solid #ccc; padding-bottom:5px; margin-bottom:10px;}

.grid .byline .date {float:none; clear: both; display: inline-block; margin-top: 0px;}
.list .entry-header .author-info, .grid .entry-header .author-info  {}

.sidebar .author-info  {border-top:0; padding-bottom:20px; margin-bottom:40px;}
.sidebar .author-title {display: none;}
.sidebar .author-title strong {clear:right; display:block; font-size:14px;}
.sidebar .author-bio {clear:both; display:block;}
.sidebar .description {}


.post-thumbnail {}

.return {border-top:1px solid #ccc; padding-top:10px;}

.tagcloud a {font-size:16px !important; padding-right:5px; margin-right:5px; border-right:1px solid #ccc;}


/*//////////// ADDITIONAL ////////////*/
.else			{min-height:300px;}
.underline		{border-bottom:1px dotted #d1d1d1;}
.tags			{margin-top:50px;}
.smalls			{font-size:12px;}
.normal			{font-size:14px;}
.small			{font-size: 85%; line-height: 1.3; margin-bottom: 10px;}




/*////////// DATE BLOCK //////////*/
.date-block	{float:left; clear:none; width:55px; height:55px; margin-left:-65px; background:#ebebeb; color:#212121; margin-top:22px; text-transform:uppercase; padding:5px 0; text-align:center; font-weight:bold; font-size:12px; line-height:16px;}
.date-block span	{font-size:21px; clear:both; display:block; line-height:16px;}


.calendar {width:60px; height: 65px; position: absolute; left: -75px; float: left; clear: none; overflow: hidden; font-size: 15px; letter-spacing: 1px;}
.calendar p {font-size: 30px; font-weight: 700; line-height: 1.2}
.calendar .bkg-color1 strong {color: #fff;}


.hours {line-height:1.1; font-size:95%;}
.day {font-weight:600;}




/*//////////// LIST ////////////*/
ul.list 					{list-style:none; padding:50px 0 2px 0; margin:0 0 30px;}
ul.list li					{border-bottom:1px solid #d1d1d1; display:block; clear:both; overflow:visible; display: block; margin-bottom:15px;}
ul.list li:last-child		{border-bottom:0;}
ul.list .wp-post-image		{width:250px; height:auto; margin:0 10px 10px 0;}



/*//////////// TILE ////////////*/
ul.tile			{margin:0; padding:0;}
ul.tile li 		{overflow:hidden; text-overflow:ellipsis; font-size:16px;}
.tile li article {padding:15px;}
ul.tile li:nth-child(3n) {margin-right:0;}
ul.tile li p  {font-size:16px;}
ul.tile li p a {font-weight:600;}
.tile .date .fright {display:none;}
.tile .author-info {display:none;}
ul.tile .wp-post-image		{min-width:100%; height:auto; object-fit: cover;}
.boxes .tile .entry-title {font-size:24px; margin-bottom:0;}
.boxes .tile .date {margin-bottom:10px;}
.boxes .entry-footer {display:none;}



/*//////////// GRID ////////////*/
.grid img {width:100%; height:auto; margin-bottom:10px;}
.grid .author-bio {display:none;}
.grid .avatar {width:25px; height:25px;}
.grid .excerpt p {line-height: 1.35;}

 .grid-cols {
  -moz-column-count:    3;
  -webkit-column-count: 3;
  column-count:         3;
  }
.grid-cols .grid-post {
    -webkit-column-break-inside: avoid; 
    page-break-inside: avoid;           
    break-inside: avoid-column;         
	display:table;
	margin-bottom: 15px;}




/*//////////// MASONRY ////////////*/
.masonry-container {min-height: 640px;}
ul.grid li {padding: 0;}
ul.grid li img {margin-bottom: 5px;}
.grid li article .excerpt p {margin-bottom: 10px; line-height: 1.15; padding: 2px 10px; text-align: center;}

.grid-sizer, 
.grid-item {padding: 0 !important; width:31.8%; margin-right:0; margin-bottom: 20px; overflow: hidden; border-radius: 3px;}
.grid-item p {}
.gutter-sizer {width:1.5%;}
.grid-item article {padding: 25px;}
.grid-item--double {width:  48.6%;}
.grid-item--triple {width:  72.9%;}

.grid-item article .post-thumbnail {margin: -25px -25px 5px -25px; display: block; width: calc(100% + 50px); max-height: 250px;}
.grid-item article .post-thumbnail img {width:100%}

.grid .bkg-hire img {width:250px; height: 250px; margin: 0 auto; border: 0px solid transparent; float: none;}


/*//////////// PAGINATION ////////////*/
.page-numbers	{min-width:40px; height:40px; border:1px solid #ccc; text-align:center; line-height:39px; display:inline-block; margin-right:3px; font-size:16px; padding:0 7px;}
.page-numbers.current	{background:#ebebeb; color:#212121; font-weight:bold;}
.paginate				{margin:15px 0 0 0; padding-top:10px; display:block; clear:both; width:100%;}

.pagination  {clear:both; width:100%; padding:15px 0; text-align:center; font-size:18px;}

.post-navigation h2 	{display:none;}
.post-navigation {padding-top:10px; height:150px; margin-bottom:10px;}
.post-navigation .nav-previous 	{padding:10px 10px 10px 0px; height:125px; background-position:top left; width:49%;  background-size:125px 125px; background-repeat:no-repeat; float:left; margin-bottom:30px;}
.post-navigation .nav-next		{padding:10px 0px 10px 20px; height:125px; background-position:top right; width:49%;  background-size:125px 125px; background-repeat:no-repeat; float:right; border-left:1px solid #ddd;}
.post-navigation .post-title {display:block; font-size:24px; line-height:1.15;}
.post-navigation .meta-nav {font-size:13px; text-transform:uppercase; color:#aaa; font-weight:bold; letter-spacing:1px;}
.post-navigation a {text-decoration:none;}

.post-navigation .nav-previous .meta-nav::before {content:"< ";}
.post-navigation .nav-next .meta-nav::after {content:" >";}

.return {margin-bottom:50px;}

ul.half li {float: left; width:48%; clear:none;}





/* //////////////////////////////  PRODUCTS ////////////////////////////// */

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {border:1px solid #d8d7c9; padding:10px;}
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {width:32.3%; margin-right:1%;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width:24%; margin-right:1%;}

.onsale {text-transform:uppercase; width:4em; height:4em;}
.woocommerce ul.products li.product .onsale {margin:-1em -1em 0 0;}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {font-weight:400; text-transform:uppercase; font-size:14px; letter-spacing:1px; width:100%; text-align:center;}


.woocommerce ul.products li.product .price {height:60px;}

.tax-product_cat h1.page-title {display:none;}
.single-product .boxed {display:none;}



/* //////////////////////////////  SKELETOR MODULES  ////////////////////////////// */


/* JOBS */
.jobs {width: 100%;}
.jobs th {padding: 15px;}
.jobs td {padding: 5px 15px;}

.nav-tabs.jobs-search {border-bottom: 0px solid transparent;}
.nav-tabs.jobs-search li {
    float: none;
    clear: both;
    width: 100%;
    text-align: left;
    padding: 0px;
    border: 0;
    border-top: 1px solid #ddd;
    display: block;
    font-size: 18px;
    color: #555;
    font-weight: 500;
}

.nav-tabs.jobs-search li:first-child {padding: 8px 10px;}
.nav-tabs.jobs-search li:first-child input {border-radius: 10px; padding: 5px 10px; width: 100%; margin:5px 0 15px 0; font-style: italic;}	

.nav-tabs.jobs-search li a {display: block; padding: 8px 10px;}
.nav-tabs.jobs-search li a:hover {background-color:#eee;}

table td[class*="col-"], table th[class*="col-"] {float: none;}



/* RESOURCES */




/* //////////////////////////////  JQUERY ELEMENTS  ////////////////////////////// */


/* MODALS AND TABS */
.modal {z-index:9999;}
.modal-backdrop {opacity:.93 !important; z-index:9998;}
.modal-dialog 	{width:1170px; max-width: 1170px;}
.modal-content	{padding:3rem; border-radius:0; margin-top:5%;}
.modal h2	{margin-bottom:0; padding-bottom:0; margin-top:10px;}

.frm_submit 		{text-transform:uppercase !important;}
.frm_description p 	{text-align:center !important; padding-bottom:30px;}
button.close 		{width:50px; height:50px; border-radius:50%; background:#bbbbbb; color:#ffffff; float:right; clear:none; position:fixed; float:right; clear:none; right:-25px; font-size:28px; opacity:1; text-shadow:none;}
button.close:hover {background:#444444; opacity:1; color:#fff; text-shadow:none;}

button.close-big 		{width:80px; height:80px; border-radius:50%; background:#dedede; color:#ffffff; float:right; clear:none; position:fixed; top:10px; right:-50px; font-size:40px; font-weight:bold; border:0;}
button.close-big:hover {background:#000000;}


/* SUBSCRIBE */
#Subscribe label	{display:none;}
#Subscribe .frm_submit input	{font-size:10px; padding:3px 8px; font-weight:bold; letter-spacing:0.5px;}
#Subscribe .frm_submit			{}



/* BUTTONS */


.btn-group			{width:100%; clear:both; margin-bottom:4px;}
.btn-group a.btn	{color:#222; font-size:21px; background:url(/images/arrow-big.png) 0px 15px no-repeat;}
.open a.btn			{color:#222; font-size:21px; background:url(/images/arrow-big-open.png) 0px 15px no-repeat;}

.btn-group a.btn:active	{box-shadow:none;}
.btn-group.open .dropdown-toggle {
    box-shadow:none;}
	
.btn-group a.btn-sm	{background:url(/images/arrow.png) 4px 7px no-repeat #f0f0f0; font-size:14px;width:100%; clear:both; font-weight:bold; text-align:left; padding:4px 20px;}
.open a.btn-sm		{background:url(/images/arrow-open.png) 4px 7px no-repeat #13999a;}	

.no-btn	{background-image:none !important; padding-left:8px;}

.btn-group 		        {}
.dropdown-menu          {}
.dropdown-nopad 		{padding:15px 0; border-top:1px solid #ccc;}
.dropdown-menu caption	{display:none;}
.dropdown-menu p				{margin:0 0 15px 0; line-height:20px;}


.dropdown-menu:focus	{-moz-transform: translateX(0px) translateY(50px);
-webkit-transform: translateX(0px) translateY(50px);
-o-transform: translateX(0px) translateY(50px);
-ms-transform: translateX(0px) translateY(50px);
transform: translateX(0px) translateY(50px);
}


/*////// Navbar Toggle ///////*/
.navbar-toggle {border:0px solid #eee; opacity:.8; margin-top:10px; padding:8px 12px; border-radius:5px; letter-spacing:1px; line-height:1.0;}
.navbar-toggle:hover {opacity:1;}

.navbar-toggler {right: 20px; top:20px; position: absolute; z-index: 1040; padding: .25rem .5rem;}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.page-header hr, .footer hr {}




/* EXPLORE CARDS TO REPLACE THIS */

.overlay 			{position: absolute; left: 0; top: 400; padding: 10px 25px; text-align: left; width: 100%; height: 100%; align-items: flex-end; opacity: 0; display: none;}


.img-hover 					{padding: 0 !important;}
.img-hover img 				{opacity: 1; position: absolute; z-index: 9; height: 100%; width:100%;}
.img-hover:hover img {}
.img-hover 					{height: auto; overflow: hidden;}
.img-hover:hover .overlay 	{top:0;-webkit-animation-name: fadeInUp2; animation-name: fadeInUp2; display: block;}






/*/////////////// ANIMATIONS /////////////*/
.fadein {animation: fadeIn 0.4s ease-in 1.5s both;}
.fadeinup {animation: fadeInUp 0.7s ease-in 1.5s both;}

@keyframes fadeIn{
	0%{ opacity: 0; }
	100%{opacity: 1; }
}

@-webkit-keyframes fadeInDown { 
0% 		{opacity: 0; -webkit-transform: translateY(-50px);} 
100% 	{opacity: 1; -webkit-transform: translateY(0);} 
} 

@keyframes fadeInDown { 
0% { opacity: 0; transform: translateY(-50px); height:auto;} 
100% { opacity: 1; transform: translateY(0); height:auto;} 
} 

@keyframes fadeInUp { 
0% { opacity: 0; transform: translateY(60px); } 
100% { opacity: 0.9; transform: translateY(0); } 
} 

@keyframes fadeInUp2 {
  from {
    -webkit-transform: translate3d(0, 275px, 0);
    transform: translate3d(0, 275px, 0);
    opacity: .85;
  }

  to {
    -webkit-transform: none;
    transform: none;
    padding-top: 50px;
	 opacity: .93;
  }
}


@keyframes fromRightAnim1 {
	0% 		{left: -90px; opacity: 0; }
	95% 	{left: 5px; opacity: .90; }
	100% 	{left: 0px; opacity: .95; }
}

@keyframes fromLeftAnim1 {
	0% 		{left: 0px; opacity: 0; }
	100% 	{left: 200px; opacity: .95; }
}

@keyframes LogoFadeIn {
	0% 		{opacity: 0; }
	100% 	{opacity: 1; }
}


/* ///////  HOVER EFFECTS /////// */

@-webkit-keyframes zoomHover {
  from {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1.08, 1.08, 1.08);
      box-shadow: 0px 0px 15px #ddd;
    transform: scale3d(1.08, 1.08, 1.08);
      position: absolute;
  }
}

@keyframes zoomHover {
  from {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    padding:0px;
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1.04, 1.04, 1.04);
    transform: scale3d(1.04, 1.04, 1.04);
    box-shadow: 0px 0px 0.8rem #ccc;
  }
}

.hover-xoom    {
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.hover-xoom:hover {
  -webkit-animation-name: zoomHover;
  animation-name: zoomHover;
    animation-duration: 0.2s;
    -webkit-animation-duration: 0.2s;
    animation-timing-function: ease-in;
}

.hover-shadow:hover {

    transition: all 0.5s ease;
    background-color: #fff;
    box-shadow: 1px 1px 10px rgba(133,133,133,0.4);
}


.hover-pulse:hover, .cta:hover, .btn:hover, .btn-lg:hover,
.hover-pulse:active, .cta:active, .btn:active, .btn-lg:active,
.hover-pulse:focus, .cta:focus, .btn:focus, .btn-lg:focus
{
  -webkit-animation-name: pulse;
  animation-name: pulse;
  animation-duration: 0.3s;
}

.hover-color img {opacity: 0.3; margin-right: 0px;  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%); transition: all 0.5s linear;}
.hover-color:hover img, .hover-gray:active img, .hover-gray:focus img
    {opacity: 1;  -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */ filter: grayscale(0%);}





/* LIGHTBOXES */
.fbx-count {display: none !important;}
.fbx-inner-shadow {box-shadow: 0 0 0 0;}
.fbx-rounded .fbx-item-current, .fbx-rounded .fbx-item-image, .fbx-rounded .fbx-item-next {border-radius: 0;}
.fbx-rounded .fbx-inner {border:0px solid transparent; padding: 0; border-radius: 0;}
.fbx-light .fbx-close, .fbx-light .fbx-fullscreen-toggle, .fbx-light .fbx-next, .fbx-light .fbx-pause, .fbx-light .fbx-play, .fbx-light .fbx-prev, .fbx-light .fbx-social-toggle, .fbx-light.fbx-inset-buttons .fbx-next::before, .fbx-light.fbx-inset-buttons .fbx-prev::before, .fbx-rounded.fbx-light .fbx-close, .fbx-next, .fbx-prev  {background: none; border:3px solid #666; border-radius: 50%; height: 50px; width: 50px; box-shadow: none !important; line-height:50px !important}
.fbx-prev {left:-150px !important;}
.fbx-next {right:-150px !important;}


/* LIGHTBOX BUTTONS */
.btn-next button, .btn-prev button {background: none; border: 0px;}
.btn-next, .btn-prev, .btn-close {background: none !important; border:3px solid #666 !important; border-radius: 50%; height: 50px; width: 50px; box-shadow: none !important; line-height:44px !important; position: absolute; color: #999 !important;}
.btn-prev:hover, .btn-next:hover, .btn-close:hover {border:3px solid #bababa !important; color:#bababa !important;}
.btn-prev {left:0px; margin-top: 135px;}
.btn-next {right:0px; margin-top: 135px;}
.btn-next:before {content:">"; color:#999; font-size: 21px; font-weight: bold; padding-left: 15px;}
.btn-prev:before {content:"<"; color:#999; font-size: 21px; font-weight: bold; padding-left: 15px;}
.btn-close {right:25px; top:0px;}


.fbx-prev:hover, .fbx-next:hover, .fbx-rounded.fbx-light .fbx-close:hover {border:3px solid #bababa;}
.fbx-caption-desc {color:#fff; font-size: 16px; border-radius: 0 !important;}
.fbx-modal.fbx-phone.fbx-portrait .fbx-close {left:45% !important; width:50px;}
.fbx-modal.fbx-phone.fbx-portrait .fbx-next {right:2% !important; left: auto !important; width:50px;}
.fbx-modal.fbx-phone.fbx-portrait .fbx-prev {right:auto !important; left:1% !important; width:50px;}


.modal img {max-height: 80%; width:auto;}


/* MOBILE MENU */
.mobile-menu {
	background:#ededed; 
	position: fixed;
	overflow-y:auto;
	overflow-x:hidden;
	z-index:9999;
	text-align:left;
	height: 100vh;
	min-width: 360px;
}
.mobile-menu ul		{border:none; list-style:none; margin:0; padding:0;}
.mobile-menu li		{border:none; list-style:none; margin:0; padding:0; text-align:left;}
.mobile-menu li a	{line-height:1.2; height:auto; letter-spacing:0; text-align:left; padding:5px 25px;}

.mobile-menu h3 {padding: 20px;}

.mobile-menu li a, .mobile-menu li a:link, .mobile-menu li a:visited {
	display: block;
	color: #aaa;
	background:none; 
}

.mobile-menu li a:hover {
	background-color:#ccc;
	text-decoration:none;
	color:#ecead6;
}

.mobile-menu li a:active {
	background: #ccc;
	color: #ffffff;
}


/* Vertical menu that slides from the left or right */
.mobile-menu-left {left: -340px;}
.mobile-menu-right {right: -340px;}
.mobile-menu-left.mobile-menu-open {left: 0px;}
.mobile-menu-right.mobile-menu-open {right: 0px;}


/* Horizontal menu that slides from the top or bottom */
.mobile-menu-top {top: -150px;}
.mobile-menu-bottom {bottom: -150px;}
.mobile-menu-top.mobile-menu-open {top: 0px;}
.mobile-menu-bottom.mobile-menu-open {bottom: 0px;}


/* Push classes applied to the body */
.mobile-menu-push {
	overflow-x: hidden;
	position: relative;
	left: 0;
}

.mobile-menu-push-toright {left: 240px;}
.mobile-menu-push-toleft {left: -240px;}

.mobile-menu,
.mobile-menu-push {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}



@media (max-width:767px) {
.bb-0			{border-bottom:0px solid rgba(0,0,0,0.25);}
.bt-0			{border-top:0px solid rgba(0,0,0,0.25);}
.bl-0			{border-left:0px solid rgba(0,0,0,0.25);}
.br-0			{border-right:0px solid rgba(0,0,0,0.25);}

.bb-1			{border-bottom:1px solid rgba(0,0,0,0.25);}
.bt-1			{border-top:1px solid rgba(0,0,0,0.25);}
.bl-1			{border-left:1px solid rgba(0,0,0,0.25);}
.br-1			{border-right:1px solid rgba(0,0,0,0.25);}

.bb-2			{border-bottom:2px solid rgba(0,0,0,0.25);}
.bt-2			{border-top:2px solid rgba(0,0,0,0.25);}
.bl-2			{border-left:2px solid rgba(0,0,0,0.25);}
.br-2			{border-right:2px solid rgba(0,0,0,0.25);}

.bb-3			{border-bottom:3px solid rgba(0,0,0,0.25);}
.bt-3			{border-top:3px solid rgba(0,0,0,0.25);}
.bl-3			{border-left:3px solid rgba(0,0,0,0.25);}
.br-3			{border-right:3px solid rgba(0,0,0,0.25);}
}


@media (min-width:767px) {
.bb-md-0			{border-bottom:0px solid rgba(0,0,0,0.25);}
.bt-md-0			{border-top:0px solid rgba(0,0,0,0.25);}
.bl-md-0			{border-left:0px solid rgba(0,0,0,0.25);}
.br-md-0			{border-right:0px solid rgba(0,0,0,0.25);}

.bb-md-1			{border-bottom:1px solid rgba(0,0,0,0.25);}
.bt-md-1			{border-top:1px solid rgba(0,0,0,0.25);}
.bl-md-1			{border-left:1px solid rgba(0,0,0,0.25);}
.br-md-1			{border-right:1px solid rgba(0,0,0,0.25);}

.bb-md-2			{border-bottom:2px solid rgba(0,0,0,0.25);}
.bt-md-2			{border-top:2px solid rgba(0,0,0,0.25);}
.bl-md-2			{border-left:2px solid rgba(0,0,0,0.25);}
.br-md-2			{border-right:2px solid rgba(0,0,0,0.25);}

.bb-md-3			{border-bottom:3px solid rgba(0,0,0,0.25);}
.bt-md-3			{border-top:3px solid rgba(0,0,0,0.25);}
.bl-md-3			{border-left:3px solid rgba(0,0,0,0.25);}
.br-md-3			{border-right:3px solid rgba(0,0,0,0.25);}
}

@media (min-width:992px) {
.bb-lg-0			{border-bottom:0px solid rgba(0,0,0,0.25);}
.bt-lg-0			{border-top:0px solid rgba(0,0,0,0.25);}
.bl-lg-0			{border-left:0px solid rgba(0,0,0,0.25);}
.br-lg-0			{border-right:0px solid rgba(0,0,0,0.25);}

.bb-lg-1			{border-bottom:1px solid rgba(0,0,0,0.25);}
.bt-lg-1			{border-top:1px solid rgba(0,0,0,0.25);}
.bl-lg-1			{border-left:1px solid rgba(0,0,0,0.25);}
.br-lg-1			{border-right:1px solid rgba(0,0,0,0.25);}

.bb-lg-2			{border-bottom:2px solid rgba(0,0,0,0.25);}
.bt-lg-2			{border-top:2px solid rgba(0,0,0,0.25);}
.bl-lg-2			{border-left:2px solid rgba(0,0,0,0.25);}
.br-lg-2			{border-right:2px solid rgba(0,0,0,0.25);}

.bb-lg-3			{border-bottom:3px solid rgba(0,0,0,0.25);}
.bt-lg-3			{border-top:3px solid rgba(0,0,0,0.25);}
.bl-lg-3			{border-left:3px solid rgba(0,0,0,0.25);}
.br-lg-3			{border-right:3px solid rgba(0,0,0,0.25);}
}

img {max-width: 100%;}

@media screen and (max-width: 55.1875em) {
	.mobile-menu-horizontal {height: 110px;}
	.mobile-menu-top {top: -110px;}
	.mobile-menu-bottom {bottom: -110px;}
}

@media screen and (max-height: 26.375em) {
	.mobile-menu-vertical {width: 360px;}
	.mobile-menu-left, .mobile-menu-push-toleft {left: -360px;}
	.mobile-menu-right {right: -360px;}
	.mobile-menu-push-toright {left: 360px;}
}


@media (min-width:1024px) and (max-width:1479px) {
    .container {width:95%; max-width: 95%; margin: 0 2.5%; padding: 0;}
    .carousel-control-next, .carousel-control-prev {width: 5%;}
}

@media (max-width:1480px) {
    .banner-desktop {height: 100% !important; width: auto !important;}
    .banner-image { display: flex;  justify-content: center;}

}
@media (min-width:1480px) {
	.container {max-width: 1450px;}
}
@media (max-width:991px) {
    .banner-desktop {display: none !important;}
    .banner-mobile {display: block !important; width:100% !important; height:auto !important;}
    .home .banner-image .banner-mobile img {margin-left: 0 !important;}
}
@media (max-width:1024px) {
        .container {max-width: 97%; margin: 0 1.5%;}

}
@media (max-width:991px) {
}
@media (max-width:767px) {
.center-sm		{text-align:center;}


}
@media (max-width:767px) {
}
@media (max-width:568px) {
    #Header.page-header .logo img#Logo {width:100%; height: auto;}
    .page-header .social-media {display: none;}
    .page-header .logo.tleft {flex-basis: auto;}
}