@charset "utf-8";

@import ../css/font-awesome.min.css;

@import ../css/font-awesome-animation.min.css;

@import "../css/pe-icon-7-stroke.css";

@import "../css/flaticon-set-carfixing.css";

@import "https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800";

@import "https://fonts.googleapis.com/css?family=Raleway:400,200,300,500,600,700,800,900";

@import "https://fonts.googleapis.com/css?family=Titillium+Web:400,200,300,600,700,900";

::selection {
background:#333;
color:#fff;
text-shadow:none
}

::-moz-selection {
background:#333;
color:#fff;
text-shadow:none
}

::-webkit-selection {
background:#333;
color:#fff;
text-shadow:none
}

:active,:focus {
outline:none!important
}

html {
font-size:100%
}

body {
line-height:1.7;
color:#666;
font-size:14px;
font-family:'Open Sans',sans-serif;
background-color:#fff
}

a {
color:gray;
text-decoration:none
}

a:hover,a:focus {
color:#595959;
text-decoration:none
}

a img {
border:none
}

img {
max-width:100%
}

iframe {
border:none!important
}

h1,.h1 {
font-size:3.4rem
}

h2,.h2 {
font-size:2rem
}

h3,.h3 {
font-size:24px
}

h4,.h4 {
font-size:18px
}

h5,.h5 {
font-size:14px
}

h6,.h6 {
font-size:12px
}

h1,h2,.h1,.h2 {
font-family:'Open Sans',sans-serif;
font-weight:500;
line-height:1.42857143;
color:#333
}

h1 small,h2 small,.h1 small,.h2 small,h1 .small,h2 .small,.h1 .small,.h2 .small {
font-weight:400;
line-height:1;
color:#333
}

h1 a,h2 a,.h1 a,.h2 a {
color:#333
}

h3,h4,h5,h6,.h3,.h4,.h5,.h6 {
font-family:'Open Sans',sans-serif;
font-weight:400;
line-height:1.42857143;
color:#333
}

h3 small,h4 small,h5 small,h6 small,.h3 small,.h4 small,.h5 small,.h6 small,h3 .small,h4 .small,h5 .small,h6 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small {
font-weight:400;
line-height:1;
color:#333
}

h3 a,h4 a,h5 a,h6 a,.h3 a,.h4 a,.h5 a,.h6 a {
color:#333
}

p,pre,ul,ol,dl,dd,blockquote,address,table,fieldset,form {
margin-bottom:10px
}

.font-opensans {
font-family:'Open Sans',sans-serif
}

.font-raleway {
font-family:'Raleway',sans-serif
}

.font-titillium {
font-family:'Titillium Web',sans-serif
}

.breadcrumb {
background-color:transparent;
padding-left:0;
text-align:center
}

.breadcrumb > li + li::before {
content:"\f22d";
font-family:fontawesome;
font-size:9px
}

.breadcrumb li.active {
color:#111
}

.breadcrumb.white li.active {
color:#fff
}

.breadcrumb.white li a {
color:gray
}

@media only screen and (min-width: 768px) {
.breadcrumb.text-right {
text-align:right!important
}
}

.drop-caps p {
text-align:justify
}

.drop-caps p:first-child:first-letter {
color:#111;
display:block;
float:left;
font-size:48px;
line-height:48px;
margin:6px 3px;
padding:10px 18px
}

.drop-caps.text-colored p:first-child:first-letter {
display:block;
float:left;
font-size:48px;
line-height:48px;
margin:6px 3px;
padding:10px 18px
}

.drop-caps.border p:first-child:first-letter {
border:1px solid;
margin:8px 16px 0 0;
padding:15px 20px
}

.drop-caps.border-rounded p:first-child:first-letter {
border:1px solid;
border-radius:50%;
margin:8px 16px 0 0;
padding:15px 20px
}

.drop-caps.colored-square p:first-child:first-letter {
color:#fff;
margin:8px 16px 0 0;
padding:15px 20px
}

.drop-caps.colored-rounded p:first-child:first-letter {
color:#fff;
margin:8px 16px 0 0;
padding:15px 20px;
border-radius:50%
}

.drop-caps.dark-square p:first-child:first-letter {
background:#222;
color:#fff;
margin:8px 16px 0 0;
padding:15px 20px
}

.drop-caps.dark-rounded p:first-child:first-letter {
background:#222;
color:#fff;
margin:8px 16px 0 0;
padding:15px 20px;
border-radius:50%
}

.text-highlight {
background:none repeat scroll 0 0 #111;
border-radius:4px;
color:#fff;
padding:0 5px 3px
}

.text-highlight.light {
background:gray
}

html {
font-size:100%;
max-width:100%
}

html,html a {
-webkit-font-smoothing:antialiased
}

body {
max-width:100%;
overflow-x:hidden
}

img {
max-width:100%
}

ul,ol {
list-style:none;
margin:0;
padding:0
}

.fluid-video-wrapper {
padding:0;
position:relative;
width:100%
}

iframe {
border:none;
width:100%
}

.text-highlight {
background:none repeat scroll 0 0 #111;
border-radius:4px;
color:#fff;
font-size:12px;
padding:0 5px 3px
}

.text-highlight.light {
background:gray
}

.inline-block {
display:inline-block
}

.display-block {
display:block
}

.fullwidth {
width:100%
}

.bg-hover-theme-colored {
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}

.text-underline {
text-decoration:underline
}

.text-black {
color:#000!important
}

.text-black-111 {
color:#111!important
}

.text-black-222 {
color:#222!important
}

.text-black-333 {
color:#333!important
}

.text-black-444 {
color:#404040!important
}

.text-black-555 {
color:#555!important
}

.text-black-666 {
color:#666!important
}

.text-gray-dimgray {
color:#666!important
}

.text-gray-light {
color:#777!important
}

.text-gray {
color:gray!important
}

.text-gray-darkgray {
color:#a9a9a9!important
}

.text-gray-silver {
color:silver!important
}

.text-gray-lightgray {
color:#d3d3d3!important
}

.text-gray-gainsboro {
color:#fff!important
}

.text-gray-lighter {
color:#eee!important
}

.text-white {
color:#fff!important
}

.text-white-f1 {
color:#f1f1f1!important
}

.text-white-f2 {
color:#f2f2f2!important
}

.text-white-f3 {
color:#f3f3f3!important
}

.text-white-f4 {
color:#f4f4f4!important
}

.text-white-f5 {
color:#f5f5f5!important
}

.text-white-f6 {
color:#f6f6f6!important
}

.text-white-f7 {
color:#f7f7f7!important
}

.text-white-f8 {
color:#f8f8f8!important
}

.text-white-f9 {
color:#f9f9f9!important
}

.text-white-fa {
color:#fafafa!important
}

.text-white-fc {
color:#fcfcfc!important
}

.text-white-fd {
color:#fdfdfd!important
}

.text-white-fe {
color:#fefefe!important
}

.bg-deep {
background-color:#f1f1f1!important
}

.bg-light {
background-color:#f5f5f5!important
}

.bg-lighter {
background-color:#f7f7f7!important
}

.bg-lightest {
background-color:#fcfcfc!important
}

.bg-black {
background-color:#000!important
}

.divider-dark {
background-color:#252525!important
}

footer.bg-deep {
background-color:#191919!important
}

.bg-black-111 {
background-color:#111!important
}

.bg-black-222 {
background-color:#222!important
}

.bg-black-333 {
background-color:#333!important
}

.bg-black-444 {
background-color:#404040!important
}

.bg-black-555 {
background-color:#555!important
}

.bg-gray-dimgray {
background-color:#666!important
}

.bg-gray-light {
background-color:#777!important
}

.bg-gray {
background-color:gray!important
}

.bg-gray-darkgray {
background-color:#a9a9a9!important
}

.bg-gray-silver {
background-color:silver!important
}

.bg-gray-lightgray {
background-color:#d3d3d3!important
}

.bg-gray-gainsboro {
background-color:#dcdcdc!important
}

.bg-gray-lighter {
background-color:#eee!important
}

.bg-white {
background-color:#fff!important
}

.bg-white-f1 {
background-color:#f1f1f1!important
}

.bg-white-f3 {
background-color:#f3f3f3!important
}

.bg-white-f5 {
background-color:#f5f5f5!important
}

.bg-white-f7 {
background-color:#f7f7f7!important
}

.bg-white-f8 {
background-color:#f8f8f8!important
}

.bg-white-fa {
background-color:#fafafa!important
}

.bg-white-fb {
background-color:#fbfbfb!important
}

.bg-white-fc {
background-color:#fcfcfc!important
}

.bg-deep-transparent {
background-color:rgba(255,255,255,0.9)
}

.bg-light-transparent {
background-color:rgba(255,255,255,0.8)
}

.bg-lighter-transparent {
background-color:rgba(255,255,255,0.7)
}

.bg-lightest-transparent {
background-color:rgba(255,255,255,0.5)
}

.bg-very-lightest-transparent {
background-color:rgba(255,255,255,0.2)
}

.bg-white-transparent-light {
background-color:rgba(255,255,255,0.5)!important
}

.bg-white-transparent {
background-color:rgba(255,255,255,0.7)!important
}

.bg-white-transparent-deep {
background-color:rgba(255,255,255,0.9)!important
}

.bg-dark-transparent-light {
background-color:rgba(0,0,0,0.5)!important
}

.bg-dark-transparent {
background-color:rgba(0,0,0,0.7)!important
}

.bg-dark-transparent-deep {
background-color:rgba(0,0,0,0.9)!important
}

.font-weight-100 {
font-weight:100!important
}

.font-weight-200 {
font-weight:200!important
}

.font-weight-300 {
font-weight:300!important
}

.font-weight-400 {
font-weight:400!important
}

.font-weight-500 {
font-weight:500!important
}

.font-weight-600 {
font-weight:600!important
}

.font-weight-700 {
font-weight:700!important
}

.font-weight-800 {
font-weight:800!important
}

.font-weight-900 {
font-weight:900!important
}

.font-9 {
font-size:9px!important
}

.font-10 {
font-size:10px!important
}

.font-11 {
font-size:11px!important
}

.font-12 {
font-size:12px!important
}

.font-13 {
font-size:13px!important
}

.font-14 {
font-size:14px!important
}

.font-15 {
font-size:15px!important
}

.font-16 {
font-size:16px!important
}

.font-17 {
font-size:17px!important
}

.font-18 {
font-size:18px!important
}

.font-19 {
font-size:19px!important
}

.font-20 {
font-size:20px!important
}

.font-21 {
font-size:21px!important
}

.font-22 {
font-size:22px!important
}

.font-23 {
font-size:23px!important
}

.font-24 {
font-size:24px!important
}

.font-25 {
font-size:25px!important
}

.font-26 {
font-size:26px!important
}

.font-27 {
font-size:27px!important
}

.font-28 {
font-size:2rem!important
}

.font-29 {
font-size:2.07142857rem!important
}

.font-30 {
font-size:2.14285714rem!important
}

.font-32 {
font-size:2.28571429rem!important
}

.font-36 {
font-size:2.57142857rem!important
}

.font-38 {
font-size:2.71428571rem!important
}

.font-40 {
font-size:2.85714286rem!important
}

.font-42 {
font-size:3rem!important
}

.font-44 {
font-size:3.14285714rem!important
}

.font-46 {
font-size:3.28571429rem!important
}

.font-48 {
font-size:3.42857143rem!important
}

.font-54 {
font-size:3.85714286rem!important
}

.font-60 {
font-size:4.28571429rem!important
}

.font-64 {
font-size:4.57142857rem!important
}

.font-72 {
font-size:5.14285714rem!important
}

.font-78 {
font-size:5.57142857rem!important
}

.font-90 {
font-size:6.42857143rem!important
}

.font-100 {
font-size:7.14285714rem!important
}

.font-150 {
font-size:10.71428571rem!important
}

.font-200 {
font-size:14.28571429rem!important
}

.letter-space-0 {
letter-spacing:0
}

.letter-space-1 {
letter-spacing:1px
}

.letter-space-2 {
letter-spacing:2px
}

.letter-space-3 {
letter-spacing:3px
}

.letter-space-4 {
letter-spacing:4px
}

.letter-space-5 {
letter-spacing:5px
}

.letter-space-6 {
letter-spacing:6px
}

.letter-space-7 {
letter-spacing:7px
}

.letter-space-8 {
letter-spacing:8px
}

.letter-space-9 {
letter-spacing:9px
}

.letter-space-10 {
letter-spacing:10px
}

.z-index--1 {
z-index:-1!important
}

.z-index-0 {
z-index:0!important
}

.z-index-1 {
z-index:1!important
}

.z-index-2 {
z-index:2!important
}

.z-index-3 {
z-index:3!important
}

.z-index-4 {
z-index:4!important
}

.z-index-5 {
z-index:5!important
}

.z-index-111 {
z-index:111!important
}

.z-index-11 {
z-index:11!important
}

.z-index-1111 {
z-index:1111!important
}

.z-index-99 {
z-index:99!important
}

.z-index-999 {
z-index:999!important
}

.z-index-9999 {
z-index:9999!important
}

.line-height-0 {
line-height:0
}

.line-height-1 {
line-height:1
}

.line-height-2 {
line-height:2
}

.line-height-20 {
line-height:20px
}

.line-height-80 {
line-height:80px
}

.line-height-100 {
line-height:100px
}

.line-height-110 {
line-height:110px
}

.line-height-120 {
line-height:120px
}

.line-height-130 {
line-height:130px
}

.line-height-150 {
line-height:150px
}

.line-height-200 {
line-height:200px
}

.line-height-1em {
line-height:1em
}

.heading-line-bottom {
border-bottom:1px dashed gray;
display:inline-block;
margin:0;
position:relative;
margin:20px 0
}

.heading-line-bottom::after {
content:"";
height:2px;
left:0;
position:absolute;
top:4px;
width:20px
}

.heading-title {
margin-top:10px
}

.line-bottom {
border-bottom:1px dotted #d3d3d3;
position:relative;
margin-bottom:15px;
padding-bottom:10px
}

.line-bottom:after {
bottom:-1px;
content:"";
height:1px;
left:0;
position:absolute;
width:50px
}

.line-bottom-theme-colored-2 {
position:relative;
margin-bottom:15px;
padding-bottom:10px
}

.line-bottom-theme-colored-2:after {
bottom:-1px;
content:"";
height:1px;
left:0;
position:absolute;
width:50px
}

.line-bottom-center {
position:relative;
margin-bottom:15px;
padding-bottom:15px
}

.line-bottom-center:after {
background:#000 none repeat scroll 0 0;
bottom:7px;
content:"";
height:1px;
left:0;
margin:0 auto;
position:absolute;
right:0;
width:45px
}

.mb-5 {
margin-bottom:5px!important
}

.ml-5 {
margin-left:5px!important
}

.mr-5 {
margin-right:5px!important
}

.mt-5 {
margin-top:5px!important
}

.mt-12 {
margin-top:12px!important
}

.mb-25 {
margin-bottom:25px!important
}

.pb-5 {
padding-bottom:5px!important
}

.pl-5 {
padding-left:5px!important
}

.pr-5 {
padding-right:5px!important
}

.pt-5 {
padding-top:5px!important
}

.p-25 {
padding:25px!important
}

.no-border {
border:none!important
}

.border-1px {
border:1px solid #eee
}

.border-2px {
border:2px solid #eee
}

.border-3px {
border:3px solid #eee
}

.border-4px {
border:4px solid #eee
}

.border-5px {
border:5px solid #eee
}

.border-left {
border-left:1px solid #dcdcdc
}

.border-right {
border-right:1px solid #dcdcdc
}

.border-top {
border-top:1px solid #dcdcdc
}

.border-bottom {
border-bottom:1px solid #eee
}

.border-bottom-2px {
border-bottom:2px solid #eee
}

.border-bottom-gray {
border-bottom:1px solid #d3d3d3
}

.border-gray {
border-color:#eee!important
}

ul,ol {
list-style:none;
margin:0;
padding:0
}

ul ul,ol ul {
margin-left:15px
}

ul.list {
list-style:outside none none;
margin-top:13px;
padding-left:0
}

ul.list li {
margin:5px 0
}

ul.list li:before {
border:none;
color:#a9a9a9;
content:"\f0a9";
display:inline-block;
font-family:fontawesome;
font-size:12px;
margin-right:10px;
padding:0
}

ul.list li:hover:before {
background:none;
border-color:transparent
}

ul.list li a {
text-decoration:none;
-webkit-transition:all 300ms ease-in;
-o-transition:all 300ms ease-in;
transition:all 300ms ease-in
}

.list-icon li {
font-size:14px;
margin:0
}

.list-icon li i {
color:#555;
font-size:14px;
height:28px;
line-height:28px;
margin:5px 10px 5px 0;
text-align:center;
width:28px
}

.list-icon.square li i {
background:silver;
color:#555;
font-size:12px;
height:28px;
line-height:28px;
margin:5px 10px 5px 0;
text-align:center;
width:28px
}

.list-icon.rounded li i {
color:#555;
background:silver;
border-radius:50%;
font-size:12px;
height:28px;
line-height:28px;
margin:5px 10px 5px 0;
text-align:center;
width:28px
}

.list-icon.theme-colored.square li i {
color:#fff
}

.list-icon.theme-colored.rounded li i {
color:#fff
}

.list-info li {
clear:both;
position:relative
}

.list-info li label {
display:inline-block;
font-weight:700;
padding:5px 0 0
}

.list-info li span {
left:110px;
padding:5px 0;
position:absolute
}

.list-features {
-moz-column-count:3;
column-count:3
}

.list-dashed > article {
border-bottom:1px dashed #d3d3d3!important;
margin-bottom:7px;
padding-bottom:7px
}

.list-dashed > div {
border-bottom:1px dashed #d3d3d3!important;
margin-bottom:7px;
padding-bottom:7px
}

.list-dashed > li {
border-bottom:1px dashed #d3d3d3!important;
margin-bottom:7px;
padding-bottom:7px
}

.list-dashed.dark-dash > article {
border-bottom:1px dashed #333!important
}

