@import url(https://fonts.googleapis.com/css?family=Gabriela);
@import url(https://fonts.googleapis.com/css?family=Cookie);

body, html {max-width: 100%; overflow-x: hidden;}
body {font-family: 'Gabriela', serif;}

h1, h2, h3, h4 {font-family: laurenscript; color:#fff;}

a {color:#CA9E28;}

/************************* content *************************/
.site-content {background: #080808; background: #121212; background-image: url("https://village170.com/wp-content/uploads/2016/01/floral-pattern.png");}
.entry-content{padding-bottom: 120px; color:#C5C5C5;}
.entry-content li a, .entry-content p a {border-bottom:0px; color:#CA9E28;}
.entry-content li a:hover, .entry-content p a:hover {border-bottom: 1px dotted #CA9E28;}
.search-results .site-content, .error404 .site-content, .blog .site-content, .archive .site-content {padding-bottom: 160px;}
.search-no-results .site-content {padding-bottom: 310px;}
.single .site-content {padding-bottom:200px;}

/************************* top bar *************************/
#top-bar {border-bottom: 7px double #fff; background: #000;}
#top-bar .top-bar-text {height: 30px !important; float: right; width: auto !important; background-color: #fff;  padding-left: 30px; margin-bottom: -7px;}
#top-bar .top-bar-text span a {color: #000;}
#top-bar .top-bar-text span a:hover {color: #787878;}
#top-bar .top-bar-text::before {content: " "; width: 70px; height: 65px !important; position: absolute; background-image: url("https://village170.com/wp-content/uploads/2016/01/header-curve.png"); background-repeat: no-repeat !important; background-size: 58%; margin-left: -67px; z-index: 9999; }
#top-bar .top-bar-text::after {content: " "; background-color:white; width: 100%; height: 35px; position: absolute;}
  /**Chrome**/
@media screen and (-webkit-min-device-pixel-ratio:0)
		{ #top-bar .top-bar-text::after {margin-top:-45px; margin-left:380px;}
                   .top-bar-menu .menu li {margin-left:-10px;}
		}
.top-bar-menu {background-color: #000; padding:0 10px;}
.top-bar-menu .menu {width: 70px !important;}
.top-bar-menu .menu li a {height: 48px; margin-bottom: -8px;}
	.top-bar-menu .menu li {margin-left: -15px\9;} /*IE*/
.top-bar-menu .menu li, .top-bar-menu .menu li:nth-child(2) {background-repeat: no-repeat; width: 25px !important}
.top-bar-menu .menu li {background-image: url("https://village170.com/wp-content/uploads/2016/01/facebook-icon.png");}
.top-bar-menu .menu li:nth-child(2) {background-image: url("https://village170.com/wp-content/uploads/2016/01/twitter-icon.png");}
.top-bar-menu .menu li a, .top-bar-menu .menu li a::before {color: transparent !important;}

/************************* header - logo image *************************/
.site-header {background:#000; border-bottom:4px double rgba(255, 255, 255, 0.21);}
.site-header::after {box-shadow: none !important;}
.site-header .site-branding img {max-height: 152px; position: absolute; top: 0px; margin-top: -26px;}

/************************* Menu *************************/
#masthead, .site-header .site-branding-container, .main-navigation, .main-navigation, .main-navigation ul, .main-navigation div > ul > li > a{height: 90px !important;}

.main-navigation ul li a {color: #FFF;}
.main-navigation div > ul > li > a {line-height: 92px;}
.main-navigation ul ul {top: 88px; border-top: 3px solid rgb(213, 184, 58); height: auto !important;}
.main-navigation ul ul li:hover > a {background: #CCC;}
.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a {color:#CA9E28;}
.main-navigation div > ul > li > a:hover {border-bottom: 3px solid #CA9E28;}
.main-navigation ul li:hover > a {color: #CA9E28;}
.main-navigation .current_page_ancestor > a {color: #CA9E28;}

/************************* sticky menu *************************/
.site-header.scale.fixed {height: 65px !important; border-bottom: 2px solid #383838;}
.site-header.scale.fixed .main-navigation {height: 65px !important;}
.site-header .site-branding-container {height: 70px !important;}
.site-header.scale.fixed .main-navigation .menu-search .search-icon {margin-top: 0px;}
.scale.fixed .main-navigation div > ul > li > a {height: 70px !important;}
.site-header.scale.fixed .main-navigation .menu-search .searchform {margin-top: -8px;}
.site-header.site-header-sentinel.fixed {background: #000 !important;}
.site-header.scale.fixed .site-branding-container .site-branding img {max-height: 92px; top: 0px; margin-top: 0px;}

/************************* search  *************************/
.main-navigation .menu-search .search-icon {margin-top: -10px;}
.main-navigation .menu-search .search-icon:hover:before {color: #CA9E28;}
.main-navigation .menu-search .searchform input[name="s"] {border-color: #CA9E28 -moz-use-text-color -moz-use-text-color;}
.main-navigation .menu-search .searchform {margin-top: -26px;}

/************************* buttons *************************/
.so-widget-sow-button-wire-2209c8f263f0 .ow-button-base a {background: #040404 !important;}

.so-widget-sow-button-wire-2209c8f263f0 .ow-button-base a {
  display: inline-block;  vertical-align: middle;  -webkit-transform: translateZ(0);  transform: translateZ(0);  box-shadow: 0 0 1px rgba(0, 0, 0, 0);  -webkit-backface-visibility: hidden;  backface-visibility: hidden;  -moz-osx-font-smoothing: grayscale;  position: relative;  -webkit-transition-property: color;  transition-property: color;  -webkit-transition-duration: 0.3s;  transition-duration: 0.3s; }

.so-widget-sow-button-wire-2209c8f263f0 .ow-button-base a:before {
  content: "";  position: absolute;  z-index: -1;  top: 0;  left: 0;  right: 0;  bottom: 0;  background: #3f3f3f;  -webkit-transform: scaleY(0);  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;  transform-origin: 50% 0;  -webkit-transition-property: transform;  transition-property: transform;  -webkit-transition-duration: 0.3s;  transition-duration: 0.3s;  -webkit-transition-timing-function: ease-out;  transition-timing-function: ease-out;
}
.so-widget-sow-button-wire-2209c8f263f0 .ow-button-base a:hover, .so-widget-sow-button-wire-2209c8f263f0 .ow-button-base a:focus, .so-widget-sow-button-wire-2209c8f263f0 .ow-button-base a:active {  color: white !important; background: #040404 !important;}

.so-widget-sow-button-wire-2209c8f263f0 .ow-button-base a:hover:before, .so-widget-sow-button-wire-2209c8f263f0 .ow-button-base a:focus:before, .so-widget-sow-button-wire-2209c8f263f0 .ow-button-base a:active:before {  -webkit-transform: scaleY(1);  transform: scaleY(1);}

/************************* page header *************************/
.page .site-content > .entry-header, .blog .page-header, .archive .page-header, .search-results .page-header, .search-no-results .page-header, .error404 .page-header, .single .entry-header {    background: #1D1D1D; background-image: url("https://village170.com/wp-content/uploads/2016/01/dark_embroidery.png");}
.entry-header h1.entry-title a {color: #FFF;}

/************************* CTA *************************/
.cta .entry-content p a {color:#000 !important;}
.cta .entry-content p a:hover {border-bottom: 2px dotted black !important;}
.entry-content {padding-bottom: 0px;}
.site-content {padding-bottom:0px;}

/************************* page top image *************************/
.top-image {padding:115px 0px; margin-top:-35px !important; background-size:cover !important; border-bottom: 7px solid rgba(18, 18, 18, 0.6);}
.service-sub2 {background-color: #121212 !important; margin: 0px auto !important; display:table !important; margin-top:-85px !important; max-width: 85.7143rem !important; padding: 35px 145px 40px; border-top:2px solid #121212 !important; outline: 7px solid rgba(18, 18, 18, 0.6);}

/************************ event calendar ************************/
#tribe-events-bar {margin-top: 60px !important;}
#tribe-bar-form {background: #323232;}
#tribe-events-content-wrapper, #tribe-events {margin-bottom:80px !important;}
.tribe-bar-views-inner {background: #F5F5F5;}
#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {background: rgb(38, 38, 38);}
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {background-color: #222;}
.tribe-events-calendar div[id*="tribe-events-daynum-"] {background-color: #222;}
#tribe-events-content .tribe-events-calendar td {background-color: #333; border-color: -moz-use-text-color #222 #454545;}
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] {background-color: #b3b3b3; color: #000;}
#tribe-events-content .tribe-events-calendar td:hover {background: #505050 none repeat scroll 0% 0%;}
.tribe-events-calendar td div[id*="tribe-events-daynum-"] {line-height: 2;}
.tribe-events-back a {display:none !important;}
#tribe-events-content a {color:#CA9E28;}
ul.tribe-events-sub-nav a {color:#fff;}
#tribe-events .tribe-events-button, .tribe-events-button {background-color:#FFF; color:#121212 !important; padding:10px !important;}

/************************* single event list *************************/
.single-tribe_events .tribe-events-event-meta {background: #222 none repeat scroll 0% 0%; border: 1px solid #414141; margin: 30px 0px; font-size: 13px;}
.events-list #tribe-events-footer, .single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer {border-top: 1px solid #414141;}
.single-tribe_events #tribe-events-footer  {display:none !important;}
.tribe-events-list-separator-month::after {border-bottom: 1px solid #3C3C3C;}
.tribe-events-list-separator-month span {background-color: #121212;}
.tribe-events-single-event-title {font-size:2.2em; margin-top:85px; text-align:center !important; color:#CA9E28;}
.tribe-events-single-event-title::after {content: " "; background-image: url("https://village170.com/wp-content/uploads/2016/01/divider.png"); width:260px; height:11px; margin: 0 auto !important; display: table !important;}
.tribe-events-schedule h2 {font-weight: normal; text-align: center !important;}
.tribe-events-event-image img {margin: 0 auto !important; display: table !important; margin-bottom: 25px;}

/************************ footer ************************/
.site-footer::before {content: " ";  background-image: url("https://village170.com/wp-content/uploads/2016/01/footer-decoration.png");
background-repeat:no-repeat;  background-color: transparent; width:600px; height:56px; margin: -54px auto -4px; position: relative;}

.site-footer .footer-main, .site-footer .bottom-bar {background: #000 !important;}
.site-footer .footer-main {border-top: 4px solid #878787; }
.site-footer .bottom-bar {border-top: 1px solid #6E6E6E; background-image: url("https://village170.com/wp-content/uploads/2016/01/floral2.png") !important;}

#colophon .widget h3.widget-title {font-size:22px; text-transform:capitalize !important;}
.footer-text {width:85%;}

/************************* to top *************************/
#scroll-to-top {background: rgba(255, 253, 253, 0.13);}

/************************* blog *************************/
.entry-thumbnail img {margin:0 !important; width: 520px !important; border:5px double #121212; outline:2px solid rgba(255, 255, 255, 0.14); border-radius:3px !important;}
.single .entry-meta .container > div {border-bottom:1px solid #3B3B3B;}
input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="password"], input[type="search"], select[multiple], textarea {background:#090909; border:1px solid #4E4E51;}
.aiowps-captcha-equation, .aiowps-captcha {color:#cfcece;}
input[type="submit"] {background:#FFF; color:#000;}
input[type="submit"]:hover {background:#000; color:#fff;}

.comments-area .comment-list .comment .comment-body { padding:1.33929em;  background:rgba(41, 41, 41, 0.54); color:#fff !important;}
.comments-area .comment-respond p.comment-form-comment textarea {background:#090909;  border:1px solid #29292A; color:white !important;}
.comments-area .comments-title {border-top:0.07143em solid #393939; border-bottom:0em;}
.comments-area .comment-respond {border-top:0.07143em solid #393939;}
.comments-area .comments-title {padding-bottom: 0px;}
.comments-area .comment-author .fn a {color: #7B7B7B !important;}


/**************** Responsive *****************************/
@media only screen and (max-width: 1410px){
.service-sub2 {width: 85% !important;}
.responsive-menu .menu-toggle {margin-top: 30px;}
}

@media only screen and (max-width: 1045px){
.service-sub2 {width: 85% !important; padding: 35px 100px 40px;}
}

@media only screen and (max-width: 1016px){
#top-bar {border-bottom: 1px solid #A2A2A2;}
#top-bar .top-bar-text::before, #top-bar .top-bar-text::after {display:none !important;}
#top-bar .top-bar-text {height: 40px !important;}
#top-bar .container {padding-left: 0px !important;padding-right: 0px !important;}
.responsive-menu .menu-toggle {color: #C6C6C6; margin-top: 37px;}
}

@media only screen and (max-width: 870px){
.site-header .site-branding img {max-height:102px; margin-top:2px;}
}

@media only screen and (max-width: 850px){
.service-sub2 {margin: -100px auto 0px !important; padding:25px 80px 40px; width:85% !important;}
h1, h2, h3, h4 {font-family: 'Cookie', "Times New Roman", Times, serif; font-size: 36px !important; margin-bottom: 0px !important;}
h1 span, h2 span, h3 span, h4 span {font-size:36px;}
.page .site-content > .entry-header{padding:1px 0px;}
}

@media only screen and (max-width: 768px){
.entry-header .breadcrumbs {margin-top: -18px !important;}
.site-footer .footer-main {text-align:center !important;}
.footer-text {width:100%;}
#tribe-events-content-wrapper, #tribe-events {margin-bottom:40px !important;}
.tribe-events-calendar td div[id*="tribe-events-daynum-"] {background:#222; color:#999;}
#tribe-events-content .tribe-events-calendar td {height:115px;}
.tribe-events-calendar td div[id*="tribe-events-daynum-"] {margin-top:0px;}
.tribe-events-calendar td .tribe-events-viewmore, .tribe-events-calendar td .type-tribe_events {display:block !important;}
#tribe-bar-collapse-toggle {background:#333232;}
.tribe-bar-views-inner {background:#5F5F5F;}
#tribe-bar-form .tribe-bar-views-inner label {padding:3px 15px; color:#fff !important;}
#tribe-events-footer ~ a.tribe-events-ical.tribe-events-button {height:47px;}

.tribe-events-loop .tribe-events-event-meta {padding:12px 10px 15px; background:rgba(11, 10, 10, 0.68); border:0px;}
.tribe-events-list .type-tribe_events h2 {font-size:2.2em;}

.single-tribe_events .tribe-events-schedule {padding:2px; margin:-20px 0px 8px;  background:transparent; border:0px;}
.tribe-events-single-event-title {font-size:3em; margin-top:35px;}
.tribe-events-meta-group .tribe-events-single-section-title {font-size:25px;}
.tribe-events-event-meta .tribe-events-meta-group {font-size:14px !important;}
}

@media only screen and (max-width: 700px){
.top-image {padding:95px 0px;}
.service-sub2 {margin: -80px auto 0px !important; padding:25px 50px 40px; width:85% !important;}
}

@media only screen and (max-width: 690px){
.cta p:nth-child(1) {display:none;}
}

@media only screen and (max-width: 680px){
#masthead {height: 78px !important;}
.site-footer::before {content: " ";  background-image: url("https://village170.com/wp-content/uploads/2016/01/footer-decoration-mobile.png");
background-repeat:no-repeat; width:373px; height:56px; }
}

@media only screen and (max-width: 560px){
#top-bar .top-bar-text {height:45px !important; padding-left:0px;}
}

@media only screen and (max-width: 490px){
.top-image {padding:75px 0px;}
.service-sub2 {padding:25px 30px 40px; width:92% !important;}
.service-sub2 p span {font-size:14px !important;}
}

@media only screen and (max-width: 400px){
#top-bar .top-bar-text span {font-size: 10px; margin-right: 10px;}
.site-footer::before {content: " ";  background-image: url("https://village170.com/wp-content/uploads/2016/01/footer-decoration-mobile-smaller.png");
background-repeat:no-repeat;  background-color: transparent; width:261px; height:56px; }
}

@media only screen and (max-width: 360px){
#top-bar .top-bar-text {height:125px !important;}
#top-bar .top-bar-text span {width:100% !important; line-height:32px; font-size:13px;}
.top-bar-menu {margin-top:5px;}
.site-header .site-branding img {margin-left: -10px !important;}
.responsive-menu .menu-toggle {right:12px;}
}

@media only screen and (max-width: 315px){
.site-header .site-branding img {max-height: 90px;}
#bwg_container1_2 #bwg_container2_2 .bwg_standart_thumbnails_2 {margin-left: -10px !important;}
}

@media only screen and (max-width: 290px){
.service-sub2 {padding: 25px 20px 40px; }
#bwg_container1_2 #bwg_container2_2 .bwg_standart_thumbnails_2 {margin-left: -20px !important;}
}

@media only screen and (max-width: 260px){
#masthead {height:65px !important;}
.site-header .site-branding img {max-height:80px; margin-left:-15px !important;}
.site-footer::before {margin-left: -4px !important;}
}