/* 	00. RESET */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
:focus { outline: 0 !important }
.fit-vids-style { display: none }
::selection { background: #fefac7; color: #555555; } /* Safari */
::-moz-selection { background: #fefac7; color: #555555; } /* Firefox */

/* 	01. GENERAL */
body { -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; font-family: 'Roboto', sans-serif; overflow-x: hidden; background-color: #f9f9f9; color: #666; font-size: 14px; font-weight: normal; }
.container { padding-right: 0; padding-left: 0; }
body, li, address { line-height: 22px }
p { margin: 0 0 15px }
a { color: #28b8d8; -webkit-transition: all 200ms ease-in; -o-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in; transition: all 200ms ease-in; }
a:hover, a:focus { color: #232323; text-decoration: none; }
.colored { color: #28b8d8 }
.light-wrapper { background: #f9f9f9; border-bottom: 1px solid rgba(0, 0, 0, 0.09); }
.dark-wrapper { background: #f2f2f2; border-bottom: 1px solid rgba(0, 0, 0, 0.09); }
.black-wrapper { background: #272727; color: #a6a6a6; }
.color-wrapper { background: #28b8d8; font-size: 22px; line-height: 27px; color: #FFF; display: block; width: 100%; padding: 70px 0; font-family: 'Roboto Slab', serif; font-weight: 300; }
.color-wrapper:hover { background: #00a1c4; color: #FFF; }
h1, h2, h3, h4, h5, h6 { font-family: 'Roboto Slab', serif; margin-top: 0; color: #444; margin-bottom: 10px; font-weight: 700; }
.black-wrapper h1, .black-wrapper h2, .black-wrapper h3, .black-wrapper h4, .black-wrapper h5, .black-wrapper h6 { color: #d5d5d5 }

.boldbtn { height: 9px; font-weight: 900 !important; display: inline-block !important; text-decoration: none !important; color: #fff !important;}

h1 { font-size: 28px; line-height: 35px; }
h2 { font-size: 22px; line-height: 30px; }
h3 { font-size: 18px; line-height: 22px; }
h4 { font-size: 16px; line-height: 20px; margin-bottom: 8px; }
h5 { font-size: 13px; line-height: 17px; }
h6 { font-size: 12px; line-height: 16px; }
.inner { padding-top: 70px; padding-bottom: 70px; }
hr { border: none; border-bottom: 1px solid rgba(0,0,0,0.1); padding-bottom: 40px; margin-bottom: 70px; }

/* 	05. DIVIDERS */
.divide0 { width: 100%; height: 0px; }
.divide2 { width: 100%; height: 2px; }
.divide3 { width: 100%; height: 3px; }
.divide5 { width: 100%; height: 5px; }
.divide10 { width: 100%; height: 10px; }
.divide15 { width: 100%; height: 15px; }
.divide20 { width: 100%; height: 20px; }
.divide25 { width: 100%; height: 25px; }
.divide30 { width: 100%; height: 30px; }
.divide35 { width: 100%; height: 35px; }
.divide40 { width: 100%; height: 40px; }
.divide45 { width: 100%; height: 40px; }
.divide50 { width: 100%; height: 50px; }
.divide55 { width: 100%; height: 55px; }
.divide60 { width: 100%; height: 60px; }
.divide65 { width: 100%; height: 65px; }
.divide70 { width: 100%; height: 70px; }
.divide75 { width: 100%; height: 75px; }
.divide80 { width: 100%; height: 80px; }
.divide85 { width: 100%; height: 85px; }

/* 06. BUTTON */
.btn, .parallax .btn-submit, .btn-submit { color: #fff !important; background: #28b8d8; margin-bottom: 10px; margin-right: 4px; padding: 11px 20px 10px 20px; font-weight: 500; font-size: 13px; text-shadow: none; border: none; -webkit-border-radius: 0; border-radius: 0; text-transform: uppercase; transition: all 200ms ease-in;  -webkit-transition: all 200ms ease-in; -o-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; display: inline-block; }
.btn-large { padding: 13px 23px 13px 23px }
.btn.btn-aqua { background: #28b8d8 }
.btn.btn-red { background: #d82845 }
.btn.btn-pink { background: #d447a4 }
.btn.btn-purple { background: #865acf }
.btn.btn-navy { background: #4265ab }
.btn.btn-green { background: #65c4b8 }
.btn.btn-lime { background: #afd358 }
.btn.btn-orange { background: #f58e1f }
.btn.btn-yellow { background: #ffc90f }
.btn:hover, .btn:focus, .btn:active, .btn.active, .parallax .btn-submit:hover { background: #00a1c4; color: #fff !important; transition: all 200ms ease-in; -webkit-transition: all 200ms ease-in; -o-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.btn-aqua:hover, .btn-aqua:focus, .btn-aqua:active, .btn-aqua.active { background: #00a1c4 !important }
.btn-red:hover, .btn-red:focus, .btn-red:active, .btn-red.active{ background: #c5243f !important }
.btn-pink:hover, .btn-pink:focus, .btn-pink:active, .btn-pink.active{ background: #c44498 !important }
.btn-purple:hover, .btn-purple:focus, .btn-purple:active, .btn-purple.active{ background: #7953b8 !important }
.btn-navy:hover, .btn-navy:focus, .btn-navy:active, .btn-navy.active{ background: #3e5c99 !important }
.btn-green:hover, .btn-green:focus, .btn-green:active, .btn-green.active{ background: #5eb2a7 !important }
.btn-lime:hover, .btn-lime:focus, .btn-lime:active, .btn-lime.active{ background: #9fbf52 !important }
.btn-orange:hover, .btn-orange:focus, .btn-orange:active, .btn-orange.active{ background: #e98010 !important }
.btn-yellow:hover, .btn-yellow:focus, .btn-yellow:active, .btn-yellow.active{ background: #f1bd09 !important }
.black-wrapper .btn { border: 1px solid #797979; background: none; color: #a6a6a6 !important; }
.black-wrapper .btn:hover { border: 1px solid #28b8d8; color: #28b8d8 !important; }
figure { position: relative }

/* 	18. SWIPER */
.swiper-container { margin: 0 auto; position: relative; overflow: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.swiper { position: relative; width: 100%; -webkit-transition-property: -webkit-transform, left, top; -webkit-transition-duration: 0s; -webkit-transform: translate3d(0px,0,0); -webkit-transition-timing-function: ease; -moz-transition-property: -moz-transform, left, top; -moz-transition-duration: 0s; -moz-transform: translate3d(0px,0,0); -moz-transition-timing-function: ease; -o-transition-property: -o-transform, left, top; -o-transition-duration: 0s; -o-transform: translate3d(0px,0,0); -o-transition-timing-function: ease; -o-transform: translate(0px,0px); -ms-transition-property: -ms-transform, left, top; -ms-transition-duration: 0s; -ms-transform: translate3d(0px,0,0); -ms-transition-timing-function: ease; transition-property: transform, left, top; transition-duration: 0s; transform: translate3d(0px,0,0); transition-timing-function: ease; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.swiper-free-mode > .swiper { -webkit-transition-timing-function: ease-out; -moz-transition-timing-function: ease-out; -ms-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }
.swiper .item { float: left }
.swiper-wp8-horizontal { -ms-touch-action: pan-y; touch-action: pan-y;  }
.swiper-wp8-vertical { -ms-touch-action: pan-x; touch-action: pan-y; }
.swiper-container { width: 100%; height: 550px; color: #fff; }
.swiper-container.gallery { height: 550px }
.swiper-container.instagram { height: 306px }
.swiper-container.instagram img { height: 306px; width: 306px; }
.swiper-container.flickr { height: 150px }
.swiper-container.flickr img { height: 150px; width: 150px; }
.swiper .item { height: 100%; padding-right: 15px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.swiper .item:last-child { padding: 0 }
.swiper-wrapper { position: relative; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.swiper-wrapper .arrow-left, .swiper-wrapper .arrow-right { z-index: 100; cursor: pointer; position: absolute; top: 50% !important; transition: all 200ms ease-in;  -webkit-transition: all 200ms ease-in; -o-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in; background: rgba(0,0,0,0.45); color: #f7f7f7; line-height: 1; font-size: 20px; padding: 11px 16px; width: auto; height: auto; margin-top: -21px; opacity: 0; }
.flickr-wrapper .arrow-left, .flickr-wrapper .arrow-right { padding: 9px 13px; font-size: 15px; margin-top: -16px; }
.swiper-wrapper:hover .arrow-left, .swiper-wrapper:hover .arrow-right { opacity: 1 }
.swiper-wrapper .arrow-left:before, .swiper-wrapper .arrow-right:before { font-family: 'fontello'; font-style: normal; font-weight: normal; display: inline-block; text-decoration: inherit; text-align: center; }
/* .swiper-wrapper .arrow-left:before, .swiper-wrapper .arrow-right:before { font-family: 'fontello'; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; text-align: center; } removed because cursor does not recognize the property*/
.swiper-wrapper .arrow-left { left: 15px }
.swiper-wrapper .arrow-right { right: 15px }
.swiper-wrapper .arrow-left:before { content: '\e765' }
.swiper-wrapper .arrow-right:before { content: '\e766' }
.swiper-wrapper .arrow-left:hover, .swiper-wrapper .arrow-right:hover { background: rgba(0,0,0,0.65) }
.swiper .item { position: relative }
.swiper .item span.caption { opacity: 0; position: absolute; bottom: 15px; left: 15px; transition: all 200ms ease-in; -webkit-transition: all 200ms ease-in; -o-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in; padding: 10px; max-width: 70%; background: rgba(0,0,0,0.45); color: #f7f7f7; line-height: 1; }
.swiper .item:hover span.caption { opacity: 1 }
.swiper .item .details { position: absolute; width: 100%; top: 0; left: 0; overflow: hidden; display: block; height: 100%; }
.swiper .item .details .content { height: 100%; margin-right: 15px; }
.swiper .item .details .content .wrap { background: rgba(0,0,0,0.88); height: 100%; width: 100%; padding: 50px 50px 40px 50px; position: relative; display: table; }
.swiper .item .details .content .wrap2 { background: rgba(0,0,0,0.08); height: 100%; width: 100%; padding: 50px 50px 40px 50px; position: relative; display: table; }
.swiper .item .details .content .wrap2 .text h2{ background: rgba(250,250,250,0.5); color: black !important; padding: 5px }
.swiper .item .details .content .wrap2 .text .info h4{ background: rgba(0,0,0,0.5); color: white !important; padding: 5px }
.swiper .item .details .content .wrap .text { display: table-cell; vertical-align: bottom; }
.swiper .item .details .content .wrap .text h2 { color: #e4e4e4; font-size: 30px; font-weight: 300; font-family: 'Roboto Slab', serif; margin-bottom: 30px; }
.swiper .item .details .content .wrap .text p { color: #adadad; font-size: 16px; font-weight: 300; line-height: 30px; font-family: 'Roboto Slab', serif; }

/* 	33. RESPONSIVE */
@media (max-width: 1600px) { .swiper-container.gallery, .swiper-container.gallery img { height: 500px; width: auto; } }
@media (max-width: 1300px) { .swiper-container.gallery, .swiper-container.gallery img { height: 450px; width: auto; } }
@media (min-width: 1200px) { .fix-portfolio .items { margin-left: -9px; margin-bottom: -9px; }
	.fix-portfolio .items li { width: 384px; margin-left: 9px; margin-bottom: 9px; }
	.sidebar { padding-left: 35px !important; }
	.no-sidebar { width: 770px; } }
@media (min-width: 768px) and (max-width: 991px) { .navbar .container, .container { padding-right: 15px; padding-left: 15px; }
	.navbar-nav > li { margin-left: 5px; }
	.classic-blog .post { margin-bottom: 30px; }
	[class*="col-md-"] { margin-bottom: 30px; }
	[class*="col-md-"].lp30 { padding-left: 15px; }
	.blog-posts [class*="col-md-"] { margin-bottom: 0; }
	#testimonials, .thin { width: 100%; }

@media (min-width: 768px) { .open > .dropdown-menu, .open >  .dropdown-menu > .dropdown-submenu > .dropdown-menu { animation-name: slidenavAnimation; animation-duration: .3s; animation-iteration-count: 1; animation-timing-function: ease; animation-fill-mode: forwards; -webkit-animation-name: slidenavAnimation; -webkit-animation-duration: .3s; -webkit-animation-iteration-count: 1; -webkit-animation-timing-function: ease; -webkit-animation-fill-mode: forwards; -moz-animation-name: slidenavAnimation; -moz-animation-duration: .3s; -moz-animation-iteration-count: 1; -moz-animation-timing-function: ease; -moz-animation-fill-mode: forwards; }
	@keyframes slidenavAnimation { from { opacity: 0 } to { opacity: 1 }; }
	@-webkit-keyframes slidenavAnimation { from { opacity: 0 } to { opacity: 1 }; }

	.open > .dropdown-menu, .open >  .dropdown-menu > .dropdown-submenu > .dropdown-menu { animation-name: slidenavAnimation; animation-duration: .3s; animation-iteration-count: 1; animation-timing-function: ease; animation-fill-mode: forwards; -webkit-animation-name: slidenavAnimation; -webkit-animation-duration: .3s; -webkit-animation-iteration-count: 1; -webkit-animation-timing-function: ease; -webkit-animation-fill-mode: forwards; -moz-animation-name: slidenavAnimation; -moz-animation-duration: .3s; -moz-animation-iteration-count: 1; -moz-animation-timing-function: ease; -moz-animation-fill-mode: forwards; }
	
	@keyframes slidenavAnimation { from { opacity: 0 } to { opacity: 1 }; }
	@-webkit-keyframes slidenavAnimation { from { opacity: 0 } to { opacity: 1 }; } 
	@media (max-width: 767px) { .inner { padding-top: 60px; padding-bottom: 60px; }
	.no-sidebar { width: 100%; }
	.btn.responsive-menu { display: block; }
	[class*="col-"] { margin-bottom: 30px; }
	.swiper-container.gallery, .swiper-container.gallery img { height: 250px; width: auto; }
	.swiper .item .details .content .wrap { padding: 30px; }
	.swiper .item .details .content .wrap .text h2 { font-size: 20px; margin-bottom: 0; }
	.swiper .item .details .content .wrap .text .info { display: none; }
	section.inner { padding-top: 30px; padding-bottom: 30px; }
}}}