.list-dashed.dark-dash > div {
border-bottom:1px dashed #333!important
}

.list-dashed.dark-dash > li {
border-bottom:1px dashed #333!important
}

ul.list.check li:before {
content:"\f00c";
font-family:fontawesome;
font-size:12px
}

ul.list.angle-double-right li:before {
content:"\f101";
font-family:fontawesome;
font-size:12px
}

ul.list.angle-right li:before {
content:"\f105";
font-family:fontawesome
}

ul.list.check-circle li:before {
content:"\f058";
font-family:fontawesome;
font-size:14px
}

.call-to-action {
display:inline-block;
width:100%;
padding-bottom:20px;
padding-top:20px
}

section {
position:relative
}

section > .container,section > .container-fluid {
padding-top:60px;
padding-bottom:60px
}

.relative {
position:relative important
}

.absolute {
position:absolute
}

.absolute-inherit {
position:inherit!important
}

.position-relative {
position:relative
}

.position-absolute {
position:absolute
}

.position-static {
position:static
}

.position-fixed {
position:fixed
}

.position-inherit {
position:inherit
}

.position-unset {
position:unset
}

.vertical-align-middle {
vertical-align:middle
}

.no-bg {
background:none!important
}

.bg-no-repeat {
background-repeat:no-repeat
}

.bg-img-fixed {
background-attachment:fixed
}

.bg-img-cover {
background-size:cover
}

.bg-img-center-bottom {
background-position:center bottom
}

.bg-img-center {
background-position:center center
}

.bg-img-left-bottom {
background-repeat:no-repeat;
background-position:left bottom
}

.bg-img-right-top {
background-repeat:no-repeat;
background-position:right top
}

.bg-img-left-top {
background-repeat:no-repeat;
background-position:left top
}

.img-fullwidth {
width:100%
}

.overflow-visible {
overflow:visible!important
}

.box-absolute {
position:absolute
}

.img-absolute-parent {
position:relative
}

.img-absolute-parent img.img-absolute {
position:absolute
}

.img-absolute-parent img.img-pos-left {
left:0
}

.img-absolute-parent img.img-pos-top {
top:0
}

.img-absolute-parent img.img-pos-bottom {
bottom:0
}

.img-absolute-parent img.img-pos-right {
right:0
}

.img-absolute-parent img.img-pos-center {
left:0;
right:0;
margin:0 auto
}

.bg-video {
height:100%;
position:absolute;
text-align:center;
width:100%;
z-index:-1
}

.bg-video .video {
height:100%;
left:0;
margin:0!important;
position:relative;
top:0;
width:100%
}

.bg-video .video .mbYTP_wrapper {
z-index:-1!important
}

.display-table-parent {
height:100%;
left:0;
position:absolute;
top:0;
width:100%
}

.display-table {
display:table;
height:100%;
position:relative;
width:100%;
z-index:1
}

.display-table-cell {
display:table-cell;
height:100%;
vertical-align:middle
}

.scrollToTop {
background:rgba(0,0,0,0.1);
bottom:15px;
display:none;
height:50px;
padding:2px;
position:fixed;
right:15px;
text-align:center;
text-decoration:none;
width:50px;
z-index:99999
}

.scrollToTop i {
color:#fff;
font-size:42px
}

.scrollToTop:hover {
background:rgba(0,0,0,0.6);
text-decoration:none
}

.opening-hourse ul li {
padding:4px 0 16px!important
}

.multi-row-clearfix .col-xs-6:nth-child(2n + 3) {
clear:left
}

.multi-row-clearfix .col-xs-4:nth-child(3n + 4) {
clear:left
}

.multi-row-clearfix .col-xs-3:nth-child(4n + 5) {
clear:left
}

.multi-row-clearfix .col-xs-2:nth-child(6n + 7) {
clear:left
}

.multi-row-clearfix .col-xs-1:nth-child(12n + 13) {
clear:left
}

@media (min-width: 768px) {
.multi-row-clearfix .col-xs-6:nth-child(2n + 3) {
clear:none
}

.multi-row-clearfix .col-xs-4:nth-child(3n + 4) {
clear:none
}

.multi-row-clearfix .col-xs-3:nth-child(4n + 5) {
clear:none
}

.multi-row-clearfix .col-xs-2:nth-child(6n + 7) {
clear:none
}

.multi-row-clearfix .col-xs-1:nth-child(12n + 13) {
clear:none
}

.multi-row-clearfix .col-sm-6:nth-child(2n + 3) {
clear:left
}

.multi-row-clearfix .col-sm-4:nth-child(3n + 4) {
clear:left
}

.multi-row-clearfix .col-sm-3:nth-child(4n + 5) {
clear:left
}

.multi-row-clearfix .col-sm-2:nth-child(6n + 7) {
clear:left
}

.multi-row-clearfix .col-sm-1:nth-child(12n + 13) {
clear:left
}
}

@media (min-width: 992px) {
.multi-row-clearfix .col-sm-6:nth-child(2n + 3) {
clear:none
}

.multi-row-clearfix .col-sm-4:nth-child(3n + 4) {
clear:none
}

.multi-row-clearfix .col-sm-3:nth-child(4n + 5) {
clear:none
}

.multi-row-clearfix .col-sm-2:nth-child(6n + 7) {
clear:none
}

.multi-row-clearfix .col-sm-1:nth-child(12n + 13) {
clear:none
}

.multi-row-clearfix .col-md-6:nth-child(2n + 3) {
clear:left
}

.multi-row-clearfix .col-md-4:nth-child(3n + 4) {
clear:left
}

.multi-row-clearfix .col-md-3:nth-child(4n + 5) {
clear:left
}

.multi-row-clearfix .col-md-2:nth-child(6n + 7) {
clear:left
}

.multi-row-clearfix .col-md-1:nth-child(12n + 13) {
clear:left
}
}

@media (min-width: 1200px) {
.multi-row-clearfix .col-md-6:nth-child(2n + 3) {
clear:none
}

.multi-row-clearfix .col-md-4:nth-child(3n + 4) {
clear:none
}

.multi-row-clearfix .col-md-3:nth-child(4n + 5) {
clear:none
}

.multi-row-clearfix .col-md-2:nth-child(6n + 7) {
clear:none
}

.multi-row-clearfix .col-md-1:nth-child(12n + 13) {
clear:none
}

.multi-row-clearfix .col-lg-6:nth-child(2n + 3) {
clear:left
}

.multi-row-clearfix .col-lg-4:nth-child(3n + 4) {
clear:left
}

.multi-row-clearfix .col-lg-3:nth-child(4n + 5) {
clear:left
}

.multi-row-clearfix .col-lg-2:nth-child(6n + 7) {
clear:left
}

.multi-row-clearfix .col-lg-1:nth-child(12n + 13) {
clear:left
}
}

@media only screen and (max-width: 991px) {
.sm-display-block {
display:block!important
}

.sm-text-center {
text-align:center!important
}

.sm-text-right {
text-align:right!important
}

.sm-text-left {
text-align:left!important
}

.sm-pull-none {
float:none!important
}

.sm-pull-left {
float:left!important
}

.sm-pull-right {
float:right!important
}

.sm-fullwidth {
width:100%
}

.sm-height-auto {
min-height:auto!important
}

.sm-hide-bg-img {
background:none!important
}

.maxwidth400 {
margin-left:auto;
margin-right:auto;
max-width:400px
}

.maxwidth500 {
margin-left:auto;
margin-right:auto;
max-width:500px
}

.maxwidth600 {
margin-left:auto;
margin-right:auto;
max-width:600px
}
}

@media only screen and (max-width: 767px) {
.xs-display-block {
display:block
}

.pb-70 {
    padding-bottom: 20px !important;
}
.xs-text-center {
text-align:center!important
}

.xs-text-right {
text-align:right!important
}

.xs-text-left {
text-align:left!important
}

.xs-fullwidth {
width:100%
}

.xs-height-auto {
min-height:auto!important
}

.xs-hide-bg-img {
background:none!important
}

.xs-pull-none {
float:none!important
}

.xs-pull-left {
float:left!important
}

.xs-pull-right {
float:right!important
}

.xs-pull-center {
display:table;
float:none!important;
margin-left:auto!important;
margin-right:auto!important
}

.xs-list-inline-none li {
display:table;
margin-left:auto!important;
margin-right:auto!important;
margin-top:20px!important;
padding-left:0!important
}
}

@media only screen and (max-width: 479px) {
.xxs-text-center {
text-align:center
}

.xxs-height-auto {
min-height:auto!important
}
}

.heading-border {
border-bottom:1px solid #d3d3d3;
margin:30px 0;
padding:20px 0
}

.fc-day-number {
color:#333
}

.fc-day-number.fc-other-month {
opacity:.4
}

.scrolltofixed-container {
position:static
}

.layer-overlay {
position:relative
}

.layer-overlay::before {
background:rgba(17,17,17,0.5) none repeat scroll 0 0;
content:" ";
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
z-index:0
}

.layer-overlay.overlay-light::before {
background-color:rgba(255,255,255,0.4)
}

.layer-overlay.overlay-lighter::before {
background-color:rgba(255,255,255,0.3)
}

.layer-overlay.overlay-deep::before {
background-color:rgba(255,255,255,0.9)
}

.layer-overlay.overlay-dark::before {
background-color:rgba(17,17,17,0.85)
}

.layer-overlay.overlay-dark-1::before {
background-color:rgba(17,17,17,0.1)
}

.layer-overlay.overlay-dark-2::before {
background-color:rgba(17,17,17,0.2)
}

.layer-overlay.overlay-dark-3::before {
background-color:rgba(17,17,17,0.3)
}

.layer-overlay.overlay-dark-4::before {
background-color:rgba(17,17,17,0.4)
}

.layer-overlay.overlay-dark-5::before {
background-color:rgba(17,17,17,0.5)
}

.layer-overlay.overlay-dark-6::before {
background-color:rgba(17,17,17,0.6)
}

.layer-overlay.overlay-dark-7::before {
background-color:rgba(17,17,17,0.7)
}

.layer-overlay.overlay-dark-8::before {
background-color:rgba(17,17,17,0.8)
}

.layer-overlay.overlay-dark-9::before {
background-color:rgba(17,17,17,0.9)
}

.layer-overlay.overlay-white::before {
background-color:rgba(255,255,255,0.4)
}

.layer-overlay.overlay-white-1::before {
background-color:rgba(255,255,255,0.1)
}

.layer-overlay.overlay-white-2::before {
background-color:rgba(255,255,255,0.2)
}

.layer-overlay.overlay-white-3::before {
background-color:rgba(255,255,255,0.3)
}

.layer-overlay.overlay-white-4::before {
background-color:rgba(255,255,255,0.4)
}

.layer-overlay.overlay-white-5::before {
background-color:rgba(255,255,255,0.5)
}

.layer-overlay.overlay-white-6::before {
background-color:rgba(255,255,255,0.6)
}

.layer-overlay.overlay-white-7::before {
background-color:rgba(255,255,255,0.7)
}

.layer-overlay.overlay-white-8::before {
background-color:rgba(255,255,255,0.8)
}

.layer-overlay.overlay-white-9::before {
background-color:rgba(255,255,255,0.9)
}

.layer-overlay.layer-pattern::before {
background-image:url(../images/pattern1.png);
background-color:rgba(0,0,0,0.6)
}

.layer-overlay.layer-pattern2::before {
background-image:url(../images/pattern2.png);
background-color:rgba(0,0,0,0.8)
}

.layer-overlay.layer-pattern3::before {
background-image:url(../images/pattern3.png);
background-color:rgba(0,0,0,0.8)
}

.layer-overlay.maximage-layer-overlay::before {
z-index:1
}

.layer-overlay.overlay-blue::before {
background-color:rgba(1,162,208,0.9)
}

.layer-overlay.overlay-blue-light::before {
background-color:rgba(1,162,208,0.45)
}

.layer-overlay.overlay-pink::before {
background-color:rgba(235,110,142,0.9)
}

.layer-overlay.overlay-pink-light::before {
background-color:rgba(235,110,142,0.45)
}

.layer-overlay.overlay-brown::before {
background-color:rgba(60,171,111,0.9)
}

.layer-overlay.overlay-brown-light::before {
background-color:rgba(60,171,111,0.45)
}

.layer-overlay.overlay-yellow::before {
background-color:rgba(255,187,34,0.9)
}

.layer-overlay.overlay-yellow-light::before {
background-color:rgba(255,187,34,0.45)
}

.layer-overlay.overlay-green::before {
background-color:rgba(16,196,92,0.9)
}

.layer-overlay.overlay-green-light::before {
background-color:rgba(16,196,92,0.45)
}

.layer-overlay.overlay-theme-color-1::before {
background-color:rgba(173,216,230,0.9)
}

.layer-overlay.overlay-theme-color-2::before {
background-color:rgba(230,173,188,0.9)
}

.layer-overlay.overlay-theme-color-3::before {
background-color:rgba(230,216,173,0.9)
}

.half-divider .overlay-theme-color-1,.half-divider .overlay-theme-color-2,.half-divider .overlay-theme-color-3 {
content:"";
height:100%;
position:absolute;
right:0;
top:0;
width:50%
}

.header-top {
padding:5px 0
}

.header-top .header-widget .styled-icons a i:hover {
background:none
}

.header-top .header-widget .list-border li {
border-right:1px solid rgba(0,0,0,0.06);
padding:5px 15px
}

.header-top .header-widget .list-border li:last-child {
border-right:0
}

@media only screen and (max-width: 767px) {
.header-top .header-widget .contact-info {
margin-bottom:20px
}

.header-top .header-widget .contact-info li {
display:block;
text-align:center
}
}

.menuzord-brand img {
max-height:73px
}

.header-nav .header-nav-wrapper .menuzord {
padding:0
}

.header-nav.navbar-transparent.animated-active {
background-color:rgba(0,0,0,0.25)
}

.nav-sidebar li {
background:#f1f1f1;
padding-bottom:0!important
}

.nav-sidebar li a {
border-radius:0
}

.nav-pills li a:hover,.nav-pills li.active > a,.nav-pills li.active > a:hover,.nav-pills li.active > a:focus {
background:#d3d3d3;
color:#777
}

.header-nav {
position:relative
}

.header-nav .header-nav-absolute-wrapper {
width:100%
}

.header-nav .header-nav-wrapper .menuzord {
padding:0
}

.menuzord {
background:transparent none repeat scroll 0 0
}

.menuzord-menu > li > a {
font-size:14px!important;
font-weight:400;
text-transform:uppercase
}

@media only screen and (min-width: 901px) {
.menuzord-menu > li > a {
color:#fff
}
}

.menuzord-menu.dark > li > a {
color:#666
}

.menuzord .menuzord-menu > li.active > a i,.menuzord .menuzord-menu > li:hover > a i,.menuzord .menuzord-menu ul.dropdown li:hover > a i {
color:#fff
}

.menuzord .menuzord-menu.dark > li.active > a i,.menuzord .menuzord-menu.dark > li:hover > a i,.menuzord .menuzord-menu.dark ul.dropdown li:hover > a i {
color:#fff
}

.menuzord-menu ul.dropdown li {
margin:0
}

.menuzord-menu ul.dropdown li a {
padding:7px 25px 7px 22px
}

.menuzord-menu ul.dropdown li .indicator {
top:4px
}

.menuzord-menu > li > .megamenu .megamenu-row li {
border:0 none;
clear:both;
font-size:12px;
margin:0;
padding:2px;
position:relative;
width:100%
}

.menuzord-menu > li > .megamenu .megamenu-row li a {
display:block;
padding:8px 10px;
-webkit-transition:padding .2s linear;
-o-transition:padding .2s linear;
transition:padding .2s linear
}

.menuzord-menu > li > .megamenu .megamenu-row li.active > a,.menuzord-menu > li > .megamenu .megamenu-row li:hover > a {
color:#111;
padding-left:15px
}

.menuzord-menu > li > .megamenu .megamenu-row li a i {
color:#444
}

.menuzord-menu > li > .megamenu .megamenu-row li.active a i,.menuzord-menu > li > .menuzord-menu > li > .megamenu .megamenu-row li:hover a i {
color:#fff
}

@media only screen and (max-width: 900px) {
.menuzord-menu {
background:#fff
}
}

.header-nav .header-nav-wrapper.scroll-to-fixed-fixed.scroll-to-fixed-fixed {
border-bottom:1px solid #eee
}

.header-nav .header-nav-absolute-wrapper.scroll-to-fixed-fixed.scroll-to-fixed-fixed .menuzord {
border-right:1px solid #eee;
border-bottom:1px solid #eee;
border-left:1px solid #eee
}

.header .inner-sticky-wrapper {
height:80px
}

@media only screen and (min-width: 901px) {
.header-nav .header-nav-absolute-wrapper {
bottom:-36px;
left:0;
margin:0 auto;
position:absolute;
right:0;
z-index:1111
}

.header-nav .header-nav-absolute-wrapper.scroll-to-fixed-fixed.scroll-to-fixed-fixed {
bottom:auto
}
}

.header-nav {
-webkit-transition:all .4s ease-in-out 0;
-o-transition:all .4s ease-in-out 0;
transition:all .4s ease-in-out 0
}

.header-nav.navbar-fixed-top {
left:0;
position:fixed;
right:0;
width:100%;
z-index:1030
}

.navbar-sticky-animated .header-nav-wrapper .container {
-webkit-transition:all .4s ease-in-out 0;
-o-transition:all .4s ease-in-out 0;
transition:all .4s ease-in-out 0
}

.header-nav.navbar-white {
background-color:rgba(255,255,255,0.95);
border:medium none
}

.header-nav.navbar-white .menuzord {
background:transparent
}

.header-nav.navbar-transparent .menuzord {
background:transparent
}

.header-nav.navbar-transparent .header-nav-wrapper {
border-bottom:1px solid #eee
}

.header-nav.navbar-transparent.animated-active {
background-color:rgba(0,0,0,0.1)
}

.header-nav.navbar-transparent.animated-active .header-nav-wrapper {
border-bottom:none!important
}

