@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700);

@import url(http://fonts.googleapis.com/css?family=Roboto:400,700);

@import url(http://fonts.googleapis.com/css?family=Lato:400,700);

@import url(http://fonts.googleapis.com/css?family=Ubuntu:400,700);

@import url(http://fonts.googleapis.com/css?family=Oswald:400,700);

@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);

@import url(http://fonts.googleapis.com/css?family=Lobster:400,700);

@import url(http://fonts.googleapis.com/css?family=Poiret+One:400,700);

@import url(http://fonts.googleapis.com/css?family=Indie+Flower:400,700);

@import url(http://fonts.googleapis.com/css?family=Play:400,700);

@import url(http://fonts.googleapis.com/css?family=Slabo+27px:400,700);

@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700);

@import url(http://fonts.googleapis.com/css?family=Lora:400,700);

@import url(http://fonts.googleapis.com/css?family=Bubblegum+Sans);

@import url(http://fonts.googleapis.com/css?family=IM+Fell+French+Canon+SC);

@import url(http://fonts.googleapis.com/css?family=Kaushan+Script);

@import url(http://fonts.googleapis.com/css?family=Pacifico);

@import url(http://fonts.googleapis.com/css?family=Playfair+Display);

@import url(http://fonts.googleapis.com/css?family=Rancho);

@import url(http://fonts.googleapis.com/css?family=Ribeye);

@import url(http://fonts.googleapis.com/css?family=Vidaloka);

@import url(https://fonts.googleapis.com/css?family=Caveat+Brush);

@import url('https://fonts.googleapis.com/css?family=Aref+Ruqaa|Bungee|Dancing+Script|Noto+Sans|Raleway');


@font-face{ 

  font-family: 'Caviar Dreams';

  src: url('../fonts/CaviarDreams-webfont.eot');

  src: url('../fonts/CaviarDreams-webfont.eot?#iefix') format('embedded-opentype'),

       url('../fonts/CaviarDreams-webfont.woff') format('woff'), 

       url('../fonts/CaviarDreams-webfont.ttf') format('truetype'), 

       url('../fonts/CaviarDreams-webfont.svg#caviar_dreamsregular') format('svg');

}

@font-face{ 

  font-family: 'Conv_segoesc';

  src: url('../fonts/segoesc.eot');

  src: url('../fonts/segoesc.eot?#iefix') format('embedded-opentype'),

       url('../fonts/segoesc.woff') format('woff'), 

       url('../fonts/segoesc.ttf') format('truetype'), 

       url('../fonts/segoesc.svg') format('svg');

}

@font-face{ 

  font-family: 'Segoe Print';

  src: url('../fonts/segoepr.eot');

  src: url('../fonts/segoepr.eot?#iefix') format('embedded-opentype'),

       url('../fonts/segoepr.woff') format('woff'), 

       url('../fonts/segoepr.ttf') format('truetype'), 

       url('../fonts/segoepr.svg') format('svg');

}

@font-face{ 

  font-family: 'Mistral';

  src: url('../fonts/mistral.eot');

  src: url('../fonts/mistral.eot?#iefix') format('embedded-opentype'),

       url('../fonts/mistral.woff') format('woff'), 

       url('../fonts/mistral.ttf') format('truetype'), 

       url('../fonts/mistral.svg#mistral') format('svg');

}

@font-face{ 

  font-family: 'Canter';

  src: url('../fonts/CanterLight.eot');

  src: url('../fonts/CanterLight.eot?#iefix') format('embedded-opentype'),

       url('../fonts/CanterLight.woff') format('woff'), 

       url('../fonts/CanterLight.ttf') format('truetype'), 

       url('../fonts/CanterLight.svg#canter') format('svg');

}



@font-face{ 

  font-family: 'Nexa';

  src: url('../fonts/NexaLight.eot');

  src: url('../fonts/NexaLight.eot?#iefix') format('embedded-opentype'),

       url('../fonts/NexaLight.woff') format('woff'), 

       url('../fonts/NexaLight.ttf') format('truetype'), 

       url('../fonts/NexaLight.svg#nexa') format('svg');

}



@font-face{ 

  font-family: 'Duma';

  src: url('../fonts/Duma.eot');

  src: url('../fonts/Duma.eot?#iefix') format('embedded-opentype'),

       url('../fonts/Duma.woff') format('woff'), 

       url('../fonts/Duma.ttf') format('truetype'), 

       url('../fonts/Duma.svg#duma') format('svg');

}



@font-face{ 

  font-family: 'Maddac';

  src: url('../fonts/Maddac.eot');

  src: url('../fonts/Maddac.eot?#iefix') format('embedded-opentype'),

       url('../fonts/Maddac.woff') format('woff'), 

       url('../fonts/Maddac.ttf') format('truetype'), 

       url('../fonts/Maddac.svg#maddac') format('svg');

}



html {

  height: 100%;

}



body {

  padding: 0!important;
  font-size: 16px;

  font-family: 'Roboto',sans-serif;

  color: #666;

  word-wrap: break-word;

  background: #940000;

  min-height: 100%;

  position: relative;

}



img {

  width: 100%;

  outline: none;

  -webkit-user-select: none;

   -khtml-user-select: none;

     -moz-user-select: none;

      -ms-user-select: none;

          user-select: none;

}



input[type=number]::-webkit-inner-spin-button,

input[type=number]::-webkit-outer-spin-button {

  -webkit-appearance: none;

  margin: 0;

}



input[type=number] {

  -moz-appearance : textfield;

}



input[type=submit],

input[type=button] {

  -webkit-appearance:none;

}



a[href^=tel] {

  color: inherit;

  text-decoration: none;

}



.logo {

  width: auto;

  max-height: 60px;

  transition: all .3s ease;

  max-width: 250px;

}



.logo-prime {

  max-height: 70px;

}



.navbar-custom {

  background-color: transparent;

  background-color: -webkit-linear-gradient(rgba(0,0,0,.4), rgba(0,0,0,0));

  background: -o-linear-gradient(rgba(0,0,0,.4), rgba(0,0,0,0));

  background: -moz-linear-gradient(rgba(0,0,0,.4), rgba(0,0,0,0));

  background: linear-gradient(rgba(0,0,0,.4), rgba(0,0,0,0));

}



.tagline-text,

.navbar-default .navbar-nav > li > a {

  color: #fff;

  text-shadow: 0.5px 0.5px 2px #000;

}



.navbar-default .navbar-nav > li > a:hover,

.navbar-default .navbar-nav > li > a:focus,

.navbar-default .navbar-nav > li > a:active {

  color: #e5e5e5;

}



.navbar-fixed-top .navbar-collapse {

  max-height: 480px;

}



.shrink {

  padding: 5px 0;

  background: #fff;

  box-shadow: 0 1px 2px rgba(0,0,0,0.3);

}



.shrink .navbar-nav > li > a {

  padding: 15px 10px;

  color: #888;

  text-shadow: none;

}



.shrink .navbar-nav > li > a:hover,

.shrink .navbar-nav > li > a:focus,

.shrink .navbar-nav > li > a:active {

  opacity: 0.75;

}



.shrink .logo-prime {

  max-height: 40px !important;

}



.shrink .logo {

  width: auto;

  max-height: 40px;

  margin-top: 5px;

}



.shrink .navbar-brand {

  font-size: 0;

  padding: 0;

  height: 50px;

}



.shrink .navbar-right {

  margin-top: 0;

}



.navbar-right {

  margin-top: 25px;

  transition: all .3s ease;

}



.navbar {

  margin-bottom: 0;

  border-radius: 0;

}



main .container {

  background: #fff;

  margin-bottom: 30px;

  border-bottom-left-radius: 10px;

  border-bottom-right-radius: 10px;

}



.navbar-brand {

  font-size: 13px;

  height: 100px;

}



h1,h2,h3,h4,h5,h6 {

  color: #940000;

  font-family: 'Poiret One', cursive;

}



.navbar-default .navbar-nav .active:focus {

  outline: none;

}



.navbar-default {

  border: none;

}



.navbar-toggle {

  margin-top: 28px;

  margin-right: 0;

  transition: all .3s ease;

}



.shrink .navbar-toggle {

  margin-top: 10px;

}



.carousel-control {

  padding-top: 10%;

  width: 5%;

}



#lightbox .modal-content {

  display: inline-block;

  text-align: center;

}



#lightbox .close {

  opacity: 1;

  color: #FFF;

  background-color: #191919;

  border-radius: 30px;

  border: 2px solid #FFF;

  position: absolute;

  top: -15px;

  right: -55px;

  z-index: 1032;

  padding: 5px 8px;

}



.box {

  background: #fff;

  box-shadow: 0 1px 2px rgba(0,0,0,0.4);

  padding: 10px;

}



#map-canvas {

  width: 100%;

  height: 400px;

  margin-bottom: 10px;

}



address {

  font-size: 16px;

}



address .row {

  margin-top: 20px;

}



.btn-submit {

  background-color: #cc3636;

  border-color: #cc3636;

}



.btn-submit:hover,

.btn-submit:focus,

.btn-submit:active {

  background-color: #8e2525;

  border-color: #8e2525;

}



footer {

  background-color: #181818;

  padding: 30px 10px;

}



.social a {

  color: #c7c7c7;

  margin: 0 10px;

}



footer h2 {

  color: #c7c7c7;

  margin-top: 0;

  margin-bottom: 20px;

}



.social a:hover .fa-facebook {

  color: #3b5998;

}



.social a:hover .fa-twitter {

  color: #4099FF;

}



.social a:hover .fa-instagram {

  color: #3f729b;

}



.social a:hover .fa-deviantart {

  color: #475C4D;

}



.social a:hover .fa-flickr {

  color: #0F65D4;

}



.social a:hover .fa-foursquare {

  color: #FA4778;

}



.social a:hover .fa-google-plus {

  color: #DC4A38;

}



.social a:hover .fa-pinterest {

  color: #CD2028;

}



.social a:hover .fa-youtube {

  color: #D62424;

}



.social p {

  margin-top:20px;

  color: #C7C7c7 !important;

}



.item a:hover img {

  transform: scale(1.1) rotate(-1.5deg);

}



a,

.fa-2x,

.item a img {

  transition: all .3s ease;

}



.logo-text {

  margin: 0;

  font-size: 42px;

}



#services2 .thumbnail,

#services .thumbnail {

  padding: 10px;

  margin-bottom: 20px;

}



.extra-padding {

  padding-bottom: 50px!important;

}



.thumbnail {

  margin-bottom: 0px;

  position: relative;

}



.thumbnail:hover,

.thumbnail:focus,

.thumbnail:active {

  text-decoration: none;

}



.service-img {

  height: 250px;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

}



.from-price,

.from-price:hover,

.from-price:active,

.from-price:focus {

  color: #bbb;

  font-size: 12px;

}



.service-badge {

  border-top: 1px solid #efefef;

  position: absolute;

  bottom: 10px;

  left: 10px;

  right: 10px;

}


.modal-service-badge {

  position: static;

}



.thumbnail p {

  margin-bottom: 15px;

}



#information {

  padding-bottom: 10px;

}



#information b {

  font-size: 24px;

  display: block;

}



.borderless tbody tr td,

.borderless tbody tr th,

.borderless thead tr th {

  border: none;

  line-height: 2;

}



#contact h2 {

  text-align: center;

  margin-top: 0;

}



.home-carousel .item {

  position: relative;

  height: 670px;

  background-size: cover;

  -webkit-background-size: cover;

  -o-background-size: cover;

  -moz-background-size: cover;

  background-repeat: no-repeat;

  background-position: center;

}



.carousel-text {

  padding-left: 20px;

  padding-right: 20px;

  position: absolute;

  left: 0;

  right: 0;

  top: 50%;

  transform: translate(0, -50%);

  text-align: center;

}



.home-carousel .slick-slide {

  margin: 0!important;

}



.home-carousel .slick-next {

  right: 15px;

}



.home-carousel .slick-prev {

  left: 15px;

}



.home-carousel .slick-prev,

.home-carousel .slick-next {

  width: 28px;

  height: 28px;

  z-index: 999;

}



.home-carousel .slick-prev:before,

.home-carousel .slick-next:before {

  color: #e5e5e5;

  font-size: 28px;

}



.home-carousel .slick-dots {

  bottom: 0;

}



.home-carousel .slick-dots li button:before {

  font-size: 10px;

  color: #ddd;

}



.home-carousel .slick-dots li.slick-active button:before {

  color: #fff;

}



.carousel-text h2 {

  margin: 0;

  color: #fff;

  font-size: 50px;

  font-weight: 700;

  text-align: center;

  text-shadow: 0.5px 0.5px 2px #000;

}



#top-link-block {

  transition: all .1s ease;

}



#top-link-block.affix-top {

  position: absolute; /* allows it to "slide" up into view */

  bottom: -82px; /* negative of the offset - height of link element */

  right: 10px; /* padding from the left side of the window */

  z-index: 2;

}



#top-link-block.affix {

  position: fixed; /* keeps it on the bottom once in view */

  bottom: 40px; /* height of link element */

  right: 10px; /* padding from the left side of the window */

  z-index: 2;

}



.back-top-btn {

  color: rgba(150,150,150,.5);

  font-size: 36px;

}



.back-top-btn:hover,

.back-top-btn:focus,

.back-top-btn:active {

  color: rgba(150,150,150,.7);

}



.modal-carousel .slick-slide {

  margin: 0!important;

}



.modal-carousel .slick-prev {

  left: 5px;

}



.modal-carousel .slick-next {

  right: 5px;

}



.modal-carousel .slick-prev,

.modal-carousel .slick-next {

  width: 28px;

  height: 28px;

  z-index: 999;

}



.modal-carousel .slick-prev:before,

.modal-carousel .slick-next:before {

  font-size: 28px;

}



.modal .img-responsive {

  margin: 0 auto;

}



.portrait-img {

  width: 65%;

}



.modal-footer {

  text-align: left;

}



.modal-dialog {

  margin: 20px auto;

}



.radio {

  margin-top: 0;

}



.panel-news {

  position: relative;

}



.panel-news .panel-body {

  padding: 10px;

}



.news-content {

  padding-bottom: 40px;

}



.news-badge {

  position: absolute;

  padding-top: 5px;

  bottom: 10px;

  right: 10px;

  left: 10px;

  border-top: 1px solid #ddd;

}



.carousel {

  background-color: #f8f8f8;

}



.mail-holder {

  min-height: 500px;

}



.mail-confirmation {

  margin-top: 100px;

}



.mail-confirmation .container {

  border-radius: 10px;

}



#myCarousel.carousel {

  padding-top: 0 !important;

}



.carousel-inner .active.left {

  left: -25%;

}



.carousel-inner .next {

  left: 25%;

}



.carousel-inner .prev {

  left: -25%;

}



.carousel-control {

  width: 4%;

}



.carousel-control.left {

  margin-left: 15px;

  background-image: none;

}



.carousel-control.right {

  margin-right: 15px;

  background-image: none;

}



.span-block {

  display: inline-block;

  min-width: 150px;

  margin-right: 10px;

}



.span-block:after {

  float: right;

  content: ":";

}



.carousel-control .icon-prev,

.carousel-control .icon-next,

.carousel-control .glyphicon-chevron-left,

.carousel-control .glyphicon-chevron-right {

  top: 65%;

}



#gallery .carousel-control .icon-next,

#gallery .carousel-control .glyphicon-chevron-right {

  right: 50%;

}

.custom-well {
  background: none;
  box-shadow: none;
  border: none; 
}


.modal-body .glyphicon-chevron-right,

.modal-body .glyphicon-chevron-left {

  top: 50%;

}



.modal-body .carousel-control {

  opacity: 1;

}



#gallery .close {

  margin-top: -10px;

}

.col-sm-12 .video-holder {

  max-width: 720px;

  margin: 0 auto;

}



.video-embed {

  margin-bottom: 15px;

  position: relative;

  display: block;

  height: 0;

  padding: 0;

  padding-bottom: 56.25%;

  overflow: hidden;

}



iframe {

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 100%;

  border: 0;

}


/*captcha*/
.form-captcha iframe {
  position: static!important;
  transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;
}
/*captcha end*/


@media (min-width:768px) {

  #services2 .col-sm-6:nth-child(odd),

  #services .col-sm-6:nth-child(odd) {

    padding-right: 0;

  }



  #services2 .col-sm-6:nth-child(even),

  #services .col-sm-6:nth-child(even) {

    padding-left: 0;

  }

  

  .navbar-brand {

    margin-left: 0;

  }

  

  .nav > li > a {

    padding: 10px;

  }

}



@media (min-width:992px) {

  .nav > li > a {

    padding: 10px;

  }

  

  .logo-text {

    color: #fff;

  }

  

  .navbar-brand {

    color: #fff!important;

  }

}



@media (max-width: 991px) {

  .navbar-header {

    float: none;

  }

  

  .navbar-left,.navbar-right {

    float: none !important;

  }

  

  .navbar-toggle {

    display: block;

  }

  

  .navbar-collapse {

    border-top: 1px solid transparent;

    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);

  }

  

  .navbar-fixed-top {

    top: 0;

    border-width: 0 0 1px;

  }

  

  .navbar-collapse.collapse {

    display: none!important;

  }

  

  .navbar-nav {

    float: none!important;

    margin-top: 7.5px;

  }

  

  .navbar-nav>li {

    float: none;

  }

  

  .navbar-default .navbar-nav > li > a {

    padding: 10px 15px 10px 30px;

    color: #888;

    text-shadow: none;

  }

  

  .navbar-default .navbar-nav > li > a:hover,

  .navbar-default.navbar-nav > li > a:focus,

  .navbar-default .navbar-nav > li > a:active {

    opacity: 0.75;

  }

  

  .shrink .navbar-nav > li > a {

    padding-left: 15px;

  }

  

  .collapse.in{

    display:block !important;

  }

  

  .navbar-default .container {

    padding: 0;

    width: 100%;

  }

  

  .navbar-custom .container .navbar-header {

    margin-left: 0;

    margin-right: 0;

    padding-left: 15px;

    padding-right: 15px;

  }

  

  .navbar-custom {

    background: #fff;

    box-shadow: 0 1px 2px rgba(0,0,0,0.3);

  }

  

  .navbar > .container .navbar-brand {

    margin-left: 0;

  }

  

  .logo-text {

    font-size: 26px;

    margin-top: 12px;

  }

  

  .home-carousel-holder {

    padding-top: 80px;

    background-color: #fff;

  }

  

  .home-carousel .item {

    height: 550px;

  }

  .tagline-text {
    text-shadow: none;
  }

}



@media (max-width:767px) {

  #services2 .col-xs-6,

  #services .col-xs-6,

  #gallery .col-xs-6 {

    padding-left: 5px;

    padding-right: 5px;

  }

  

  #services2 .thumbnail h3,

  #services .thumbnail h3 {

    font-size: 20px;

  }

  

  #gallery .thumbnail {

    margin-bottom: 0px;

  }

  

  .container {

    margin-left: 15px;

    margin-right: 15px;

  }

  

  .navbar-default .container {

    margin: 0;

  }

  

  .home-carousel .item {

    height: 450px;

  }

  

  .panel-news {

    height: auto!important;

  }

}



