/*

Theme Name: Fillers
Description: Customer theme for resort marketing related site network.
Version: 1.0
Author:  Gregg Blanchard
Author URI: http://www.greggblanchard.com

*/

/* SKI: 4881D5 */
/* GOLF: 449759 */

.lgbt {
	background: linear-gradient(180deg, #FE0000 16.66%,
		#FD8C00 16.66%, 33.32%,
		#FFE500 33.32%, 49.98%,
		#119F0B 49.98%, 66.64%,
		#0644B3 66.64%, 83.3%,
		#C22EDC 83.3%);
}

body {
  font-family: 'Open Sans';
  -webkit-font-smoothing: antialiased;
  background-color: #222;
  font-weight: 400;
}
label, .tohide { display: none; }
a {
  color: #4881D5;
}
#thestory a {
  font-weight: bold;
  text-decoration: underline;
}
h1 {
  font-size: 17px;
  color: #fff;
  margin: 15px 0 0 0;
  font-weight: 800;
}
h2, h3, h4 {
  font-weight: 800;
}
.container-fluid {
  padding-left: 20px;
  padding-right: 20px;
}
.container {
  max-width: 800px;
  padding: 0;
  width: 100%;
}
.container a:hover {
  color: #000 !important;
  text-decoration: none;
}
.fa {
  width: 15px;
  text-align: center;
}

#full-wrapper {
  padding-right: 0; padding-left: 0; z-index: 1; display: block; position: relative;
}
.norlpad {
  padding-right: 0; padding-left: 0;
}

/* SIDEBAR */
#sidebar {
  padding-bottom: 40px;
}
#logo-block {
  background-color: #4881D5; width: 100%; height: 75px;
}
#logo-block h1 {
  margin:21px 0 19px 0; font-size: 21px; text-align: left;
}
#logo-block h1 img {
  height: 30px; width: auto;
}
#nav-toggle {
  color: #fff; display: block; font-size: 22px; line-height: 30px; margin: 27px 0 0 0; float: right;
}
#left-nav {
  padding-top: 5px;
}
#social-icons a {
  color: #4881D5; font-size: 21px; display: inline-block;
  width: 30px;
  opacity: 0.7;
  padding: 0;
  margin: 0;
}
#social-icons a:hover {
  opacity: 1.0;
}
#left-nav p {
  font-size: 17px; line-height: 160%; margin: 30px 0 25px 0; font-family: 'Quattrocento'; color: #fff;
}
#left-nav a {
  opacity: .5; color: #fff; display: block; font-size: 16px;
  font-family: 'Quattrocento';
  font-weight: 400; padding: 0 0 0 12px; 
  margin: 12px 0 12px 0; border-left: 3px solid #222;

}
#left-nav a:hover, #left-nav #active  {
  opacity: 1.0;
  text-decoration: none;
  border-left: 3px solid #4881D5;
}
#left-nav #fairwayfillers  {
  opacity: 1.0;
  text-decoration: none;
  border-left: 3px solid #222;
  border: 1px solid #669933;
  border-left: 3px solid #669933;
  color: #669933;
  padding: 13px 0 13px 17px;
}

#left-nav #fairwayfillers:hover  {
  opacity: 1.0;
  text-decoration: none;
  background-color: #669933;
  color: #fff;
}
#left-nav form div {
  margin: 35px 0 35px 0; border: 1px solid #4881D5; border-radius: 4px; padding: 0px 0;
}
#left-nav form input {
  color: #fff; border: 0; background-color: #222; border-radius: 4px;
}
#left-nav form button {
  height: 34px; background-color: #222; border: 0; color: #aaa;
}