.header-nav.navbar-transparent.animated-active .menuzord-menu > li > a {
color:#fff
}

@media only screen and (max-width: 900px) {
.header-nav.navbar-transparent.animated-active .menuzord-menu > li > a {
color:#888
}
}

#top-search-bar {
background:#eee
}

#top-search-bar form {
position:relative
}

#top-search-bar .form-control {
background:#eee;
border:none;
box-shadow:none;
font-size:18px;
height:72px;
margin:0;
width:100%
}

#top-search-bar .search-close {
background:none repeat scroll 0 0 transparent;
border:medium none;
color:#999;
cursor:pointer;
font-size:14px;
height:40px;
line-height:38px;
margin-top:-20px;
outline:medium none;
overflow:hidden;
position:absolute;
right:1px;
top:50%;
width:42px
}

#top-search-bar button i {
color:#777
}

.inner-header .title {
font-size:34px;
font-family:'Titillium Web',sans-serif
}

.vertical-nav .header {
width:260px;
position:fixed;
top:0;
left:0;
height:100%;
background:#fff;
z-index:101;
padding:0;
-webkit-transition:none;
-o-transition:none;
transition:none;
background-size:cover!important
}

.vertical-nav .main-content,.vertical-nav .footer {
margin-left:260px
}

.vertical-nav .container {
max-width:940px
}

.vertical-nav .menuzord {
background:none
}

.vertical-nav .menuzord .menuzord-menu ul.dropdown li:hover > a {
background:#eee none repeat scroll 0 0;
color:#111
}

.vertical-nav .menuzord-menu li {
padding:5px 0;
position:relative;
width:100%
}

.vertical-nav .menuzord-menu li .indicator {
float:right
}

.vertical-nav .menuzord-menu li a {
padding-left:30px;
width:100%
}

.vertical-nav .menuzord-menu ul.dropdown,.vertical-nav .menuzord-menu .megamenu {
left:100%;
top:4px
}

.vertical-nav .menuzord-brand img {
max-height:none
}

.vertical-nav .vertical-nav-black {
background:#111
}

.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown {
background:#111;
border-color:#222
}

.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown li a {
background:#111
}

.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown li a .indicator i {
color:#fff
}

.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown li:hover > a {
background:#111 none repeat scroll 0 0;
color:#fff
}

.vertical-nav .vertical-nav-black .menuzord-menu > li > a {
color:gray
}

.vertical-nav.vertical-nav-right .header {
left:auto;
right:0
}

.vertical-nav.vertical-nav-right .main-content,.vertical-nav.vertical-nav-right .footer {
margin-left:auto;
margin-right:260px;
padding-top:0
}

.vertical-nav.vertical-nav-right .menuzord-menu ul.dropdown,.vertical-nav.vertical-nav-right .menuzord-menu .megamenu {
left:auto!important;
right:100%!important;
top:0
}

@media only screen and (max-width: 1199px) {
.vertical-nav .container {
width:100%
}
}

@media only screen and (max-width: 900px) {
.vertical-nav .header {
border:0;
padding:0;
position:relative;
width:100%
}

.vertical-nav .vertical-nav-widget {
display:none
}

.vertical-nav .menuzord {
background:#fff
}

.vertical-nav .vertical-nav-black .menuzord {
background:none
}

.vertical-nav .menuzord-brand {
margin:0!important;
padding:0!important
}

.vertical-nav .menuzord-brand img {
max-height:65px!important;
padding:10px
}

.vertical-nav .header-nav-wrapper {
background:#111 none repeat scroll 0 0;
position:fixed;
top:0;
width:100%
}

.vertical-nav .vertical-nav-black .menuzord .menuzord-menu li > a,.vertical-nav .vertical-nav-black .menuzord .menuzord-menu li .indicator {
border-color:#222
}

.vertical-nav .main-content,.vertical-nav .footer {
margin-left:0
}

.vertical-nav.vertical-nav-right .main-content,.vertical-nav.vertical-nav-right .footer {
margin-right:0
}
}

.menu-full-page #fullpage-nav {
background:rgba(255,255,255,0.97);
z-index:-1;
position:fixed;
left:0!important;
opacity:0;
width:100%;
-webkit-transition:all .5s ease-in-out!important;
-moz-transition:all .5s ease-in-out!important;
-ms-transition:all .5s ease-in-out!important;
-o-transition:all .2s ease-in-out!important;
transition:all .5s ease-in-out!important
}

.menu-full-page #fullpage-nav ul {
margin-top:50px;
-webkit-transition:all .7s ease-in-out!important;
-moz-transition:all .7s ease-in-out!important;
-ms-transition:all .7s ease-in-out!important;
-o-transition:all .7s ease-in-out!important;
transition:all .7s ease-in-out!important
}

.menu-full-page #fullpage-nav li {
text-align:center;
transition:all .4s ease;
padding:10px 0;
position:relative
}

.menu-full-page #fullpage-nav li a {
color:#111;
font-size:18px;
font-family:'Open Sans',sans-serif;
text-decoration:none;
font-weight:400;
text-transform:uppercase;
padding:0;
position:relative
}

.menu-full-page #fullpage-nav li a:hover {
color:#888;
-webkit-transition:color 2s time;
-o-transition:color 2s time;
transition:color 2s time
}

.menu-full-page #fullpage-nav li:hover:after a {
position:absolute;
content:'';
color:#FFF
}

.menu-full-page #fullpage-nav ul ul {
display:none
}

.menu-full-page #fullpage-nav ul ul li a {
font-size:13px
}

.menu-full-page #fullpage-nav ul ul li a:hover {
color:#888
}

.menu-full-page .fullpage-nav-toggle.menu-open + #fullpage-nav {
opacity:1;
z-index:998
}

.menu-full-page .fullpage-nav-toggle.menu-open + #fullpage-nav > ul {
margin-top:70px
}

.menu-full-page .fullpage-nav-toggle {
z-index:999;
display:block;
position:fixed;
top:0;
right:0;
overflow:hidden;
margin:0;
padding:0;
width:70px;
height:70px;
font-size:0;
text-indent:-9999px;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
box-shadow:none;
border-radius:none;
border:none;
cursor:pointer;
-webkit-transition:background .3s;
transition:background .3s;
background-color:transparent
}

.menu-full-page .fullpage-nav-toggle i {
text-decoration:none;
font-size:40px;
color:#fff
}

.menu-full-page .fullpage-nav-toggle:focus {
outline:none
}

.menu-full-page .fullpage-nav-toggle span {
display:block;
position:absolute;
top:45px;
left:18px;
right:18px;
height:4px;
border-radius:2px;
background:#888;
-webkit-transition:background 0 .3s;
transition:background 0 .3s
}

.menu-full-page .fullpage-nav-toggle span:before,.menu-full-page .fullpage-nav-toggle span:after {
position:absolute;
display:block;
left:0;
width:100%;
height:4px;
border-radius:0;
background-color:#888;
content:"";
-webkit-transition-duration:0.3s,.3s;
transition-duration:0.3s,.3s;
-webkit-transition-delay:0.3s,0;
transition-delay:0.3s,0
}

.menu-full-page .fullpage-nav-toggle span:before {
top:-12px;
-webkit-transition-property:top,-webkit-transform;
transition-property:top,transform
}

.menu-full-page .fullpage-nav-toggle span:after {
bottom:-12px;
-webkit-transition-property:bottom,-webkit-transform;
transition-property:bottom,transform
}

.menu-full-page .fullpage-nav-toggle.menu-open {
background-color:transparent
}

.menu-full-page .fullpage-nav-toggle.menu-open span {
background:none
}

.menu-full-page .fullpage-nav-toggle.menu-open span:before,.menu-full-page .fullpage-nav-toggle.menu-open span:after {
background-color:#111;
-webkit-transition-delay:0,.3s;
transition-delay:0,.3s
}

.menu-full-page .fullpage-nav-toggle.menu-open span:before {
top:0;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg)
}

.menu-full-page .fullpage-nav-toggle.menu-open span:after {
bottom:0;
-webkit-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform:rotate(-45deg)
}

.menu-full-page .header #fullpage-nav li {
padding:5px 0
}

.menu-full-page .header #fullpage-nav li a {
background:none;
display:inline;
font-size:18px;
text-transform:none
}

.menu-full-page .header #fullpage-nav ul ul {
margin-top:0
}

.menu-full-page .header #fullpage-nav ul ul li {
padding:3px 0
}

.menu-full-page .header #fullpage-nav ul ul li a {
font-size:12px
}

.menu-full-page .header #fullpage-nav ul li .dropdown {
background:none;
box-shadow:none;
border:none;
float:none;
padding:0;
position:relative;
max-height:0;
overflow:hidden;
-webkit-transition:all .9s cubic-bezier(0.55,0,0.175,1)!important;
-moz-transition:all .9s cubic-bezier(0.55,0,0.175,1)!important;
-ms-transition:all .9s cubic-bezier(0.55,0,0.175,1)!important;
-o-transition:all .9s cubic-bezier(0.55,0,0.175,1)!important;
transition:all .9s cubic-bezier(0.55,0,0.175,1)!important;
display:block!important;
visibility:visible
}

.menu-full-page .header #fullpage-nav ul li:hover .dropdown {
max-height:700px
}

@media only screen and (min-width: 768px) {
.boxed-layout .container {
max-width:1170px;
padding-left:30px;
padding-right:30px
}

.boxed-layout .header,.boxed-layout .main-content,.boxed-layout .footer,.boxed-layout #footer {
margin:0 auto;
max-width:1170px
}
}

.boxed-layout .header,.boxed-layout section,.boxed-layout .footer,.boxed-layout #footer {
background-color:#fff
}

.boxed-layout .header .navbar-default {
background-color:#fff;
border-color:#fff;
padding:0
}

.boxed-layout .header .navbar-default .navbar-nav > li > a {
padding:30px 5px
}

.boxed-layout .header .navbar-default .navbar-collapse {
background-color:#fff;
border-color:#fff;
margin-right:30px
}

.boxed-layout .header #header-logo {
margin:0;
padding-top:27px
}

@media only screen and (max-width: 991px) {
.boxed-layout {
padding-top:0
}

.boxed-layout .header .navbar-default .navbar-nav > li > a {
padding:10px
}

.boxed-layout .header .navbar-default .navbar-collapse {
margin-right:15px
}

.boxed-layout .navbar-header {
padding:15px 0
}

.boxed-layout .navbar-collapse .navbar-nav li a .caret {
margin-right:0
}
}

.boxed-layout.fullwidth .container {
max-width:1170px;
padding-left:30px;
padding-right:30px
}

.boxed-layout.fullwidth .header,.boxed-layout.fullwidth .main-content,.boxed-layout.fullwidth .footer {
margin:0 auto;
max-width:1170px
}

.boxed-layout.fullwidth .header,.boxed-layout.fullwidth section,.boxed-layout.fullwidth .footer {
background-color:#fff
}

.boxed-layout.fullwidth .header .navbar-default {
background-color:#fff;
border-color:#fff;
padding:0
}

.boxed-layout.fullwidth .header .navbar-default .navbar-nav > li > a {
padding:30px 5px
}

.boxed-layout.fullwidth .header .navbar-default .navbar-collapse {
background-color:#fff;
border-color:#fff;
margin-right:30px
}

.boxed-layout.fullwidth .header #header-logo {
margin:0;
padding-top:27px
}

@media only screen and (max-width: 991px) {
.boxed-layout.fullwidth {
padding-top:0
}

.boxed-layout.fullwidth .header .navbar-default .navbar-nav > li > a {
padding:10px
}

.boxed-layout.fullwidth .header .navbar-default .navbar-collapse {
margin-right:15px
}

.boxed-layout.fullwidth .navbar-header {
padding:15px 0
}

.boxed-layout.fullwidth .navbar-collapse .navbar-nav li a .caret {
margin-right:0
}
}

.boxed-layout .service-block .thumb .desc {
bottom:-34%
}

.boxed-layout .service-block:hover .thumb .desc {
bottom:0
}

.input-group-lg > .form-control,.input-group-lg > .input-group-addon,.input-group-lg > .input-group-btn > .btn {
font-size:14px
}

.form-control {
border-radius:0;
box-shadow:none;
height:45px
}

label {
font-weight:400
}

.form-control:focus,form input[type="text"]:focus,form input[type="email"]:focus,form input[type="number"]:focus,form input[type="url"]:focus,form input[type="search"]:focus,form input[type="tel"]:focus,form input[type="password"]:focus,form input[type="date"]:focus,form input[type="color"]:focus,form select:focus,form textarea:focus {
color:#404040;
border-color:rgba(0,0,0,0.3);
-webkit-box-shadow:0 0 3px rgba(0,0,0,0.1);
-moz-box-shadow:0 0 3px rgba(0,0,0,0.1);
box-shadow:0 0 3px rgba(0,0,0,0.1);
outline:none
}

.form-transparent .form-control {
background:transparent;
color:#f7f7f7
}

.form-transparent .form-control:focus,.form-transparent form input[type="text"]:focus,.form-transparent form input[type="email"]:focus,.form-transparent form input[type="number"]:focus,.form-transparent form input[type="url"]:focus,.form-transparent form input[type="search"]:focus,.form-transparent form input[type="tel"]:focus,.form-transparent form input[type="password"]:focus,.form-transparent form input[type="date"]:focus,.form-transparent form input[type="color"]:focus,.form-transparent form select:focus,.form-transparent form textarea:focus {
color:#f7f7f7
}

.form-transparent textarea.form-control,.form-white textarea.form-control {
height:150px
}

.form-white .form-control {
background:#fff
}

.form-transparent.form-line .form-control {
border:none;
border-bottom:1px solid silver;
padding-left:0
}

.form-transparent.form-line textarea.form-control {
height:70px
}

form label {
font-family:'Titillium Web',sans-serif;
font-size:16px;
font-weight:600;
margin-bottom:10px
}

form .form-control.error {
border:2px solid #ee163b
}

form .error {
color:#ee163b
}

.donation-form .form-group label.radio-inline {
color:gray!important
}

.form-text-white .form-group label {
color:#fff
}

.dd-container,.dd-select {
width:100%!important
}

.dd-options {
width:100%!important
}

.ui-widget-content {
background:#2aa1c0 none repeat scroll 0 0;
border:1px solid #ddd;
border-radius:0;
color:#333;
height:36px;
margin-top:6px
}

.ui-widget-header {
background:#fff none repeat scroll 0 0
}

.ui-state-default {
background-color:#eee!important;
border:1px solid #ccc;
color:#202c45;
font-weight:400
}

.ui-slider-horizontal .ui-slider-range-max {
border-radius:0
}

.ui-state-active {
background-color:#fff!important;
border:1px solid #ddd!important
}

.ui-slider .ui-slider-handle {
height:50px;
width:20px
}

.ui-slider-horizontal .ui-slider-handle {
margin-left:-1px;
top:-9px
}

.control__indicator {
height:24px;
width:24px
}

.control--checkbox .control__indicator::after {
height:10px;
left:10px;
top:5px;
width:6px
}

.control.control--checkbox,.control.control--radio {
display:inline-block;
font-size:16px;
font-weight:500;
margin-bottom:15px;
margin-right:12px;
padding-left:36px
}

.control--radio .control__indicator::after {
height:6px;
left:9px;
top:9px;
width:6px
}

.side-push-panel {
overflow-x:hidden
}

.side-push-panel.fullwidth-page #wrapper {
right:0;
position:relative
}

.side-push-panel.fullwidth-page header .header-nav-wrapper.scroll-to-fixed-fixed .container {
right:0
}

.side-push-panel.fullwidth-page.side-panel-left #wrapper {
left:0;
right:auto
}

.side-push-panel.fullwidth-page.side-panel-left header .header-nav-wrapper.scroll-to-fixed-fixed .container {
left:0;
right:auto
}

.side-push-panel.fullwidth-page.side-panel-open #wrapper {
right:300px
}

.side-push-panel.fullwidth-page.side-panel-open header .header-nav-wrapper.scroll-to-fixed-fixed .container {
right:300px
}

.side-push-panel.fullwidth-page.side-panel-left.side-panel-open #wrapper {
left:300px;
right:auto
}

.side-push-panel.fullwidth-page.side-panel-left.side-panel-open header .header-nav-wrapper.scroll-to-fixed-fixed .container {
left:300px;
right:auto
}

.side-push-panel.has-side-panel .menuzord .showhide {
float:left
}

.has-side-panel .body-overlay {
-webkit-transition:opacity .3s ease;
-o-transition:opacity .3s ease;
transition:opacity .3s ease;
background-color:rgba(0,0,0,0.6);
height:100%;
left:0;
opacity:0;
pointer-events:none;
position:fixed;
top:0;
width:100%;
z-index:-1
}

.has-side-panel.side-panel-open .body-overlay {
opacity:1;
pointer-events:auto;
z-index:1111
}

.side-panel-open:not(.device-xxs):not(.device-xs):not(.device-sm) .body-overlay:hover {
cursor:url(../images/close.png) 15 15,default
}

#side-panel {
-webkit-backface-visibility:hidden;
background-color:#f3f3f3;
height:100%;
overflow:hidden;
position:fixed;
right:-300px;
top:0;
width:300px;
z-index:1112;
-webkit-transition:all .4s ease;
-o-transition:all .4s ease;
transition:all .4s ease
}

#side-panel .side-panel-wrap {
bottom:0;
height:100%;
left:0;
overflow:auto;
padding:50px 70px 50px 40px;
position:absolute;
top:0;
width:330px
}

#side-panel .widget {
border-top:1px solid #eee;
margin-top:40px;
padding-top:40px;
width:220px
}

#side-panel .widget:first-child {
border-top:0;
margin:0;
padding-top:0
}

.side-panel-open #side-panel {
right:0
}

.side-panel-left #side-panel {
left:-300px;
right:auto
}

.side-panel-left.side-panel-open #side-panel {
left:0;
right:auto
}

.device-touch #side-panel .side-panel-wrap {
overflow-y:scroll
}

#side-panel .side-panel-nav .nav li a {
padding:5px 0
}

