@font-face {font-family: "socialico";src: url("fonts/Socialico/Socialico.eot");src: url("fonts/Socialico/Socialico.eot?#iefix") format("embedded-opentype"), url("fonts/Socialico/Socialico.woff2") format("woff2"), url("fonts/Socialico/Socialico.woff") format("woff"), url("fonts/Socialico/Socialico.ttf") format("truetype"), url("fonts/Socialico/Socialico.svg") format("svg");}
.socialico {font-family: "socialico";font-size: 2rem;color: #FFF;}

@font-face {font-family: "socialico-plus";src: url("fonts/SocialicoPlus/socialico-plus.eot");src: url("fonts/SocialicoPlus/socialico-plus.eot?#iefix") format("embedded-opentype"), url("fonts/SocialicoPlus/socialico-plus.woff2") format("woff2"), url("fonts/SocialicoPlus/socialico-plus.woff") format("woff"), url("fonts/SocialicoPlus/socialico-plus.ttf") format("truetype"), url("fonts/SocialicoPlus/socialico-plus.svg") format("svg");}
.socialico-plus {font-family: "socialico-plus";font-size: 2rem;color: #FFF;}

html {box-sizing: border-box;scroll-behavior: smooth;}
*, *::before, *::after {;box-sizing: inherit;}

.suspension-contain {max-height: 980px;overflow:hidden;position: relative;}
html.suspended {background: rgba(0,0,0,0.6);}
body {max-width: 100%;min-width: 1760px;margin: 0 auto;text-align: center;font-family: 'Open Sans', sans-serif;}
a {color:inherit;text-decoration: none; transition: all ease-out 0.3s;}
a:hover {text-decoration: none;color:inherit;}
h1,h2,h3,h4,h5{ padding:0; margin:0; font-weight: 400;font-family: 'Staatliches', cursive;}
h1 {font-size: 54px;color: #228C00; }
h2 {font-size: 48px;color: #0A1B55;}
h3 {font-size: 32px;}
p {margin: 0 0 20px; line-height: 35px;}
ul {padding-left: 20px;}
.row {max-width: 1460px;margin: 0 auto;padding: 0 15px;}
.flex {display: flex; flex-direction: row;}
.block {display: block;}
.center-block {display: block; margin-left: auto;margin-right: auto;}

.img-center {margin: 0 auto 20px;display: block;}
/*floats*/
.fl {float:left;}
.fr {float:right;}

/*typography*/
.text-primary{color: #B11414;}
.text-bold{font-weight: 700;}
.text-uppercase{text-transform: uppercase}
.text-center{text-align: center !important;}
.text-left{text-align: left;}
.text-right{text-align: right;}

/*button*/
.btn {display: block;border: 0;background: #58B81F;font-size: 16px;letter-spacing: 5.6px;text-transform: uppercase;color: #FFF;text-align: center;font-family: 'Staatliches', cursive;padding: 15px 50px;transition: all ease-out 0.3s;}
.btn:hover {background: #0A1C56;}

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

/*cookie*/
.cc-animate.cc-revoke.cc-bottom{font-size: 14px; padding: 5px 10px; position: fixed; display: block!important; transform: none!important; bottom: 0!important; left: 20px!important;}

/*call to action*/
.destroy-on-load, .cta {display: none;}

/*contact form messages*/
form .messages p {display: none;font-family: 'Open Sans', sans-serif !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}

/*contact form*/
.ctc-form {margin: 0 auto;text-align: center;}
.ctc-form input[type="text"], .ctc-form textarea {font-family: 'Open Sans', sans-serif;font-size: 20px;color: #999999;height: 50px;display: block;width: 100%;border: 1px solid #676767;padding: 10px 15px;box-sizing: border-box;margin: 0 auto 10px;background: #E7F2E3;}
.ctc-form textarea {height: 120px;padding-top:10px;}
.ctc-form button {cursor:pointer;display: block;border: 0;background: #58B81F;font-size: 16px;letter-spacing: 5.6px;text-transform: uppercase;color: #FFF;text-align: center;font-family: 'Staatliches', cursive;padding: 15px 50px;transition: all ease-out 0.3s;}
.ctc-form button:hover {background: #0A1C56;}
.ctc-form .recap {display: inline-block;}
.ctc-form .g-recaptcha div {margin: 0 auto 10px;}
.ctc-form .ctc-hide {display: none;}

/*gallery*/
#content .gallery-container {text-align: center;margin: 20px auto;}
#content .gallery {list-style-type: none;margin: 0;padding: 0;}
#content .gallery li {display: inline-block;}
#content .thumbnail {overflow: hidden; background-color: #238c02;display: block;line-height: .42857;margin-bottom: 20px;padding: 5px;}
#content .thumbnail img {transition: all ease-out 0.3s; width: 250px; height: 250px;}
#content .thumbnail:hover {transform: scale(1.1);}
#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: #238c02;border: 1px solid #121c56;color:  #FFF;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: #121c56 !important;color: #FFF !important;text-decoration: none;}

/*header*/
#header {background: #0A1C56;}
#header .row {max-width: 1760px;}
#header nav a#pull {display: none}
#header nav ul {line-height:40px;margin: 0;padding: 0;display: flex;max-width: 100%;justify-content: space-between;}
#header nav ul li {display: inline-block;vertical-align: middle;}
#header nav ul li a {color:#FFF;padding: 10px;font-family: 'Staatliches', cursive;font-size: 20px;}
#header nav ul li:first-child a {padding-left: 0;}
#header nav ul li:last-child a {padding-right: 0;}
#header nav ul li.active-menu a, #header nav ul li a:hover {color:#63FF2F;}
#header .info {width: 100%;}
#header .info p {justify-content: center;margin: 0;line-height: 40px;color: #FFF;display: flex;align-items: center;white-space: pre;}
#header .info .number {font-size: 22px;line-height: 35px;font-weight: 700;}
#header .info a:hover {color: #63FF2F;}
/*banner*/
#banner {position: relative;}
#banner .banner {display: block;width: 100%;height: auto;}
#banner .row {max-width: 1760px;position: absolute;top: 0;left: 0;right: 0;}
#banner .caption {max-width: 495px;top:65px; left: 0;}
#banner .caption .logo {margin: 60px auto 40px; display: block;}
#banner .caption .logo:hover {animation: shake 0.5s;animation-iteration-count: infinite;}
#banner .caption .logo img {max-width: 100%;height: auto;}
#banner .caption h2 {color: #63FF2E;margin-bottom: 15px;}
#banner .caption h3 {color: #fff;}

/*content*/
#content .intro {padding: 50px 0 80px;}
#content .intro .flex {justify-content: space-between;}
#content .intro h1 {font-size: 96px; color: #0A1B55;letter-spacing: 10px;}
#content .intro h2 {font-size: 48px; color: #228C00;margin-bottom: 10px;}
#content .intro .text {max-width: 1060px;margin: 0 auto 30px;}
#content .intro .call {color: #0A1952;font-family: 'Staatliches', cursive;margin-bottom: 40px;}
#content .intro .call .top {font-size: 26px;display: block;}
#content .intro .call a {font-size: 44px;}
#content .intro .call a:hover {color: #238C00;}
#content .intro .call .border {width: 5px;height: 30px;background: #CCC;display: inline-block;margin: 0 15px;}
#content .intro .item {position: relative; margin-bottom: 20px;overflow: hidden;}
#content .intro .item img {width: 100%; max-width: 345px;height: auto;display: block;transition: all ease-out 0.3s;}
#content .intro .item img:hover {transform: scale(1.1);}
#content .intro .item p {background: #0A1C56;margin: 0;color: #FFF;font-family: 'Staatliches', cursive;font-size: 32px;position: absolute;left: 0;right: 0;bottom: 30px;padding: 25px 10px;}

#content .about {background: url(../images/common/about-bg.jpg) no-repeat center top;padding: 80px 0 50px;background-size: cover;}
#content .about .contain {max-width: 700px;}
#content .about h2 {color: #63FF2F;}
#content .about p {color: #FFF;}
#content .about .call {display: flex;font-family: 'Staatliches', cursive;color: #63FF2F;align-items: center;}
#content .about .call .top {font-size: 28px;padding-right: 10px;}
#content .about .call .number a {font-size: 48px;display: block;line-height: 1;}
#content .about .call .number a:hover {color: #FFF;}

#content .costume .flex {flex-wrap: wrap;}
#content .costume img {object-fit:cover;display: block; max-width: 100%;height: auto;;display: block;width: 100%;height: auto;max-width: calc(100% / 5);}

#content .price .content {max-width: 785px; margin-left: 50px; padding: 80px 0 40px;}
#content .price h2 {color: #228C00}
#content .price ul {font-family: 'Staatliches', cursive;font-size: 32px;color: #0A1A54;columns: 2;padding-left: 30px;margin-bottom: 30px;}
#content .price .call {display: flex;color: #208C00;font-family: 'Staatliches', cursive;}
#content .price .call .top {font-size: 26px;padding: 0 10px 0 15px;}
#content .price .call a {font-size: 44px;}
#content .price .call a:hover {color: #0A1A54;}
#content .price .call .border {width: 5px;height: 30px;background: #CCC;display: inline-block;margin: 0 15px;}
#content .price img {max-width: 100%; height: auto;object-fit: cover;}

/*footer*/
footer .contact {background: #0A1C56 url(../images/common/contact-bg.jpg) top 310px center no-repeat;background-size: cover;padding: 70px 0 10px;}
footer .contact .form h2 {font-size: 73px;color: #FFFF;letter-spacing: 16px;margin-bottom: 20px;}
footer .contact .form {background: #238C00;padding: 20px 40px;}
footer .contact .form .flex {justify-content: space-between;}
footer .contact .form .flex.fields label:nth-child(2) {margin: 0 10px;}
footer .contact .form .flex.fields label {width: 100%;}
footer .contact .form .flex .left {text-align: left;font-size: 18px;color: #FFF;}
footer .contact .logo {display: block;margin: 30px auto 20px;}
footer .contact .logo:hover {animation: shake 0.5s;animation-iteration-count: infinite;}
footer .contact .social {font-size: 0;padding-bottom: 25px;}
footer .contact .social a span {display: none;}
footer .contact .social a {color: #000;background: #FFF;line-height: 35px;width: 35px;text-align: center;border-radius: 25px;display: inline-block;font-size: 20px;margin: 0 10px;}
footer .contact .social a:hover {background: #238C00; color: #FFF;}
footer .contact .box .flex {justify-content: center;align-items: stretch;}
footer .contact .box .item {background: #238c02;color: #FFF;margin: 0 10px 20px;width: 290px;padding: 30px 30px 10px;}
footer .contact .box .item strong {font-size: 20px;}
footer .contact .box .item p {margin: 0;line-height: initial;}
footer .contact .box .item i {display: block;font-size: 25px;margin-bottom: 10px;}
footer .contact .box .item i span {display: none;}
footer .contact .box .item .phone a {font-size: 24px;font-weight: 700;}
footer .contact .box .item a:hover {color: #0A1C56;}
footer .contact .box .item a {display: block;}

#footer {background: #238C00;padding: 30px 0 10px;}
#footer .row {max-width: 1760px;}
#footer nav ul {margin: 0 auto 20px;padding: 0;display: flex;max-width: 100%;justify-content: space-between;}
#footer nav ul li {display: inline-block;vertical-align: middle;}
#footer nav ul li a {color:#FFF;padding: 10px;font-family: 'Staatliches', cursive;font-size: 20px;}
#footer nav ul li:first-child a {padding-left: 0;}
#footer nav ul li:last-child a {padding-right: 0;}
#footer nav ul li.active-menu a, #footer nav ul li a:hover {color:#0A1C56;}
#footer .silver {letter-spacing:2px;font-size: 14px;text-transform: uppercase;color:#FFF;font-weight: 500;}
#footer .silver a:hover {color:#0A1C56;}
#footer .silver img {display: inline-block;vertical-align: middle;max-width: 50px}

.col-2 { column-count: 2; }
.content-text h4 { font-family: 'Open Sans', sans-serif; font-size: 25px; font-style: italic; text-align: left;  }
.content-text p { margin: 15px 0!important; line-height: 180%; }
.content-text .bold { font-weight: 700; }
.content-text .tl { text-align: left!important; }
.content-text ul li { color: #333333!important; font-size: 18px; line-height: 200%; }


/*animation*/
@keyframes shake {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
}

/*inner pages*/

.inner #content h1 { margin-bottom: 20px; }
.inner #content h2 {padding: 10px 0;}
.inner #content {min-height: 400px;padding: 40px 0;}
.inner #content li {color: #228C00;}
.inner #content a:hover {color: #228C00;}
.inner.price-page #content .list, .inner #content p {text-align: left;}
.inner.price-page #content .list {columns: 2; max-width: 700px; margin: 0 auto 20px;}
.inner.price-page #content .list {columns: 2; max-width: 700px; margin: 0 auto 20px;}
.inner .row {max-width: 1200px;}
.inner #content .gallery li img {height: 200px; width: 200px; object-fit: cover;}
.inner .map iframe {width: 100%; height: 450px; margin: 20px auto;}
.inner #gall1 {margin-top: 20px;}

.inner .animal {margin: 10px 0;}
.inner .animal .wrapper {display: flex; align-items: center; justify-content: space-around; flex-wrap: wrap;}
.inner .animal .wrapper div {margin: 10px;}

/*privacy policy*/
.inPrivacyBox {max-width: 850px; margin: 0 auto;}
.inPrivacyBox p {text-align: justify!important;}

/** Responsive
-------------------------------------------------------*/


/*@media screen and (max-width: 991px) {
  body {
    min-width: 320px;
  }

  #header nav a#pull {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background-color: #fff;
    z-index: 9999;
    border-bottom: 1px solid #eee;
  }

  #header nav ul {
    position: fixed;
    display: none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    padding-top: 60px;
    background-color: #fff;
    z-index: 9998;
  }

  #header nav ul li {
    display: block;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #eee;
  }

  #header nav ul li a {
    display: block;
    width: 100%;
    padding: 10px 20px;
    text-align: left;
    color: #333;
  }

  #header nav ul li.active-menu a {
    background-color: #eee;
    color: #111;
  }

  .cta {
    background: #035B96 url("../images/common/phonecall.png") no-repeat center center;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    bottom: 1%;
    display: block;
    height: 80px;
    position: fixed;
    right: 0;
    text-decoration: none;
    text-indent: -9999em;
    width: 100px;
    z-index: 999;
  }
}*/