@media (max-width:480px) {

  body {

    font-size: 12px;

  }

  

  .carousel-text h2 {

    font-size: 30px;

  }

  

  .navbar-brand {

    max-width: 245px;

    height: auto;

    padding-left: 0;

  }

  

  .logo {

    max-height: 40px;

  }

  

  .shrink .navbar-nav > li > a {

    padding-left: 30px;

  }

  

  .home-carousel .item {

    height: 300px;

  }

  

  .home-carousel .slick-dots li button:before {

    font-size: 7px;

  }

  

  #services2 .col-xs-6,

  #services .col-xs-6 {

    width: 100%;

  }

  

  #services2 .thumbnail,

  #services .thumbnail {

    padding-bottom: 15px;

    height: auto!important;

  }

  

  .extra-padding {

    padding-bottom: 0!important;

  }

  

  .service-badge {

    padding-top: 7px;

    position: static;

  }

}



@media (max-width:320px) {

  .carousel-text h2 {

    font-size: 24px;

  }

  

  .logo-prime {

    height: 50px;

  }

  

  .portrait-img {

    width: 80%;

  }

}



/*--------- Owl Carousel ----------- */

.owl-theme .owl-controls .owl-nav div,

.owl-theme .owl-controls .owl-nav div {

  padding : 5px 9px;

}