#side-panel .side-panel-nav .nav li a:hover {
background-color:transparent;
color:#a9a9a9
}

#side-panel .side-panel-nav .nav ul.tree {
display:none;
margin-left:15px
}

#side-panel-trigger {
cursor:pointer;
display:block;
float:right;
margin-left:10px;
margin-right:5px;
margin-top:25px;
z-index:11
}

@media only screen and (max-width: 767px) {
#side-panel-trigger {
margin-top:15px
}
}

#side-panel-trigger-close {
left:0;
margin:10px;
position:absolute;
top:0
}

.side-push-panel.fullwidth-page #wrapper,.side-push-panel.fullwidth-page header .header-nav-wrapper.scroll-to-fixed-fixed .container {
-webkit-transition:all .4s ease;
-o-transition:all .4s ease;
transition:all .4s ease
}

.box-hover-effect {
position:relative;
overflow:hidden;
margin:0;
width:100%
}

.box-hover-effect img {
position:relative;
display:block;
max-height:100%;
max-width:100%;
opacity:1;
-webkit-transition:all .3s ease 0;
-o-transition:all .3s ease 0;
transition:all .3s ease 0
}

.box-hover-effect .overlay {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
-webkit-backface-visibility:hidden;
-moz-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transition:all .3s ease 0;
-o-transition:all .3s ease 0;
transition:all .3s ease 0
}

.box-hover-effect .overlay::before,.box-hover-effect .overlay::after {
pointer-events:none
}

.box-hover-effect .overlay .details {
-webkit-transition:all .3s ease 0;
-o-transition:all .3s ease 0;
transition:all .3s ease 0
}

.box-hover-effect .overlay .title {
-webkit-transition:all .3s ease 0;
-o-transition:all .3s ease 0;
transition:all .3s ease 0
}

.box-hover-effect .overlay .para {
-webkit-transition:all .3s ease 0;
-o-transition:all .3s ease 0;
transition:all .3s ease 0
}

.box-hover-effect .overlay .entry-meta {
bottom:10px;
font-size:70%;
opacity:0;
position:absolute;
width:89%;
-webkit-transition:all .3s ease 0;
-o-transition:all .3s ease 0;
transition:all .3s ease 0
}

.box-hover-effect .overlay .entry-meta.top {
top:10px
}

.box-hover-effect .overlay .entry-meta i {
color:#fff
}

.box-hover-effect .overlay .icons {
left:0;
opacity:0;
position:absolute;
text-align:center;
top:40%;
width:100%;
-webkit-transition:all .3s ease 0;
-o-transition:all .3s ease 0;
transition:all .3s ease 0
}

.box-hover-effect:hover .overlay {
background:rgba(0,0,0,0.85)
}

.box-hover-effect:hover .overlay.white {
background:rgba(255,255,255,0.75)
}

.box-hover-effect:hover .overlay.black {
background:rgba(0,0,0,0.85)
}

.box-hover-effect:hover .overlay .entry-meta {
opacity:1
}

.box-hover-effect:hover .overlay .icons {
opacity:1
}

.box-hover-effect:hover .overlay .icons i {
color:#fff
}

.box-hover-effect:hover .overlay .icons.twin i {
padding:10px
}

.box-hover-effect:hover .overlay .icons.bordered i {
border:1px solid #fff
}

.box-hover-effect:hover .overlay .icons.bordered i.text-black {
border-color:#000
}

.shadow-overlay {
background-image:url(../images/shadow-overlay.png);
background-position:center bottom;
background-repeat:repeat-x;
bottom:0;
color:#fff;
height:100%;
left:0;
position:absolute;
width:100%
}

.box-hover-effect.effect1 .thumb {
position:relative;
overflow:hidden
}

.box-hover-effect.effect1 .thumb:before {
background-color:rgba(255,255,255,0.5);
left:-40%;
content:"";
height:150%;
opacity:0;
position:absolute;
top:-40%;
transition:all .3s ease-out 0;
-webkit-transition:all .3s ease-in-out 0;
-ms-transition:all .3s ease-in-out 0;
-webkit-transform:rotate(-70deg);
-moz-transform:rotate(-70deg);
-ms-transform:rotate(-70deg);
-o-transform:rotate(-70deg);
transform:rotate(-70deg);
width:100%;
z-index:1
}

.box-hover-effect.effect1:hover .thumb:before {
opacity:1
}

.box-hover-effect.effect1:hover .thumb img {
-webkit-transform:scale(1.1);
transform:scale(1.1);
-webkit-transition:all .5s ease;
transition:all .5s ease
}

.box-hover-effect.effect2 .thumb {
position:relative;
overflow:hidden
}

.box-hover-effect.effect2 .overlay .overlay-details {
opacity:0;
-webkit-transform:scale(0.8,0.8);
-ms-transform:scale(0.8,0.8);
-o-transform:scale(0.8,0.8);
transform:scale(0.8,0.8);
-webkit-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease
}

.box-hover-effect.effect2:hover .overlay-details {
opacity:1;
-webkit-transform:scale(1,1);
-ms-transform:scale(1,1);
-o-transform:scale(1,1);
transform:scale(1,1)
}

.box-hover-effect.effect2:hover .details {
opacity:0
}

.box-hover-effect.effect2:hover img {
-webkit-transform:scale(2);
-ms-transform:scale(2);
-o-transform:scale(2);
transform:scale(2);
-webkit-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease
}

.box-hover-effect.effect3 .overlay {
position:relative
}

.box-hover-effect.effect3 .thumb {
position:relative
}

.box-hover-effect.effect3 .thumb:after {
background-color:rgba(255,255,255,0.15);
bottom:0;
content:"";
height:0;
position:absolute;
right:0;
-webkit-transition:all .3s ease-out 0;
-o-transition:all .3s ease-out 0;
transition:all .3s ease-out 0;
width:0
}

.box-hover-effect.effect3 .thumb:before {
background-color:rgba(255,255,255,0.15);
left:0;
content:"";
height:0;
position:absolute;
top:0;
-webkit-transition:all .3s ease-out 0;
-o-transition:all .3s ease-out 0;
transition:all .3s ease-out 0;
width:0;
z-index:1
}

.box-hover-effect.effect3:hover .thumb:before,.box-hover-effect.effect3:hover .thumb:after {
height:100%;
width:100%;
-webkit-transition:all .4s ease-out 0;
-o-transition:all .4s ease-out 0;
transition:all .4s ease-out 0
}

.box-hover-effect.effect2 .overlay.white .overlay-details p {
color:#777
}

.work-gallery {
margin:0 auto 30px;
max-width:400px
}

.work-gallery .gallery-thumb {
overflow:hidden;
position:relative
}

.work-gallery .gallery-bottom-part {
background-color:#f7f7f7;
padding:10px 10px 16px
}

.work-gallery .gallery-thumb .gallery-overlay {
height:100%;
opacity:0;
position:absolute;
top:0;
-webkit-transform:scale(0.2);
-ms-transform:scale(0.2);
-o-transform:scale(0.2);
transform:scale(0.2);
-webkit-transition:all 300ms ease-in-out 0;
-o-transition:all 300ms ease-in-out 0;
transition:all 300ms ease-in-out 0;
width:100%
}

.work-gallery:hover .gallery-thumb .gallery-overlay {
opacity:1;
-webkit-transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
transform:scale(1)
}

.gallery-contect {
height:100%;
opacity:0;
padding:30px;
position:absolute;
top:0;
-webkit-transform:scale(0.2);
-ms-transform:scale(0.2);
-o-transform:scale(0.2);
transform:scale(0.2);
-webkit-transition:all 100ms ease-in-out 0;
-o-transition:all 100ms ease-in-out 0;
transition:all 100ms ease-in-out 0;
width:100%
}

.work-gallery:hover .gallery-thumb .gallery-contect {
opacity:1;
-webkit-transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
transform:scale(1)
}

.work-gallery .gallery-thumb .styled-icons a {
border-color:#fff;
height:36px;
width:36px;
line-height:34px
}

.work-gallery .gallery-thumb .styled-icons a i {
color:#fff
}

.work-gallery .gallery-thumb .styled-icons a:hover i {
color:#fff
}

.work-gallery .gallery-thumb .styled-icons a:hover {
color:#fff;
-webkit-transition:all 100ms ease-in-out 0;
-o-transition:all 100ms ease-in-out 0;
transition:all 100ms ease-in-out 0
}

.work-gallery .gallery-thumb .gallery-contect .styled-icons {
left:0;
position:absolute;
right:0;
text-align:center;
top:45%
}

.work-gallery:hover .gallery-bottom-part {
-webkit-transition:all 300ms ease-in-out 0;
-o-transition:all 300ms ease-in-out 0;
transition:all 300ms ease-in-out 0
}

.work-gallery:hover .gallery-bottom-part .title {
color:#fff
}

.work-gallery:hover .gallery-bottom-part .sub-title {
color:#fff
}

.portfolio-filter {
margin-bottom:30px
}

.portfolio-filter a {
border-left:3px solid transparent;
background-color:#f8f8f8;
display:inline-block;
float:none;
font-size:16px;
font-weight:400;
line-height:normal;
margin-right:5px;
outline:medium none;
padding:5px 15px;
-webkit-transition:all 100ms ease-in-out 0;
-o-transition:all 100ms ease-in-out 0;
transition:all 100ms ease-in-out 0
}

.portfolio-filter a.active,.portfolio-filter a:hover {
color:#fff
}

.gallery-isotope.gutter .gallery-item {
padding-right:5px;
padding-bottom:5px
}

.gallery-isotope.gutter-small .gallery-item {
padding-right:2px;
padding-bottom:2px
}

.gallery-isotope.gutter-30 .gallery-item {
padding-right:30px;
padding-bottom:30px
}

.gallery-isotope.gutter-40 .gallery-item {
padding-right:40px;
padding-bottom:40px
}

.gallery-isotope.gutter-50 .gallery-item {
padding-right:50px;
padding-bottom:50px
}

.gallery-isotope.gutter-60 .gallery-item {
padding-right:60px;
padding-bottom:60px
}

.gallery-isotope .gallery-item {
width:25%
}

.gallery-isotope .gallery-item.wide {
width:50%
}

.gallery-isotope.grid-1 .gallery-item {
width:100%
}

.gallery-isotope.grid-1 .gallery-item.wide {
width:100%
}

.gallery-isotope.grid-2 .gallery-item {
width:50%
}

.gallery-isotope.grid-2 .gallery-item.wide {
width:100%
}

.gallery-isotope.grid-3 .gallery-item {
width:33.333%
}

.gallery-isotope.grid-3 .gallery-item.wide {
width:66.6667%
}

.gallery-isotope.grid-4 .gallery-item {
width:25%
}

.gallery-isotope.grid-4 .gallery-item.wide {
width:50%
}

.gallery-isotope.grid-5 .gallery-item {
width:20%
}

.gallery-isotope.grid-5 .gallery-item.wide {
width:40%
}

.gallery-isotope.grid-6 .gallery-item {
width:16.666666667%
}

.gallery-isotope.grid-6 .gallery-item.wide {
width:33.333%
}

.gallery-isotope.grid-7 .gallery-item {
width:14.2857143%
}

.gallery-isotope.grid-7 .gallery-item.wide {
width:28.5714286%
}

.gallery-isotope.grid-8 .gallery-item {
width:12.5%
}

.gallery-isotope.grid-8 .gallery-item.wide {
width:25%
}

.gallery-isotope.grid-9 .gallery-item {
width:11.11%
}

.gallery-isotope.grid-9 .gallery-item.wide {
width:22.22%
}

.gallery-isotope.grid-10 .gallery-item {
width:10%
}

.gallery-isotope.grid-10 .gallery-item.wide {
width:20%
}

@media only screen and (max-width: 991px) {
.gallery-isotope .gallery-item {
width:33.333%!important
}

.gallery-isotope .gallery-item.wide {
width:66.6667%!important
}
}

@media only screen and (max-width: 767px) {
.gallery-isotope .gallery-item {
width:50%!important
}

.gallery-isotope .gallery-item.wide {
width:100%!important
}
}

@media only screen and (max-width: 479px) {
.gallery-isotope .gallery-item {
width:100%!important
}

.gallery-isotope .gallery-item.wide {
width:100%!important
}
}

.gallery-isotope .gallery-item {
overflow:hidden
}

.gallery-isotope .gallery-item .thumb {
position:relative;
overflow:hidden
}

.gallery-isotope .gallery-item .hover-link {
position:absolute;
top:0;
left:0;
display:inline-block;
vertical-align:middle;
width:100%;
height:100%;
background:none!important;
color:transparent!important;
z-index:11
}

.gallery-isotope .gallery-item .overlay-shade {
position:absolute;
display:inline-block;
vertical-align:middle;
top:0;
left:0;
width:100%;
height:100%;
z-index:12;
background-color:#333;
opacity:0;
filter:alpha(opacity=0);
-webkit-transition:opacity .3s ease-in-out;
-o-transition:opacity .3s ease-in-out;
transition:opacity .3s ease-in-out
}

.gallery-isotope .gallery-item:hover .overlay-shade {
opacity:.9;
filter:alpha(opacity=90)
}

