/* ------------------------------------------------------------------------ */
/* Contact Form 7
/* ------------------------------------------------------------------------ */
.wpcf7 .left_field {
width:48%;
float:left
}

.wpcf7 .right_field {
width:48%;
float:right
}

.wpcf7 .message_field {
clear:both
}

.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="password"],.wpcf7-form input[type="tel"] {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:100%!important;
max-width:100%;
margin:5px 0 0;
background:#fff
}

.wpcf7-form input[type="text"]:focus {
border:1px solid #042E3E!important
}

.wpcf7-form input[type="email"]:focus {
border:1px solid #042E3E!important
}

.wpcf7-form input[type="password"]:focus {
border:1px solid #042E3E!important
}

.wpcf7-form input[type="tel"]:focus {
border:1px solid #042E3E!important
}

.wpcf7-form textarea {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:100%;
max-width:100%;
margin:5px 0 0
}

.wpcf7-form textarea:focus {
border:1px solid #042E3E!important
}

.wpcf7-form select {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
max-width:100%;
margin:5px 0 0;
width:100%
}

.wpcf7-form .simpleselect .options .option.active {
background-color:#00a7c1
}

.wpcf7-form .customSelect {
margin:5px 0 0;
padding:8px 10px
}

.wpcf7-form {
margin:0;
padding:0
}

.wpcf7-form .wpcf7-submit {
background:#2A2F35;
color:#fff;
border:none!important;
word-spacing:normal;
border-radius:none!important;
font-family:'Montserrat',sans-serif!important;
}

.wpcf7-form .wpcf7-submit:hover {
background:#2A2F35!important
}

.wpcf7-form input[type="checkbox"] {
width:auto
}

.wpcf7 form.wpcf7-form p {
position:relative;
font-weight:600;
margin:0 0 20px!important
}

.wpcf7-list-item {
display:inline-block;
margin:0 10px 0 0 !important
}

.wpcf7-list-item-label {
font-weight:400
}

.wpcf7-response-output {
display:none
}

.wpcf7-form .invalid {
color:#bf1515!important
}

.wpcf7-not-valid {
border-color:#bf1515!important
}

.wpcf7 span.wpcf7-not-valid-tip,.wpcf7-validation-errors {
display:none!important
}

div.wpcf7-response-output {
margin:0!important;
padding:5px 10px!important
}

div.wpcf7-mail-sent-ok,div.wpcf7-mail-sent-ng,div.wpcf7-spam-blocked,div.wpcf7-validation-errors {
position:relative;
display:block;
text-align:center;
font-weight:700;
padding:12px 40px 12px 20px !important;
border:none!important;
background-color:#44bdbd;
color:#fff;
margin:0 0 30px!important
}

div.wpcf7-mail-sent-ok {
color:#fff
}

.one-line-form .wpcf7-submit {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
width:100%;
max-width:100%;
margin:5px 0 0!important;
padding:15px 16px;
font-weight:700
}

.wpcf7-form .simpleselect {
margin:5px 0 0!important
}


/* ------------------------------------------------------------------------ */
/* Owl Carousel
/* ------------------------------------------------------------------------ */
.owl-carousel .animated {
-webkit-animation-duration:1000ms;
animation-duration:1000ms;
-webkit-animation-fill-mode:both;
animation-fill-mode:both
}

.owl-carousel .owl-animated-in {
z-index:0
}

.owl-carousel .owl-animated-out {
z-index:1
}

.owl-carousel .fadeOut {
-webkit-animation-name:fadeOut;
animation-name:fadeOut
}

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

100% {
opacity:0
}
}

@keyframes fadeOut {
0% {
opacity:1
}

100% {
opacity:0
}
}

.owl-height {
-webkit-transition:height 400ms ease;
-moz-transition:height 400ms ease;
-ms-transition:height 400ms ease;
-o-transition:height 400ms ease;
transition:height 400ms ease
}