.owl-theme .owl-nav i {

  margin-top : 2px;

}



.owl-theme .owl-controls .owl-dots {

  z-index    : 100;

  position   : relative;

  margin-top : -40px;

  text-align : center;

}



.owl-theme .owl-controls .owl-dot {

  display       : inline-block;

  margin        : 10px;

  opacity       : 0.5;

  border-radius : 50%;

}



.owl-theme .owl-controls .owl-nav .owl-next,

.owl-theme .owl-controls .owl-nav .owl-prev {

  position           : absolute;

  top                : 55%;

  padding            : 10px;

  color              : #fff;

  opacity            : 0.4;

  border-radius      : 100%;

  background-color   : #ff0000;

  -moz-transition    : all .3s ease;

  -ms-transition     : all .3s ease;

  -o-transition      : all .3s ease;

  -webkit-transition : all .3s ease;

  transition         : all .3s ease;

}



.owl-theme .owl-controls .owl-next:focus,

.owl-theme .owl-controls .owl-next:hover,

.owl-theme .owl-controls .owl-prev:focus,

.owl-theme .owl-controls .owl-prev:hover {

  opacity : 1;

}



.owl-theme .owl-controls .owl-nav .owl-prev {

  left : 20px;

}



.owl-theme .owl-controls .owl-nav .owl-next {

  right : 20px;

}



.owl-theme .owl-controls .owl-dot {

  width  : 5px;

  height : 5px;

}



.owl-theme .owl-controls.clickable .owl-dot:hover span,

.owl-theme .owl-controls .owl-dot.active span {

  opacity : 0.9;

}



.owl-thumb-item {

  display       : table-cell;

  margin-right  : 10px;

  margin-bottom : 10px;

  padding       : 0;

  opacity       : 0.4;

  border        : none;

  background    : transparent;

}



.owl-thumb-item img {

  width  : 100px;

  height : auto;

}



.owl-thumb-item.active {

  opacity : 1;

}

/*---- End of owl ---- */