/* CONTENT */
#content-wrapper {
  overflow-x: hidden; background-color: #ffffff; min-height: 800px; z-index: 1; padding-top: 12px; padding-bottom: 80px;	
}
#footer-wrapper {
  background-color: #fff; border-top: 1px solid #999; padding-top: 50px;
}
#footer-wrapper h4 {
  font-size: 24px; color: #222; font-family: Quattrocento; font-weight: bold;    
}
#footer-wrapper p {
  color: #333; font-family: Quattrocento; font-size: 16px; line-height: 165%;
}
#footer-wrapper p b {
  font-size: 18px;
}
.videoWrapper, .wp-block-embed-youtube .wp-block-embed__wrapper, .wp-block-embed-vimeo .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
  margin: 15px 0 15px 0;
}
.videoWrapper iframe,
.videoWrapper embed,
.videoWrapper object,
.wp-block-embed-youtube .wp-block-embed__wrapper iframe, .wp-block-embed-vimeo .wp-block-embed__wrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.content {
  width: 100%; max-width: 650px; margin: 0 auto 0 auto; text-align: left; padding-bottom: 50px;
}
.content p, .content blockquote {
  padding: 10px 0 10px 0;
  font-size: 19px;
  line-height: 165%;
  font-family: 'Quattrocento';
	margin: 0;
}
.content ul, .content ol, .content li, .content ul li {
  font-size: 19px;
  line-height: 165%;
  font-family: 'Quattrocento';
}
.content blockquote {
  width: 92%;
  padding-left: 8%;
  border-left: 3px solid #4881D5;
  font-style: italic;
  color: #4881D5;
  font-size: 21px;
  margin: 10px 0 10px 0;
  padding: 0 0 0 8%;
}
.content .wp-block-image {
  width: 120%;
}
.content img, .wp-block-image img,.content .wp-block-image img {
  width: 120% !important;
  margin: 15px auto 15px -10%;
  padding: 0;
  height: auto;
  border-radius: 4px; 
  border: 1px solid #ccc;
}

/* HOME PAGE SECTIONS */

.story-head {
  margin-top: 35px;
}
.story-head table {
  width: 100%;
}
.story-head img {
  border: 1px solid #ddd; display: block; border-radius: 50%; width: 62px; height: 62px;
}
.story-head h3 {
  color: #4881D5; margin: 0; width: 100%; line-height: 110%; font-size: 28px;font-family: 'Quattrocento';
}
.story-head h3 span {
  font-size: 17px; font-weight: 800; text-transform: uppercase; color: #222; font-family: 'Open Sans';
}
.section-head {
  padding-top: 16px; padding-bottom: 20px; border-bottom: 1px solid #999;
}
.section-head h2 {
  font-size: 24px; font-weight: normal; font-family: 'Quattrocento'; margin: 0; padding: 0;
}
.section-head i {
  width: 40px;
}
.section-head a {
  font-size: 14px; display: block; padding: 3px 0 0 0; float: right;
}
.section-contain {
  padding-bottom: 50px;
}
.section-list {
  padding-bottom: 50px;
}
.section-item {
  margin-top: 35px; 
}
.section-item table {
  width: 100%;
}
.section-item img {
  border: 1px solid #ddd; display: block; border-radius: 50%; width: 62px; height: 62px;
}
.section-item h4 {
  color: #4881D5; margin: 0; width: 100%; line-height: 110%; font-size: 24px; font-family: 'Quattrocento';
}
.section-item h4 span {
  font-size: 16px; font-weight: 800; text-transform: uppercase; color: #222; font-family: 'Open Sans'; line-height: 135%;
}
.section-item h4 span span {
  font-weight: normal; text-transform: none; font-style: italic;
}

/* PAGES */
.page-head div img {
  border: 1px solid #ddd; display: block; border-radius: 50%; width: 100px; height: 100%px; margin: 25px auto 10px auto;
}
.page-head h1 {
  color: #4881D5; margin: 0px auto 0px auto; width: 100%; line-height: 110%; font-size: 42px; text-align: center; font-family: 'Quattrocento';
}
.home-head h1 {
  color: #333; margin: 35px auto 0px auto; width: 100%; line-height: 110%; font-size: 46px; text-align: left; font-family: 'Quattrocento';
	
}
.page-head h1 span {
  font-size: 21px; font-weight: 800; text-transform: uppercase; color: #222; font-family: 'Open Sans';
}
.page-head p {
  font-size: 21px; font-style: italic; font-weight: 300; width: 100%; line-height: 142%; max-width: 600px; margin: 25px auto 0px auto;text-align: center;
}
.home-head p {
  font-size: 21px; font-style: italic; font-weight: 300; width: 100%; line-height: 142%;  margin: 25px auto 40px auto; text-align: left;
	padding: 0 0 0 5%; border-left: 2px solid #4881D5;
}
.page-head { text-align: center; }
.page-head img {
  width: 100%; margin: 35px auto 20px auto; border: 1px solid #ccc; border-radius: 3px; max-width: 700px;
}
.page-head div div {
  margin: 25px auto 10px auto; width: 60px; height: 60px; background-color: #4881D5; color: #fff; border-radius: 50%;
}
.page-head div div i {
  width: 60px; text-align: center; color: #fff; font-size: 28px; line-height: 60px;
}
.ranking-control form {
  margin: 25px 0 0 0;
}
.ranking-control select, .ranking-control input {
  margin-bottom: 15px;
}


