/*!
 * Start Bootstrap - Agency v4.0.0-alpha (http://startbootstrap.com/template-overviews/agency)
 * Copyright 2013-2017 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-agency/blob/master/LICENSE)
.pb20

{

	padding-top: 20px;


}


 */body
{
overflow-x:hidden;
/*font-family:'Roboto Slab','Helvetica Neue',Helvetica,Arial,sans-serif*/
  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif
}

p
{
line-height:1.75;
font-size: 90%;

}

a
{
color:#808000
}

a.active,a:active,a:focus,a:hover
{
color:#808000
}

h1,h2,h3,h4,h5,h6
{
font-weight:700;
font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
/*  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif*/

text-transform:uppercase
}

section
{
padding:100px 0
}

section h2.section-heading
{
font-size:40px;
margin-top:0;
margin-bottom:15px
}

section h3.section-subheading
{
font-size:16px;
font-weight:400;
font-style:italic;
margin-bottom:75px;
text-transform:none;
font-family:'Droid Serif','Helvetica Neue',Helvetica,Arial,sans-serif
/*  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif*/

}

@media (min-width:768px)
{
section
{
padding:150px 0
}


}

::-moz-selection
{
background:#808000;
text-shadow:none
}

::selection
{
background:#808000;
text-shadow:none
}

img::selection
{
background:0 0
}

img::-moz-selection
{
background:0 0
}

body
{
-webkit-tap-highlight-color:#808000
}

#mainNav
{
background-color:#222
}

#mainNav .navbar-toggler
{
font-size:12px;
right:0;
padding:13px;
text-transform:uppercase;
color:#fff;
border:0;
background-color:#808000;
font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
/*  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif*/

text-transform:uppercase
}

#mainNav .navbar-brand
{
color:#808000;
font-family:'Passion One', cursive;
/*  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif*/

}

#mainNav .navbar-brand.active,#mainNav .navbar-brand:active,#mainNav .navbar-brand:focus,#mainNav .navbar-brand:hover
{
	/*logo hoverF */
color:#bdb76b
}

#mainNav .navbar-nav .nav-item .nav-link
{
font-size:90%;
font-weight:400;
padding:.75em 0;
letter-spacing:1px;
color:#fff;
font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
/*  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif*/

text-transform:uppercase
}

#mainNav .navbar-nav .nav-item .nav-link.active,#mainNav .navbar-nav .nav-item .nav-link:hover
{
color:#808000
}

@media (min-width:992px)
{
#mainNav
{
padding-top:25px;
padding-bottom:25px;
-webkit-transition:padding-top .3s,padding-bottom .3s;
-moz-transition:padding-top .3s,padding-bottom .3s;
transition:padding-top .3s,padding-bottom .3s;
border:none;
background-color:transparent
}

#mainNav .navbar-brand
{
font-size:1.75em;
-webkit-transition:all .3s;
-moz-transition:all .3s;
transition:all .3s
}

#mainNav .navbar-nav .nav-item .nav-link
{
padding:1.1em 1em!important
}

#mainNav.navbar-shrink
{
padding-top:0;
padding-bottom:0;
background-color:#222
}

#mainNav.navbar-shrink .navbar-brand
{
font-size:1.25em;
padding:12px 0
}


}

