@font-face {
    font-family: 'Socialico';
    src: url('fonts/Socialico.eot');
    src: url('fonts/Socialico.eot?#iefix') format('embedded-opentype'),
         url('fonts/Socialico.woff2') format('woff2'),
         url('fonts/Socialico.woff') format('woff'),
         url('fonts/Socialico.ttf') format('truetype'),
         url('fonts/Socialico.svg#socialicoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Rye';
    src: url('fonts/Rye.eot');
    src: url('fonts/Rye.eot?#iefix') format('embedded-opentype'),
         url('fonts/Rye.woff2') format('woff2'),
         url('fonts/Rye.woff') format('woff'),
         url('fonts/Rye.ttf') format('truetype'),
         url('fonts/Rye.svg#socialicoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@import url('https://fonts.googleapis.com/css?family=IM+Fell+English+SC');
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,600,900');


body {max-width: 1440px;min-width: 1200px;margin: 0 auto;text-align: center; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 16px;}
a {color:inherit;text-decoration: none}
a:hover {text-decoration: none;color:inherit;}
h1,h2,h3,h4,h5{ padding:0; margin:0;}
.row {max-width: 1100px; margin: 0 auto; width: 100%; position: relative;}

.suspension-contain {max-height: 980px;overflow:hidden;position: relative;}

/*floats*/
.fl {float:left;}
.fr {float:right;}

/*clearings*/
.clear{ clear:both;}
.clearfix:after {content:"."; display:block; height:0; clear:both;visibility:hidden;font-size: 0;}
.clearfix {display:block;}

/*contact form messages*/
form .messages p {display: none;font-family: Arial !important;font-weight: 400 !important;letter-spacing: 0 !important;font-size: 16px !important;}
form .loading {display: none;}
form .alert {padding: 15px;margin-bottom: 20px;border: 1px solid transparent;border-radius: 4px;}
form .alert-success {color: #3c763d;background-color: #dff0d8;border-color: #d6e9c6;}
form .alert-danger {color: #a94442;background-color: #f2dede;border-color: #ebccd1;}
form [type="submit"] {margin:20px auto}

.cb-col{ display: inline-block; vertical-align: top; width: 48%; }

/*contact form*/
.ctc-form {margin: 0 auto;text-align: center;}
.ctc-form input[type="text"],.ctc-form textarea {font-family:Arial;font-size: 16px;color:#000;height:45px;display: block;width: 100%;border:1px solid #ddd;border-radius: 3px;padding: 5px 10px;box-sizing: border-box;margin: 0 auto 8px}
.ctc-form textarea {height: 120px;padding-top:10px;}
.ctc-form .recap {display: inline-block;}

/*gallery*/
#content .gallery-container {text-align: center;}
#content .gallery {list-style-type: none;margin: 0;padding: 0;}
#content .gallery li {display: inline-block;}
#content .thumbnail {background-color: #fff;border: 1px solid #ddd;border-radius: 4px;display: block;line-height: 1.42857; margin-bottom: 20px;padding: 4px;transition: border 0.2s ease-in-out 0s;}
#content .page_navigation {display: inline-block;}
#content .page_link,#content .previous_link,#content .next_link,#content  .first_link,#content  .last_link, #content .ellipse {background-color: #fff;border: 1px solid #ddd;color:  #0275d8;display: inline-block;line-height: 1.25;margin-left: -1px;padding: 0.5rem 0.75rem;position: relative;}
#content .page_navigation > a:hover , .page_navigation > a.active_page {background-color: #eceeef;border-color: #ddd;color: #014c8c;text-decoration: none;
}

h1 {font-size: 100px;font-weight: 100;color:#ccc;}
/*header*/
#header {position: relative;}
.header-wrapper {position: absolute; top: 0; right: 0; left: 0; margin: 0 auto; z-index: 99;} 
.header-social-icons {margin: 33px 0 13px 0;}
.header-social-icons a {font-size: 2.1875rem; font-weight: 400; font-family: 'Socialico', sans-serif; color: #FFF; padding-right: 35px;}
.header-wrapper span {display: block; font-size: 1.4375rem; color: #FFF; margin: 25px auto; max-width: 565px; position: relative;}
.header-wrapper span:before {content: " "; background: url('../images/common/location.png'); background-repeat: no-repeat; position: absolute; width: 26px; height: 33px;
left: -10px;}
.header-wrapper h5 {font-size: 1.25rem; font-weight: 600; color: #C9D959; margin-top: 25px;}
.header-wrapper h2 {font-size: 2.8125rem; color: #FFF;}


/*banner*/
#banner {}
.banner-wrapper {position: relative;}
.banner-wrapper img {display: block; width: 100%;}
.banner-wrapper h2 {font-size: 3.75rem; color: #FFF; position: absolute; bottom: 45px; right: 0; left: 0; margin: 0 auto;}

/*content*/
#content {}
.content-top-wrapper {padding-top: 40px;}
.content-top-inner {position: relative;}
.content-top-inner dl {width: 23%; display: inline-block; vertical-align: top; position: relative; margin: 0 12px 85px; position: relative;}
.content-top-inner dl:first-of-type {margin-left: 0px;}
.content-top-inner dl:last-of-type {margin-right: 0px;}
.content-top-inner dd {font-size: 1.5625rem; font-weight: 600; color: #C9DA5A; background: rgba(6,78,5, 0.8); max-width: 120px; padding: 10px 10px; box-sizing: border-box;
position: absolute; bottom: 203px; right: 5px;}
.content-top-inner span {font-size: 1.25rem; font-weight: 600; color: #878787; display: block; margin-top: 20px;}
.content-top-inner h5 {font-size: 1.25rem; color: #468819; min-height: 82px; max-width: 225px; margin: 0 auto; padding-top: 12px;}
.content-top-inner a{font-size: 0.9375rem; font-weight: 700; color: #FFF; display: block; width: 125px; padding: 11px 20px; box-sizing: border-box; border-radius: 25px;background: linear-gradient(#C9DA5A, #A0B127); text-align: center; margin: 15px auto 0; border: none; cursor: pointer;}
.content-top-inner h4 {font-size: 1.5625rem; font-weight: 600; color: #878787; margin-top: 50px; position: relative; letter-spacing: 3px;}
.content-top-inner h4:before {content: " "; background: url('../images/content/line.png'); background-repeat: no-repeat; position: absolute; width: 36px; height: 5px;
top: -15px; right: 0; left: 0; margin: 0 auto;}
.content-top-inner strong {font-size: 1.5625rem; font-weight: 900; color: #468819; letter-spacing: 3px;}
.content-top-text {background: url('../images/content/cnt-text.jpg'); background-repeat: no-repeat center top; background-size: 100% 100%; padding: 38px 0 60px 0; margin-top: 50px;}
.content-top-text span {font-size: 2.5625rem; color: #FFF;}
.content-top-text h1 {font-size: 3.75rem; font-weight: 400; font-family: 'Rye'; color: #FFF;}
.content-bottom-wrapper {background: url('../images/content/cnt-btm.jpg'); background-repeat: no-repeat center top; background-size: 100% 100%;}
.content-bottom-images {margin-top: 25px;}
.content-bottom-images img {width: 23%; margin: 0 12px 0 12px;}
.content-bottom-images img:first-of-type {margin-left: 0;}
.content-bottom-images img:last-of-type {margin-right: 0;}
.content-bottom-contact {background: rgba(255,255,255, 0.8); max-width: 770px; padding: 35px 55px 112px 55px; box-sizing: border-box; position: relative; margin: 0 auto; z-index: 400;
margin-top: 500px;}
.content-bottom-contact:before {content: " "; background: url('../images/content/circ.png'); background-repeat: no-repeat; position: absolute; width: 95px; height: 95px;
top: -40px; left: -50px;}
.content-bottom-contact:after {content: " "; background: url('../images/content/circ.png'); background-repeat: no-repeat; position: absolute; width: 95px; height: 95px;
top: -40px; right: -50px;}
.content-bottom-contact .ctc-form input {width: 320px; display: inline-block; vertical-align: top;}
.content-bottom-contact .ctc-form label {display: block; font-size: 0.9375rem; font-weight: 600; color: #777777; text-align: left; margin-left: 20px; padding-bottom: 10px;}
.content-bottom-contact .single-line input {display: block; width: 100%;}
.content-bottom-contact h2 {font-size: 3.75rem; color: #146403; margin-bottom: 50px; position: relative;}
.content-bottom-contact h2:after {content: " "; background: url('../images/content/line-2.png'); background-repeat: no-repeat; position: absolute; width: 118px; height: 5px;
bottom: -15px; left: 0; right: 0; margin: 0 auto;}
.g-recaptcha div {margin: 10px auto 0;}
.content-bottom-contact .ctc-form button {font-size: 0.9375rem; font-weight: 700; color: #FFF; display: block; width: 125px; padding: 11px 19px; box-sizing: border-box;
background: linear-gradient(#C9DA5A, #A0B127); text-align: center; margin: 15px auto 0; border-radius: 25px; border-color: transparent;}
.content-bottom-offset {background: #187C03; max-width: 770px; padding: 20px 0; position: relative; margin: 0 auto -155px;}
.content-bottom-offset:before {content: " "; background: url('../images/content/circ.png'); background-repeat: no-repeat; position: absolute; width: 95px; height: 95px;
bottom: -40px; left: -50px;}
.content-bottom-offset:after {content: " "; background: url('../images/content/circ.png'); background-repeat: no-repeat; position: absolute; width: 95px; height: 95px;
bottom: -40px; right: -50px;}
.ctc-form input[type="text"]{height: 35px;}

/*footer*/
#footer {}
.footer-wrapper {background: url('../images/common/ft-bg.jpg'); background-repeat: no-repeat center top; background-size: 100% 100%; padding: 0 270px 50px 270px;}
.footer-inner {padding-top: 180px;}
.social-footer-left a, .social-footer-right a  {font-size: 2.1875rem; font-weight: 400; font-family: 'Socialico', sans-serif; color: #FFF; margin-left: 50px;}
.social-footer-left, .social-footer-right {margin-top: 80px;}
.social-footer-left a:first-of-type {margin-left: 0;}
.copy {margin-top: 30px;}
.copy, .silver {font-size: 0.8125rem; color: #FFF; letter-spacing: 3px;}
#footer .silver img {display: inline-block;vertical-align: middle;max-width: 50px}
.inner #content {min-height: 400px;padding: 40px 0}

/*buttn*/
.btn {position: relative;}
.btn:after { width: 95px; height: 95px; left: 0; right: 0; margin: 0 auto; bottom: -105px; content: " "; background: url('../images/content/circ.png'); background-repeat: no-repeat; position: absolute;}

@media screen and (max-width: 1024px) {
	body {min-width: 0;}
	.row {width: 95%;}
	.banner-wrapper img {width: 100%;}
	.content-bottom-images img {margin: 0 5px 0 5px;}
	.footer-wrapper {padding: 0 0 50px 0;}
	.social-footer-left {margin-left: 20px;}
	.social-footer-right {margin-right: 20px;}
	.content-bottom-wrapper {background: url('../images/content/cnt-btm.jpg')no-repeat center top/cover;}
	.footer-wrapper {background: url('../images/common/ft-bg.jpg')no-repeat center top/cover;}
	.content-top-inner dl {margin: 0px;}
	.content-top-inner dl img {width: 100%;}
}

@media screen and (max-width: 768px) {
	.header-wrapper img {width: 80%;}
	.banner-wrapper h2 {font-size: 2.6rem; bottom: 15px;}
	.banner-text {font-size: 2.3rem;}
	.content-top-inner dl {width: 38%;}
	.content-top-text span {font-size: 1.8rem;}
	.content-top-text h1 {font-size: 2.5rem;}
	.content-bottom-images img {margin: 0; width: 35%;}
	.content-bottom-contact {max-width: 640px;}
	.content-bottom-contact .single-line input {width: 533px !important;}
	.content-bottom-contact .ctc-form input {width: 235px;}
	.content-bottom-offset {max-width: 640px;}
	.footer-logo {width: 60%;}
	.social-footer-left, .social-footer-right {float: none; margin: 0 auto;}
	.social-footer-left a, .social-footer-right a {margin: 0; padding-left: 25px;}

}

@media screen and (max-width: 480px) {
	.header-wrapper span {font-size: 0.9375rem;}
	.header-wrapper span:before {display: none;}
	.header-wrapper h2 {font-size: 1.7rem;}
	.banner-wrapper h2 {font-size: 1.7rem; bottom: 30px;}
	.content-top-inner dl {width: 60%;}
	.content-top-text span {font-size: 1.4rem;}
	.content-top-text h1 {font-size: 1.7rem;}
	.content-bottom-images img {width: 70%; margin-top: 10px;}
	.content-bottom-contact {margin-top: 30px; max-width: 410px;}
	.content-bottom-contact h2 {font-size: 2.6rem;}
	.content-bottom-contact:before, .content-bottom-contact:after {display: none;}
	.content-bottom-contact .single-line input {width: 280px !important;}
	.content-bottom-contact .second-form, .content-bottom-contact .last-form {float: none;}
	.content-bottom-contact .second-form input, .content-bottom-contact .last-form input {width: 280px;}
	.content-bottom-offset {max-width: 410px;}
	.content-bottom-offset:before, .content-bottom-offset:after {display: none;}
}

@media screen and (max-width: 414px) {
	.header-social-icons a {font-size: 1.8rem;}
	.header-wrapper h5 {margin-top: -15px;}
	.banner-wrapper h2 {font-size: 1.5rem; bottom: 10px;}
	.content-top-inner dl {width: 71%;}

}

@media screen and (max-width: 375px) {
	.header-social-icons a {font-size: 1.8rem;}
	.header-wrapper span {margin: 10px auto;}
	.header-wrapper h5 {font-size: 1rem; margin-top: -5px;}
	.banner-wrapper h2 {font-size: 1.2rem; bottom: 10px;}
	.content-top-inner dl {width: 78%;}
	.content-bottom-contact h2 {font-size: 2.2rem;}
	.content-bottom-contact {max-width: 340px;}
	.content-bottom-contact .single-line input {width: 245px !important;}
	.content-bottom-contact .second-form input, .content-bottom-contact .last-form input {width: 245px;}
	.content-bottom-offset img {width: 70%;}

}

@media screen and (max-width: 320px) {
	.header-wrapper {position: relative;}
	.banner-wrapper img {margin-top: 45px;}
	.header-social-icons {margin-top: 10px;}
	.header-social-icons a {padding-right: 20px; font-size: 1.5rem; color: #111111;}
	.header-wrapper img {width: 70%; position: absolute; left: 0; right: 0; margin: 0 auto; bottom: -35px;}
	.banner-wrapper h2 {font-size: 1rem; bottom: 10px;}
	.header-wrapper span {margin: 0 auto; color: #111111; font-size: 0.8rem;}
	.header-wrapper h5 {margin-top: 0; font-size: 0.9375rem;}
	.header-wrapper h2 {font-size: 1.2rem;}
	.content-top-inner dl {width: 91%;}
	.content-top-inner span {font-size: 0.9rem;}
	.content-top-inner h5 {font-size: 1rem; min-height: 87px;}
	.content-top-inner h4, .content-top-inner strong {font-size: 1.2rem;}
	.content-top-text span {font-size: 1rem;}
	.content-top-text h1 {font-size: 1.2rem;}
	.content-bottom-images img {width: 75%;}
	.content-bottom-contact h2 {font-size: 1.7rem;}
	.content-bottom-contact {max-width: 270px;}
	.content-bottom-contact .single-line input {width: 190px !important;}
	.content-bottom-contact .second-form input, .content-bottom-contact .last-form input {width: 190px;}
	.content-bottom-contact .ctc-form label {font-size: 0.7rem; margin-left: 10px;}
	.g-recaptcha div {transform: scale(0.8); margin-right: 350px;}
	.content-bottom-offset {max-width: 270px;}
	.content-bottom-offset img {width: 60%;}
	.social-footer-left a, .social-footer-right a {font-size: 1.7rem;}
	.copy, .silver {font-size: 0.7rem; letter-spacing: 1px;}
}