.owl-carousel {
display:none;
width:100%;
-webkit-tap-highlight-color:transparent;
position:relative;
z-index:1
}

.owl-carousel .owl-stage {
position:relative;
-ms-touch-action:pan-Y
}

.owl-carousel .owl-stage:after {
content:".";
display:block;
clear:both;
visibility:hidden;
line-height:0;
height:0
}

.owl-carousel .owl-stage-outer {
position:relative;
overflow:hidden;
-webkit-transform:translate3d(0px,0px,0px)
}

.owl-carousel .owl-controls .owl-nav .owl-prev,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-dot {
cursor:pointer;
cursor:hand;
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none
}

.owl-carousel.owl-loaded {
display:block
}

.owl-carousel.owl-loading {
opacity:0;
display:block
}

.owl-carousel.owl-hidden {
opacity:0
}

.owl-carousel .owl-refresh .owl-item {
display:none
}

.owl-carousel .owl-item {
position:relative;
min-height:1px;
float:left;
-webkit-backface-visibility:hidden;
-webkit-tap-highlight-color:transparent;
-webkit-touch-callout:none;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none
}

.owl-carousel .owl-item img {
display:block;
width:100%;
-webkit-transform-style:preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
-webkit-user-select:auto;
-moz-user-select:auto;
-ms-user-select:auto;
user-select:auto
}

.owl-carousel .owl-grab {
cursor:move;
cursor:-webkit-grab;
cursor:-o-grab;
cursor:-ms-grab;
cursor:grab
}

.owl-carousel.owl-rtl {
direction:rtl
}

.owl-carousel.owl-rtl .owl-item {
float:right
}

.no-js .owl-carousel {
display:block
}

.owl-carousel .owl-item .owl-lazy {
opacity:0;
-webkit-transition:opacity 400ms ease;
-moz-transition:opacity 400ms ease;
-ms-transition:opacity 400ms ease;
-o-transition:opacity 400ms ease;
transition:opacity 400ms ease
}

.owl-carousel .owl-item img {
transform-style:preserve-3d
}

.owl-carousel .owl-video-wrapper {
position:relative;
height:100%;
background:#000
}

