/* ------------------------------------------------------------ *\
	New Styles
\* ------------------------------------------------------------ */

.colorful-theme .intro-ser p.title-text,
.colorful-theme .intro-ser p.title-text + p { overflow: hidden; }

#slide-special-carousel { position: relative; padding-bottom: 0; }
#slide-special-carousel .slick-dots { position: absolute; z-index: -1; display: none; visibility: hidden; opacity: 0; }
#slide-special-carousel .special-service-decription { height: auto; }

#slide-special-carousel .slick-slider { position: static; }
#slide-special-carousel .slick-arrow { position: absolute; top: 50%; z-index: 4; border: none; border-radius: 0; background: none; box-shadow: none; padding: 0; font-size: 0; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, 1); outline: 0; transform: translateY(-50%); }

#slide-special-carousel .slick-prev { left: -10px; }
#slide-special-carousel .slick-prev:before { content: '\e079'; font-family: 'Glyphicons Halflings'; font-weight: 400; line-height: 1; font-size: 20px;  }

#slide-special-carousel .slick-next { right: -10px; }
#slide-special-carousel .slick-next:before { content: '\e080'; font-family: 'Glyphicons Halflings'; font-weight: 400; line-height: 1; font-size: 20px; }

#fade-quote-carousel .slick-arrow { display: none !important; }
#fade-quote-carousel .slick-dots { list-style: none outside none; margin-top: 15px; font-size: 0; text-align: center; padding-left: 0; }
#fade-quote-carousel .slick-dots li { display: inline-block; width: 10px; height: 10px; border: 1px solid #444; border-radius: 50%; margin: 6px; font-size: 0; vertical-align: middle; }
#fade-quote-carousel .slick-dots .slick-active { width: 12px; height: 12px; background-color: #444; margin: 5px; }
#fade-quote-carousel .slick-dots button { display: none; }
#fade-quote-carousel blockquote .small-quote p { margin-top: 0; }

.testimonials,
.about { height: auto; }
.about { padding: 30px 0; }
.about p { margin-bottom: 0; }

.about { background: #f4f4f4; }
.about-video { position: relative; height: 0; padding-bottom: 56.25%; margin: 0; }
.about-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#slide-client-carousel .slick-dots { position: absolute; visibility: hidden; opacity: 0; z-index: -1; display: none; }
#slide-client-carousel .slick-slider { position: static; }
#slide-client-carousel .slick-arrow { position: absolute; top: 50%; font-size: 0; border: none; border-radius: 0; background: none; font-size: 0; box-shadow: none; transform: translateY(-50%); font-family: serif; color: #000; line-height: 1; text-shadow: 0 1px 2px rgba(0, 0, 0, 1); opacity: .6; outline: 0; }
#slide-client-carousel .slick-arrow:hover { opacity: 1; }
#slide-client-carousel .slick-prev { left: -10px; }
#slide-client-carousel .slick-prev:before { content: '\2039'; font-size: 30px; }

#slide-client-carousel .slick-next { right: -10px; }
#slide-client-carousel .slick-next:before { content: '\203a'; font-size: 30px; }

.ms-view { height: auto !important; padding-bottom: 56.25vw; }
.ms-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100% !important; }
.ms-view .ms-slide-container { position: absolute; top: 0; left: 0; width: 100%; height: 100% !important; }

#mainNav.is-hidden { z-index: -1; }


  .youtubeplaylist {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}
  
  .youtubeplaylist iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}

  .decks {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}

  .decks img {
    width: 100%;
    height: auto;
}

.case-history-info a:link {
    text-decoration: none;
    color:#898989;
    transition: color .2s ease-in-out;
}

.case-history-info a:visited {
    text-decoration: none;
    color:#898989;
}

.case-history-info a:hover {
    text-decoration: none;
    color:#008c45;
}



@media(max-width: 1500px) {
.gallery-box .gallery-box-caption .gallery-box-caption-content {
	width: 100%;
		text-align: left;
	position: absolute;
		top: 100px;
		padding-left: 30px;
		padding-right: 20px;
		padding-bottom: 10px;
	transform: translateY(-50%);
}
}


@media(min-width: 1201px) {
	.gallery-box img.thumb-tablet { display:none; }
	.gallery-box img.thumb-large { display:inline-block; }
}

@media(max-width: 1200px) {
	.services p { min-height: 20vw; }
	.services-list p { min-height: 0; }

	.about-video iframe { width: 100%; }

	.gallery { padding-top: 0; }
	.special-service-info h3 { margin-top: 0; }
	.services-list p{
	margin-left: 5%;
	margin-right: 5%;
}

	.gallery-box img.thumb-tablet { display:inline-block; }
	.gallery-box img.thumb-large { display:none; }
	
	.gallery-box .gallery-box-caption { display: none; }
	.gallery-box .gallery-box-caption .gallery-box-caption-content { display:none; }

	.gallery-box:hover .gallery-box-caption,
	.gallery-box:focus .gallery-box-caption { display:none; }

	.gallery-box:hover .gallery-box-caption hr { display:none; }
	.gallery-box .gallery-box-caption hr { display:none; }

}