.gallery-isotope .gallery-item .icons-holder {
position:absolute;
top:0;
left:50%;
display:inline-block;
width:auto;
height:36px;
vertical-align:middle;
z-index:13;
-webkit-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.gallery-isotope .gallery-item .icons-holder .icons-holder-inner {
position:relative;
display:inline-block;
vertical-align:middle;
margin:-18px 0 0 -50%
}

.gallery-isotope .gallery-item .icons-holder .icons-holder-inner a {
opacity:0;
filter:alpha(opacity=0);
-webkit-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.gallery-isotope .gallery-item:hover .icons-holder {
top:50%
}

.gallery-isotope .gallery-item:hover .icons-holder .icons-holder-inner a {
opacity:1;
filter:alpha(opacity=1)
}

.gallery-isotope .gallery-item .portfolio-description {
padding:10px 15px;
background-color:#f8f8f8
}

.gallery-isotope .gallery-item .portfolio-description .title {
margin:0
}

.gallery-isotope .gallery-item .portfolio-description .title a {
color:#333
}

.gallery-isotope .gallery-item .text-holder {
box-sizing:border-box;
display:block;
height:100%;
left:0;
opacity:0;
overflow:hidden;
padding:25px 30px 60px;
position:absolute;
top:0;
-webkit-transition:opacity .3s ease-in-out 0;
-o-transition:opacity .3s ease-in-out 0;
transition:opacity .3s ease-in-out 0;
width:100%;
z-index:13
}

.gallery-isotope .gallery-item .text-holder .title {
color:#fff
}

.gallery-isotope .gallery-item:hover .text-holder {
opacity:1
}

.gallery-isotope .flex-control-nav {
z-index:111
}

#home .revslider-fullscreen {
min-height:auto
}

.minimal-revslider-wrapper {
left:0!important;
width:100%!important
}

.minimal-revslider-wrapper .tp-leftarrow {
left:0!important
}

.minimal-revslider-wrapper .tp-rightarrow {
right:0!important
}

.tab-slider .tab-content {
padding:0;
border:0
}

.tab-slider .nav.nav-pills > div {
background-color:#fff;
float:left;
margin-bottom:15px;
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}

.tab-slider .nav.nav-pills i {
color:#d3d3d3
}

.tab-slider .nav.nav-pills a {
display:block;
padding:40px 30px;
background:#f3f3f3
}

.tab-slider .nav.nav-pills a:hover i,.tab-slider .nav.nav-pills a:hover h6,.tab-slider .nav.nav-pills a.active i,.tab-slider .nav.nav-pills a.active h6 {
color:#fff
}

.maximage-slider .fullscreen-controls .img-prev,.maximage-slider .fullscreen-controls .img-next {
background:rgba(0,0,0,0.3)
}

.testimonial-carousel .quote,.testimonial-carousel-style2 .quote,.testimonial-carousel .thumb,.testimonial-carousel-style2 .thumb {
margin-bottom:40px
}

.testimonial-carousel .quote i,.testimonial-carousel-style2 .quote i {
background:#555;
border-radius:50%;
color:#fff;
font-size:25px;
height:60px;
line-height:1;
padding:20px 0 0;
text-align:center;
width:60px
}

.testimonial-carousel .author,.testimonial-carousel-style2 .author {
margin-top:30px;
text-transform:uppercase
}

.testimonial-carousel.owl-theme .owl-controls,.testimonial-carousel-style2.owl-theme .owl-controls {
margin-top:10px
}

.testimonial-carousel.fullwidth .content p,.testimonial-carousel-style2.fullwidth .content p {
font-size:15px;
font-style:italic;
color:#fff
}

.testimonial-carousel.fullwidth .content p::after,.testimonial-carousel-style2.fullwidth .content p::after {
content:"\f10e";
font-family:fontawesome;
font-size:100px;
left:42%;
opacity:.1;
position:absolute
}

.testimonial-carousel.bullet-white .owl-dots span,.testimonial-carousel-style2.bullet-white .owl-dots span {
background:#fff!important
}

.testimonial-carousel .owl-item img,.testimonial-carousel-style2 .owl-item img {
display:inline-block;
width:auto;
max-width:90px
}

.testimonial-carousel.boxed .quote,.testimonial-carousel-style2.boxed .quote,.testimonial-carousel.boxed .thumb,.testimonial-carousel-style2.boxed .thumb {
margin-bottom:20px
}

.testimonial-carousel.boxed .owl-item img,.testimonial-carousel-style2.boxed .owl-item img {
display:inline-block;
width:auto;
max-width:65px
}

.testimonial-carousel.boxed .content::after,.testimonial-carousel-style2.boxed .content::after {
bottom:12px;
content:"\f10e";
font-family:fontawesome;
font-size:55px;
opacity:.2;
position:absolute;
right:10px
}

.testimonial-carousel.boxed .owl-controls,.testimonial-carousel-style2.boxed .owl-controls {
margin-top:0
}

.testimonial-carousel.boxed.owl-theme .owl-dots .owl-dot.active span,.testimonial-carousel-style2.boxed.owl-theme .owl-dots .owl-dot.active span,.testimonial-carousel.boxed.owl-theme .owl-dots .owl-dot:hover span,.testimonial-carousel-style2.boxed.owl-theme .owl-dots .owl-dot:hover span {
opacity:1
}

.widget-testimonial-carousel .item img {
max-width:75px;
float:right
}

.owl-controls {
margin:0
}

.owl-controls .owl-nav > div {
background:none repeat scroll 0 0 rgba(240,240,240,0.8);
border-radius:0;
display:block;
margin:0;
padding:10px;
position:absolute;
top:45%;
-webkit-transition:all .4s ease 0;
-moz-transition:all .4s ease 0;
-ms-transition:all .4s ease 0;
-o-transition:all .4s ease 0;
transition:all .4s ease 0;
z-index:6
}

.owl-controls .owl-next {
right:0
}

.owl-controls .owl-next i {
color:#888;
font-size:20px
}

.owl-controls .owl-prev i {
color:#888;
font-size:20px
}

.owl-carousel .owl-item .testimonial-wrapper img {
display:inline-block;
width:75px
}

.owl-theme .owl-dots {
text-align:center;
margin-top:10px
}

.owl-theme .owl-dots .owl-dot {
display:inline-block;
zoom:1
}

.owl-theme .owl-dots .owl-dot span {
background:#fff;
border:2px solid #eee;
border-radius:50%;
display:block;
height:12px;
margin:5px 3px;
opacity:.8;
-webkit-transition:all .4s ease 0;
-o-transition:all .4s ease 0;
transition:all .4s ease 0;
width:12px
}

.image-carousel .owl-controls .owl-nav > div {
opacity:0
}

.image-carousel:hover .owl-controls .owl-nav > div {
opacity:1
}

.owl-carousel.owl-nav-top.bullet-white .owl-dots span {
background:#fff
}

.owl-carousel.owl-nav-top .owl-controls .owl-nav > div {
background-color:transparent;
top:-60px;
right:0
}

.owl-carousel.owl-nav-top .owl-controls .owl-nav > div:hover {
background-color:#d3d3d3
}

.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev {
right:35px
}

.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next {
right:0
}

.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev,.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next {
background:#eee;
border:none;
line-height:28px;
padding:0 12px;
text-align:center
}

.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev i,.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next i {
color:#888;
font-size:14px
}

.owl-carousel.no-bullet .owl-nav {
display:none
}

.recent-project .owl-controls .owl-nav > div {
top:38%
}

.recent-project .owl-controls .owl-nav .owl-prev i,.recent-project .owl-controls .owl-nav .owl-next i {
padding:2px 16px
}

.featured-gallery.style2 {
float:right;
width:92%
}

.featured-gallery.style2 .owl-controls {
bottom:58px;
left:-80px;
margin:0;
position:absolute
}

.featured-gallery.style2 .owl-controls .owl-nav > div {
top:95%
}

.featured-gallery.style2 .owl-controls .owl-nav .owl-prev {
left:0
}

.featured-gallery.style2 .owl-controls .owl-nav .owl-next {
display:inline-table;
left:40px
}

.featured-gallery.style2 .owl-controls .owl-nav .owl-prev i,.featured-gallery.style2 .owl-controls .owl-nav .owl-next i {
color:#fff;
font-size:35px
}

@media only screen and (max-width: 991px) {
.featured-gallery.style2 {
float:none;
margin-top:58px;
width:100%
}

.featured-gallery.style2 .owl-controls {
bottom:auto;
left:auto;
top:-45px
}
}

.image-carousel .owl-controls .owl-nav > div {
opacity:0
}

.image-carousel:hover .owl-controls .owl-nav > div {
opacity:1
}

.fullwidth-carousel .owl-controls .owl-nav > div {
top:45%
}

.fullwidth-carousel .carousel-item {
min-height:615px;
width:100%
}

.fullwidth-carousel.blog-fullwidth-carousel .carousel-item {
height:600px;
min-height:auto;
width:100%
}

.fullwidth-carousel.blog-fullwidth-carousel .owl-controls .owl-nav > div {
background:none
}

.owl-dots-bottom-right .owl-dots {
bottom:-10px;
position:absolute;
right:0
}

.twitter-feed.twitter-carousel {
color:#111;
font-size:16px
}

.twitter-feed.twitter-carousel a {
color:#111
}

.twitter-feed .date {
font-size:12px
}

.twitter-feed.twitter-white,.twitter-feed.twitter-white a {
color:#fff
}

.bx-wrapper {
margin:0 auto 7px;
padding:0;
position:relative
}

.bx-wrapper .bx-viewport {
background:inherit;
border:0 solid #fff;
box-shadow:0 0 0 #ccc;
left:0;
transform:translateZ(0px)
}

.bx-controls .bx-controls-direction > a {
background:#eee none repeat scroll 0 0;
border:medium none;
height:auto;
line-height:26px;
padding:0 12px;
text-indent:0;
top:-38px;
width:auto;
z-index:0
}

.bx-controls .bx-controls-direction > a:hover {
background:#ddd
}

.bx-controls .bx-controls-direction > a i {
color:#888
}

.bx-controls .bx-controls-direction .bx-prev {
right:35px;
left:auto
}

.bx-controls .bx-controls-direction .bx-next {
right:0
}

.typed-cursor {
opacity:1;
-webkit-animation:blink .7s infinite;
-moz-animation:blink .7s infinite;
animation:blink .7s infinite
}

@keyframes blink {
0% {
opacity:1
}

50% {
opacity:0
}

100% {
opacity:1
}
}

@-webkit-keyframes blink {
0% {
opacity:1
}

50% {
opacity:0
}

100% {
opacity:1
}
}

@-moz-keyframes blink {
0% {
opacity:1
}

50% {
opacity:0
}

100% {
opacity:1
}
}

.setion-bottom-absolute-div {
background:rgba(255,255,255,0.5) none repeat scroll 0 0;
bottom:0;
left:0;
position:absolute;
right:0
}

.bg-img-box {
position:relative
}

.bg-img-box .caption {
padding-left:30px;
padding-right:30px;
padding-top:20px;
position:absolute;
top:0
}

.bg-img-box .caption .title {
font-size:30px;
line-height:39px
}

.bg-img-box .caption p {
max-width:280px
}

.contact-wrapper {
padding:50px 50px 50px 100px
}

.contact-form .form-group {
margin-bottom:20px
}

.contact-form .form-control {
background-image:none;
border:1px solid silver;
border-radius:0;
box-shadow:none;
height:48px
}

.contact-form .form-control:focus,.contact-form .form-control:active {
box-shadow:none;
color:#333
}

.contact-form .form-control2 {
background-color:rgba(0,0,0,0.8);
color:silver
}

.contact-form .form-group button {
margin-top:0
}

.contact-form textarea.form-control {
height:110px;
resize:none
}

textarea {
resize:none
}

.service-block {
margin:0 auto 30px;
max-width:400px
}

.service-block:hover .thumb .desc {
bottom:0
}

.service-block .thumb {
overflow:hidden;
position:relative
}

.service-block .thumb .price {
left:-1px;
padding:5px 10px;
position:absolute;
top:-1px
}

.service-block .thumb .desc {
bottom:-31%;
padding:10px 6px 5px 20px;
position:absolute;
-webkit-transition:all 400ms ease-in-out 0;
-o-transition:all 400ms ease-in-out 0;
transition:all 400ms ease-in-out 0;
width:100%
}

.service-block .thumb .desc p {
color:#fff;
font-size:13px
}

.service-block .content {
border:1px solid #eee;
padding:12px 20px 20px
}

.product {
margin-left:auto;
margin-right:auto;
margin-bottom:30px;
padding-bottom:15px;
position:relative;
overflow:hidden
}

.products .product {
border:1px solid #eee;
max-width:400px
}

.products .product:hover {
border:1px solid #eee
}

.products .product .product-details .product-title {
font-size:15px;
margin-top:20px;
text-transform:uppercase
}

.btn-add-to-cart-wrapper,.btn-product-view-details {
opacity:0;
height:auto;
margin:0 0 15px;
-webkit-transition:400ms;
-o-transition:400ms;
transition:400ms;
position:absolute;
bottom:0;
left:-60px
}

.product:hover .btn-add-to-cart-wrapper,.product:hover .btn-product-view-details {
left:0;
opacity:1
}

.btn-product-view-details {
left:auto;
bottom:0;
right:-60px
}

.product:hover .btn-product-view-details {
left:auto;
opacity:1;
right:0
}

.product .price {
margin-top:5px
}

.product .price .amount {
font-size:18px;
font-weight:600
}

.product .price del .amount {
color:#999;
font-size:14px;
font-weight:500
}

.product .price ins {
margin-left:10px;
text-decoration:none
}

.product .product-summary .product-title {
margin-top:0
}

.product .product-summary .short-description {
margin-bottom:15px
}

.product .product-summary .cart-form-wrapper .btn {
margin-top:0
}

.product .product-summary .variations {
width:100%
}

.product .product-tab {
margin-top:30px
}

.product .commentlist .comment {
margin-top:30px;
position:relative
}

.product .commentlist .comment .meta {
font-size:12px
}

.product .commentlist .comment .author {
font-size:14px;
font-weight:700
}

.product .product-thumb {
position:relative
}

.product .product-thumb:hover .overlay {
opacity:1
}

.product .product-thumb .overlay .add-to-wishlist {
color:#fff;
right:10px;
top:10px;
position:absolute
}

.product .product-summary .cart-form-wrapper .quantity,.tbl-shopping-cart .quantity {
display:inline-block;
margin-right:.8571em;
position:relative;
width:4.1429em;
vertical-align:top
}

.product .product-summary .cart-form-wrapper .quantity .minus,.tbl-shopping-cart .quantity .minus,.product .product-summary .cart-form-wrapper .quantity .plus,.tbl-shopping-cart .quantity .plus {
background:none repeat scroll 0 0 transparent;
border:1px solid #ccc;
border-radius:3px;
font-family:'Open Sans',sans-serif;
height:18px;
left:2.8571em;
line-height:1;
outline:medium none;
padding:0;
position:absolute;
width:18px
}

.product .product-summary .cart-form-wrapper .quantity .minus,.tbl-shopping-cart .quantity .minus {
bottom:0
}

.product .product-summary .cart-form-wrapper .quantity .plus,.tbl-shopping-cart .quantity .plus {
top:0
}

.product .product-summary .cart-form-wrapper .quantity .qty,.tbl-shopping-cart .quantity .qty {
-moz-appearance:textfield;
border:1px solid #ccc;
height:41px;
padding-left:0;
padding-right:0;
text-align:center;
width:40px
}

.star-rating {
font-size:14px;
height:16px;
width:75px;
line-height:1;
margin:0 auto;
overflow:hidden;
position:relative;
top:0
}

.star-rating::before,.star-rating span::before {
color:silver;
content:"\f005\f005\f005\f005\f005";
float:left;
font-family:fontawesome;
left:0;
letter-spacing:2px;
position:absolute;
top:0
}

.star-rating span {
float:left;
left:0;
overflow:hidden;
padding-top:1.5em;
position:absolute;
top:0
}

.star-rating span::before {
color:#ffc300!important
}

.product .tag-sale {
margin:0;
top:0;
display:block;
left:auto;
right:0;
-webkit-transition:400ms;
-o-transition:400ms;
transition:400ms;
color:#fff;
font-size:13px;
font-weight:600;
line-height:18px;
padding:4px 10px 4px 16px;
position:absolute;
text-align:right;
text-transform:uppercase;
z-index:9
}

.product .tag-sale .tag-sale::before {
border-color:transparent transparent transparent #dcdcdc;
border-style:solid;
border-width:12px 13px 13px 8px;
content:"";
height:0;
left:0;
pointer-events:none;
position:absolute;
top:1px;
width:0
}

.tbl-shopping-cart .product-thumbnail img {
max-width:72px;
max-height:72px
}

.tbl-shopping-cart .product-remove {
text-align:center
}

.tbl-shopping-cart .variation .variation-size,.tbl-shopping-cart .variation .variation-size span {
font-size:12px
}

.tbl-shopping-cart tr th,.tbl-shopping-cart tr td,.tbl-shopping-cart .coupon label,.tbl-shopping-cart .coupon input,.tbl-shopping-cart .coupon button {
vertical-align:middle!important
}

.tbl-shopping-cart tr td {
padding:10px 12px!important
}

table.no-border td {
border:medium none!important
}

.payment-method .radio {
border:1px solid #eee;
padding:10px
}

.payment-method .radio > label {
color:#111;
font-size:17px
}

.payment-method .radio input {
margin-top:8px;
vertical-align:initial
}

.payment-method .radio > p {
margin-left:20px
}

#checkout-shipping-address {
display:none
}

.top-nav-search-box .indicator,.top-nav-cart-box .indicator {
display:none
}

.has-dropdown + .dropdown {
display:none;
background-color:#fff;
border:1px solid #eee;
box-shadow:3px 3px 7px rgba(0,0,0,0.15);
left:auto;
position:absolute;
right:-1px;
top:100%;
z-index:1000;
padding:5px;
width:300px;
font-size:12px;
-webkit-transition:opacity .3s ease-in-out;
-moz-transition:opacity .3s ease-in-out;
-o-transition:opacity .3s ease-in-out;
-ms-transition:opacity .3s ease-in-out
}

.top-dropdown-outer {
position:relative
}

.top-dropdown-outer:hover .has-dropdown + .dropdown {
display:block
}

.dropdown-cart {
padding:10px
}

.dropdown-cart .cart-table-list,.dropdown-cart .cart-table-list i {
color:#222;
border:none
}

.dropdown-cart .cart-table-list a {
line-height:normal;
color:#222
}

.dropdown-cart .cart-table-list td img {
width:50px;
height:auto
}

.dropdown-cart .cart-table-list.table > tbody > tr > td {
border:none;
line-height:20px;
height:20px;
vertical-align:middle;
padding:3px
}

.dropdown-cart .total-cart {
display:inline-block;
width:100%;
padding-top:20px;
color:#222;
text-align:right
}

.dropdown-cart .total-cart ul {
float:right;
list-style:none;
padding:0;
width:100%
}

.dropdown-cart .total-cart ul li {
display:block;
overflow:hidden
}

.dropdown-cart .total-cart ul li span {
width:100px;
display:inline-block;
text-align:right;
white-space:nowrap
}

.dropdown-cart .total-cart .table > tbody > tr > td,.dropdown-cart .total-cart .table > tbody > tr > th,.dropdown-cart .total-cart .table > tfoot > tr > td,.dropdown-cart .total-cart .table > tfoot > tr > th,.dropdown-cart .total-cart .table > thead > tr > td,.dropdown-cart .total-cart .table > thead > tr > th {
border:0
}

.dropdown-cart .cart-btn .btn {
width:auto;
float:none;
padding:5px 15px
}

.top-shop-cart {
margin-top:8px;
position:relative
}

.top-shop-cart .cart-number {
background:#fff none repeat scroll 0 0;
border-radius:30px;
padding:0 8px 0 3px
}

.post {
position:relative
}

.post .entry-title {
margin-top:0
}

.post .entry-content {
position:relative;
background:#f8f8f8;
padding:15px
}

.post .entry-date {
font-size:13px
}

.post .entry-meta.meta-absolute {
height:100%;
position:absolute;
right:0;
top:0
}

.post .entry-meta.meta-absolute i {
display:block;
font-size:28px
}

.post .entry-meta.meta-absolute span a {
color:#454545;
font-size:12px;
font-style:italic;
letter-spacing:2px;
margin-right:5px
}

.post.media-post .post-thumb {
float:left;
margin:0 10px 10px 0
}

.post .post-thumb {
-webkit-transition:all .2s ease-in-out;
-o-transition:all .2s ease-in-out;
transition:all .2s ease-in-out
}

.post .entry-header {
position:relative
}

.post .entry-header .entry-date {
bottom:-25px;
position:absolute;
right:10px;
z-index:2
}

.post .entry-meta.meta-absolute {
height:100%;
position:absolute;
right:0;
top:0
}

.post .entry-meta.meta-absolute i {
display:block;
font-size:28px
}

.post.style2,.post.style3 {
position:relative;
overflow:hidden
}

.post.style2 .entry-content,.post.style3 .entry-content {
background-color:rgba(0,0,0,0.8);
bottom:-30px;
left:0;
padding:30px;
position:absolute;
right:0;
-webkit-transition:all .3s ease-in-out 0;
-o-transition:all .3s ease-in-out 0;
transition:all .3s ease-in-out 0
}

.post.style2 .entry-content .entry-date,.post.style3 .entry-content .entry-date {
font-size:11px;
margin-bottom:10px
}

.post.style2:hover .entry-content,.post.style3:hover .entry-content {
bottom:0
}

.post.style2:hover .post-thumb,.post.style3:hover .post-thumb {
-webkit-transform:scale(1)!important;
-ms-transform:scale(1)!important;
-o-transform:scale(1)!important;
transform:scale(1)!important
}

.featured-blog {
overflow:hidden;
position:relative
}

.featured-blog-details {
bottom:-18%;
padding:30px;
position:absolute;
transition:all 400ms ease-in-out 0;
width:100%
}

.featured-blog:hover .featured-blog-details {
bottom:0
}

.btn-default {
color:#333;
background-color:#fff;
border-color:#ccc
}

.btn-default:focus,.btn-default.focus {
color:#333;
background-color:#e6e6e6;
border-color:#8c8c8c
}

.btn-default:hover {
color:#333;
background-color:#e6e6e6;
border-color:#adadad
}

.btn-default:active,.btn-default.active,.open > .dropdown-toggle.btn-default {
color:#333;
background-color:#e6e6e6;
border-color:#adadad
}

.btn-default:active:hover,.btn-default.active:hover,.open > .dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open > .dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open > .dropdown-toggle.btn-default.focus {
color:#333;
background-color:#d4d4d4;
border-color:#8c8c8c
}

.btn-default:active,.btn-default.active,.open > .dropdown-toggle.btn-default {
background-image:none
}

.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus {
background-color:#fff;
border-color:#ccc
}