.owl-carousel .owl-video-play-icon {
position:absolute;
height:80px;
width:80px;
left:50%;
top:50%;
margin-left:-40px;
margin-top:-40px;
background:url(owl.video.play.png) no-repeat;
cursor:pointer;
z-index:1;
-webkit-backface-visibility:hidden;
-webkit-transition:scale 100ms ease;
-moz-transition:scale 100ms ease;
-ms-transition:scale 100ms ease;
-o-transition:scale 100ms ease;
transition:scale 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
-webkit-transition:scale(1.3,1.3);
-moz-transition:scale(1.3,1.3);
-ms-transition:scale(1.3,1.3);
-o-transition:scale(1.3,1.3);
transition:scale(1.3,1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon {
display:none
}

.owl-carousel .owl-video-tn {
opacity:0;
height:100%;
background-position:center center;
background-repeat:no-repeat;
-webkit-background-size:contain;
-moz-background-size:contain;
-o-background-size:contain;
background-size:contain;
-webkit-transition:opacity 400ms ease;
-moz-transition:opacity 400ms ease;
-ms-transition:opacity 400ms ease;
-o-transition:opacity 400ms ease;
transition:opacity 400ms ease
}

.owl-carousel .owl-video-frame {
position:relative;
z-index:1
}

.owl-theme .owl-controls {
margin-top:10px;
text-align:center;
-webkit-tap-highlight-color:transparent
}

.owl-theme .owl-controls .owl-nav [class*=owl-] {
position:absolute;
top:50%;
color:#fff;
cursor:pointer;
margin-top:-60px;
-webkit-transition:opacity 400ms ease;
-moz-transition:opacity 400ms ease;
-ms-transition:opacity 400ms ease;
-o-transition:opacity 400ms ease;
transition:opacity 400ms ease
}

.owl-theme .owl-controls .owl-nav .owl-prev:after {
font-family:"FontAwesome";
font-size:40px;
height:40px;
line-height:40px;
display:block;
content:'\f104';
color:#88a800;
display:none!important
}

.owl-theme .owl-controls .owl-nav .owl-prev {
left:-50px
}

.owl-theme .owl-controls .owl-nav .owl-next:after {
font-family:"FontAwesome";
font-size:40px;
height:40px;
line-height:40px;
display:block;
content:'\f105';
color:#88a800;
display:none!important
}

.owl-theme .owl-controls .owl-nav .owl-next {
right:-50px
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
opacity:1
}

.owl-theme .owl-controls .owl-nav .disabled {
opacity:.5;
cursor:default
}

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

.owl-theme .owl-dots .owl-dot span {
	display: none !important;
}

.owl-theme .owl-dots .owl-dot.active span {
display:none!important
}

.owl-theme .owl-dots .owl-dot:hover span {
opacity:1
}

.boxed-layout .owl-nav {
display:none
}


/* ------------------------------------------------------------------------ 
/* 00. PrettyPhoto
/* ------------------------------------------------------------------------ */
div.pp_default .pp_expand {
cursor:pointer;
width:40px;
height:40px;
margin:0;
}

div.pp_default .pp_expand:after {
background:rgba(0,0,0,.2);
color:#fff;
position:absolute;
width:40px;
height:40px;
text-align:center;
line-height:40px;
top:0;
left:0;
text-indent:0;
font-size:15px;
font-weight: bold;
font-family:FontAwesome;
content:'\f065';
-webkit-font-smoothing:antialiased
}

div.pp_default .pp_contract {
cursor:pointer;
width:40px;
height:40px;
margin:0;
}

div.pp_default .pp_contract:after {
background:rgba(0,0,0,.2);
color:#fff;
position:absolute;
width:40px;
height:40px;
text-align:center;
line-height:40px;
top:0;
left:0;
text-indent:0;
font-size:15px;
font-weight:bold;
font-family:FontAwesome;
content:'\f066';
-webkit-font-smoothing:antialiased
}

a.pp_contract,a.pp_expand {
cursor:pointer;
display:none;
height:20px;
position:absolute;
right:30px;
text-indent:-10000px;
top:10px;
width:20px;
z-index:20000
}

div.pp_default .pp_close {
width:30px;
height:30px;
cursor:pointer;
display:block;
margin:5px -7px 0 0;
padding:0;
line-height:1;
color:#fff;
-webkit-transition:all .2s ease;
-moz-transition:all .2s ease;
-ms-transition:all .2s ease;
-o-transition:all .2s ease;
transition:all .2s ease
}

div.pp_default .pp_close:hover {
-webkit-transform:rotate(90deg);
-moz-transform:rotate(90deg);
-ms-transform:rotate(90deg);
-o-transform:rotate(90deg);
transform:rotate(90deg)
}

div.pp_default .pp_close:after {
position:absolute;
width:30px;
height:30px;
text-align:center;
line-height:30px;
top:0;
left:0;
text-indent:0;
font-size:16px;
font-family:'FontAwesome';
content:'\f00d';
-webkit-font-smoothing:antialiased
}

div.pp_default .pp_gallery ul li a {
overflow:hidden
}

div.pp_default .pp_gallery a.pp_arrow_next,div.pp_default .pp_gallery a.pp_arrow_previous {
position:static;
left:auto
}

div.pp_default .pp_nav .pp_pause,div.pp_default .pp_nav .pp_play {
height:30px;
width:30px;
margin:0;
color:#fff;
}

div.pp_default .pp_nav .pp_play:after {
position:absolute;
width:30px;
height:30px;
text-align:center;
line-height:30px;
top:0;
left:0;
text-indent:0;
font-size:14px;
font-family:FontAwesome;
content:'\f04b';
-webkit-font-smoothing:antialiased
}

div.pp_default .pp_nav .pp_pause:after {
position:absolute;
width:30px;
height:30px;
text-align:center;
line-height:30px;
top:0;
left:0;
text-indent:0;
font-size:14px;
font-family:FontAwesome;
content:'\f04c';
-webkit-font-smoothing:antialiased
}

div.pp_default a.pp_arrow_next,div.pp_default a.pp_arrow_previous {
height:30px;
width:30px;
position:relative;
color:#fff
}

div.pp_default a.pp_arrow_previous:after {
position:absolute;
width:30px;
height:30px;
text-align:center;
line-height:30px;
top:0;
left:0;
text-indent:0;
font-size:14px;
font-family:FontAwesome;
content:'\f053';
-webkit-font-smoothing:antialiased
}

div.pp_default a.pp_arrow_next:after {
position:absolute;
width:30px;
height:30px;
text-align:center;
line-height:30px;
top:0;
left:0;
text-indent:0;
font-size:14px;
font-family:FontAwesome;
content:'\f054';
-webkit-font-smoothing:antialiased
}

div.pp_default .pp_nav .currentTextHolder {
color:#fff;
display:block;
text-align:center;
padding:0 4px;
width:30px;
font-size:14px;
line-height:30px;
margin:0;
font-size:12px;
font-weight:700;
letter-spacing:1px;
opacity:.7
}

div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover,div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_nav .pp_play:hover {
opacity:.7
}

div.pp_pic_holder a:focus {
outline:0
}

div.pp_overlay {
background:#000;
left:0;
position:absolute;
top:0;
width:100%!important;
z-index:9999;
opacity:0;
-webkit-transition:opacity .35s ease;
-moz-transition:opacity .35s ease;
-ms-transition:opacity .35s ease;
-o-transition:opacity .35s ease;
transition:opacity .35s ease
}

div.pp_pic_holder {
display:none;
position:absolute;
z-index:10000!important
}

.pp_content {
margin:0;
padding:0
}

.pp_content_container {
margin-left:15px;
width:100%
}

.pp_description {
margin:0
}

.pp_social {
float:left;
height:20px;
margin:10px 0 0
}

.pp_social .facebook {
float:left;
overflow:hidden
}

.pp_social .twitter {
float:left;
margin-right:10px
}

.pp_nav {
clear:right;
float:left;
margin:5px 10px 0 -10px
}

.pp_nav p {
float:left;
white-space:nowrap;
margin:0
}

.pp_nav .pp_pause,.pp_nav .pp_play {
float:left;
margin-right:0;
text-indent:-10000px
}

a.pp_arrow_next,a.pp_arrow_previous {
display:block;
float:left;
height:30px;
overflow:hidden;
text-indent:-10000px;
width:30px
}

.pp_hoverContainer {
position:absolute;
top:0;
width:100%;
z-index:2000
}

.pp_gallery {
display:none;
left:50%;
margin-top:-50px;
position:absolute;
z-index:10000
}

.pp_gallery div {
float:left;
overflow:hidden;
position:relative
}

.pp_gallery ul {
float:left;
height:35px;
position:relative;
white-space:nowrap;
margin:0 0 0 5px;
padding:0
}

.pp_gallery ul a {
border:1px rgba(0,0,0,.3) solid;
display:block;
float:left;
height:33px;
overflow:hidden
}

.pp_gallery ul a img {
border:0
}

.pp_gallery li {
display:block;
float:left;
margin:0 5px 0 0;
padding:0
}

.pp_gallery li.default a {
display:block;
height:33px;
width:50px
}

a.pp_next {
display:block;
float:right;
height:100%;
text-indent:-10000px;
width:49%;
position:relative;
overflow:hidden
}

a.pp_next:after {
position:absolute;
width:60px;
height:60px;
text-align:center;
line-height:60px;
right:0;
top:50%;
margin-top:10px;
border-radius:2px 0 0 2px;
background:rgba(0,0,0,0.3);
color:#fff;
text-indent:0;
font-size:40px;
font-family:FontAwesome;
content:'\f105';
opacity:0;
-webkit-font-smoothing:antialiased;
-webkit-transition:opacity .2s ease;
-moz-transition:opacity .2s ease;
-ms-transition:opacity .2s ease;
-o-transition:opacity .2s ease;
transition:opacity .2s ease
}

a.pp_previous {
display:block;
float:left;
height:100%;
text-indent:-10000px;
width:49%;
position:relative;
overflow:hidden
}

a.pp_previous:after {
position:absolute;
width:60px;
height:60px;
text-align:center;
line-height:60px;
left:0;
top:50%;
margin-top:10px;
border-radius:0 2px 2px 0;
background:rgba(0,0,0,0.3);
color:#fff;
text-indent:0;
font-size:40px;
font-family:FontAwesome;
content:'\f104';
opacity:0;
-webkit-font-smoothing:antialiased;
-webkit-transition:opacity .2s ease;
-moz-transition:opacity .2s ease;
-ms-transition:opacity .2s ease;
-o-transition:opacity .2s ease;
transition:opacity .2s ease
}

div.pp_default .pp_next:hover {
cursor:pointer
}

div.pp_default .pp_next:hover:after {
opacity:1;
background:#333
}

div.pp_default .pp_previous:hover {
cursor:pointer
}

div.pp_default .pp_previous:hover:after {
opacity:1;
background:#333
}

a.pp_close {
position:absolute;
right:0;
top:0;
display:block;
text-indent:-10000px
}

.ppt {
margin-left:15px;
margin-bottom:5px;
font-size:14px;
color:#fff;
text-transform:uppercase
}

#pp_full_res {
line-height:1!important
}

#pp_full_res .pp_inline {
text-align:left
}