header.masthead
{
text-align:center;
color:#fff;
background-image:url(../img/header-bg.jpg);
background-repeat:no-repeat;
background-attachment:scroll;
background-position:center center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

header.masthead .intro-text
{
padding-top:150px;
padding-bottom:100px
}

header.masthead .intro-text .intro-lead-in
{
font-size:22px;
font-style:italic;
line-height:22px;
margin-bottom:70px;
font-family:'Droid Serif','Helvetica Neue',Helvetica,Arial,sans-serif
/*  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif*/

}

header.masthead .intro-text .intro-heading
{
font-size:80px;
font-weight:700;
line-height:0px;
margin-bottom:60px;
font-family:'Katibeh', cursive;
/*  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif*/

/*text-transform:uppercase*/
}

@media (min-width:768px)
{
header.masthead .intro-text
{
padding-top:300px;
padding-bottom:200px
}

header.masthead .intro-text .intro-lead-in
{
font-size:25px;
font-style:italic;
line-height:25px;
margin-bottom:25px;
font-family:'Droid Serif','Helvetica Neue',Helvetica,Arial,sans-serif
/*  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif*/

}

header.masthead .intro-text .intro-heading
{
font-size:100px;
font-weight:900;
line-height:100px;
margin-bottom:50px;
font-family:'Katibeh', cursive;
/*  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif*/

/*text-transform:uppercase*/
}


}

.service-heading
{
margin:15px 0;
text-transform:none
}

#products .products-item
{
right:0;
margin:0 0 15px
}

#products .products-item .products-link
{
position:relative;
display:block;
max-width:400px;
margin:0 auto;
cursor:pointer
}

#products .products-item .products-link .products-hover
{
position:absolute;
width:100%;
height:100%;
-webkit-transition:all ease .5s;
-moz-transition:all ease .5s;
transition:all ease .5s;
opacity:0;
background:rgba(128,128,0,.9)
}

#products .products-item .products-link .products-hover:hover
{
opacity:1
}

#products .products-item .products-link .products-hover .products-hover-content
{
font-size:20px;
position:absolute;
top:50%;
width:100%;
height:20px;
margin-top:-12px;
text-align:center;
color:#fff
}

#products .products-item .products-link .products-hover .products-hover-content i
{
margin-top:-12px
}

#products .products-item .products-link .products-hover .products-hover-content h3,#products .products-item .products-link .products-hover .products-hover-content h4
{
margin:0
}

#products .products-item .products-caption
{
max-width:400px;
margin:0 auto;
padding:25px;
text-align:center;
background-color:#fff
}

#products .products-item .products-caption h4
{
margin:0;
text-transform:none
}

#products .products-item .products-caption p
{
font-size:16px;
font-style:italic;
margin:0;
font-family:'Droid Serif','Helvetica Neue',Helvetica,Arial,sans-serif
/*  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif*/

}

#products *
{
z-index:2
}

@media (min-width:767px)
{
#products .products-item
{
margin:0 0 30px
}


}

.products-modal .modal-dialog
{
max-width:none;
height:100%;
margin:0
}

.products-modal .modal-content
{
min-height:100%;
padding:100px 0;
text-align:center;
border:none;
border-radius:0;
background-clip:border-box;
-webkit-box-shadow:none;
box-shadow:none
}

.products-modal .modal-content h2
{
font-size:3em;
margin-bottom:15px
}

.products-modal .modal-content p
{
margin-bottom:30px
}

.products-modal .modal-content p.item-intro
{
font-size:16px;
font-style:italic;
margin:20px 0 30px;
font-family:'Droid Serif','Helvetica Neue',Helvetica,Arial,sans-serif
/*  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif*/

}

.products-modal .modal-content ul.list-inline
{
margin-top:0;
margin-bottom:30px
}

.products-modal .modal-content img
{
margin-bottom:30px
}

.products-modal .modal-content button
{
cursor:pointer
}

.products-modal .close-modal
{
position:absolute;
top:25px;
right:25px;
width:75px;
height:75px;
cursor:pointer;
background-color:transparent
}

.products-modal .close-modal:hover
{
opacity:.3
}

.products-modal .close-modal .lr
{
z-index:1051;
width:1px;
height:75px;
margin-left:35px;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
background-color:#222
}

.products-modal .close-modal .lr .rl
{
z-index:1052;
width:1px;
height:75px;
-webkit-transform:rotate(90deg);
-ms-transform:rotate(90deg);
transform:rotate(90deg);
background-color:#222
}

.products-modal .modal-backdrop
{
display:none;
opacity:0
}

.timeline
{
position:relative;
padding:0;
list-style:none
}

.timeline:before
{
position:absolute;
top:0;
bottom:0;
left:40px;
width:2px;
margin-left:-1.5px;
content:'';
background-color:#f1f1f1
}

.timeline>li
{
position:relative;
min-height:50px;
margin-bottom:50px
}

.timeline>li:after,.timeline>li:before
{
display:table;
content:' '
}

.timeline>li:after
{
clear:both
}

.timeline>li .timeline-panel
{
position:relative;
float:right;
width:100%;
padding:0 20px 0 100px;
text-align:left
}

.timeline>li .timeline-panel:before
{
right:auto;
left:-15px;
border-right-width:15px;
border-left-width:0
}

.timeline>li .timeline-panel:after
{
right:auto;
left:-14px;
border-right-width:14px;
border-left-width:0
}

.timeline>li .timeline-image
{
position:absolute;
z-index:100;
left:0;
width:80px;
height:80px;
margin-left:0;
text-align:center;
color:#fff;
border:0px solid #ffffff;
border-radius:100%;
background-color:#808000
}

.timeline>li .timeline-image h4
{
font-size:10px;
line-height:14px;
margin-top:20px
}

.timeline>li.timeline-inverted>.timeline-panel
{
float:right;
padding:0 20px 0 100px;
text-align:left
}

.timeline>li.timeline-inverted>.timeline-panel:before
{
right:auto;
left:-15px;
border-right-width:15px;
border-left-width:0
}

.timeline>li.timeline-inverted>.timeline-panel:after
{
right:auto;
left:-14px;
border-right-width:14px;
border-left-width:0
}

.timeline>li:last-child
{
margin-bottom:0
}

.timeline .timeline-heading h4
{
margin-top:0;
color:inherit
}

.timeline .timeline-heading h4.subheading
{
text-transform:none
}

.timeline .timeline-body>p,.timeline .timeline-body>ul
{
margin-bottom:0
}

@media (min-width:768px)
{
.timeline:before
{
left:50%
}

.timeline>li
{
min-height:100px;
margin-bottom:100px
}

.timeline>li .timeline-panel
{
float:left;
width:41%;
padding:0 20px 20px 30px;
text-align:right
}

.timeline>li .timeline-image
{
left:50%;
width:100px;
height:100px;
margin-left:-50px
}

.timeline>li .timeline-image h4
{
font-size:13px;
line-height:18px;
margin-top:16px
}

.timeline>li.timeline-inverted>.timeline-panel
{
float:right;
padding:0 30px 20px 20px;
text-align:left
}


}

@media (min-width:992px)
{
.timeline>li
{
min-height:150px
}

.timeline>li .timeline-panel
{
padding:0 20px 20px
}

.timeline>li .timeline-image
{
width:150px;
height:150px;
margin-left:-75px
}

.timeline>li .timeline-image h4
{
font-size:18px;
line-height:26px;
margin-top:30px
}

.timeline>li.timeline-inverted>.timeline-panel
{
padding:0 20px 20px
}


}

@media (min-width:1200px)
{
.timeline>li
{
min-height:170px
}

.timeline>li .timeline-panel
{
padding:0 20px 20px 100px
}

.timeline>li .timeline-image
{
width:170px;
height:170px;
margin-left:-85px
}

.timeline>li .timeline-image h4
{
margin-top:40px
}

.timeline>li.timeline-inverted>.timeline-panel
{
padding:0 100px 20px 20px
}


}

.luthiershill-member
{
margin-bottom:50px;
text-align:center
}

.luthiershill-member img
{
width:225px;
height:225px;
border:7px solid #fff
}

.luthiershill-member h4
{
margin-top:25px;
margin-bottom:0;
text-transform:none
}

.luthiershill-member p
{
margin-top:0
}

/*section#contact
{
background-color:#ddd;
 /*background-image:url(../img/map-image.png);
*/background-repeat:no-repeat;
background-position:center
}