.btn-default .badge {
color:#fff;
background-color:#333
}

.btn-default:hover {
background-color:#eee;
border-color:#eee
}

.btn-border {
color:#222;
background-color:#fff;
border-color:#222
}

.btn-border:focus,.btn-border.focus {
color:#222;
background-color:#e6e6e6;
border-color:#000
}

.btn-border:hover {
color:#222;
background-color:#e6e6e6;
border-color:#040404
}

.btn-border:active,.btn-border.active,.open > .dropdown-toggle.btn-border {
color:#222;
background-color:#e6e6e6;
border-color:#040404
}

.btn-border:active:hover,.btn-border.active:hover,.open > .dropdown-toggle.btn-border:hover,.btn-border:active:focus,.btn-border.active:focus,.open > .dropdown-toggle.btn-border:focus,.btn-border:active.focus,.btn-border.active.focus,.open > .dropdown-toggle.btn-border.focus {
color:#222;
background-color:#d4d4d4;
border-color:#000
}

.btn-border:active,.btn-border.active,.open > .dropdown-toggle.btn-border {
background-image:none
}

.btn-border.disabled:hover,.btn-border[disabled]:hover,fieldset[disabled] .btn-border:hover,.btn-border.disabled:focus,.btn-border[disabled]:focus,fieldset[disabled] .btn-border:focus,.btn-border.disabled.focus,.btn-border[disabled].focus,fieldset[disabled] .btn-border.focus {
background-color:#fff;
border-color:#222
}

.btn-border .badge {
color:#fff;
background-color:#222
}

.btn-border {
border-width:2px
}

.btn-border:hover,.btn-border:active,.btn-border:focus {
background-color:#222;
border-color:#222;
color:#fff
}

.btn-dark {
color:#fff;
background-color:#222;
border-color:#222
}

.btn-dark:focus,.btn-dark.focus {
color:#fff;
background-color:#090909;
border-color:#000
}

.btn-dark:hover {
color:#fff;
background-color:#090909;
border-color:#040404
}

.btn-dark:active,.btn-dark.active,.open > .dropdown-toggle.btn-dark {
color:#fff;
background-color:#090909;
border-color:#040404
}

.btn-dark:active:hover,.btn-dark.active:hover,.open > .dropdown-toggle.btn-dark:hover,.btn-dark:active:focus,.btn-dark.active:focus,.open > .dropdown-toggle.btn-dark:focus,.btn-dark:active.focus,.btn-dark.active.focus,.open > .dropdown-toggle.btn-dark.focus {
color:#fff;
background-color:#000;
border-color:#000
}

.btn-dark:active,.btn-dark.active,.open > .dropdown-toggle.btn-dark {
background-image:none
}

.btn-dark.disabled:hover,.btn-dark[disabled]:hover,fieldset[disabled] .btn-dark:hover,.btn-dark.disabled:focus,.btn-dark[disabled]:focus,fieldset[disabled] .btn-dark:focus,.btn-dark.disabled.focus,.btn-dark[disabled].focus,fieldset[disabled] .btn-dark.focus {
background-color:#222;
border-color:#222
}

.btn-dark .badge {
color:#222;
background-color:#fff
}

.btn-gray {
color:#333;
background-color:#eee;
border-color:#eee
}

.btn-gray:focus,.btn-gray.focus {
color:#333;
background-color:#d5d5d5;
border-color:#afafaf
}

.btn-gray:hover {
color:#333;
background-color:#d5d5d5;
border-color:#d0d0d0
}

.btn-gray:active,.btn-gray.active,.open > .dropdown-toggle.btn-gray {
color:#333;
background-color:#d5d5d5;
border-color:#d0d0d0
}

.btn-gray:active:hover,.btn-gray.active:hover,.open > .dropdown-toggle.btn-gray:hover,.btn-gray:active:focus,.btn-gray.active:focus,.open > .dropdown-toggle.btn-gray:focus,.btn-gray:active.focus,.btn-gray.active.focus,.open > .dropdown-toggle.btn-gray.focus {
color:#333;
background-color:#c3c3c3;
border-color:#afafaf
}

.btn-gray:active,.btn-gray.active,.open > .dropdown-toggle.btn-gray {
background-image:none
}

.btn-gray.disabled:hover,.btn-gray[disabled]:hover,fieldset[disabled] .btn-gray:hover,.btn-gray.disabled:focus,.btn-gray[disabled]:focus,fieldset[disabled] .btn-gray:focus,.btn-gray.disabled.focus,.btn-gray[disabled].focus,fieldset[disabled] .btn-gray.focus {
background-color:#eee;
border-color:#eee
}

.btn-gray .badge {
color:#eee;
background-color:#333
}

.btn-circled {
border-radius:25px
}

.btn-flat {
border-radius:0
}

.btn {
font-size:13px;
padding:8px 22px
}

.btn-xs {
font-size:11px;
padding:3px 14px
}

.btn-sm {
font-size:12px;
padding:5px 17px
}

.btn-lg {
font-size:14px;
padding:10px 26px
}

.btn-xl {
font-size:16px;
padding:13px 32px
}

.btn-transparent {
background-color:transparent;
color:#fff
}

.btn-quick-contact {
background-color:rgba(5,15,5,0.1);
color:#fff
}

.btn-read-more {
padding:0
}

.btn-read-more::after {
display:inline-block;
content:"\f18e";
font-family:fontawesome;
font-size:16px;
font-variant:normal;
font-weight:400;
line-height:1;
margin-left:5px;
position:relative;
text-shadow:none;
text-transform:none;
top:2px;
-webkit-transition:all .4s ease 0;
-o-transition:all .4s ease 0;
transition:all .4s ease 0
}

blockquote {
border-left:3px solid #eee;
margin:20px 0;
padding:30px
}

blockquote.gray {
border-left:3px solid #666;
background-color:#eee;
color:#333
}

blockquote.gray.bg-theme-colored {
background-color:#eee
}

blockquote.dark {
border-left:3px solid #3c3c3c;
background-color:#555;
color:#fff
}

blockquote.dark footer {
color:#d3d3d3
}

blockquote p {
font-family:"Playfair Display",serif;
font-size:16px;
font-style:italic
}

.clients-logo .item {
background:#eee;
border-color:transparent;
margin-bottom:30px;
padding:0;
-webkit-transition:all .3s ease 0;
-o-transition:all .3s ease 0;
transition:all .3s ease 0
}

.clients-logo img {
width:auto!important;
display:inline!important;
opacity:.7
}

.clients-logo img:hover {
opacity:1
}

.clients-logo.carousel {
text-align:center
}

.clients-logo.carousel .item {
box-shadow:none
}

.clients-logo.style2 .item {
box-shadow:none
}

.clients-logo.style2 .item img {
max-height:120px
}

.client-img {
opacity:.7;
text-align:center;
-webkit-transition:all .3s ease 0;
-o-transition:all .3s ease 0;
transition:all .3s ease 0
}

.client-img:hover {
opacity:1
}

.clients-logo.carousel {
text-align:center
}

.clients-logo.carousel .item {
box-shadow:none;
margin:0 10px
}

.clients-logo.transparent .item {
background:transparent;
margin-bottom:10px
}

.clients-logo.transparent img {
opacity:.9
}

.countdown-timer li {
color:gray;
display:inline-block;
padding:30px 20px;
background-color:#f1f1f1;
margin-right:15px;
font-size:40px;
text-align:center;
min-width:120px;
min-height:120px
}

.countdown-timer li span {
color:silver;
display:block;
font-size:15px;
margin-top:5px
}

.countdown-timer.timer-box {
padding:20px;
padding-top:40px;
text-align:center
}

.countdown-timer.timer-box li {
color:#fff;
background-color:rgba(0,0,0,0.05);
margin-bottom:15px
}

.countdown-timer.timer-box li span {
color:#eee
}

.countdown-timer.timer-deep-bg li {
background-color:rgba(0,0,0,0.05)
}

@media only screen and (max-width: 767px) {
.timer-responsive li {
margin-top:30px;
font-size:20px;
min-width:60px;
min-height:60px;
padding:20px 10px
}

.countdown-timer li span {
font-size:12px
}
}

.divider,.parallax {
background-repeat:repeat;
background-position:center center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
display:block;
position:relative;
overflow:hidden;
width:100%
}

.parallax {
width:100%;
height:100%;
margin:0 auto;
background-size:cover;
background-attachment:fixed;
background-repeat:repeat-y;
background-position:top center
}

.mobile-parallax {
background-size:cover!important;
background-attachment:scroll!important;
background-position:center center
}

.divider .container {
padding-top:90px;
padding-bottom:90px
}

.divider .container.small-padding {
padding-top:30px;
padding-bottom:30px
}

.divider .container.extra-padding {
padding-top:180px;
padding-bottom:180px
}

.fb-comments,.fb_iframe_widget,.fb-comments > span,.fb_iframe_widget > span,.fb-comments > span > iframe,.fb_iframe_widget > span > iframe {
display:block!important;
margin:0;
width:100%!important
}

.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus {
outline:none;
border:none
}

.flex-direction-nav {
display:none
}

.flexslider {
position:relative;
margin:0;
padding:0;
border:0
}

.flex-viewport {
max-height:2000px;
-webkit-transition:all 1s ease;
-o-transition:all 1s ease;
transition:all 1s ease
}

.flex-control-nav {
margin:0;
padding:0;
list-style:none;
border:none;
width:auto;
position:absolute;
z-index:10;
text-align:center;
bottom:15px;
right:15px
}

.flex-control-nav li {
float:left;
display:block;
margin:0 3px;
width:10px;
height:10px
}

.flex-control-nav li a {
display:block;
cursor:pointer;
text-indent:-9999px;
width:10px;
height:10px;
border:1px solid #fff;
border-radius:50%;
-webkit-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.flex-control-nav li:hover a,.flex-control-nav li a.flex-active {
background-color:#fff
}

.card {
float:left;
min-height:300px;
padding-bottom:25%;
position:relative;
text-align:center;
width:100%
}

.card:nth-child(1) {
margin-left:-3px;
margin-right:1px
}

.card:nth-child(1),.card .card:nth-child(3) {
margin-right:1px
}

.card .card__front,.card .card__back {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transition:transform .3s;
-o-transition:transform .3s;
transition:transform .3s
}

.card .card__back {
-webkit-transform:rotateY(-180deg);
transform:rotateY(-180deg)
}

.card .card__text {
display:inline-block;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
margin:auto;
height:300px;
line-height:20px
}

.card.effect__hover:hover .card__front {
-webkit-transform:rotateY(-180deg);
transform:rotateY(-180deg)
}

.card.effect__hover:hover .card__back {
-webkit-transform:rotateY(0);
transform:rotateY(0)
}

.card.effect__click.flipped .card__front {
-webkit-transform:rotateY(-180deg);
transform:rotateY(-180deg)
}

.card.effect__click.flipped .card__back {
-webkit-transform:rotateY(0);
transform:rotateY(0)
}

.card.effect__random.flipped .card__front {
-webkit-transform:rotateY(-180deg);
transform:rotateY(-180deg)
}

.card.effect__random.flipped .card__back {
-webkit-transform:rotateY(0);
transform:rotateY(0)
}

.styled-icons a {
color:#333;
font-size:18px;
height:32px;
line-height:32px;
width:32px;
float:left;
margin:5px 7px 5px 0;
text-align:center;
-webkit-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.styled-icons a:hover {
color:#666
}

.styled-icons.icon-gray a {
background-color:#eee;
color:#555;
display:block;
font-size:18px;
height:36px;
line-height:36px;
width:36px
}

.styled-icons.icon-gray a:hover {
color:#bbb
}

.styled-icons.icon-gray.icon-bordered a {
background-color:transparent;
border:2px solid #eee
}

.styled-icons.icon-gray.icon-bordered a:hover {
border:2px solid #d5d5d5
}

.styled-icons.icon-dark a {
background-color:#333;
color:#eee;
display:block;
font-size:18px;
height:36px;
line-height:36px;
width:36px
}

.styled-icons.icon-dark a:hover {
color:#5e5e5e
}

.styled-icons.icon-dark.icon-bordered a {
background-color:transparent;
border:2px solid #111;
color:#111
}

.styled-icons.icon-dark.icon-bordered a:hover {
background-color:#111;
border-color:#111;
color:#fff
}

.styled-icons.icon-bordered a {
border:1px solid #777
}

.styled-icons.icon-bordered a:hover {
background-color:#777;
color:#fff
}

.styled-icons.icon-rounded a {
border-radius:3px
}

.styled-icons.icon-circled a {
border-radius:50%
}

.styled-icons.icon-sm a {
font-size:13px;
height:30px;
line-height:30px;
margin:2px 7px 2px 0;
width:30px
}

.styled-icons.icon-md a {
font-size:24px;
height:50px;
line-height:50px;
width:50px
}

.styled-icons.icon-lg a {
font-size:32px;
height:60px;
line-height:60px;
width:60px
}

.styled-icons.icon-xl a {
font-size:60px;
height:120px;
line-height:120px;
width:120px
}

.styled-icons li {
display:inline-block;
margin-bottom:0;
margin-top:0
}

.funfact {
-webkit-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease
}

.funfact.border {
border:1px solid #d3d3d3
}

.funfact.no-border {
border:0
}

.funfact.border {
border:1px solid #d3d3d3
}

.funfact i {
font-size:45px
}

.funfact h2 {
position:relative
}

.funfact h2:after {
bottom:0
}

.funfact span {
color:#eee;
font-size:18px
}

.funfact.style-1 i,.funfact.style-1 .funfact-title {
-webkit-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease
}

.funfact.style-1 .funfact-title {
color:#999;
font-size:14px;
text-transform:uppercase
}

.funfact.style-1:hover i {
font-size:40px!important;
opacity:.3
}

.funfact.style-1:hover .funfact-title {
color:#333!important
}

.icon-box {
padding:40px 17px
}

.icon-box .icon {
display:inline-block;
height:68px;
margin-bottom:20px;
text-align:center;
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease;
width:68px
}

.icon-box .icon i {
line-height:68px
}

.icon-box .icon.icon-gray {
background-color:#eee;
color:#555
}

.icon-box .icon.icon-gray:hover {
background-color:#d5d5d5;
color:#bbb
}

.icon-box .icon.icon-gray.icon-bordered {
background-color:transparent;
border:2px solid #eee
}

.icon-box .icon.icon-gray.icon-bordered:hover {
background-color:#eee;
color:#555
}

.icon-box .icon.icon-dark {
background-color:#111;
color:#fff
}

.icon-box .icon.icon-dark:hover {
color:#5e5e5e
}

.icon-box .icon.icon-dark.icon-bordered {
background-color:transparent;
border:2px solid #111;
color:#111
}

.icon-box .icon.icon-dark.icon-bordered:hover {
background-color:#111;
border-color:#111;
color:#fff
}

.icon-box .icon.icon-white {
background-color:#fff;
color:#333
}

.icon-box .icon.icon-white:hover {
background-color:#b3b3b3;
color:#000
}

.icon-box .icon.icon-white.icon-bordered {
background-color:transparent;
border:2px solid #fff;
color:#fff
}

.icon-box .icon.icon-white.icon-bordered:hover {
background-color:#fff;
border-color:#fff;
color:#111
}

.icon-box .icon.icon-white.icon-border-effect {
position:relative
}

.icon-box .icon.icon-white.icon-border-effect::after {
box-shadow:0 0 0 3px #fff
}

.icon-box .icon.icon-bordered {
border:1px solid #777
}

.icon-box .icon.icon-bordered:hover {
background-color:#777;
color:#fff
}

.icon-box .icon.icon-rounded {
border-radius:3px
}

.icon-box .icon.icon-circled {
border-radius:50%
}

.icon-box .icon.icon-xs {
height:30px;
width:30px
}

.icon-box .icon.icon-xs i {
font-size:18px;
line-height:30px
}

.icon-box .icon.icon-sm {
height:50px;
width:50px
}

.icon-box .icon.icon-sm i {
font-size:22px;
line-height:50px
}

.icon-box .icon.icon-md {
height:75px;
width:75px
}

.icon-box .icon.icon-md i {
font-size:36px;
line-height:75px
}

.icon-box .icon.icon-lg {
height:90px;
width:90px
}

.icon-box .icon.icon-lg i {
font-size:48px;
line-height:90px
}

.icon-box .icon.icon-xl {
height:120px;
width:120px
}

.icon-box .icon.icon-xl i {
font-size:60px;
line-height:120px
}

.icon-box .icon.icon-border-effect {
position:relative
}

.icon-box .icon.icon-border-effect::after {
border-radius:50%;
box-shadow:0 0 0 3px #eee;
box-sizing:content-box;
content:"";
height:100%;
left:-4px;
opacity:0;
padding:4px;
top:-4px;
transform:scale(0.8);
transition:transform .2s ease 0s,opacity .2s ease 0;
pointer-events:none;
position:absolute;
width:100%
}

.icon-box .icon.icon-border-effect.effect-flat::after {
border-radius:0
}

.icon-box .icon.icon-border-effect.effect-rounded::after {
border-radius:3px
}

.icon-box .icon.icon-border-effect.effect-circled::after {
border-radius:50%
}

.icon-box .icon.icon-border-effect.icon-gray::after {
box-shadow:0 0 0 3px #eee
}

.icon-box .icon.icon-top {
left:0;
margin:0 auto;
position:absolute;
right:0;
top:-32px
}

.icon-box i {
display:inline-block;
font-size:40px;
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}

.icon-box i[class*="pe-7s-"] {
vertical-align:text-bottom
}

.icon-box.left {
text-align:left
}

.icon-box.left a {
margin-right:30px;
padding:0
}

.icon-box.iconbox-border {
border:1px solid #dcdcdc
}

.icon-box.iconbox-bg {
background-color:#fafafa
}

.icon-box.iconbox-bg.iconbox-bg-dark {
background-color:#333
}

.icon-box .icon-box-title {
margin-bottom:15px
}

.icon-box .icon-border-effect:hover::after,.icon-box:hover .icon-border-effect::after {
opacity:1;
transform:scale(1)
}

.icon-box .icon-box-details {
margin-left:80px
}

#infscr-loading {
background-color:rgba(0,0,0,0.7);
border-radius:3px;
color:#fff;
font-size:24px;
height:50px;
line-height:50px;
left:48%;
position:fixed;
text-align:center;
top:50%;
width:50px;
z-index:100
}

#infscr-loading img {
display:none
}