#pp_full_res .pp_inline p {
margin:0 0 15px
}

div.dark_rounded .pp_details,div.dark_square .pp_details,div.facebook .pp_details,div.light_rounded .pp_details,div.light_square .pp_details,div.pp_default .pp_details {
position:relative
}

.pp_bottom,.pp_top {
height:0;
position:relative
}

* html .pp_bottom,* html .pp_top {
padding:0
}

.pp_fade,.pp_gallery li.default a img {
display:none
}

.pp_details .pp_nav .pp_arrow_previous,.pp_details .pp_nav .pp_arrow_next {
display:none
}

.pp_content {
min-width:40px;
min-height:40px
}

.pp_loaderIcon {
width:34px;
height:34px;
border-radius:54px;
border:3px solid rgba(120,120,120,0.8);
position:fixed;
left:50%;
top:50%;
margin-left:-15px;
margin-top:-15px;
z-index:1!important
}

.pp_loaderIcon:after {
content:"";
position:absolute;
top:-3px;
left:-3px;
border:3px solid #fff;
border-radius:54px;
height:34px;
width:34px;
clip:rect(0px,26px,17px,0px);
-moz-animation:rotate .7s;
-moz-animation-timing-function:linear;
-moz-animation-iteration-count:infinite;
-webkit-animation:rotate .7s;
-webkit-animation-timing-function:linear;
-webkit-animation-iteration-count:infinite;
-ms-animation:rotate .7s;
-ms-animation-timing-function:linear;
-ms-animation-iteration-count:infinite;
animation:rotate .7s;
animation-timing-function:linear;
animation-iteration-count:infinite
}

@-moz-keyframes rotate {
0% {
-moz-transform:rotate(0)
}

100% {
-moz-transform:rotate(360deg)
}
}

@-webkit-keyframes rotate {
0% {
-webkit-transform:rotate(0)
}

100% {
-webkit-transform:rotate(360deg)
}
}

@-ms-keyframes rotate {
0% {
-ms-transform:rotate(0)
}

100% {
-ms-transform:rotate(360deg)
}
}

@keyframes rotate {
0% {
transform:rotate(0)
}

100% {
transform:rotate(360deg)
}
}