@media(max-width: 1060px) {
	#mainNav.navbar-default .nav > li > a,
	#mainNav.navbar-default .nav > li > a:focus { padding: 25px 5px; font-size: 13px; letter-spacing: 0; }
}	

@media(min-width: 1025px) {
	.master-slider img { display: none; }
	.master-slider video { display: block; }
}

@media(max-width: 1024px) {
	.master-slider img { display: block; }
	.master-slider video { display: none; }

	.special-service-decription { height: auto; }

	.carousel-control .icon-prev,
	.carousel-control .glyphicon-chevron-left { margin-left: 0; }

	.carousel-control .icon-next,
	.carousel-control .glyphicon-chevron-right { margin-right: 0; }

	.carousel-inner { padding: 0 10px; }

	.about,
	.news,
	.testimonials { height: auto; }
	.testimonials .item { min-height: 274px; }

	.about { background: #f4f4f4; }
	.about-video { position: relative; margin: 0; height: 0; padding-bottom: 56.25%; }
	.about-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

	blockquote .small-quote p { margin-top: 0; }

	#mainNav.navbar-default .nav > li > a,
	#mainNav.navbar-default .nav > li > a:focus { padding: 25px 5px; font-size: 13px; letter-spacing: 0; }

	#slide-special-carousel { padding: 0 20px 10px; }
	#slide-special-carousel .slick-prev { left: 0; }
	#slide-special-carousel .slick-next { right: 0; }

	.gallery-box .fs-14 { font-size: 1em; }

	.news .see-more { margin-top: 14px; }

	.gallery { padding-top: 0; }

	.services-list p { min-height: 0; }

	.special-service-info h3 { margin-top: 0; }

	.specialty { background-attachment: inherit; }

	.about p { margin-bottom: 20px; }

	.news .channels { padding: 10px 20px 10px 0; }
	.news .channels ul { margin-bottom: 0; }

	.news .news-left,
	.news .news-center,
	.news .news-right { margin: 25px auto; width: 280px !important; max-width: 100%; }
}

@media(min-width: 768px) {
	.gallery-box { background: none !important; }

	.twitter-feed-box,
	.youtube-feed-box,
	.instagram-feed-box,
	.twitter-feed-box iframe,
	.youtube-feed-box iframe,
	.instagram-feed-box iframe { max-width: 100%; width: 100%; }

	.twitter-feed-box,
	.youtube-feed-box,
	.instagram-feed-box { height: auto; }

	.news .more-content { max-width: 100%; width: 100%; height: auto; min-height: 70px; }
	.news .more-content:after { content: ''; display: table; clear: both; font-size: 0; }
}

@media(max-width: 767px) {
	.services .icon-img { width: 100%; height: 16vw; padding-right: 10px; background-size: 100% auto; background-origin: content-box; }

.services-list p{
	margin-top: 5%;
}
	section { overflow: hidden; }

	.gallery-box { min-height: 0; padding-bottom: 56.25%; background-size: cover; background-position: center center; background-repeat: no-repeat; }
	.gallery-box img.img-responsive { display: none; }
	.gallery-box .gallery-box-caption .gallery-box-caption-content { overflow-y: auto; bottom: 0; }

	.youtube-feed-box .more-content { overflow: hidden; position: absolute; top: 100%; left: 0; width: 100%; bottom: auto; margin-top: -2px; }

	.twitter-feed-box,
	.youtube-feed-box,
	.instagram-feed-box { margin: 25px auto; }
	.youtube-feed-box { margin-bottom: 105px; }

	.feed-img { padding-bottom: 0; }
	.news-center a { display: inline-block; }

	#slide-special-carousel .slick-arrow { top: auto; bottom: 0; transform: translateY(0); }
	#slide-special-carousel .slick-prev { left: 20px; }
	#slide-special-carousel .slick-next { right: 20px; }

	#slide-client-carousel .slick-prev { left: 0; }
	#slide-client-carousel .slick-next { right: 0; }

	.about p { margin-bottom: 25px; }

	.services p { min-height: 0; }

	.news .more-content { height: auto; }

	.twitter-feed-box { width: 100%; max-width: 100%; }

	iframe#twitter-widget-0.twitter-timeline.twitter-timeline-rendered { display: block !important; width: 280px !important; min-width: 280px !important; margin: 0 auto !important; }

	.news .col-xs-12 { visibility: visible !important; width: 100%; }
	.news .news-left { width: 100%; }

	.special-service-info h3 { margin-top: 15px; }
}

@media(max-width: 479px) {
}