/* RANKINGS */
.rankings-list {
  padding-bottom: 30px; padding-top: 20px;
}
.rankings-table th, .rankings-table td {
  padding: 10px 5px 10px 5px !important;
}
.rankings-item {
  padding: 15px 0;
  background-color: #ffffff;
}
.rankings-item-gray {
  background-color: #f1f2f3;
}
.rankings-item table {
  padding: 12px 0 14px 0; width: 100%;
}
.avatar {
  border: 1px solid #ddd; display: inline-block; border-radius: 50%; width: 62px; height: 62px;
}
.small-avatar {
  border-radius: 50%; width: 32px; height: 32px; border: 1px solid #ddd; vertcial-align: middle; margin: 0 5px 0 0;
}
.rankings-item h4 {
  color: #4881D5; margin: 0; width: 100%; line-height: 110%; font-size: 24px;font-family: 'Quattrocento';
}
.rankings-item h4 span {
  font-size: 16px; font-weight: 800; line-height: 22px; text-transform: uppercase; color: #222; font-family: 'Open Sans';
}
.rankings-item h4 span span {
  font-weight: normal; text-transform: none; font-style: italic;
}
.rankings-item h5 {
  color: #222; margin: 0; width: 100%; line-height: 110%; font-size: 28px; line-height: 50px;font-family: 'Open Sans'; font-weight: 600;
}
.rankings-item h5 span {
  font-size: 18px; font-weight: 300; color: #777;
}
.rankings-item .post-thumb {
  border-radius: 4px; border: 1px solid #ccc; width: 100%; height: auto;
}
.btn-danger {
  background-color: #333;
  border: 0;
}
.btn-danger:hover, .btn-danger:active, .btn-danger:focus,.btn-danger.active, .btn-danger:active:focus {
  background-color: #000;
}


.dont-break-out {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.form-control {
  padding: 9px 12px;
  height: 40px;
}
.form-control:focus {
  border-color: #4881D5;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #4881D5;
}

/* OPT IN */

.opt-in {
  background-color: #4881D5; text-align: center; padding: 30px 0 20px 0;
  border-radius: 4px; border: 1px solid #666;
  margin-bottom: 35px;
}
.opt-in h4 {
  font-size: 24px; color: #fff; font-family: Quattrocento; font-weight: bold;
}
.opt-in p {
  color: #fff; font-size: 17px; font-family: Quattrocento; line-height: 142%; opacity: 0.7; margin: 15px 0 20px 0;
}
.opt-in input {
  margin-bottom: 15px;
}



.add-job {
  text-align: left; padding: 30px 0 30px 0; border-top: 1px solid #999;
}
.add-job h4 {
  font-size: 24px; color: #4881D5; font-family: Quattrocento; font-weight: bold; margin-bottom: 15px;
}
.add-job input {
  margin-bottom: 15px;
}

.post-thumb {
  margin: 0 0 8px 10px; width: 25%; height: auto; border: 1px solid #ccc; border-radius: 4px; float: right;
}
.vid-thumb {
  margin: 0 0 8px 10px; width: 25%; height: auto; border: 1px solid #ccc; border-radius: 4px; float: right;
}
.post-text {
  font-size: 15px; padding: 7px 0; margin: 0;
}
.ralign {
  text-align: right;
}
.alerts {
  text-align: center; color: #777; border: 1px solid #ddd;  font-family: Quattrocento;  background-color: #f1f2f3; padding-top: 0px; padding-bottom: 25px; border-radius: 4px; margin-top: 15px; margin-bottom: 20px;
}
.alerts h4 {
  font-family: Quattrocento; font-size: 24px; color: #4881D5;
}
.alerts h4 i {
  line-height: 200%;
}

/* RESPONSIVE */
@media (max-width: 992px) { 
  #sidebar { display: none; } 
  #fixed-sidebar { position: relative; width: 100%; }
	.home-head h1 { font-size: 42px;}
} 			 
@media (min-width: 993px) { 
  #sidebar { display: block; } 
  #fixed-sidebar { position: fixed; width: 25%; }
}

#skiptothecontent {
  position: absolute;
  top:-60px;
  left:0px;
}