section#contact .section-heading
{
color:#fff
}

section#contact .form-group
{
margin-bottom:25px
}

section#contact .form-group input,section#contact .form-group textarea
{
padding:20px
}

section#contact .form-group input.form-control
{
height:auto
}

section#contact .form-group textarea.form-control
{
height:236px
}

section#contact .form-control:focus
{
border-color:#808000;
box-shadow:none
}

section#contact ::-webkit-input-placeholder
{
font-weight:700;
color:#eee;
font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
/*  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif*/

text-transform:uppercase
}

section#contact :-moz-placeholder
{
font-weight:700;
color:#eee;
font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
/*  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif*/

text-transform:uppercase
}

section#contact ::-moz-placeholder
{
font-weight:700;
color:#eee;
font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
/*  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif*/

text-transform:uppercase
}

section#contact :-ms-input-placeholder
{
font-weight:700;
color:#eee;
font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
/*  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif*/

text-transform:uppercase
}

section#contact .text-danger
{
color:#e74c3c
}

*/footer
{
padding:25px 0;
text-align:center
}

footer span.copyright
{
font-size:90%;
line-height:40px;
text-transform:none;
font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
/*  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif*/

text-transform:uppercase
}

footer ul.quicklinks
{
font-size:90%;
line-height:40px;
margin-bottom:0;
text-transform:none;
font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
/*  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif*/

text-transform:uppercase
}