.instagram-feed-carousel figure,.instagram-feed figure {
position:relative
}

.instagram-feed-carousel figure .link-out,.instagram-feed figure .link-out {
position:absolute;
right:10px;
bottom:10px;
background:rgba(0,0,0,0.45);
color:#f8f8f8;
line-height:1;
padding:10px;
font-weight:300;
opacity:0
}

.instagram-feed-carousel figure .link-out:hover,.instagram-feed figure .link-out:hover {
background:rgba(0,0,0,0.7);
color:#f8f8f8
}

.instagram-feed-carousel figure:hover .link-out,.instagram-feed figure:hover .link-out {
opacity:1
}

.instagram-feed .item {
width:100px;
float:left;
margin-bottom:2px;
margin-right:2px
}

.nivo-lightbox-theme-default .nivo-lightbox-nav {
height:100%;
top:0
}

.lightbox .lb-dataContainer {
left:0;
position:absolute;
right:0;
top:-45px
}

.toggle-map {
background:rgba(0,0,0,0.7);
color:#fff;
cursor:pointer;
display:block;
font-size:16px;
padding:30px 0;
position:relative;
text-align:center;
text-transform:uppercase;
width:100%;
z-index:200;
-webkit-transition:all 200ms linear;
-o-transition:all 200ms linear;
transition:all 200ms linear
}

.toggle-map:hover {
color:#fff
}

.toggle-map span:after {
content:"\f107";
font-family:fontawesome;
margin-left:10px
}

.toggle-map.open span:after {
content:"\f106"
}

.map-canvas {
height:400px;
-webkit-transition:all .3s linear 0;
-o-transition:all .3s linear 0;
transition:all .3s linear 0
}

.map-canvas.big {
height:720px
}

.map-canvas.map-hidden {
height:0
}

.btn-show-map {
color:#111;
font-size:18px;
left:0;
margin:0 auto;
position:absolute;
right:0;
text-align:center;
top:45%
}

.btn-show-map i {
font-size:48px
}

.pagination.theme-colored li.active a {
background:#BF9E58;
color:#fff;
border:1px solid transparent
}

.pagination.dark li a {
color:#333
}

.pagination.dark li.active a {
background:#333;
color:#fff;
border:1px solid transparent
}

.pager.theme-colored li.active a {
color:#fff;
border:1px solid transparent
}

.pager.dark li a {
color:#fff;
background-color:#333;
border:1px solid transparent
}

.pricing-table {
margin-bottom:30px;
position:relative
}

.pricing-table .table-price {
color:#111;
font-size:45px
}

.pricing-table .table-price span {
font-size:13px;
vertical-align:middle
}

.pricing-table.featured {
border:1px solid #111
}

.pricing-table .table-type {
display:inline
}

.pricing-table .btn-signup {
margin-right:0;
width:100%
}

.pricing-table .table-list {
list-style:outside none none;
padding:10px 0 10px 20px
}

.pricing-table .table-list li {
border-bottom:0;
font-size:12px;
padding:10px 0
}

.pricing-table .table-list li i {
margin-right:8px
}

.pricing-table .package-type span {
position:relative;
padding-left:15px;
margin-left:10px
}

.pricing-table .package-type span::after {
background:#2d915b;
content:"";
height:20px;
left:-20px;
position:absolute;
top:11px;
width:20px
}

.progress-item {
margin-top:20px
}

.progress-item .progress {
background-color:#f8f8f8;
box-shadow:0 0 1px rgba(0,0,0,0.4) inset;
border-radius:0;
height:10px;
margin-bottom:15px;
overflow:visible
}

.progress-item .progress-bar {
font-size:11px;
padding-left:10px;
position:relative;
text-align:left;
width:0;
line-height:18px;
-webkit-transition:all 1s ease 0;
-o-transition:all 1s ease 0;
transition:all 1s ease 0
}

.progress-item .progress-bar .percent {
background:none repeat scroll 0 0 #555;
border-radius:8px 0 0;
padding:3px 5px;
position:absolute;
right:0;
top:-30px
}

.progress-item.progress-white .progress {
padding:2px
}

.progress-item.style2 .progress {
height:25px
}

.progress-item.style2 .progress-bar .percent {
background:none;
color:#555;
font-size:14px
}

.modal-promo-box {
max-width:700px;
padding:90px 60px;
margin:0 auto
}

.small-title {
position:relative
}

.small-title i {
font-size:36px;
margin-top:7px;
padding-top:0
}

.small-title .title {
margin-left:15px
}

.small-title .title:after {
bottom:-6px;
content:"";
height:1px;
left:45px;
position:absolute;
width:45px
}

.section-title .both-side-line::after {
background:silver none repeat scroll 0 0;
content:"";
height:2px;
position:absolute;
right:-40px;
top:10px;
width:30px
}

.section-title .both-side-line::before {
background:silver none repeat scroll 0 0;
content:"";
height:2px;
position:absolute;
left:-40px;
top:10px;
width:30px
}

.section-title .top-side-line::after {
background:silver none repeat scroll 0 0;
content:"";
height:2px;
left:0;
margin:0 auto;
position:absolute;
right:0;
top:-8px;
width:40px
}

.section-title .left-side-line::before {
background:silver none repeat scroll 0 0;
content:"";
height:2px;
left:0;
position:absolute;
top:-8px;
width:35px
}

.section-title .right-side-line::before {
background:silver none repeat scroll 0 0;
content:"";
height:2px;
position:absolute;
right:0;
top:-8px;
width:35px
}

.section-title .sub-title {
margin:0;
position:relative;
display:inline-block
}

.section-title .title {
margin-top:0;
position:relative
}

.section-title .title-icon {
left:-60px;
position:absolute;
top:-10px
}

.section-title .title-icon i {
opacity:.5
}

.section-title p {
font-size:14px
}

.section-title p.left-bordered {
border-left:2px solid silver;
padding-left:10px
}

.section-title p.right-bordered {
border-right:2px solid silver;
padding-right:10px
}

.section-title {
margin-bottom:30px;
padding-left:70px;
position:relative
}

.section-title.title-border {
padding-left:30px
}

.section-title.title-border.title-right {
border-left:0;
padding-left:0;
padding-right:30px;
text-align:right
}

.section-title.icon-bg p {
font-size:14px;
font-style:italic;
margin-bottom:0
}

.section-title.icon-bg .page-title {
font-size:38px;
line-height:52px
}

.section-title.icon-bg .page-title i {
font-size:42px;
line-height:1.3;
position:absolute;
opacity:.15;
left:0;
right:0;
margin:0 auto
}

.title-dots {
background:url(../images/title-dots.png) repeat scroll 0 0;
height:30px;
margin-bottom:20px
}

.title-dots span {
color:#fff;
font-size:17px;
line-height:30px;
padding:5px 10px
}

.title-dots.small {
height:24px;
margin-bottom:15px
}

.title-dots.small span {
font-size:11px;
line-height:23px
}

.title-separator {
border-top-style:solid;
border-top-width:1px;
font-size:16px;
height:auto;
line-height:20px;
margin:10px 0;
width:70%
}

.title-separator span {
background:#fff none repeat scroll 0 0;
border-radius:2px;
letter-spacing:.2em;
padding:2px 10px;
position:relative;
text-transform:uppercase;
top:-12px
}

.separator {
color:#ccc;
line-height:1.2em;
margin:30px auto;
overflow:hidden;
text-align:center;
width:100%
}

.separator::before,.separator::after {
border-bottom:1px solid #eee;
content:"";
display:inline-block;
height:.65em;
margin:0 -4px 0 -100%;
vertical-align:top;
width:50%
}

.separator::after {
margin:0 -100% 0 0
}

.separator i,.separator span,.separator a {
display:inline-block;
margin:0 20px 0 24px;
font-size:20px
}

.separator.separator-left,.separator.left i {
float:left;
margin:2px 50px 0 0
}

.separator.right i {
float:right;
margin:0 0 2px 50px
}

.separator.separator-medium-line {
margin:10px auto;
width:20%
}

.separator.separator-small-line {
width:10%
}

.separator.separator-rouned i,.separator.separator-border-rouned i {
background-color:#f5f5f5;
border-radius:50%;
height:40px;
left:0;
line-height:40px;
margin:-12px auto auto;
position:absolute;
right:0;
width:40px
}

.separator.separator-border-rouned i {
background:transparent;
border:1px solid #f5f5f5
}

.separator.separator-rouned.separator-rouned-left i {
margin:-12px auto auto;
right:auto;
left:0
}

.separator.separator-rouned.separator-rouned-right i {
margin:-12px auto auto;
right:0;
left:auto
}

.separator.dotted::before,.separator.dotted::after {
border-bottom:2px dotted #ccc
}

.styled-icons a {
color:#333;
font-size:18px;
height:32px;
line-height:32px;
width:32px;
float:left;
margin:5px 7px 5px 0;
text-align:center;
-webkit-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.styled-icons a:hover {
color:#666
}

.styled-icons.icon-gray a {
background-color:#eee;
color:#555;
display:block;
font-size:18px;
height:36px;
line-height:36px;
width:36px
}

.styled-icons.icon-gray a:hover {
color:#bbb
}

.styled-icons.icon-gray.icon-bordered a {
background-color:transparent;
border:2px solid #eee
}

.styled-icons.icon-gray.icon-bordered a:hover {
border:2px solid #d5d5d5
}

.styled-icons.icon-dark a {
background-color:#333;
color:#eee;
display:block;
font-size:18px;
height:36px;
line-height:36px;
width:36px
}

.styled-icons.icon-dark a:hover {
color:#5e5e5e
}

.styled-icons.icon-dark.icon-bordered a {
background-color:transparent;
border:2px solid #111;
color:#111
}

.styled-icons.icon-dark.icon-bordered a:hover {
background-color:#111;
border-color:#111;
color:#fff
}

.styled-icons.icon-bordered a {
border:1px solid #777
}

.styled-icons.icon-bordered a:hover {
background-color:#777;
color:#fff
}

.styled-icons.icon-rounded a {
border-radius:3px
}

.styled-icons.icon-circled a {
border-radius:50%
}

.styled-icons.icon-sm a {
font-size:13px;
height:30px;
line-height:30px;
margin:2px 7px 2px 0;
width:30px
}

.styled-icons.icon-md a {
font-size:24px;
height:50px;
line-height:50px;
width:50px
}

.styled-icons.icon-lg a {
font-size:32px;
height:60px;
line-height:60px;
width:60px
}

.styled-icons.icon-xl a {
font-size:60px;
height:120px;
line-height:120px;
width:120px
}

.styled-icons li {
display:inline-block;
margin-bottom:0;
margin-top:0
}

.tab-content {
padding:15px;
border:1px solid #eee
}

.nav-tabs {
border:none
}

.nav-tabs > li {
float:left;
margin-bottom:-1px
}

.nav-tabs > li.active a,.nav-tabs > li.active a:hover,.nav-tabs > li.active a:focus {
color:#111;
background-color:#f8f8f8
}

.nav-tabs > li > a {
border-radius:0;
font-family:'Open Sans',sans-serif;
font-size:12px;
color:#555;
padding:12px 20px;
margin-right:0
}

.nav-tabs > li > a .fa {
margin-right:10px
}

.nav-tabs > li > a:hover,.nav-tabs > li > a:focus {
color:#333;
background-color:transparent
}

.nav-tabs > li > a i {
font-size:32px;
margin-right:20px;
vertical-align:middle
}

.nav-tabs > li {
text-align:center
}

.nav-tabs > li > a i {
display:block;
font-size:48px;
margin-right:0;
margin-bottom:10px;
vertical-align:middle
}

.horizontal-tab-centered .nav-pills {
display:inline-block
}

.horizontal-tab-centered .nav-pills > li > a {
background:#eee;
color:#555;
font-size:14px;
padding:8px 10px;
margin-right:10px;
margin-bottom:10px;
text-transform:capitalize
}

.horizontal-tab-centered .nav-pills > li > a:hover {
color:#fff
}

.horizontal-tab-centered .nav-pills > li > a i {
font-size:14px;
margin-right:8px
}

.horizontal-tab-centered .nav-pills > li.active > a,.horizontal-tab-centered .nav-pills > li.active > a:hover,.horizontal-tab-centered .nav-pills > li.active > a:focus {
color:#fff
}

.horizontal-tab.fullwide .nav-tabs > li {
width:20%
}

.vertical-tab .tab-content {
padding:5px 5px 20px 20px;
border:none
}

.vertical-tab .nav-tabs > li {
float:none;
margin-bottom:0
}

.vertical-tab .nav-tabs > li > a {
background:none;
border-radius:0;
border-bottom:1px solid #d3d3d3;
border-right:1px solid #d3d3d3;
border-top:1px solid transparent;
border-left:1px solid transparent;
font-size:14px;
padding:30px 0 30px 15px
}

.vertical-tab .nav-tabs > li:first-child > a {
border-top:1px solid #d3d3d3!important
}

.vertical-tab .nav-tabs > li.active > a,.vertical-tab .nav-tabs > li.active > a:hover,.vertical-tab .nav-tabs > li.active > a:focus {
background:none;
border-top:1px solid transparent;
border-left:1px solid transparent;
border-right:1px solid transparent;
border-bottom:1px solid #d3d3d3
}

.vertical-tab .small-padding .nav-tabs > li a {
padding:20px 0 20px 15px
}

.vertical-tab .small-padding .nav-tabs > li i {
font-size:24px
}

@media only screen and (max-width: 767px) {
.vertical-tab .tab-content {
padding:20px 5px
}

.nav-tabs > li > a {
border-radius:0;
border-bottom:none;
border-left:2px solid #d3d3d3
}

.nav-tabs > li.active > a,.nav-tabs > li.active > a:hover,.nav-tabs > li.active > a:focus {
border-bottom:none;
border-left:2px solid #d3d3d3
}
}

.custom-nav-tabs {
-moz-border-bottom-colors:none;
-moz-border-left-colors:none;
-moz-border-right-colors:none;
-moz-border-top-colors:none;
border-color:-moz-use-text-color;
border-image:none;
border-style:none solid none none;
border-width:medium 0 medium medium;
margin-right:53px
}

.custom-nav-tabs > li {
float:none;
margin:0 0 1px
}

.custom-nav-tabs > li a {
background:#eee none repeat scroll 0 0;
border:medium none;
border-radius:0;
display:block;
font-size:17px;
font-weight:700;
line-height:59px;
margin:0;
outline:medium none;
padding:0;
text-align:center;
text-transform:uppercase
}

.custom-nav-tabs > li.active > a,.custom-nav-tabs > li.active > a:hover,.custom-nav-tabs > li.active > a:focus,.custom-nav-tabs > li > a:hover,.custom-nav-tabs > li > a:focus {
border:medium none;
color:#000;
padding:0
}

.team-block {
margin:0 auto 30px
}

.team-block .team-thumb {
overflow:hidden;
position:relative
}

.team-block .team-thumb .team-overlay {
height:85.4%;
padding:40px 20px 0 30px;
position:absolute;
top:-90%;
-webkit-transition:all 300ms ease-in-out 0;
-o-transition:all 300ms ease-in-out 0;
transition:all 300ms ease-in-out 0;
width:100%
}

.team-block .team-thumb .team-overlay .styled-icons {
position:absolute;
bottom:4px
}

.team-block .team-thumb .team-overlay .styled-icons a {
border-color:#fff
}

.team-block .team-thumb .team-overlay .styled-icons a:hover {
background:#fff none repeat scroll 0 0
}

.team-block .team-thumb .team-overlay .styled-icons a i {
color:#fff
}

.team-block .team-thumb .team-overlay::after {
-moz-border-bottom-colors:none;
-moz-border-left-colors:none;
-moz-border-right-colors:none;
-moz-border-top-colors:none;
border-image:none;
border-style:solid;
border-width:22px;
bottom:-44px;
content:"";
display:block;
height:44px;
left:-2px;
position:absolute;
width:40px
}

.team-block .team-thumb .styled-icons {
bottom:0;
padding:7px 20px 0 0;
position:absolute;
right:0;
width:84%
}

.team-block .team-thumb .styled-icons a {
margin:0
}

.team-block .team-thumb .styled-icons a i {
color:#fff;
font-size:14px;
margin-top:8px
}

.team-block .team-thumb .styled-icons a:hover {
border-color:#fff;
-webkit-transition:all 100ms ease-in-out 0;
-o-transition:all 100ms ease-in-out 0;
transition:all 100ms ease-in-out 0
}

.team-block .team-thumb .styled-icons::after {
-moz-border-bottom-colors:none;
-moz-border-left-colors:none;
-moz-border-right-colors:none;
-moz-border-top-colors:none;
border-image:none;
border-style:solid;
border-width:22px;
bottom:0;
content:"";
display:block;
height:40px;
left:-44px;
position:absolute;
width:40px
}

.team-block .team-bottom-part {
background:#eee none repeat scroll 0 0;
margin-top:6px;
padding:10px 16px 12px 30px
}

.team-block:hover .team-overlay {
top:0
}

.testimonial .content {
position:relative
}

.testimonial .content::after {
color:#202c45;
content:"\f10e";
font-family:fontawesome;
font-size:48px;
opacity:.2;
position:absolute;
right:20px;
top:-15px
}

.panel-group .panel {
box-shadow:none;
-webkit-border-radius:0 0 0 0;
-moz-border-radius:0;
-ms-border-radius:0 0 0 0;
border-radius:0 0 0 0;
border:none;
position:relative
}

.panel-group .panel-title {
font-size:13px
}

.panel-group .panel-title a {
background:#f8f8f8;
display:block;
font-size:14px;
font-weight:500;
padding:10px 15px 10px 48px;
white-space:normal
}

.panel-group .panel-title a.active {
background:#16174f none repeat scroll 0 0!important;
border-bottom:1px solid #d3d3d3!important;
color:#fff
}

.panel-group .panel-title a.active .open-sub:after {
display:none
}

.panel-group .panel-title a.active::after {
color:#fff;
content:"\f068"
}

.panel-group .panel-title a::after {
color:#888;
content:"\f067";
font-family:fontawesome;
font-size:14px;
left:0;
padding:10px 14px;
position:absolute;
top:0
}

.panel-group .panel-title.active.panel-group .panel-title:hover a,.panel-group .panel-title.active.panel-group .panel-title:focus a {
color:#333
}

.panel-group .panel-title .open-sub {
display:block;
position:relative
}

.panel-group .panel-title .open-sub:before,.panel-group .panel-title .open-sub:after {
content:"";
display:block;
position:absolute;
height:1px;
top:50%;
margin-top:-.5px;
left:50%
}

.panel-group .panel-content {
background:#fff none repeat scroll 0 0;
border:1px solid #ddd;
padding:10px 20px 20px
}

.panel-group .panel-content > :last-child {
margin-bottom:0
}

.panel-group.white .panel-title a {
background-color:#fff
}

.panel-group.toggle .panel-heading {
padding:0;
border-bottom:0;
border-top-left-radius:0;
border-top-right-radius:0
}

.panel-group.toggle .panel-body {
padding:10px 0 5px 25px
}

.panel-group.accordion.transparent .panel-title a,.panel-group.toggle.transparent .panel-title a,.panel-group.accordion.transparent .panel-title a.active,.panel-group.toggle.transparent .panel-title a.active {
background:transparent!important;
border:none!important;
color:#333
}

.panel-group.accordion.transparent .panel-title a::after,.panel-group.toggle.transparent .panel-title a::after,.panel-group.accordion.transparent .panel-title a.active::after,.panel-group.toggle.transparent .panel-title a.active::after {
color:#333;
background:transparent!important
}

.panel-group.accordion.transparent .panel-content,.panel-group.toggle.transparent .panel-content {
background:transparent!important
}

.panel-group.toggle .panel-heading + .panel-collapse > .panel-body,.panel-group.toggle .panel-heading + .panel-collapse > .list-group {
border-top:none
}

.cd-timeline-content {
background:#f1f1f1
}

.cd-timeline-content::before {
border-color:transparent transparent transparent #eee
}

.cd-timeline-block:nth-child(2n) .cd-timeline-content::before {
border-color:transparent #eee transparent transparent
}

#cd-timeline.cd-timeline-simple::before {
background:#ccc none repeat scroll 0 0;
height:82%;
top:65px;
width:2px
}