ul.social-buttons
{
margin-bottom:0
}

ul.social-buttons li a
{
font-size:20px;
line-height:40px;
display:block;
width:40px;
height:40px;
-webkit-transition:all .3s;
-moz-transition:all .3s;
transition:all .3s;
color:#fff;
border-radius:100%;
outline:0;
background-color:#222
}

ul.social-buttons li a:active,ul.social-buttons li a:focus,ul.social-buttons li a:hover
{
background-color:#808000
}

.text-primary
{
color:#808000!important
}

.btn-primary
{
font-weight:700;
color:#fff;
border-color:#808000;
background-color:#808000;
font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;
/*  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif*/

text-transform:uppercase
}

.btn-primary.focus,.btn-primary:focus
{
color:#fff;
border-color:#808000;
background-color:#808000
}

.btn-primary:hover
{
color:#fff;
border-color:#808000;
background-color:#808000
}

.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle
{
color:#fff;
border-color:#808000;
background-color:#808000
}

.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover
{
color:#fff;
border-color:#808000;
background-color:#808000
}

.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle
{
background-image:none
}

.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover
{
border-color:#808000;
background-color:#808000
}

.btn-primary .badge
{
color:#808000;
background-color:#fff
}

.btn-xl
{
font-size:18px;
font-weight:700;
padding:20px 40px;
border-radius:3px;
color:#fff;
border-color:#808000;
background-color:#808000;
/*font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;*/
  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif

text-transform:uppercase
}

.btn-xl.focus,.btn-xl:focus
{
color:#fff;
border-color:#808000;
background-color:#808000
}

.btn-xl:hover
{
color:#fff;
border-color:#808000;
background-color:#808000
}

.btn-xl.active,.btn-xl:active,.open>.btn-xl.dropdown-toggle
{
color:#fff;
border-color:#808000;
background-color:#808000
}

.btn-xl.active.focus,.btn-xl.active:focus,.btn-xl.active:hover,.btn-xl:active.focus,.btn-xl:active:focus,.btn-xl:active:hover,.open>.btn-xl.dropdown-toggle.focus,.open>.btn-xl.dropdown-toggle:focus,.open>.btn-xl.dropdown-toggle:hover
{
color:#fff;
border-color:#808000;
background-color:#808000
}

.btn-xl.active,.btn-xl:active,.open>.btn-xl.dropdown-toggle
{
background-image:none
}

.btn-xl.disabled.focus,.btn-xl.disabled:focus,.btn-xl.disabled:hover,.btn-xl[disabled].focus,.btn-xl[disabled]:focus,.btn-xl[disabled]:hover,fieldset[disabled] .btn-xl.focus,fieldset[disabled] .btn-xl:focus,fieldset[disabled] .btn-xl:hover
{
border-color:#808000;
background-color:#808000
}

.btn-xl .badge
{
color:#808000;
background-color:#fff
}

 .mb20 
{
 margin-top: 20px;
 
}

 .mb40 
{
 margin-top: 40px;
 
}

 .pb30 
{
 padding-top: 30px;
 
}

 .mb100 
{
 margin-top: -100px;
 
}

 .pb100 
{
 padding: 100px 0px 70px 0px;
 
}

 .pb100x
{
 padding: 100px 0px 0px 0px;
 
}

 .pb10x
{
 padding: 50px 0px 0px 0px;
 
}

 .pb10 
{
 padding: 10px 10px 10px 10px;
 
}

 .mb10x 
{
 margin-top: -16px;
 
}

 .mb10xx
{
 margin-top: -50px;
 padding: 0px 0px 15px 0px;
 
}

 .pbi10 
{
 padding: 0px 100px 0px 0px;
 
}

.form-control {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #999999;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: "Open Sans",sans-serif ,Helvetica,Arial,"ΰSVbN",YuGothic,"qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,sans-serif;
}
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
  opacity: 1 !important;
}
.form-control:focus {
  border-color: #444444;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(68, 68, 68, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(68, 68, 68, 0.6);
}