#cd-timeline.cd-timeline-simple.time-line-media::before {
height:65%
}

.cd-timeline-simple .cd-timeline-block {
margin:38px 0 20px
}

.cd-timeline-simple .cd-timeline-block .cd-timeline-content::before {
display:none
}

.cd-timeline-simple .cd-timeline-block .cd-timeline-content {
padding-top:0;
background:none;
box-shadow:none
}

.cd-timeline-simple .cd-timeline-block .cd-timeline-content p {
font-size:14px
}

.cd-timeline-simple .cd-timeline-block .cd-timeline-img {
background:#333 none repeat scroll 0 0!important;
box-shadow:0 0 0 4px #ccc,0 3px 0 rgba(0,0,0,0.06) inset,0 0 0 3px rgba(0,0,0,0.05)!important
}

@media only screen and (max-width: 992px) {
.cd-timeline-simple .cd-timeline-block .cd-timeline-content {
text-align:left
}
}

@media only screen and (max-width: 768px) {
.cd-timeline-simple .cd-timeline-block .cd-timeline-content {
margin-bottom:10px
}
}

@media only screen and (max-width: 992px) {
.cd-timeline-simple .cd-timeline-block .cd-timeline-content h2 {
font-size:20px
}
}

@media only screen and (max-width: 768px) {
.cd-timeline-simple .cd-timeline-block .cd-timeline-content h2 {
font-size:18px
}
}

@media only screen and (max-width: 768px) {
.cd-timeline-simple .cd-timeline-block .cd-timeline-content .cd-date {
font-size:14px
}
}

.vertical-masonry-timeline .each-masonry-item {
position:relative;
width:50%;
margin-bottom:30px
}

.vertical-masonry-timeline .each-masonry-item:nth-child(2) {
margin-top:80px
}

.vertical-masonry-timeline .each-masonry-item:nth-child(2n) {
padding-left:50px
}

.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) {
padding-right:50px
}

.vertical-masonry-timeline .each-masonry-item .timeline-block {
background:#fff none repeat scroll 0 0;
border:1px solid #d7e4ed;
height:100%;
padding:20px;
position:relative;
width:100%
}

.vertical-masonry-timeline .each-masonry-item .timeline-block:before,.vertical-masonry-timeline .each-masonry-item .timeline-block:after {
border-style:solid;
border-width:8px;
content:"";
display:block;
position:absolute;
top:20px
}

.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block:before {
border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #c6d2db;
left:auto;
right:-16px
}

.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block:after {
border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff;
left:auto;
right:-15px
}

.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-block:before {
border-color:rgba(0,0,0,0) #c6d2db rgba(0,0,0,0) rgba(0,0,0,0);
left:-16px;
right:auto
}

.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-block:after {
border-color:rgba(0,0,0,0) #fff rgba(0,0,0,0) rgba(0,0,0,0);
left:-15px;
right:auto
}

.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-post-format {
left:auto;
right:-82px
}

.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-post-format {
left:-80px;
right:auto
}

.timeline-post-format {
border:3px solid #bbb;
border-radius:100%;
color:#bbb;
height:60px;
overflow:hidden;
position:absolute;
top:-2px;
width:60px;
z-index:1
}

.timeline-post-format:after {
background:#fff none repeat scroll 0 0;
color:#fff;
content:"";
display:block;
height:100%;
left:0;
position:absolute;
top:0;
width:100%
}

.timeline-post-format i {
font-size:18px;
position:absolute;
z-index:1;
left:50%;
top:50%;
transform:translateY(-50%) translateX(-50%)
}

.vertical-masonry-timeline-wrapper:before {
background:#ddd none repeat scroll 0 0;
bottom:0;
content:"";
height:100%;
left:50%;
margin-left:0;
position:absolute;
width:4px
}

.vertical-masonry-timeline-wrapper:after {
background:rgba(0,0,0,0) linear-gradient(#ddd,transparent) repeat scroll 0 0;
bottom:-100px;
content:"";
height:100px;
left:50%;
margin-left:0;
position:absolute;
width:4px
}

.vertical-masonry-timeline::after {
background:rgba(0,0,0,0) linear-gradient(transparent,#ddd) repeat scroll 0 0;
content:"";
height:100px;
left:50%;
position:absolute;
top:-65px;
width:4px
}

@media only screen and (min-width: 768px) {
.vertical-masonry-timeline .each-masonry-item.item-right {
padding-right:0;
padding-left:50px
}

.vertical-masonry-timeline .each-masonry-item.item-right .timeline-block:before {
border-color:rgba(0,0,0,0) #c6d2db rgba(0,0,0,0) rgba(0,0,0,0);
left:-16px;
right:auto
}

.vertical-masonry-timeline .each-masonry-item.item-right .timeline-block:after {
border-color:rgba(0,0,0,0) #fff rgba(0,0,0,0) rgba(0,0,0,0);
left:-15px;
right:auto
}

.vertical-masonry-timeline .each-masonry-item.item-right .timeline-post-format {
left:-80px;
right:auto
}

.vertical-masonry-timeline .each-masonry-item.item-left {
padding-right:50px;
padding-left:0
}

.vertical-masonry-timeline .each-masonry-item.item-left .timeline-block:before {
border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #c6d2db;
right:-16px;
left:auto
}

.vertical-masonry-timeline .each-masonry-item.item-left .timeline-block:after {
border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff;
right:-15px;
left:auto
}

.vertical-masonry-timeline .each-masonry-item.item-left .timeline-post-format {
right:-81px;
left:auto
}
}

@media only screen and (max-width: 768px) {
.vertical-masonry-timeline .each-masonry-item {
width:100%
}

.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) {
padding-right:0;
padding-left:71px
}

.vertical-masonry-timeline .each-masonry-item:nth-child(2n) {
padding-left:71px;
padding-right:inherit
}

.vertical-masonry-timeline .each-masonry-item:nth-child(2) {
margin-top:0
}

.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-post-format {
left:-72px;
right:auto
}

.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-post-format {
left:-72px
}

.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block::before {
border-color:rgba(0,0,0,0) #c6d2db rgba(0,0,0,0) rgba(0,0,0,0);
left:-16px;
right:auto
}

.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block::after {
border-color:rgba(0,0,0,0) #fff rgba(0,0,0,0) rgba(0,0,0,0);
left:-15px;
right:auto
}

.vertical-masonry-timeline:after {
left:29px
}

.vertical-masonry-timeline-wrapper:before,.vertical-masonry-timeline-wrapper:after {
left:44px
}
}

.working-process > li {
float:left;
overflow:hidden;
position:relative;
text-align:center
}

.working-process > li::after {
border-top:1px dashed #333;
content:"";
left:6px;
margin-left:-32px;
overflow:hidden;
position:absolute;
top:25px;
width:50%
}

.working-process > li::before {
border-top:1px dashed #333;
content:"";
margin-right:-25px;
position:absolute;
right:0;
top:25px;
width:50%
}

.working-process > li :first-child::after {
border-top:medium none
}

.working-process > li :last-child::before {
border-top:medium none
}

.working-process li a {
border:1px solid;
display:inline-block;
height:50px;
line-height:50px;
overflow:hidden;
width:50px;
border-radius:50%
}

.working-process li a:hover {
background:#333 none repeat scroll 0 0;
border:1px solid transparent;
color:#fff
}

.working-process li a i {
font-size:18px
}

.working-process.square li a,.working-process.square.large-circle li a {
border-radius:0
}

.working-process.large-circle li a {
height:120px;
line-height:130px;
width:120px;
border-radius:50%
}

.working-process.large-circle li a i {
font-size:28px
}

.working-process.large-circle > li::before {
margin-right:-60px;
top:60px
}

.working-process.large-circle > li::after {
margin-left:-64px;
top:60px
}

.working-process.theme-colored li a {
color:#fff
}

.search-form-wrapper {
position:relative
}

.search-form-wrapper.toggle {
display:none
}

.search-form-wrapper.toggle.active {
display:block
}

.search-form-wrapper form {
padding:10px;
position:relative
}

.search-form-wrapper form label {
margin:0;
position:absolute;
right:11px;
top:11px
}

.search-form-wrapper form label:before {
color:#555;
cursor:pointer;
content:"\f002";
font-family:fontawesome;
font-size:16px;
position:absolute;
right:13px;
top:6px
}

.search-form-wrapper form input[type="text"] {
background-color:#fff;
border:1px solid silver;
height:46px;
padding:8px 17px;
width:100%
}

.search-form-wrapper form input[type="submit"] {
background-color:#fff;
border-left:1px solid silver;
border:none;
height:44px;
width:50px;
text-indent:-999px
}

.search-form-wrapper.form-absolute form {
background-color:#333;
position:absolute;
right:0;
top:12px;
width:370px;
z-index:99
}

.search-form-wrapper.round form input[type="text"] {
border-radius:30px;
border-width:4px
}

.search-form-wrapper.round form input[type="submit"] {
height:auto;
width:auto;
margin-right:10px;
margin-top:10px
}

.search-form-wrapper.round form label::before {
color:silver
}

.widget .list-border li {
border-bottom:1px dashed #d3d3d3
}

.widget.dark .list-border li {
border-bottom:1px dashed #404040
}

.widget {
margin-bottom:30px
}

.widget .widget-title {
margin-top:0;
margin-bottom:20px
}

.widget ul li {
margin-bottom:5px;
padding-bottom:5px
}

.widget ul.list li,.widget .post {
margin-bottom:8px;
padding-bottom:8px
}

.widget.brochures > li {
margin-bottom:10px;
padding:10px
}

.widget.brochures i {
color:#666;
font-size:16px;
margin-right:10px
}

.widget.address > li {
font-size:13px;
margin-bottom:10px;
padding:5px 10px
}

.widget.address > li i {
font-size:16px;
margin-right:8px;
vertical-align:middle
}

.widget .twitter-feed li {
font-size:13px;
margin-bottom:15px;
margin-top:0;
padding-left:30px
}

.widget .twitter-feed li.item {
position:relative
}

.widget .twitter-feed li::after {
content:"\f099";
font-size:24px;
font-family:fontawesome;
left:0;
position:absolute;
top:0
}

.widget .styled-icons li {
margin-bottom:0;
padding-bottom:0
}

.widget .styled-icons li a {
margin-bottom:0
}

.widget .tags a {
border:1px solid #404040;
display:inline-block;
font-size:12px;
margin:5px 4px 5px -2px;
padding:5px 10px
}

.widget .tags a:hover {
color:#fff
}

.widget .search-input {
background:transparent none repeat scroll 0 0;
border:1px solid silver;
border-radius:initial;
box-shadow:none;
height:45px;
padding:10px
}

.widget .search-button {
background:transparent none repeat scroll 0 0;
border:1px solid silver;
border-radius:0;
height:45px
}

.widget .nav-tabs li {
border-bottom:1px solid transparent;
margin-bottom:-2px;
padding-bottom:0
}

.widget .nav-tabs li:hover {
border-bottom:1px solid transparent
}

.widget .post-title a {
font-size:13px;
letter-spacing:0
}

.widget .quick-contact-form .form-control {
background-color:rgba(241,241,241,0.8);
border-color:#d3d3d3;
color:#a9a9a9
}

.widget .product-list .product-title {
font-size:14px;
font-weight:400
}

.widget.dark .widget-title {
color:#fff
}

.widget.dark .tags a {
border:1px solid #404040
}

.widget.dark .widget-image-carousel .title {
color:#fff
}

.widget.dark .search-input {
border:1px solid #333
}

.widget.dark .styled-icons li a:hover i {
color:#fff
}

.widget.dark .search-button {
border:1px solid #333
}

.widget.dark .widget-subscribe .subscribe-title {
color:#fff
}

.widget.dark .widget-subscribe .subscribe-sub-title {
color:#666
}

.widget.dark .nav-tabs li {
border-bottom:1px solid transparent;
margin-bottom:-2px;
padding-bottom:0
}

.widget.dark .nav-tabs li:hover {
border-bottom:1px solid transparent
}

.widget.dark .nav-tabs li:hover a {
border:1px solid #555
}

.widget.dark .nav-tabs li.active a {
-moz-border-bottom-colors:none;
-moz-border-left-colors:none;
-moz-border-right-colors:none;
-moz-border-top-colors:none;
background:#333 none repeat scroll 0 0;
border-color:#555 #555 transparent;
border-image:none;
border-style:solid;
border-width:1px
}

.widget.dark .product-title a {
color:gray
}

.widget.dark .post-title a {
color:silver
}

.widget.dark .tab-content {
background:#333 none repeat scroll 0 0;
border:1px solid #555
}

.widget.dark .quick-contact-form .form-control {
background-color:rgba(5,15,5,0.1);
border-color:#333
}

.widget.dark .widget-title.line-bottom-theme-colored-2.border-bottom {
border-bottom:1px solid #444
}

.widget.no-border ul li {
border:none;
padding-bottom:0;
margin-bottom:0
}

.widget ul.list li::before {
display:none
}

.widget.dark ul.list li::before {
display:none
}

.horizontal-contact-widget {
border-top:1px dashed #666
}

.horizontal-contact-widget .each-widget::before {
content:"\f111";
font-family:FontAwesome;
left:0;
position:absolute;
right:0;
top:-42px
}

.horizontal-contact-widget.dark {
border-top:1px dashed #333
}

.widget.dark .btn.btn-default {
border-color:#333
}

#flickr-feed img {
background:none repeat scroll 0 0 #000;
float:left;
height:60px;
margin:0 5px 5px 0;
padding:0;
width:70px
}

.text-hover-theme-colored {
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}

.widget .services-list li {
background-color:#eee;
border-bottom:1px solid #ddd;
padding:10px 15px 10px 20px
}

.widget .services-list li.active {
position:relative;
border-bottom:1px solid transparent!important
}

.widget .services-list li.active a {
color:#fff
}

.widget .services-list li.active::after {
-moz-border-bottom-colors:none;
-moz-border-left-colors:none;
-moz-border-right-colors:none;
-moz-border-top-colors:none;
border-image:none;
border-style:solid;
border-width:21px;
bottom:0;
content:"";
height:21px;
left:-42px;
position:absolute;
top:0;
width:23px
}

.footer {
background:#fafafa
}

.footer a {
color:gray
}

.footer a:focus,.footer a:hover,.footer a:active {
color:#666
}

.footer .widget .widget-title {
margin-top:0
}

.footer .widget.dark .quick-contact-form button {
border-color:#333;
color:#909090
}

.footer .widget.dark .quick-contact-form button:hover {
background-color:#eee;
border-color:#eee;
color:#333
}

.coupon {
width:100%;
padding-top:20px;
background:#fff;
margin-top:14px;
text-align:center;
border:3px dashed #da670f;
-webkit-border-radius:8px;
border-radius:8px
}

.coupon img {
max-width:250px;
margin-top:auto
}

.coupon p {
font-size:12px;
margin-bottom:auto;
letter-spacing:0!important;
color:#000;
padding:15px;
line-height:110%
}

.coupon h2 {
font-size:25px;
font-weight:700;
margin:15px 0;
font-style:italic;
font-weight:800;
letter-spacing:-1px;
line-height:110%
}

.coupon h4 {
font-size:20px;
font-weight:700;
font-style:italic;
font-weight:bold;
color:#000;
line-height:110%;
padding:0 10px
}

.round img {
border-radius:10px
}

@media print {
body * {
visibility:hidden
}

#section-to-print,#section-to-print * {
visibility:visible
}

#section-to-print {
position:absolute;
left:0;
top:-700px
}
}