

pre,
textarea {
  overflow: auto
}
a,
abbr,
acronym,
address,ma
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}
@keyframes fadein{
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}

@-webkit-keyframes fadein{
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}

/* General - Body & links */
body {
  padding: 0;
  margin: 0;
  background: #fff;
  overflow-x: hidden
}
body,
input,
textarea {
  font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 23px;
  color: #727272;
}
p, li {
  font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
  font-weight: 400;
  line-height: 23px;
  font-size:14px;
}
a {
  color: #66c2d4;
  word-break: break-word;
}
a:hover {
  color: #454545
}
a, a:hover, ins {
  text-decoration: none;
}


/* General - Misc */
.clearfix:after {
  clear: both;
}
.clearfix:after, .clearfix:before {
  display: table;
  content: "";
}
.clearfix:after {
  font-size: 0;
  height: 0;
}
.clearfix:after, .invisible {
  visibility: hidden;
}

/* General - Headings */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
  font-weight: 500;
  color: #393939;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
}
h1 {
  font-size: 35px;
  line-height: 35px;
  margin-bottom: 30px;
}
h2 {
  font-size: 27px;
  line-height: 32px;
  margin-bottom: 20px;
}
h3 {
  font-size: 21px;
  line-height: 28px;
  margin-bottom: 18px;
}
h4 {
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 10px;
}


/* General - Container Styles/ Sizing */
.container {
  width: 1170px;
  margin: auto;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}
.container:after, .container:before {
  display: table;
  content: "";
}
.container:after {
  clear: both;
}
*, :after, :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


.featured_section1 {
  float: left;
  width: 100%;
}
.featured_section1 h3 {
  font-weight: 700;
  text-align: right;
  border-right: 3px solid #66c2d4;
  padding: 5px 30px 5px 0;
}
.featured_section65a {
  float: left;
  width: 100%;
  padding: 80px 0;
  background: #f8f8f8;
  text-align: center;
}
.featured_section65a .one_half h5, .featured_section65a .one_third_less h5 {
  margin: 25px 0 10px;
  font-size: 24px;
}
.featured_section35 {
  float: left;
  width: 100%;
  text-align: center;
}

/* Buttons */
.but_large5, .but_medium3a, .but_small5, code {
    white-space: nowrap;
}
.but_large5, .but_medium3a span, .but_small5 {
    transition: all .3s ease;
}
.but_large5 {
    color: rgb(0, 212, 202);
    background-color: rgb(255, 255, 255);
    padding: 16px 45px;
    border-radius: 2px;
    border-width: 2px;
    border-style: solid;
    border-color: rgb(0, 212, 202);
    border-image: initial;
    z-index:999999;
    position:relative;
}
.buttonMask.but_large5 {    
    color: #fff !important;
    background: #ee7164 !important;
    border: none !important;}
    
    .buttonMask.but_large5:hover {   
    background: #000 !important;
    }
.but_large5, .but_medium3a span, .but_small5 {
  transition: all .3s ease;
}
.but_large5, .but_medium3a, .but_small5, code {
  white-space: nowrap;
}
.but_large5:hover {
  color: #FFF;
  border: 2px solid #393939;
  background-color: #393939;
}


/* Content sections */
.content_fullwidth.less2 {
  padding: 100px 0 0;
}
.content_fullwidth {
  float: left;
  width: 100%;
  padding: 120px 0 0;
}
.one_full {
  width: 100%;
}
.one_fifth {
  width: 16.8%;
}
iframe {
  position:absolute;
}



/* Header - Logo Section */
.logo-section {
  float: left;
  width: 100%;
  background: #fff;
  font-size: 12px;
  color: #333;
  padding:10px 0;
  -webkit-box-shadow: 0px 2px 25px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 2px 25px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 2px 25px 0px rgba(0,0,0,0.25);
  position:fixed;
  z-index:9999999;
}
.logo-section .left {
  float: left;
  width: 50%;
  padding: 5px 0
}
.logo-section .left i {
  color: #c3c3c3
}
.logo-section .left a {
  color: #333;
  margin-right: 25px
}
.logo-section.left a:hover {
  color: #999;
  transition: all .3s ease
}
.logo-section .right {
  float: right;
  width: 50%;
  text-align: right;
}
.logo-section .right .navbar {
  list-style:none;
  padding:0;
  margin:38px 0;
}
.logo-section .right .navbar li {
  list-style:none;
  padding:0;
  margin:0;
  margin-left:25px;
  display:inline-block;
}
.logo-section .right .navbar li a, .logo-section .right .navbar li span, .logo-section .right .navbar li.language-switcher {
  text-transform:uppercase;
  font-size:12px;
  color:#9a9a9a;
}
.logo-section .right .navbar li a:hover, .logo-section .right .navbar li span:hover, .logo-section .right .navbar li.language-switcher:hover {
  color:#000;
  cursor:pointer;
}
.logo-section .right .navbar li a .fa, .logo-section .right .navbar li span .fa, .logo-section .right .navbar li.language-switcher .fa {
  color:#414141;
  margin-right:5px;
  font-size:14px;
}
.logo-section .right .navbar li .active, .logo-section .right .navbar li .active:hover {
  color:#51d5cd;
}
.logo-section .right .navbar li.menu {
  margin-left:27px;
}
.logo-section .right .navbar li.menu span {
  color:#000;
  font-size:15px;
  position:relative;
  top:1px;
}
.logo-section .right .navbar li.menu span .fa {
  font-size: 21px;
  margin-right: 0;
  position: Relative;
  top: 1.5px;
  margin-left: 5px;
}
.logo-section .right .navbar li.menu .active {
  color:#5e9cb6;
}
.logo-section .right .navbar li.language-switcher {
  position:relative;
}
.logo-section .right .navbar li.language-switcher .language-dropdown {
  position:absolute;
  left:-38px;
  background:#fff;
  padding:11px 0;
  list-style:none;
  margin:0;
  z-index:9999;
  text-align:center;
  min-width:150px;
  -webkit-box-shadow: 0px 16px 30px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 16px 30px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 16px 30px 0px rgba(0,0,0,0.36);
  display:none;
}
.logo-section .right .navbar li.language-switcher:hover .language-dropdown {
  display:block;
}
.logo-section .right .navbar li.language-switcher .language-dropdown li {
  list-style:none;
  padding:0;
  margin:0;
  text-align:center;
  display:block;
}
.logo-section .right .navbar li.language-switcher .language-dropdown li a {
  text-align:center;
  display:block;
  float:none;
  text-transform:none;
  font-size:15px;
  padding:4px;
}
.logo-section .right .navbar li.language-switcher .language-dropdown li.lang-FR, .logo-section .right .navbar li.language-switcher .language-dropdown li.lang-DE {
  display:none;
}
.logo-section #logo {
  float: left;
  display: block;
  width: 100%;
  min-height: 80px;
  margin-top: 0;
  position: relative;
  text-indent: -999em;
  background: url(/assets/image/resort-algarve/hotel.svg) left top no-repeat;
  background-size:100%;
}
.logo-section #generalLogo {
  float: left;
  display: block;
  width: 100%;
  min-height: 80px;
  margin-top: 0;
  position: relative;
  text-indent: -999em;
  background: url(/assets/image/logo-1.png) left top no-repeat;
}
.logo-section #logoMadeira {
  float: left;
  display: block;
  width: 100%;
  min-height: 80px;
  margin-top: 0;
  position: relative;
  text-indent: -999em;
  background: url(/assets/image/resort-madeira/logo.svg) left top no-repeat;
  background-size:100%;
}
.logo-section #logoAlgarveVillas {
  float: left;
  display: block;
  width: 100%;
  min-height: 80px;
  margin-top: 0;
  position: relative;
  text-indent: -999em;
  background: url(/assets/image/algarve-villas/logo.svg) left top no-repeat;
  background-size:100%;
}
.logo-section #logoVillasApartmentsGuesthouse {
  float: left;
  display: block;
  width: 100%;
  min-height: 80px;
  margin-top: 0;
  position: relative;
  text-indent: -999em;
  background: url(/assets/image/sao-rafael-algarve/logo.svg) left top no-repeat;
  background-size:100%;
}
.villas-detail {
  background: #fff;
    padding: 5% 0 5% 5%;
    margin: 5% 0 0 0;
  
}
.logo-section .logo {
  float: left;
  width: 60%;
  margin-top: 5px
}
  .the-hub .logo-section .logo {
    width:55%;
  }

/* Header - Menu Dropdown (Menu & Select Resort) */
.main-dropdowns-wrapper {
  position:relative;
  clear:both;
  border:1px solid #fff;
  height:0;
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
}
.main-dropdowns-wrapper.active {
  height:209px;
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  transition:all 0.5s;
}
.main-dropdowns-wrapper.active .social-links {
  display:block;
  -webkit-animation: 0.5s ease 0s normal forwards 1 fadein;
  animation: 0.5s ease 0s normal forwards 1 fadein;
}
.menu-dropdown {
  padding-top: 40px;
  padding-bottom:50px;
  clear: both;
  display: block;
  overflow: hidden;
  display:none;
  border:1px solid #fff;
  height:207px;
}

/* Header - Social Links */
.main-dropdowns-wrapper .social-links {
  display:none;
  position:absolute;
  top:50px;
  right:0;
}
.main-dropdowns-wrapper .icons, .main-dropdowns-wrapper .icons li {
  list-style:none;
  margin:0;
  padding:0;
  text-align:center;
}
.main-dropdowns-wrapper .icons li {
  margin-bottom:3px;
}
.main-dropdowns-wrapper .icons li:last-child {
  margin-bottom:0;
}
.main-dropdowns-wrapper .icons li a {
  color:#000;
  font-size:19px;
  text-align:center;
}

/* Header - Main Menu */
.menu-dropdown .nav {
  list-style:none;
  padding:0;
  margin:0;
}
.menu-dropdown .nav .col {
  width:25%;
  float:left;
}
.menu-dropdown .nav li {
  list-style:none;
  padding:0;
  margin:0;
  display:block;
  margin:12px 0;
}
.menu-dropdown .nav li.blank {
  height:25px;
}
.menu-dropdown .nav li a {
  text-transform:uppercase;
  font-size: 15px;
  color: rgba(0,0,0,0.65);
  font-weight: 500;
  display:block;
}
.menu-dropdown .nav li a:hover {
  color:rgba(0,0,0,0.9);
}
.menu-dropdown .nav li a.active {
  color:#5e9cb6;
}

/* Header - Select Resort */
.menu-dropdown .destination-box {
  margin-bottom:30px;
}
.menu-dropdown .one_third_less .destination-box:last-child {
  margin-bottom:0;
}
.menu-dropdown .destination-box .title {
  display:block;
  position:relative;
  font-size:17px;
  padding-bottom:5px;
  margin-bottom:10px;
}
.menu-dropdown .destination-box .title:before {
  content:' ';
  position:absolute;
  width:106px;
  background:#51d5cd;
  height:1px;
  bottom:0;
  left:15px;
}
.menu-dropdown .destination-box .title .fa {
  font-size:14px;
  margin-right:3px;
  position:relative;
  top:-1.5px;
}
.menu-dropdown .destination-box .title .region {
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:0.05em;
  color:#000;
}
.menu-dropdown .destination-box .title .specific {
  color:#51d5cd;
  font-weight:700;
}
.menu-dropdown .destination-box .links {
  margin-left:15px;
  margin-bottom:6px;
  list-style:none;
}
.menu-dropdown .destination-box .links li {
  list-style:none;
  position:relative;
}
.menu-dropdown .destination-box .links li:before {
  width:3px;
  height:3px;
  background:#000;
  border-radius:50%;
  -moz-border-radius:50%;
  -webkit-border-radius:50%;
  position:absolute;
  bottom:7px;
  left:0;
}
.menu-dropdown .destination-box .links li a {
  font-size: 17px;
  color: #000;
  font-weight: 300;
}
.menu-dropdown .destination-box .tags {
  overflow:hidden;
  margin-left:15px;
}
.menu-dropdown .destination-box .tags span {
  background: #c7c7c7;
  color: #fff;
  font-size: 12px;
  margin-right: 1px;
  display: inline-block;
  width: 69px;
  text-align: center;
  padding: 0 2px;
  line-height: 21px;
  float: left;
  font-weight: 300;
}

/* Header - Main Navigation */
.header {
  top: 110px;
  height: 81px;
  padding-top: 13px;
  background: #fff;
  display: block;
  z-index: 9000!important;
  width: 100%;
  position: fixed;
  left: 0;
  -webkit-border-radius: 0;
  border-spacing: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: normal;
  -webkit-tap-highlight-color: transparent;
  outline: 0!important;
  -webkit-touch-callout: none;
  transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-duration: .2s;
  -moz-transition-duration: .2s;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
}
.header#fixed {
  top:0;
  background: rgba(255,255,255,.95);
  border-bottom: 0;
  -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.1);
  box-shadow: 0 1px 4px rgba(0,0,0,.1);
  -moz-box-shadow: 0 1px 4px rgba(0,0,0,.1);
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}
.main-navigation {
  float: left;
  width: 100%;
  z-index: 9999;
  padding:1px 0;
}
.main-navigation .navbar {
  position: relative;
  margin-bottom: 0;
  border: 0 solid transparent;
}
.main-navigation .nav {
  margin:0;
  padding:0;
  list-style:none;
  float:right;
  display:block;
}
.main-navigation .nav li {
  float:left;
  margin:0;
  padding:0;
  list-style:none;
}
.main-navigation .nav li a {
  color: #454545;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  padding:15px 21px;
  text-decoration:none;
  display:block;
}
.main-navigation .nav li a:hover {
  color: #66c2d4;
  transition: all .3s ease;
}
.main-navigation .nav li a.active {
  color:#66c2d4;
}
.main-navigation .nav li:last-child a {
  padding-right:0;
}

/* Header - Pop-up Resort Selector  */
ul.resort-selector {
  width: 400px;
  list-style:none;
  margin:0;
  padding:0;
}
ul.resort-selector li {
  list-style:none;
  margin:0;
  padding:0;
}
ul.resort-selector li a {
  width: 100%;
  background-color: #ccc;
  margin: 0 1px 1px 0;
  display: block;
  height: 102px;
  text-align: center;
  color: #fff;
  line-height: 21px;
  padding-top: 29px;
  background-position:left center;
  background-repeat:no-repeat;
  text-decoration:none;
}

/* Footer */
.footer, .footer3 {
  width: 100%;
  float: left
}
.footer {
  padding: 65px 0 0;
  background: #313137;
  color: #999;
  border-top: 10px solid #26262b;
  text-align:left;
}

.footer .one_fourth {
  width: 22%;
  margin-right:4%;
  float:left;
  position:relative;
}

.footer .last {
  margin-right:0 !important;
  clear: right;
}

.footer h4 {
  font-size: 19px;
  color: #fff;
  font-weight: 400
}
.footer h5 {
  font-size: 16px;
  color: #fff;
  font-weight: 700
}
.footer3 {
  padding: 100px 0;
  background: url(/resort-algarve/assets/image/Template/pattern2.png) left top #393939;
  color: #999
}
.footer3 a {
  color: #ccc;
  transition: all .3s ease
}
.footer3 a:hover {
  color: #fff
}
.footer3 .left {
  float: left;
  width: 45%
}
.footer3 .right {
  float: left;
  width: 50%;
  margin: 0 25%
}
.footer3.stwo {
  padding: 80px 0;
  background: #1d2327
}

.footer .newsletter1 {
  float:left;
}

.footer .one_half {
  width:48%;
  position: relative;
  margin-right: 4%;
  float: left;
}

.footer .one_fourth {
  width: 22%;
}

ul.faddress {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style:none;
}
.faddress li {
  padding: 2px 0;
  margin: 0;
}
.faddress li a {
  color: #999;
  transition: all .3s ease;
}
.faddress li a:hover {
  color: #fff;
}

.qlinks {
  float: left;
  width: 100%;
}
.qlinks ul {
  float: left;
  width: 100%;
  padding: 0;
  margin: 5px 0 0;
  list-style:none;
}
.qlinks li {
  padding: 4px 0;
  margin: 0
}
.qlinks li a {
  color: #999;
  transition: all .3s ease;
  text-decoration: none;
}
.qlinks li a:hover {
  color: #fff
}
.qlinks li a i {
  margin-right: 3px
}
.qlinks.two li a i {
  color: #5b5c60;
  font-size: 5px;
  margin-right: 8px
}

/* Footer - Contact info (featured_section_82)  */
.featured_section82 {
  float: left;
  width: 100%;
  background:#66c2d4;
  color: #fff
}
.featured_section82 .box {
  float: left;
  width: 33.333%;
   padding: 59px 20px 59px 0px;
  text-align: left
}
.featured_section82 .box i,
.featured_section82 .box span {
  color: #fff;
  width: 56px;
  height: 56px;
  text-align: center;
  line-height: 53px;
  border: 1px solid #fff;
  float: left;
  vertical-align: middle
}
.featured_section82 .box span {
  font-size: 25px;
  border-radius: 100%;
  margin-right: 25px
}
.featured_section82 .box b {
  font-size: 16px;
  font-weight: 600;
  display: block;
  text-transform:uppercase;
}
.featured_section82 .box strong {
  font-size: 14px;
  font-weight: 700;
  display: block
}
.featured_section82 .box a {
  color: #fff;
  word-wrap: break-word
}
.featured_section82 .box a:hover {
  text-decoration: underline
}
.featured_section82 .box i {
  font-size: 25px;
  border-radius: 100%;
  margin-right: 10px;
  transition: all .3s ease
}
.featured_section82 .box i:hover {
  color: #59abe3;
  border: 1px solid #fff;
  background: #fff
}
.featured_section82.three .box.last,
.featured_section82.two .box.last {
  border-right: none
}
.featured_section82.two {
  background: #c1c1c7
}
.featured_section82.two .box {
  border-left: 1px solid rgba(255, 255, 255, .2)
}
.featured_section82.two .box i:hover {
  color: #fff;
  background: #e3e3e3
}
.featured_section82.three {
  background: #272727
}
.featured_section82.three .box {
  border-left: 1px solid rgba(255, 255, 255, .1)
}
.featured_section82.three .box i:hover {
  color: #d64541;
  background: #fff
}

.featured_section82 .last {
  margin-right:0 !important;
  clear:right;
}

/* Footer - copyright section */
.copyright_info {
  float: left;
  padding: 30px 0 25px;
  margin: 70px 0 0;
  width: 100%;
  color: #727272;
  font-size: 13px;
  font-weight: 400;
  background: #3c3c41;
  border-top: 1px solid #424247
}
.copyright_info.two {
  background: #000;
  border-top: none
}
.copyright_info.sthree {
  padding: 25px 0 20px;
  margin: 0;
  background: #292e32;
  border-top: 1px solid #2f3337
}
.copyright_info.white {
  background: #fff;
  border-top: none;
  color: silver;
  padding-bottom: 30px
}
.copyright_info.white a {
  color: silver
}
.copyright_info.white a:hover {
  color: #999
}
.copyright_info a {
  margin-top: 10px;
  font-size: 13px;
  color: #727272;
  text-align: right;
  transition: all .3s ease
}
.copyright_info a:hover {
  color: #e3e3e3
}

.copyright_info .one_half {
  width: 48%;
  float:left;
}


/* Footer - social links*/
ul.footer_social_links5 {
  float: right;
  padding: 0;
  margin: 0;
  list-style:none;
}
.footer_social_links5 li {
  float: left;
  padding: 0;
  margin: 0 12px
}
.footer_social_links5 li a i {
  border-radius: 100%;
  background: rgba(225, 225, 225, .1);
  color: silver;
  transition: all .3s ease
}
.footer_social_links5 li a i:hover {
  color: #999
}

/*Footer - Newsletter Signup*/
.newsletter1 .enter_email_input {
    float: left;
    padding: 3px 0 4px 12px;
    height: 40px;
    width: 100%;
    background: #fff;
    border-radius: 3px;
    border: 0;
    color: #727272;
    font-size: 13px;
    margin-top: 22px;
}

.newsletter1 .input_submit {
    float: left;
    padding: 10px 25px;
    background-color: #66c2d4;
    border: 0;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    transition: all .3s ease;
    border-radius: 3px;
    margin-top: 10px;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
}
.newsletter1 .input_submit:hover {
    color: #66c2d4;
    cursor: pointer;
    background-color: #fff
}


/* Footer - scroll to top */
.scrollup {
  width: 40px;
  height: 40px;
  opacity: 1;
  position: fixed;
  bottom: 22px;
  right: 20px;
  display: none;
  text-indent: -9999px;
  background: url(/assets/image/scroll-top-arrow.png) left top no-repeat;
  z-index: 9001
}

/* Master Slider */

.master-slider {
    position: relative;
    visibility: hidden;
    -moz-transform: translate3d(0, 0, 0);
}
.master-slider a {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.master-slider, .master-slider * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.master-slider.ms-fullheight {
    height: 100%;
}

.ms-layout-partialview .ms-view {
    overflow: visible;
    background-color: transparent
}
.ms-layout-partialview .ms-container {
    overflow: hidden
}
.master-slider img,
.ms-slide-bgvideocont video {
    max-width: none
}
.ms-ie img {
    border: none
}
.ms-ie8 * {
    opacity: inherit;
    filter: inherit
}
.ms-ie7 {
    zoom: 1
}
.ms-moz .ms-slide-bgcont>img {
    transform: translateX(0)
}
.ms-loading-container {
    position: absolute;
    width: 100%;
    top: 0
}
.ms-slide-auto-height {
    display: table
}
.ms-loading-container .ms-loading,
.ms-slide .ms-slide-loading {
    width: 36px;
    height: 36px;
    background: url(/assets/image/loading-2.gif) center no-repeat #fff;
    border-radius: 60px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -18px;
    opacity: .9
}
.ms-view,
.ms-view .ms-slide-container {
    position: relative
}
.ms-def-cursor,
.ms-no-swipe {
    cursor: auto!important
}
.ms-grab-cursor {
    cursor: url(/assets/image/resort-algarve/grab.png), move
}
.ms-grabbing-cursor {
    cursor: url(/assets/image/Template/grabbing.png), move
}
.ms-ie .ms-grab-cursor,
.ms-ie .ms-grabbing-cursor {
    cursor: move
}
.ms-view {
    margin: 0 auto;
    overflow: hidden;
    background: #000;
    -webkit-perspective: 2000px;
    -moz-perspective: 2000px;
    -ms-perspective: 2000px;
    perspective: 2000px
}
.ms-slide {
    position: absolute;
    height: 100%;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}
.ms-wk .ms-slide {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}
.ms-slide .ms-slide-bgcont,
.ms-slide .ms-slide-bgvideocont {
    position: absolute;
    overflow: hidden;
    width: 100%
}
.ms-slide .ms-slide-link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 110
}
.ms-ie .ms-slide-link {
    background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBR‌​AA7)
}
.ms-slide .ms-slide-bgvideocont {
    z-index: 105;
    height: 100%
}
.ms-wk .ms-slide .ms-slide-bgvideocont,
.ms-wk .ms-slide-bgvideocont>video {
    -webkit-transform: translateZ(.3px);
    transform: translateZ(.3px)
}
.ms-slide .ms-slide-bgvideo {
    position: absolute;
    top: 0
}
.ms-container,
.ms-inner-controls-cont {
    position: relative;
    margin: 0 auto
}
.ms-btn-container,
.ms-parallax-layer,
.ms-scroll-parallax-cont,
.ms-slide .ms-layer,
.ms-slide .ms-slide-video {
    position: absolute
}
.ms-container,
.ms-inner-controls-cont,
.ms-slide .ms-slide-bgcont img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.ms-slide .ms-slide-layers {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    z-index: 109;
    top: 0
}
.ms-slide .ms-slide-video {
    top: 0;
    z-index: 111;
    background: #000;
    padding: 0;
    margin: 0;
    border: none
}
.ms-btn-round,
.ms-default-btn {
    border-radius: 5px
}
.ms-parallax-layer {
    width: 100%;
    top: 0
}
.ms-scroll-parallax-cont {
    top: 0;
    width: 100%;
    height: 100%
}
.ms-wk .ms-scroll-parallax-cont {
    -webkit-transform: translateZ(.4px);
    transform: translateZ(.4px)
}
.ms-action-layer {
    cursor: pointer
}
.ms-btn {
    text-decoration: none;
    display: inline-block;
    color: #000;
    position: relative;
    padding: 8px 15px;
    cursor: pointer
}
.ms-default-btn {
    background: #0074A2;
    color: #FFF
}
.ms-default-btn:hover {
    background-color: #0098D5
}
.ms-default-btn:active {
    top: 1px
}
.ms-btn-s {
    padding: 14px 17px;
    font-size: 80%;
    line-height: 0
}
.ms-btn-m {
    padding: 12px 40px
}
.ms-btn-n {
    padding: 8px 25px;
    font-size: 95%
}
.ms-btn-l {
    padding: 17px 50px;
    font-size: 120%
}
.ms-btn-circle {
    border-radius: 100px
}
.ms-btn-outline-round {
    border-radius: 5px
}
.ms-btn-outline-circle {
    border-radius: 100px
}
.ms-layer.video-box {
    background: #000
}
.ms-layer.video-box iframe {
    padding: 0;
    margin: 0;
    border: none;
    position: absolute;
    z-index: 111
}
.ms-slide .ms-slide-vpbtn,
.ms-slide .ms-video-btn {
    position: absolute;
    cursor: pointer;
    z-index: 112
}
.ms-slide .ms-slide-vcbtn {
    position: absolute;
    cursor: pointer;
    z-index: 113
}
.ms-slide-vcbtn-mobile {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 28px;
    background-color: #000;
    color: #fff;
    text-align: center;
    cursor: pointer;
    z-index: 113
}
.ms-slide-vcbtn-mobile .ms-vcbtn-txt {
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    font-size: .75em;
    display: inline-block;
    background: url(video-close-btn.png) 0 3px no-repeat;
    padding-left: 15px;
    height: 15px;
    color: #DBDBDB;
    margin-top: 7px
}
.ms-thumb-list.ms-dir-v,
.ms-video-img {
    height: 100%;
    top: 0
}
.ms-wk .ms-slide .ms-slide-layers,
.ms-wk .ms-slide .ms-slide-vcbtn,
.ms-wk .ms-slide .ms-slide-video,
.ms-wk .ms-slide .ms-slide-vpbtn,
.ms-wk .ms-slide-link {
    -webkit-transform: translateZ(.44px);
    transform: translateZ(.44px)
}
.ms-video-img {
    position: absolute;
    width: 100%;
    left: 0
}
.ms-mask-frame {
    overflow: hidden;
    position: absolute;
    float: left
}
.ms-thumb-list {
    overflow: hidden;
    position: absolute
}
.ms-thumb-list.ms-dir-h {
    width: 100%
}
.ms-thumbs-cont {
    position: relative
}
.ms-thumb-frame img {
    width: 100%;
    height: auto
}
.ms-thumb-frame {
    cursor: pointer;
    float: left;
    overflow: hidden
}
.ms-thumb-frame-selected {
    opacity: 1
}
.ms-tabs .ms-thumb-frame {
    color: #fff;
    border-top: 1px solid #fff
}
.ms-tabs.ms-dir-h .ms-thumb-frame {
    margin-top: 12px
}
.ms-tabs.ms-dir-v .ms-thumb-frame {
    margin-left: 12px
}
.ms-tabs.ms-dir-v.ms-align-left .ms-thumb-frame {
    margin-left: 0
}
.ms-tabs.ms-dir-h.ms-align-top {
    z-index: 140
}
.ms-tabs.ms-dir-h.ms-align-top .ms-thumb-frame {
    margin-top: -12px
}
.ms-tabs .ms-thumb {
    padding: 25px 0 0
}
.ms-tabs .ms-thumb-frame-selected {
    opacity: 1;
    background: 0 0;
    border-top: 3px solid #fff
}
.ms-bullet {
    cursor: pointer;
    float: left
}
.ms-bullets.ms-dir-h {
    position: absolute;
    bottom: 20px;
    right: 50%;
    width: 100px
}
.ms-bullets.ms-dir-v {
    position: absolute;
    top: 50%
}
.ms-bullets.ms-dir-v .ms-bullet {
    float: none
}
.ms-bullets.ms-dir-h .ms-bullets-count {
    position: relative;
    right: -50%
}
.ms-sbar {
    position: absolute
}
.ms-sbar.ms-dir-h {
    left: 10px;
    right: 10px;
    top: 5px
}
.ms-sbar.ms-dir-v {
    top: 10px;
    bottom: 10px;
    right: 5px
}
.ms-sbar .ms-bar {
    height: 4px;
    background: #333;
    border-radius: 4px;
    position: relative;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}
.ms-sbar.ms-dir-v .ms-bar {
    width: 4px
}
.ms-timerbar {
    width: 100%;
    bottom: 0;
    position: absolute
}
.ms-ctimer {
    position: absolute;
    top: 30px;
    left: 30px;
    cursor: pointer
}
.ms-time-bar {
    -webkit-transition: width 120ms linear;
    -moz-transition: width 120ms linear;
    -ms-transition: width 120ms linear;
    -o-transition: width 120ms linear;
    transition: width 120ms linear
}
.ms-ie7 .ms-tooltip-arrow {
    height: 0
}
.ms-slide-info {
    position: absolute
}
.ms-slide-info.ms-dir-v {
    top: 0
}
.ms-slide-info.ms-dir-h {
    width: 100%
}

.ms-layer.text1 {
    color: #fff;
    font-size: 45px;
    line-height: 50px;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    font-weight: 300;
    top: 200px;
}
.text-shadow {
  text-shadow: 0 0 2px rgba(60,60,60,.7);
}
.posRight {
  right: 115px !important;
}
.ms-layer.text2 {
  font-weight: 800;
  font-size: 59px;
  line-height: 67px;
  top: 255px;
  color: #fff;
  font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
}
.ms-layer.text3 {
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    top: 340px;
    color: #fff;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
}
.ms-skin-default .ms-nav-next, .ms-skin-default .ms-nav-prev {
  width: 30px;
  background: url(/assets/image/light-skin-1.png) -89px -26px;
  height: 40px;
  cursor: pointer;
  top: 50%;
  left: 30px;
  margin-top: -20px;
  position: absolute;
  z-index: 110;
}
.ms-skin-default .ms-nav-next {
  right: 30px;
  left: auto;
  background-position: -89px -103px !important;
}
.ms-layer.sbut3 {
  color: #fff;
  font-size: 18px;
  background: rgba(80,118,187,.8);
  padding: 20px 38px;
  border-radius: 3px;
  top:450px;
}
.ms-layer.sbut3.darkc {
  font-weight: 600;
  padding: 16px 35px;
  background: #000;
}
.ms-layer.sbut1 {
  color: #393939;
  font-size: 16px;
  line-height: 27px;
  border: 2px solid #393939;
  padding: 11px 40px;
}
.ms-layer.sbut1, .ms-layer.sbut2, .ms-layer.sbut3 {
  font-weight: 500;
  cursor: pointer;
  transition: all .3s ease;
  font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
  top: 400px;
}
.ms-btn-container, .ms-parallax-layer, .ms-scroll-parallax-cont, .ms-slide .ms-layer, .ms-slide .ms-slide-video {
  position: absolute;
}
.master-slider a {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.posLeft {
  left: 115px!important;
}
.ms-layer.sbut1.white, .ms-layer.sbut1a.white {
  color: #fff;
  border: 2px solid #fff;
}
.ms-layer.sbut1.white:hover, .ms-layer.sbut1a.white:hover {
  background:#fff;
  color:#000!important;
}

/* FEATURED SECTION - USED ON THE HOMEPAGE FOR THE 3 REASONS TO BOOK */
.featured_section135, .featured_section135a {
    width: 100%;
    padding: 70px 0;
    float:left;
    text-align:center;
}

.featured_section135 .line {
    background: #66c2d4;
    height: 3px;
    display: block;
    bottom: 0;
    width: 100px;
    margin: 18px auto 0;
}

.featured_section135 h2 {
    font-size: 27px;
    line-height: 32px;
    margin-bottom: 20px;
   font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    font-weight: 500;
    color: #393939;
}

.featured_section135 .box, .featured_section135a .box {
    width: 100%;
    position: relative;
}

.featured_section135 .box-cnt, .featured_section135a .box-cnt {
    width: 100%;
    height: auto
}
.featured_section135 .box-cnt img, .featured_section135a .box-cnt img {
    width: 100%;
    height: auto;
    display: block
}
.featured_section135 .box-details {
    position: absolute;
    z-index: 2;
    bottom: 0;
    background: rgba(255, 255, 255, .9);
    width: 100%;
    height: 68px;
    overflow: hidden;
    transition: height 450ms;
    -moz-transition: height 450ms;
    -webkit-transition: height 450ms
}
.featured_section135a .box-details {
    position: absolute;
    z-index: 2;
    bottom: 0;
    background: rgba(255,255,255,.9);
    width: 100%;
    height: 130px;
    overflow: hidden;
    transition: height 450ms;
    -moz-transition: height 450ms;
    -webkit-transition: height 450ms;
}
.featured_section135 .box.active .box-details,
.featured_section135 .box:hover .box-details {
    height: 205px;
    background: rgba(255, 255, 255, .9)
}
.featured_section135a .box.active .box-details,
.featured_section135a .box:hover .box-details{
    height: 245px;
    background: rgba(255, 255, 255, .9)
}
.featured_section135 .box-details h3, .featured_section135a .box-details h3 {
    color: #393939;
    padding-top: 27px;
    transition: all .3s ease;
    font-weight: 600;
    line-height: 19px;
    font-size: 21px!important;
    text-transform: uppercase;
    margin-bottom:18px;
}
.featured_section135 .box-details p, .featured_section135a .box-details p {
    color: #727272;
    width: 77%;
    margin: 0 auto;
    padding-bottom: 30px;
    line-height: 19px
}
.featured_section135 .box-details a, .featured_section135a .box-details a {
    color: #727272;
    font-size: 11px;
    text-transform: uppercase;
    border: 1px solid #66c2d4;
    padding: 9px 20px;
    transition: all .3s ease
}
.featured_section135 .box-details a:hover, .featured_section135a .box-details a:hover {
    color: #fff;
    background: #000;
    border: 1px solid #000
}
.featured_section135 .last {
  margin-right:0 !important;
}

/* FEATURED SECTION - used on homepage special packages */
.featured_section135b {
    float: left;
    text-align: center;
    width: 100%;
    padding: 70px 0;
}

.featured_section135b .box {
    width: 100%;
    position: relative
}
.featured_section135b .box-cnt {
    width: 100%;
    height: auto
}
.featured_section135b .box-cnt img {
    width: 100%;
    height: auto;
    display: block
}

.featured_section135b .box-details {
    position: absolute;
    z-index: 2;
    bottom: 0;
    background: rgba(255, 255, 255, .9);
    width: 100%;
    height: 130px;
    overflow: hidden;
    transition: height 450ms;
    -moz-transition: height 450ms;
    -webkit-transition: height 450ms
}
.featured_section135b .box.active .box-details, .featured_section135b .box:hover .box-details {
    height: 245px;
    background: rgba(255, 255, 255, .9)
}

.featured_section135b .box-details h3 {
    font-weight: 600;
    line-height: 19px;
    font-size:21px !important;
    text-transform: uppercase;
    color: #393939;
    padding-top: 27px;
    transition: all .3s ease;
    margin-bottom: 18px;
}

.promoPrice {
    float: left;
    width: 100%;
    padding: 0 0 22px;
}

.promoPrice div.from {
    color: #727272;
    font-size: 12px;
    display:inline;
}

.promoPrice strong {
    color: #ee7164;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    font-size: 40px;
    font-weight: 300;
    margin: 0 0 17px;
    display:inline-block;
    width:33%;
}

.promoPrice b {
    color: #727272;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    font-size: 12px;
    font-weight: 200;
    display:inline;
}

.featured_section135b .box-details p {
    color: #727272;
    width: 77%;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 20px;
    line-height: 20px;
    font-size: 13px;
}
.featured_section135b h2 {
    font-size: 27px;
    line-height: 32px;
    margin-bottom: 20px;
   font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    font-weight: 500;
    color: #393939;
}
.featured_section135b .line {
    background: #66c2d4;
    height: 3px;
    display: block;
    bottom: 0;
    width: 100px;
    margin: 18px auto 0;
}

/* FEATURED SECTION - used on homepage featured items */
.featured_section56 {
    float: left;
    width: 100%;
}

.featured_section56 .left, .featured_section56 .column1 {
    float: left;
    width:49.9%;
    padding: 80px 0 320px;
    background-position:center bottom;
    background-repeat:no-repeat;
    max-height: 581px!important;
}
.featured_section56 .left .cont, .featured_section56 .column1 .cont {
    float: right;
    width: 73.8%;
    padding-right: 100px
}
.featured_section56 .right, .featured_section56 .column2 {
    float: left;
    width:49.9%;
    padding: 80px 0 320px;
    margin-left: 1px;
    background-position:center bottom;
    background-repeat:no-repeat;
    max-height: 581px!important;
}
.featured_section56 .right .cont, .featured_section56 .column2 .cont {
    float: left;
    width: 73.8%;
    padding-left: 100px
}
.featured_section56 i {
    width: 50px;
    height: 50px;
    color: #999;
    border: 1px solid #999;
    border-radius: 100%
}
.featured_section56a {
    float: left;
    width: 100%;
    background: #f6f6f6
}
.featured_section56a .left {
    float: left;
    width: 48%;
    padding: 7% 2% 10% 7%
}
.featured_section56a .left .cont {
    float: right;
    width: 49%;
    padding-right: 2%;
    text-align: center;
    margin-top: 50px
}
.featured_section56a .cirimg {
    width: 170px;
    height: 170px;
    border-radius: 100%;
    border: 5px solid #eee;
    overflow: hidden;
    margin-bottom: 25px;
    transition: all .3s ease
}
.featured_section56a .right {
    float: left;
    width: 50%;
    padding: 70px 0
}
.featured_section56a .right .cont {
    float: left;
    width: 73.8%;
    padding-left: 4%
}
.featured_section56b {
    float: left;
    width: 100%;
    background: #f6f6f6
}
.featured_section56b .left {
    float: left;
    width: 49.9%;
    padding: 80px 0 120px;
}
.featured_section56b .left .cont {
    float: right;
    width: 73.8%;
    padding-right: 100px
}
.featured_section56b .right {
    float: left;
    width: 49.9%;
    padding: 80px 0 120px;
    margin-left:1px;
}
.featured_section56b .right .cont {
    float: left;
    width: 73.8%;
    padding-left: 100px
}
.featured_section56b i {
    font-size: 15px;
    width: 25px;
    height: 25px; 
    line-height: 25px;
    margin-right: 15px;
    background: #393939;
    color: #fff;
    border-radius: 100%;
    text-align: center;
    vertical-align: middle;
    margin-top: 4px;
    float: left;
    transition: all .3s ease;
}

.featured_section56 .title29 {
    color:#fff;
    font-weight: 600;
    margin-bottom: 50px;
    font-size: 27px;
    line-height:32px;
    text-transform:uppercase;
}
.featured_section56 .title29 .line {
    background: #fff
}

.featured_section56 h3 {
  color:#fff;
  font-size: 21px;
  line-height: 28px;
  margin-bottom: 18px;
}

.featured_section56 .title29 .line {
    background: #fff;
    height: 1px;
    margin-top: 14px;
}

.featured_section56 .white {
    color: #fff;
}

/* Page Titles */
.title29 {
  font-weight: 600;
  margin-bottom: 50px;
}
.title29 .line {
    height: 1px;
    margin-top: 14px;
    background: #000;
}
.page_title3 h1, .page_title3 h2, .title23.caps, .title29, .title29a {
  text-transform: uppercase;
}
.title23 em {
  margin: 12px auto 0;
  width: 50%;
  color: #999;
  font-size: 14px;
  line-height: 23px;
  display: block;
  font-weight: 400;
  text-transform: none;
}


/* Homepage - About us section*/
.stcode_title7 {
    text-align: center;
}
.stcode_title7 em {
    display: block;
    font-size: 16px;
    margin-top: 5px;
    font-weight: 400;
}
.stcode_title7 .line {
    background: #66c2d4;
    height: 3px;
    display: block;
    bottom: 0;
    width: 100px;
    margin: 18px auto 30px;
}
.stcode_title7 h2 {
  margin-bottom: 20px;
}

/* FEATURED SECTION 8 - used on homepage discover section */
.featured_section8 {
  float: left;
  width: 100%;
  background: url('/assets/image/resort-madeira/madeira-location.jpg') center no-repeat fixed #454545;
  background-origin: initial;
  background-clip: initial;
  background-size: cover;
}
.featured_section8 .puhtext {
    float: left;
    color: #fff;
    width: 50%;
    padding-left: 12%;
    padding-top: 180px;
    padding-bottom: 180px;
    text-align: left;
    background: rgba(49, 49, 55, .75)
}
.featured_section8 .puhtext b {
    font-size: 25px;
    font-weight: 300;
    display: block
}
.featured_section8 .puhtext h2 {
    font-size: 45px;
    font-weight: 700;
    display: block;
    margin: 19px 0 13px;
    font-style: italic;
    font-family: Georgia, cursive;
    color: #fff;
    line-height: 52px;
}
.featured_section8 .puhtext p {
    width: 80%;
    font-size: 16px;
    line-height: 25px;
    font-weight: 300;
}

/*RESTAURANTS LIST PAGE */
.one_half_less {
    width: 49%;
    position: relative;
    margin-right: 2%;
    float: left;
}

.featured_section135 .box {
    width: 100%;
    position: relative;
}

/*RESTAURANT PAGE - ICONS */
.featured_section40, .featured_section40a {
    float: left;
    width: 100%;
    padding: 80px 0 0;
    background: #f3f3f3;
}

.one_fourth {
    width: 22%;
}

.featured_section40a .title29 {
    font-weight: 600;
    margin-bottom: 50px;
    font-size:18px;
}
.featured_section40 i {
    color: #ccc;
    font-size: 30px;
    width: 55px;
    height: 55px;
    background: #fff;
    line-height: 55px;
    margin-right: 25px;
}
.featured_section40 i, .featured_section40a i, .featured_section65a .one_fourth i {
    border-radius: 100%;
    text-align: center;
    vertical-align: middle;
    margin-top: 4px;
    float: left;
    transition: all .3s ease;
}
.featured_section40a i, .featured_section65a .one_fourth i {
    color: #ccc;
    font-size: 15px;
    width: 25px;
    height: 25px;
    background: #fff;
    line-height: 25px;
    margin-right: 15px;
} 
.featured_section65a .one_fourth p {
  text-align:left;
}
.featured_section40 .one_third_less p {
  text-align:center;
}
.featured_section40 .one_third_less h5 {
    margin: 25px 0 10px;
    font-size: 24px;
    text-align:center;
}
.featured_section40.three i, .featured_section40.two i:hover {
    background: #393939;
    color: #fff;
}
.featured_section40 i:hover {
    color: #fff;
    background: #66c2d4;
}
.fa {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0,0);
}

/* RESTUARANT PAGE DINE AROUND SECTION */
.onecol_forty {
    width: 40%;
}
.onecol_sixty {
  width: 56%;
}
.onecol_sixty.last {
    padding-top: 30px;
}
.color3 {
    color: #eb9532;
}

/* PROMOTIONS PAGE */
.pricingtable10 {
    float: left;
    width: 100%;
    background: #f3f3f3;
    padding: 50px 0;
    text-align:center;
}
.pricingtable10 b {
  font-size: 18px;
  line-height: 28px;
  font-weight:500;
}
.pricingtable10 h3 {
    font-size: 21px;
    line-height: 28px;
    margin-bottom: 18px;
}

.pricingtable10 .line {
    background: #66c2d4;
    height: 3px;
    display: block;
    bottom: 0;
    width: 100px;
    margin: 18px auto 0;
}

.pricingtable10 strong {
    color: #000;
    font-size: 90px;
    font-weight: 300;
    margin: 50px 0 45px;
}
.pricingtable10 b, .pricingtable10 strong {
    display: block;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
}

.stcode_title5 h3 {
    font-size: 24px;
    padding-bottom: 16px;
    z-index: 1;
    position: relative;
    text-align: left;
    font-weight: 400;
    margin-bottom: 25px;
}

.stcode_title5 h3 .text {
  font-weight:700;
}

.stcode_title5 .line {
    background: #66c2d4;
    position: absolute;
    height: 3px;
    display: block;
    bottom: 0;
    width: 100px;
}

.address_info_a {
    float: left;
    background-color: #66c2d4;
    padding: 20px 20px 10px 30px;
    width: 99%;
    margin-bottom: 40px;
    color: #fff;
}
.address_info_a a {
    color: #000!important;
}

.featured_section135b .box-details a {
    color: #727272;
    font-size: 11px;
    text-transform: uppercase;
    border: 1px solid #66c2d4;
    padding: 9px 20px;
    transition: all .3s ease;
}

.featured_section135 .box-details a:hover, .featured_section135b .box-details a:hover {
    color: #fff;
    background: #000;
    border: 1px solid #000
}

/*SPA PAGE - treatments section 2 Halfs*/

.featured_section65a .left {
    float: left;
    width: 49.9%;
    padding: 0;
    max-height: 620px !important;
    text-align: left;
}

.featured_section65a .left .cont {
    float: right;
    width: 100%;
    padding-right: 100px;
}

.featured_section65a .right {
    float: left;
    width: 49.9%;
    padding: 0;
    margin-left: 1px;
    max-height: 620px!important;
    text-align: left;
}

.featured_section65a .right .cont {
    float: left;
    width: 100%;
    padding-left: 100px;
}


/* Custom CSS - Random stuff  */
.margin_top1 {
    margin-top: 10px
}
.margin_top2 {
    margin-top: 20px
}
.margin_top3 {
    margin-top: 30px
}
.margin_top4 {
    margin-top: 40px
}
.margin_top5 {
    margin-top: 50px
}
.margin_top6 {
    margin-top: 60px
}
.margin_top7 {
    margin-top: 70px
}
.margin_top8 {
    margin-top: 80px;
}
.margin_top9 {
    margin-top: 90px;
}
.margin_top32 {
  margin-top: 190px;
}
.list-margin.margin_top32 {
  margin-top: 111px;
}

.margin_bottom3 {
    margin-bottom: 30px;
}

.padding_top0 {
    padding-top: 0!important;
}

.but_small5 {
    color: #66c2d4;
    padding: 10px 25px;
    background-color: transparent;
    border-radius: 2px;
    border: 2px solid #66c2d4
}
.but_small5:hover {
    color: #fff;
    border: 2px solid #393939;
    background-color: #393939
}
.but_small5.light {
    color: #fff;
    background: 0 0;
    border: 2px solid #fff
}
.but_small5.light:hover {
    color: #66c2d4;
    background-color: #fff;
    border: 2px solid #fff
}

.one_third_less {
    width: 32%;
}

.one_fifth_less, .one_fourth_less, .one_half_less, .one_third_less, .onecol_forty_less, .onecol_sixty_less, .onecol_thirtyfive_less, .three_fourth_less, .two_third_less {
    position: relative;
    margin-right: 2%;
    float: left;
}

.column-3, .column-6, .last {
    margin-right: 0!important;
    clear: right;
}

.clearfix {
  display:block;
}
.margin_top1, .margin_top11, .margin_top12, .margin_top13, .margin_top14, .margin_top15, .margin_top16, .margin_top17, .margin_top18, .margin_top19, .margin_top2, .margin_top20, .margin_top3, .margin_top4, .margin_top5, .margin_top6, .margin_top7, .margin_top8, .margin_top9 {
  float: left;
  width: 100%;
}

.padding_all20 {
    padding: 20px!important
}
.green {
    color: #00B2C6!important
}  
.language {
  color: #BBB;
  margin-top: 8px;
  display: block;
  text-align: right;
  width: 6%;
  float: right;
  padding-left: 20px;
}
.featured_section50 .left {
    background: url(/pt/wp-content/uploads/sites/2/2015/12/algarve.jpg) no-repeat left top;
        min-height: 440px;
}
.featured_section50 .right {
    background: url(/pt/wp-content/uploads/sites/2/2015/12/madeira.jpg) no-repeat left top;
        min-height: 440px;
}
.featured_section36 .one_half {
    background: #fff;
}

.page_title2 {
    background: #f3f3f3;
}

.title22 .line,
.title30 .line {
    margin: 14px auto 0 auto;
    width: 90px;
    height: 2px;
    background: #00B2C6;
    display: block;
}
.titleRegion {
    font-size: 34px;
    font-family: georgia!important;
    font-style: italic;
    font-weight: bold;
}
.recent_posts_list li a, .nav-previous a, ul.nav>li>a.active, ul.nav>li>a:hover.active, ul.nav>li.current-menu-parent>a, ul.nav>li>a:hover, .blog_post h3 a, .king-sidebar ul.arrows_list1 li a, .blog_postcontent a{
    color: #00B2C6;
}
.blog_post a.date:hover,
.nav-previous a:hover,
.recent_posts_list li a:hover,
.king-sidebar ul.arrows_list1 li a:hover {
    color:#333;
}
.button.twentyone {
    color: #00B2C6!important;
    border: 1px solid #00B2C6!important;
}

.button.twentyone:hover {
    color: #fff!important;
    background: #333;
    border: 1px solid #333!important;
}
#searchform #searchsubmit:hover {
    background: #333;
}
.tags li a:hover, .tagcloud a:hover,
#searchform #searchsubmit, .widget_product_search input[type="submit"], .sharepost li {
    background: #00B2C6;
}
body .top_nav .topsocial {
    max-width: 140px!important
}
.screen-reader-text, .page-title {
    display:none;
}
.category-archive-meta {margin-bottom: 20px;}
.featured_section36 .one_half .date {
   margin-top: 0px; 
}
.flex-direction-nav {
    display: none!important
}
.flexslider .slides > li {
    min-height: 185px;
}
.margin_bottom0 {
    margin-bottom: 0;
}









.featured_section114 {
  float: left;
  width: 100%;
  padding: 86px 0 10px;
  text-align: center;
  background: #f6f6f6;
  color: #333;
}
.padding_bottom4 {
  padding-bottom: 40px!important;
}







#owl-demo18 {
  overflow:hidden;
}
.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  margin: 5px;
  padding: 5px 18px 7px;
  font-size: 12px;
  border-radius: 20px;
  background: #333;
  line-height: 10px;
  transition: all .3s ease;
  cursor:pointer;
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}
#owl-demo18 .item {
    color: #fff;
    padding-bottom: 18px
}
#owl-demo18 .item h4, #owl-demo18 .item h4 p {
    color: #333;
    font-weight: 300;
    line-height: 21px;
    width: 80%;
    margin: 0 auto;
    font-size: 14px
}
#owl-demo18 .item h4 strong {
    font-weight: 600
}
#owl-demo18 .item h4 em {
    font-size: 14px;
    font-weight: 400;
    font-style: normal
}
@media only screen and (min-width: 768px) and (max-width: 999px) {
    #owl-demo18 .item h4 {
        width: 90%
    }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
    #owl-demo18 .item h4 {
        width: 100%
    }
        .featured_section135 .one_third_less {
      width: 70%!important;
      margin: 0 15% 30px!important;
    }
    
    .featured_section135b .one_third_less {
      width: 70%!important;
      margin: 0 15% 30px!important;
    }
  
}


.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px
}
.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease
}
.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    -moz-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease
}
.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease
}
.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease
}
.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both
}
.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both
}
.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both
}
.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both
}
@-webkit-keyframes empty {
    0% {
        opacity: 1
    }
}
@-moz-keyframes empty {
    0% {
        opacity: 1
    }
}
@keyframes empty {
    0% {
        opacity: 1
    }
}
@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }
    100%,
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }
}
@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }
    100%,
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%)
    }
}
@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px)
    }
    100%,
    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }
}
@-webkit-keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0)
    }
}
@-moz-keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }
    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0)
    }
}
@keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px)
    }
    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0)
    }
}
@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(.8)
    }
}
@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(.8)
    }
}
@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(.8)
    }
}
@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%)
    }
}
@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%)
    }
}
@keyframes goDown {
    from {
        transform: translateY(-100%)
    }
}
@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}
@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}
@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5)
    }
}
@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}
@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}
@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5)
    }
}


.contactsDetailPage {
  background: url(/assets/image/resort-madeira/location.jpg) center no-repeat #999;
  background-origin: initial;
  background-clip: initial;
  background-size: cover;
}
.page_title3 {
  position: relative;
  color: #fff;
  text-align: center;
  padding: 240px 0 260px;
  margin-top:123px;
}
.client_logos, .page_title3, .title29 .line {
  width: 100%;
  float: left;
}
.page_title3 .line {
  width: 180px;
  height: 3px;
  background: #fff;
  margin: 18px auto 0;
  display: block;
}

.page_title3 h1, .page_title3 h2 {
  color: #fff;
  font-size: 45px;
  font-weight: 700;
  text-shadow: 2px 0 2px rgba(90,90,90,.7);
}
.page_title3 h1, .page_title3 h2, .title23.caps, .title29, .title29a {
  text-transform: uppercase;
}
.page_title3 h1 em, .page_title3 h2 em, .page_title3 div em {
  color: #fff;
  font-weight: 500;
  display: block;
  font-size: 21px;
  text-transform: none;
  margin-top: 7px;
  text-shadow: 2px 0 2px rgba(90,90,90,.7);
}
.cforms label em, .cforms.two label em, .copyright_info, .page_title3 h1 em, .page_title3 h2 em, .page_title3 div em, .stcode_title7 em, .title23 em, address {
  font-style: normal;
}
.cforms.two label {
  float: left;
  width: 100%;
  color: #fff;
  font-weight: 400;
}
.cforms.two input, .cforms.two textarea {
  color: #fff;
  float: left;
  width: 100%;
  padding: 9px 12px;
  margin-bottom: 10px;
  border: 0;
  background: 0 0;
  -webkit-box-shadow: inset 0 0 1px 0 rgba(255,255,255,1);
  -moz-box-shadow: inset 0 0 1px 0 rgba(255,255,255,1);
  box-shadow: inset 0 0 1px 0 rgba(255,255,255,1);
}
.cforms.two label em {
  color: #999;
  font-size: 12px;
}



.bookingEngine, .bookingEngineList {
    position: relative;
}
@media (min-width: 1000px) {
  .bookingEngine {
    top: -110px;
  }
  .bookingEngineList {
    top: -120px;
  }
}




/* info messages */
.errormes, .infomes, .noticemes, .successmes {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 1px solid #bbb;
  font-size: 14px;
}
.infomes {
  color: #3378b9;
  border-color: #9ecaf3;
  background-color: #dbedfd;
}
.errormes {
  color: #bd6767;
  border-color: #f1bdbd;
  background-color: #fdd;
  margin-bottom: 5px;
}
.successmes {
  color:#000;
  background-color:#98FB98;
  border-color:#000;
}

.close-but {
  width: 10px;
  height: 10px;
  float: right;
  border: 0;
  margin: 8px;
  cursor: pointer;
  font-size: 0;
  background: url(/resort-algarve/assets/image/Template/elements/icon-remove.png) center top no-repeat;
}
.errormes i, .infomes i, .noticemes i, .successmes i {
  margin-right: 7px;
}
.message-box-wrap {
  border: 0 solid #fff;
  padding: 20px;
}

/* colours */
.black {
  color: #000!important;
}
.white {
  color:#fff!important;
}

/* columns */
.column-3, .column-6, .last {
  margin-right: 0!important;
  clear: right;
}
.two_third {
  width: 65.35%;
}
.one_half {
  width: 48%;
}
.one_third {
  width: 30.65%;
}
.one_fifth, .one_fourth, .one_half, .one_third, .onecol_forty, .onecol_sixty, .onecol_thirtyfive, .three_fourth, .two_third {
  position: relative;
  margin-right: 4%;
  float: left;
}

/* contact page */
.address_info {
  float: left;
  background-color: #f9f9f9;
  border: 1px solid #e1e1e1;
  padding: 20px 20px 10px;
  width: 99%;
  margin-bottom: 20px;
}
.google-map2 {
  width: 100%;
  height: 450px;
  position: relative;
}
.hotelmap {background: url(/assets/image/resort-algarve/mapa-algarve.png) center no-repeat;}
.villasmap {background: url(	/assets/image/algarve-villas/mapa-villas.png) center no-repeat;}
.srafaelmap {background: url(/assets/image/sao-rafael-algarve/mapa-srafael.png) center no-repeat;}
.madeiramap {background: url(/assets/image/resort-madeira/mapa-madeira.png) center no-repeat;}

/* lists */
ul, ul li {
  list-style: none;
}
ol, ul {
  margin: 0 0 20px;
  list-style-position: inside;
}

/* form input */
.cforms {
  margin-top: 30px;
}
label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: 700;
}
.cforms label {
  float: left;
  width: 100%;
  font-weight: 700;
  text-transform: uppercase;
}
.cforms .label {
font-size:14px;
}
.cforms input {
  -webkit-box-shadow: inset 1px 0 2px 0 rgba(238,238,238,1);
  -moz-box-shadow: inset 1px 0 2px 0 rgba(238,238,238,1);
  box-shadow: inset 0 1px 2px 0 rgba(238,238,238,1);
}
.cforms input, .cforms select, .cforms textarea {
  color: #454545;
  float: left;
  padding: 9px 12px;
  margin-bottom: 10px;
  font-size:14px;
  font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
}
.cforms input, .cforms select {
  width: 100%;
  border: 1px solid #ddd;
  background: #f9f9f9;
}
.cforms textarea {
  width: 100%;
  border: 1px solid #ddd;
  background: #f9f9f9;
  -webkit-box-shadow: inset 1px 0 2px 0 rgba(238,238,238,1);
  -moz-box-shadow: inset 1px 0 2px 0 rgba(238,238,238,1);
  box-shadow: inset 0 1px 2px 0 rgba(238,238,238,1);
}
.cforms label em {
  color: #66c2d4;
  font-size: 12px;
}
.cforms label em, .cforms.two label em, .copyright_info, .page_title3 h1 em, .page_title3 h2 em, .page_title3 div em, .stcode_title7 em, .title23 em, address {
  font-style: normal;
}
.cforms .button {
  background: #66c2d4;
  border: 0;
  border-radius: 3px;
}
.cforms .button, .cforms .button2 {
  padding: 14px 20px;
  font-weight: 500;
  color: #fff;
  font-size: 14px;
  margin-top: 10px;
  font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
  float: left;
  transition: all .3s ease;
  cursor: pointer;
}
.cforms .button:hover {
  background: #454545;
  border: 0;
}


/* location page */
.locationDetailPage {
  background: url(/assets/image/resort-madeira/madeira2.jpg) center no-repeat fixed #999;
  background-origin: initial;
  background-clip: initial;
  background-size: cover;
}


.works01 {
  text-align: center;
}
.parallax_section14, .works01, .works01 .colubox, .works_parallax1 {
  width: 100%;
  float: left;
}



#mobileNav {
  width: 100%;
  background: #1e1e1e;
  padding: 12px 10px;
  cursor: pointer;
  color: #fff;
  display:none;
}
#mobileNav i.fa {
  font-size:21px;
  color:#fff;
  float:right;
}


:focus {
    outline: 0
}
::-webkit-scrollbar {
    width: 12px
}
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    -moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}
::-webkit-scrollbar-thumb {
    background: rgba(210, 210, 210, .8);
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .5);
    -moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, .5);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .5)
}
::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(210, 210, 210, .4)
}


.one_half_less {
  width: 49%;
}


/* fontawesome icon circular style */
.fati17 {
  width: 50px;
  height: 50px;
  color: #fff;
  font-size: 27px;
  vertical-align: middle;
  line-height: 50px!important;
  border-radius: 100%;
  background-color: #393939;
  margin-right: 14px;
  margin-bottom: 14px;
  text-align:center;
}

/* random font colours/stuff */
.smtfont {
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}
.bigtfont.gray, .smtfont, p.gray {
  color: #999;
}




/* meetings big slider at bottom */
.parallax_section14 {
  text-align: left;
  padding: 120px 0;
}
.parallax_section14 .box {
  float: left;
  width: 33.2%;
  padding: 45px 50px;
  background: #fff;
  text-align: center;
  margin-right: 1px;
}

.parallax_madeira {
  background: url(/assets/image/resort-madeira/meetings-madeira.jpg) center no-repeat fixed #393939;
  background-origin: initial;
  background-clip: initial;
  background-size: cover;
}
.parallax_algarve {
  background: url(/assets/image/resort-algarve/algarve.jpg) center no-repeat fixed #393939;
  background-origin: initial;
  background-clip: initial;
  background-size: cover;
}

/* featured section 108 */
.featured_section108 {
  width: 100%;
  padding: 80px 0;
  background: #f3f3f3;
}
.featured_section108, .featured_section135, .featured_section135a, .featured_section135b {
  float: left;
  text-align: center;
}
.featured_section108 i {
  color: #000;
  font-size: 25px;
  margin-bottom: 7px;
}



/* Footer - used for sliding contact form */
.footer3 {
  padding: 100px 0;
  background: url(/assets/image/pattern2.png) left top #393939;
  color: #999;
}















/* The Hub Styles  */
.the-hub .stcode_title7 .subtitle-light, .the-hub .newsletter-subscribe .subtitle-text p {
  display: block;
  font-weight: 100;
  font-size: 28px;
  line-height:30px;
  color: rgba(0,0,0,0.65);
}
.the-hub .newsletter-subscribe .subtitle-text p {
  margin:0;
  padding:0;
}
.the-hub .stcode_title7 h1 {
  font-size: 36px;
  line-height: 36px;
  font-weight:900;
}
.the-hub .stcode_title7 h1 strong {
  font-weight:900;
}
.main-title-section {
  padding:45px 0;
}
.main-title-section.no-padding-bottom {
  padding-bottom:0;
}
.the-hub .half-split-row {
  margin:0 -1px;
  overflow:hidden;
  width:100%;
}
.the-hub .half-split-row .box {
  margin:1px;
  float:left;
  width:49.8%;
}

.the-hub .whats-new {
  position:relative;
  overflow:hidden;
  margin-bottom:-10px;
}
.the-hub .whats-new .full-img {
  width:100%;
}
.the-hub .whats-new .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  color: #fff!important;
  padding: 60px 35px;
  width:100%;
  
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.35+39,0.6+100 */
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 39%, rgba(0,0,0,0.6) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 39%,rgba(0,0,0,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 39%,rgba(0,0,0,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 ); /* IE6-9 */
}
.the-hub .half-split-row .box:nth-child(even) .caption {
  text-align:right;
}
.the-hub .whats-new .caption span {
  font-weight: 900;
  color: #fff;
  margin-bottom: 5px;
  text-shadow: 1px 3px 16px rgba(0, 0, 0, 0.75); 
  font-size: 25px;
  line-height: 28px;
  margin-bottom: 18px;
  display:block;
}
.the-hub .whats-new .caption .text {
    font-size: 15px;
    font-weight: 300;
    line-height: 22px;
}

.the-hub .newsletter-subscribe {
  padding:155px 0;
  background-image: url(/assets/image/homepage/vidamar-hotels-resorts-newsletter.jpg);
    background-attachment: fixed;
  color:#fff;
  text-align:center;
  
}
.the-hub .newsletter-subscribe span, .the-hub .newsletter-subscribe .subtitle-text p {
  color:#fff;
}
.the-hub .newsletter-subscribe span {
    margin-bottom: 12px;
    font-size: 30px;
    font-weight: 700;
    display: block;
}
.the-hub .newsletter-subscribe .subtitle-text p {
  font-size: 17px;
  font-weight: 300;
}
.the-hub .newsletter-subscribe .newsletter-subscription input[type=text] {
  padding: 3px 0 4px 12px;
  height: 40px;
  width: 450px;
  background: #fff;
  border-radius: 3px;
  border: 0;
  color: #727272;
  font-size: 13px;
  margin-top: 22px;
  clear:both;
}
.the-hub .newsletter-subscribe .newsletter-subscription button[type=submit] {
  clear: both;
  background: black;
  color: white;
  font-weight: bold;
  font-size: 13px;
  font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
  text-transform: uppercase;
  outline: none;
  border: none;
  padding: 9px 40px;
  border-radius: 3px;
  margin-top:20px;
  cursor:pointer;
}
.the-hub .main-title-section.social-titles {
  padding-top:80px;
}
.the-hub .social-titles .stcode_title7 {
  margin-bottom:55px;
}
.the-hub .social-titles .stcode_title7 h2, .social-links-section h2 {
  font-size:24px;
  color:#797979;
}
.social-links-section h2 {
  font-size:19px;
  margin-bottom:0;
}
.the-hub .social-titles .stcode_title7 h2 .fa, .social-links-section h2 .fa {
  font-size:36px;
  margin-right:8px;
  position:relative;
  top:4px;
}
.the-hub .social-titles .stcode_title7 h2 .url, .social-links-section h2 .url {
  font-weight: 300;
  font-size: 14px;
  line-height: 14px;
  position: relative;
  top: -2px;
  margin-left: 2px;
}
.social-links-section h2 .url {
  font-size:16px;
  font-weight: 700;
}

.large-slideshow-section {
  position:relative;
  height:960px;
  overflow:hidden;
}
.large-slideshow-section .cycle-slideshow img {
  height:100%;
}
.large-slideshow-section #slideshow-caption {
  position:absolute;
  bottom:160px;
  z-index:99999;
  text-align:center;
  width:100%;
  color:#fff;
}
  .large-slideshow-section .text {
    height:307px;
  }
  .large-slideshow-section #slideshow-caption div.slideTitle {
    font-size: 50px;
    line-height: 50px;
    font-weight: 900;
    color:#fff;
    text-transform:uppercase;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.89); 
    padding-bottom:23px;
    position:relative;
    margin-bottom:35px;
    letter-spacing:0.02em;
  }
  .large-slideshow-section #slideshow-caption div.slideTitle:after {
    content:' ';
    position:absolute;
    background: #fff;
    height: 3px;
    display: block;
    bottom: 0;
    left:0;
    right:0;
    margin:auto;
    width: 100px;
  }
  .large-slideshow-section #slideshow-caption div.subtitle {
    font-size: 25px;
    line-height:24px;
    font-weight: 300;
    color:#fff;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.89); 
  }
  .large-slideshow-section #slideshow-caption .more {
    margin-top:35px;
    display:block;
    clear:both;
  }
  .large-slideshow-section #slideshow-caption .more-btn {
    clear: both;
    background: #66c2d4;
    color: white;
    font-weight: bold;
    font-size: 13px;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    text-transform: uppercase;
    outline: none;
    border: none;
    padding: 10px 35px;
    display:inline-block;
  }
    .large-slideshow-section #slideshow-caption .more-btn:hover {
    background: #000000;
    color: white;
  }
.large-slideshow-section .cycle-pager {
  position:absolute;
  bottom:65px;
  color:#fff;
  text-align:center;
  width:100%;
  z-index:99999;
}
.large-slideshow-section .cycle-pager span {
  text-indent:-99999px;
  border:2px solid #fff;
  border-radius:50%;
  width:15px;
  height:15px;
  display:inline-block;
  margin:1.5px;
}
.large-slideshow-section .cycle-pager span.cycle-pager-active {
  background:#fff;
}

.our-resorts {
  overflow:hidden;
  clear:both;
  margin-top:35px;
}
.our-resorts .box, .our-resorts .box-inner {
  width:50%;
  height:885px;
  overflow:hidden;
}
.our-resorts .box-inner {
  float:left;
}
.our-resorts .box .content {
  border:1px solid #fff;
  position:relative;
  height:100%;
  overflow:hidden;
}
.our-resorts .box .content .background-image {
  height:100%;
}
.our-resorts .box .content .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: block;
  z-index:99999;
  background: rgba(0,0,0,0.6);
  transition:all 0.25s;
  -webkit-transition:all 0.25s;
  -moz-transition:all 0.25s;
}
.our-resorts .box:hover .content .inner {
  background: rgba(0,0,0,0.4);
  transition:all 0.25s;
  -webkit-transition:all 0.25s;
  -moz-transition:all 0.25s;
}
.our-resorts .box .content .inner .middle {
  display: table;
  height: 100%;
  position: relative;
  vertical-align: middle;
  width: 100%;
  padding-top:60px;
}
.our-resorts .box .content .inner .middle .text {
  display: table-cell;
  vertical-align: middle;
  color:#fff;
  padding:0 10px;
}
  .our-resorts .box .text .tags {
    overflow:hidden;
    display:inline-block;
    margin:0 auto;
  }
  .our-resorts .box .text .tags span {
    background: rgba(266,266,266,0.5);
    color: #fff;
    font-size: 12px;
    margin:-0.5px;
    display: inline-block;
    text-align: center;
    padding: 0 10px;
    line-height: 21px;
    font-weight: 300;
  }
  .our-resorts .box .text h3 {
    font-size: 28px;
    line-height: 30px;
    font-weight: 700;
    color:#fff;
    padding-bottom:23px;
    position:relative;
    margin-bottom:23px;
    margin-top:10px;
  }
  .our-resorts .box .text h3:after {
    content:' ';
    position:absolute;
    background: #fff;
    height: 3px;
    display: block;
    bottom: 0;
    left:0;
    right:0;
    margin:auto;
    width: 100px;
  }
  .our-resorts .box .text .location {
    font-size:14px;
    font-weight:bold;
  }
  .our-resorts .box .text .location i.fa {
    font-size:21px;
    position:relative;
    top:1.5px;
    margin-right:3px;
  }
  .our-resorts .box .text .more-btn {
    clear: both;
    background: transparent;
    color: white;
    font-weight: bold;
    font-size: 14px;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    /* text-transform: uppercase; */
    outline: none;
    border: none;
    padding: 11px;
    display: inline-block;
    width: 200px;
    border: 2px solid #fff;
    opacity:0;
    transition:all 0.2s;
    -webkit-transition:all 0.2s;
    -moz-transition:all 0.2s;
    margin-top:30px;
  }
  .our-resorts .box:hover .text .more-btn {
    opacity:1;
    transition:all 0.2s;
    -webkit-transition:all 0.2s;
    -moz-transition:all 0.2s;
    cursor:pointer;
  }
  .our-resorts .box.multiple:hover .text .more-btn {
    opacity:0;
  }
  .our-resorts .box.multiple .box-inner:hover .text .more-btn {
    opacity:1;
  }
  .our-resorts .box.multiple:hover .content .inner {
    background: rgba(0,0,0,0.6);
    transition:all 0.25s;
    -webkit-transition:all 0.25s;
    -moz-transition:all 0.25s;
  }
  .our-resorts .box.multiple .box-inner:hover .content .inner {
  background: rgba(0,0,0,0.4);
  transition:all 0.25s;
  -webkit-transition:all 0.25s;
  -moz-transition:all 0.25s;
}
/* box widths and heights */
.our-resorts .half-width {
  width:50%;
}
.our-resorts .height-440 {
  height:440px;
}
.our-resorts .height-442 {
  height:442px;
}
.our-resorts .height-446 {
  height:446px;
}
.our-resorts .height-884 {
  height:884px;
}

div#facebookFeed {
  max-height: 584px;
}
#facebookFeed a {
  width:100%;
}
#facebookFeed img.landscape {
  height:100%;
}
#facebookFeed img.portrait {
  width:100%;
}
#instaFeed {
  margin:0
}
#instaFeed a {
  width:33.3%;
  display:inline-block;
  float:left;
  margin-bottom:1px;
}
#instaFeed a img {
  width:100%;
  border:1px solid #fff;
}

.footer .container {
  position:relative;
}
.footer .social-links {
  position:absolute;
  top:-50px;
  left:0;
}
.footer .icons, .footer .icons li {
  list-style:none;
  margin:0;
  padding:0;
  text-align:center;
}
.footer .icons li {
  margin-right:10px;
  display:inline-block;
}
.footer .icons li:last-child {
  margin-bottom:0;
}
.footer .icons li a {
  color:#fff;
  font-size:19px;
  text-align:center;
}

.the-hub .more-btn.black {
  clear: both;
  background: #000;
  color: #fff!important;
  font-weight: bold;
  font-size: 16px;
  font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
  text-transform: uppercase;
  outline: none;
  border: none;
  padding: 11px;
  display: inline-block;
  width: 310px;
  border: 2px solid #000;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  margin-top: 30px;
}

.social-links-section {
  background:#ddd;
  width:100%;
  padding:25px 0;
  display: block;
  float: left;
  padding-bottom:30px;
}
.no-float {
  float:none;
}
.four-cols {
  overflow:hidden;
  display:block;
  width:100%;
}
.four-cols .col {
  width:25%;
  text-align:center;
  float:left;
}

.two-cols {
  overflow:hidden;
  display:block;
  width:100%;
}
.two-cols .col {
  width:50%;
  text-align:center;
  float:left;
}

.my-vidamar-section {
  background:#211d22;
  color:#97969b;
  padding:30px 0;
  width:100%;
  display:block;
}
.my-vidamar-section p {
  color:#97969b;
  font-size:12px;
}
.my-vidamar-section h4 {
  color: #fff;
  font-size: 19px;
  margin-bottom: 6px;
  margin-top: 10px;
}
.my-vidamar-section .logo {
  width:100%;
  display:block;
}
.my-vidamar-section .subscribe-button, .my-vidamar-footer .subscribe-button {
    padding: 10px 25px;
    background-color: #66c2d4;
    border: 0;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    transition: all .3s ease;
    border-radius: 3px;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    display: inline-block;
    margin-top: 17px;
}
.my-vidamar-section .subscribe-button:hover, .my-vidamar-footer .subscribe-button:hover {
    color: #66c2d4;
    cursor: pointer;
    background-color: #fff
}

.my-vidamar-footer p {
  font-size: 13px;
  line-height: 18px;
  margin-top: 12px;
  padding-right: 15px;
}
.my-vidamar-footer .left {
  width:60%;
  float:left;
}
.my-vidamar-footer .right {
  width:40%;
  float:right;
}
.my-vidamar-footer .img-responsive {
  width:100%;
}
.my-vidamar-footer .subscribe-button {
  margin-top:30px;
}

.bookingEngine.list-page #full_wrapper_booking {
  background-color:#e5e5e5!important;
}



.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height .5s ease-in-out;
  -moz-transition: height .5s ease-in-out;
  -ms-transition: height .5s ease-in-out;
  -o-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out;
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

#cookie-bar {
  text-align: left;
  padding: 8px 30px 7px 20px;
  line-height: 15px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(25,25,25,.9);
  color: #efefef;
  padding: 5px 20px;
  font-size: 12px;
  line-height: 1.2em;
  text-align: center;
  z-index: 9999999;
  text-align: left;
}
#cookie-bar p {
  font-size:12px;
}
#cookie-bar a.cb-enable {
  font-weight:700;
  font-size:14px;
}
#cookie-bar a {
  margin:0 5px;
}
#cookie-bar a:hover, #cookie-bar a:active {
  color:#66c2d4;
  text-decoration:underline;
}


.bggray {
  background-color: #f3f3f3!important;
}
.countdown {
  padding-left: 14%;
  margin-top: 40px
}
.number {
  width: 19%;
  text-align: center;
  background: #000;
  margin-right: 1px;
  padding: 14px 0;
  font-size: 37px;
  font-weight: 700;
  color:#fff;
  float:left;
}
.number span {
  font-size: 12px;
  color:#fff;
}
.iframeStyle {
  position: relative; 
  height: 1800px; 
  width: 100%;
}
.iframeDiv {
  position:relative; height:1800px; width:100%;
}

.slidermar {
  margin-top:120px;
}

.terms-section {
  display: block;
  margin-top: 15px;
  margin-bottom: 40px;
  overflow: hidden;
}
.terms-section label {
  text-transform:initial;
}
.terms-section input[type=checkbox] {
  float: left;
  display: inline-block;
  width: auto;
  margin-right: 10px;
}

/* FPINTO FEV2019 */
.mt-50 { margin-top: 50px; }
.list-inline { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.list-inline__item { margin-bottom: 20px;}
@media (max-width: 640px ) {
  .list-inline { justify-content: center; flex-direction: column; }
  .list-inline__item { margin: 20px; }
  
}

/* END FPINTO FEV2019 */


.lang-FR, .lang-ES, .lang-DE {display:none!important}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/assets/image/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/assets/image/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/assets/image/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 99999;
	background: url('/assets/image/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/assets/image/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/assets/image/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('/assets/media/fontawesome/fontawesome-webfont.eot?v=4.7.0');src:url('/assets/media/fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('/assets/media/fontawesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('/assets/media/fontawesome/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('/assets/media/fontawesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('/assets/media/fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}


/* Simple Line Icons - simplelineicons.com */
@font-face {
    font-family: Simple-Line-Icons;
    src: url(/assets/media/fonts/Simple-Line-Icons.eot);
    src: url(/assets/media/fonts/Simple-Line-Icons.eot?#iefix) format('embedded-opentype'), url(/assets/media/fonts/Simple-Line-Icons.woff) format('woff'), url(/assets/media/fonts/Simple-Line-Icons.ttf) format('truetype'), url(/assets/media/fonts/Simple-Line-Icons.svg#Simple-Line-Icons) format('svg');
    font-weight: 400;
    font-style: normal
}
[data-icon]:before {
    font-family: Simple-Line-Icons;
    content: attr(data-icon);
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.icon-action-redo,
.icon-action-undo,
.icon-anchor,
.icon-arrow-down,
.icon-arrow-left,
.icon-arrow-right,
.icon-arrow-up,
.icon-badge,
.icon-bag,
.icon-ban,
.icon-bar-chart,
.icon-basket,
.icon-basket-loaded,
.icon-bell,
.icon-book-open,
.icon-briefcase,
.icon-bubble,
.icon-bubbles,
.icon-bulb,
.icon-calculator,
.icon-calendar,
.icon-call-end,
.icon-call-in,
.icon-call-out,
.icon-camcorder,
.icon-camera,
.icon-check,
.icon-chemistry,
.icon-clock,
.icon-close,
.icon-cloud-download,
.icon-cloud-upload,
.icon-compass,
.icon-control-end,
.icon-control-forward,
.icon-control-pause,
.icon-control-play,
.icon-control-rewind,
.icon-control-start,
.icon-credit-card,
.icon-crop,
.icon-cup,
.icon-cursor,
.icon-cursor-move,
.icon-diamond,
.icon-direction,
.icon-directions,
.icon-disc,
.icon-dislike,
.icon-doc,
.icon-docs,
.icon-drawer,
.icon-drop,
.icon-earphones,
.icon-earphones-alt,
.icon-emoticon-smile,
.icon-energy,
.icon-envelope,
.icon-envelope-letter,
.icon-envelope-open,
.icon-equalizer,
.icon-eye,
.icon-eyeglasses,
.icon-feed,
.icon-film,
.icon-fire,
.icon-flag,
.icon-folder,
.icon-folder-alt,
.icon-frame,
.icon-game-controller,
.icon-ghost,
.icon-globe,
.icon-globe-alt,
.icon-graduation,
.icon-graph,
.icon-grid,
.icon-handbag,
.icon-heart,
.icon-home,
.icon-hourglass,
.icon-info,
.icon-key,
.icon-layers,
.icon-like,
.icon-link,
.icon-list,
.icon-lock,
.icon-lock-open,
.icon-login,
.icon-logout,
.icon-loop,
.icon-magic-wand,
.icon-magnet,
.icon-magnifier,
.icon-magnifier-add,
.icon-magnifier-remove,
.icon-map,
.icon-microphone,
.icon-mouse,
.icon-moustache,
.icon-music-tone,
.icon-music-tone-alt,
.icon-note,
.icon-notebook,
.icon-paper-clip,
.icon-paper-plane,
.icon-pencil,
.icon-picture,
.icon-pie-chart,
.icon-pin,
.icon-plane,
.icon-playlist,
.icon-plus,
.icon-pointer,
.icon-power,
.icon-present,
.icon-printer,
.icon-puzzle,
.icon-question,
.icon-refresh,
.icon-reload,
.icon-rocket,
.icon-screen-desktop,
.icon-screen-smartphone,
.icon-screen-tablet,
.icon-settings,
.icon-share,
.icon-share-alt,
.icon-shield,
.icon-shuffle,
.icon-size-actual,
.icon-size-fullscreen,
.icon-social-dribbble,
.icon-social-dropbox,
.icon-social-facebook,
.icon-social-tumblr,
.icon-social-twitter,
.icon-social-youtube,
.icon-speech,
.icon-speedometer,
.icon-star,
.icon-support,
.icon-symbol-female,
.icon-symbol-male,
.icon-tag,
.icon-target,
.icon-trash,
.icon-trophy,
.icon-umbrella,
.icon-user,
.icon-user-female,
.icon-user-follow,
.icon-user-following,
.icon-user-unfollow,
.icon-users,
.icon-vector,
.icon-volume-1,
.icon-volume-2,
.icon-volume-off,
.icon-wallet,
.icon-wrench {
    font-family: Simple-Line-Icons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased
}
.ms-layer.sbox5 b,
.ms-layer.sbut14,
.ms-layer.sbut16,
.ms-layer.text10.caps,
.ms-layer.text11.caps,
.ms-layer.text12.caps,
.ms-layer.text13.caps,
.ms-layer.text14.caps,
.ms-layer.text17.caps,
.ms-layer.text18.caps,
.ms-layer.text19.caps,
.ms-layer.text2.caps,
.ms-layer.text20.caps,
.ms-layer.text21.caps,
.ms-layer.text22.caps,
.ms-layer.text23.caps,
.ms-layer.text24.caps,
.ms-layer.text25.caps,
.ms-layer.text4.caps,
.ms-layer.text5.caps,
.ms-layer.text7.caps,
.ms-layer.text8.caps,
.ms-layer.text9.caps,
.ms-slide-vcbtn-mobile .ms-vcbtn-txt {
    text-transform: uppercase
}
.icon-user-female:before {
    content: "\e000"
}
.icon-screen-smartphone:before {
    content: "\e010"
}
.icon-screen-desktop:before {
    content: "\e011"
}
.icon-plane:before {
    content: "\e012"
}
.icon-notebook:before {
    content: "\e013"
}
.icon-mouse:before {
    content: "\e015"
}
.icon-disc:before {
    content: "\e022"
}
.icon-cursor-move:before {
    content: "\e023"
}
.icon-crop:before {
    content: "\e024"
}
.icon-credit-card:before {
    content: "\e025"
}
.icon-user:before {
    content: "\e005"
}
.icon-social-youtube:before {
    content: "\e008"
}
.icon-social-twitter:before {
    content: "\e009"
}
.icon-social-tumblr:before {
    content: "\e00a"
}
.icon-social-facebook:before {
    content: "\e00b"
}
.icon-envelope-open:before {
    content: "\e01e"
}
.icon-envelope-letter:before {
    content: "\e01f"
}
.icon-bell:before {
    content: "\e027"
}
.icon-pin:before {
    content: "\e031"
}
.icon-picture:before {
    content: "\e032"
}
.icon-map:before {
    content: "\e033"
}
.icon-home:before {
    content: "\e069"
}
.icon-arrow-up:before {
    content: "\e078"
}
.icon-arrow-right:before {
    content: "\e079"
}
.icon-arrow-left:before {
    content: "\e07a"
}
.icon-arrow-down:before {
    content: "\e07b"
}
.icon-check:before {
    content: "\e080"
}
.icon-close:before {
    content: "\e082"
}
.icon-link:before {
    content: "\e08d"
}
.icon-lock:before {
    content: "\e08e"
}
.icon-lock-open:before {
    content: "\e08f"
}
.icon-magnifier:before {
    content: "\e090"
}
.icon-magnifier-add:before {
    content: "\e091"
}
.icon-magnifier-remove:before {
    content: "\e092"
}
.icon-paper-clip:before {
    content: "\e093"
}
.icon-paper-plane:before {
    content: "\e094"
}
.icon-plus:before {
    content: "\e095"
}
.icon-star:before {
    content: "\e09b"
}

/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  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;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .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 {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.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 Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

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

/*
 * 	Owl Carousel - Video Plugin
 */
.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;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: 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;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }


/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 4/out/2017, 11:19:35
    Author     : VidaMarResorts
*/


/* jquery-ui-1.8.16.custom.css
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
/* Layout helpers
----------------------------------*/


.ui-state-disabled {
    cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */

.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */
/* Component containers
----------------------------------*/

.ui-widget {
    font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
    font-size: 1.1em;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
    font-size: 1em;
}
.ui-widget-content {
    border: 1px solid #a6c9e2;
    background: #fcfdfd url(/assets/image/jqueryui/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x;
    color: #222222;
}
.ui-widget-content a {
    color: #222222;
}
.ui-widget-header {
    border: 1px solid #4297d7;
    background: #5c9ccc url(/assets/image/jqueryui/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x;
    color: #ffffff;
    font-weight: bold;
}
.ui-widget-header a {
    color: #ffffff;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    -khtml-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    -khtml-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -khtml-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -khtml-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
/* Overlays */

.ui-widget-overlay {
    background: #aaaaaa url(/assets/image/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .30;
    filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #aaaaaa url(/assets/image/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .30;
    filter: Alpha(Opacity=30);
    -moz-border-radius: 8px;
    -khtml-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}
/*
 * jQuery UI Datepicker 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}
.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}
.ui-datepicker td {
    border: 0;
    padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}
/* with multiple calendars */

.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0em;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */

.ui-datepicker-cover {
    display: none;
    /*sorry for IE5*/

    display
    /**/

    : block;
    /*sorry for IE5*/

    position: absolute;
    /*must have*/

    z-index: -1;
    /*must have*/

    filter: mask();
    /*must have*/

    top: -4px;
    /*must have*/

    left: -4px;
    /*must have*/

    width: 200px;
    /*must have*/

    height: 200px;
    /*must have*/
}

/* bookingWidget.css */

#reservationTitle {
    font-size: 28px;
    color: white;
    margin-bottom: 20px;
    margin-top: -5px;
    font-weight: normal;
}
#searchForm {
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    font-size: 12px;
    position: relative;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 20px;
}
#ui-datepicker-div {
    font-size: 12px;
}
#hab1 {
    position: relative;
    margin-bottom: 10px;
    color: white;
    display: inline-block;
}
#hab2 {
    position: relative;
    margin-bottom: 10px;
    color: white;
}
#hotelSelector .titSeccionesMotor {
    display: none;
}
#hotelSelector {
    text-align: left;
    width: 250px;
    margin: 0px !important;
    display: inline-block;
    vertical-align: top;
    margin-top: 10px !important;
}
#search-button-wrapper {
    position: absolute;
    left: 0px;
    top: 60px;
}
#configuraHabitaciones {
    display: inline-block;
    margin-left: -250px;
    margin-top: 10px;
}
#hab0 {
    position: relative;
    margin-bottom: 10px;
    color: white;
}

#botonHome {
    height: 53px;
    position: absolute !important;
    margin-left: 520px;
    top: 0px;
}
#motorBusqueda {
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    background: #90cbda;
    background: -moz-linear-gradient(top, #90cbda 0%, #5bb2c8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #90cbda), color-stop(100%, #5bb2c8));
    background: -webkit-linear-gradient(top, #90cbda 0%, #5bb2c8 100%);
    background: -o-linear-gradient(top, #90cbda 0%, #5bb2c8 100%);
    background: -ms-linear-gradient(top, #90cbda 0%, #5bb2c8 100%);
    background: linear-gradient(to bottom, #90cbda 0%, #5bb2c8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#90cbda', endColorstr='#5bb2c8', GradientType=0);
    height: 190px;
    padding-top: 10px;
        padding-left: 20px;
}
#search-button2 {
    border: 2px solid white;
    font-weight: bold;
    padding: 5px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: white;
    color: #207588;
    font-size: 25px;
    cursor: pointer;
    overflow: visible;
    border: 1px solid #E2D9D0;
}
 
#searchForm label {
    color: white;
}
hr {
    border: 0 !important;
    display: none;
}
#promocodeP span {
    color: white;
}
.hab-container {
    display: inline-block;
}
#reservationTitle {
    display: inline-block;
}
#seleccionFechas {
    display: inline-block;
    vertical-align: top;
    margin-top: -60px;
}
#hab-selector {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}
.configHabs {
    display: block;
}
.configHabs .numPersonas {
    display: inline-block;
}
#num-adults-info,
#numPersonas1,
#numPersonas2 {
    margin-right: 10px;
}
#numChildren1,
#numChildren2 {
    margin-left: 18px;
}
.numHab1,
.numHab {
    display: none;
}
select {
    color: black !important;
}
input[type="text"] {
    color: black;
}
#kidsAge {
    float: right;
    margin-top: 5px;
    margin-left: 5px;
}
/* BASE STYLING - booking_engine_3.css */

.booking_widget {
    position: absolute;
    z-index: 400;
    top: 185px;
}
.booking_form_title {
    background: #006eb4;
    text-align: center;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    font-size: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.booking_form_title h4 {
    margin-top: 0;
    color: white;
}
.booking_form_title .booking_title_1,
.booking_form_title .booking_title_2 {
    display: none;
}
.booking_form {
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    padding: 20px;
    width: 260px;
    background: #d8d9dd;
}
.destination_wrapper {
    position: relative;
}
.destination_wrapper label {
    color: #5b5b5f;
    font-size: 12px;
}
.destination_wrapper input {
    @include border-radius(5px);
    height: 40px;
    border: 0;
    width: 250px;
    padding-left: 10px;
}
.destination_wrapper .right_arrow {
    @include border-radius(3px);
    position: absolute;
    background: #006eb4 url(https://vidamar-madeira-dot-vidamar-resorts.appspot.com/static_1/images/booking/flecha_motor_der.png) no-repeat center center;
    right: 2px;
    top: 30px;
    height: 35px;
    width: 35px;
}
.stay_selection .entry_date_wrapper,
.stay_selection .departure_date_wrapper {
    margin-right: 10px;
}
.stay_selection .entry_date_wrapper,
.stay_selection .departure_date_wrapper,
.stay_selection .rooms_number_wrapper {
    float: left;
    width: 80px;
}
.stay_selection .entry_date_wrapper label,
.stay_selection .departure_date_wrapper label,
.stay_selection .rooms_number_wrapper label {
    color: #5b5b5f;
    font-size: 12px;
}
.date_box {
    @include border-radius(5px);
    cursor: pointer;
    position: relative;
    background: white;
    height: 40px;
}
.date_box .date_day,
.date_box .date_year {
    display: block;
    text-align: center;
}
.date_box .date_day {
    text-transform: uppercase;
    color: #006eb4;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 16px;
    font-weight: bolder;
}
.date_box .date_year {
    color: #d8d9dd;
    font-size: 12px;
    height: 14px;
    line-height: 14px;
}
.room {
    clear: both;
    margin-bottom: 5px;
}
.room .room_title {
    margin-top: 25px;
}
.room .room_title,
.room .adults_selector {
    margin-right: 10px;
}
.room .room_title,
.room .adults_selector,
.room .children_selector {
    float: left;
    width: 80px;
}
.room .room_title label,
.room .adults_selector label,
.room .children_selector label {
    display: block;
}
.room .room_title,
.room .adults_selector label,
.room .children_selector label {
    color: #5b5b5f;
    font-size: 12px;
}
.wrapper_booking_button {
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    position: relative;
    margin-top: 50px;
}
.wrapper_booking_button .promocode_input {
    @include border-radius(5px);
    border: 0;
    padding: 0;
    margin-top: 10px;
    text-align: center;
    color: #006eb4;
    width: 170px;
    height: 40px;
    font-size: 16px;
}
.wrapper_booking_button button {
    @include border-radius(5px);
    color: white;
    border: 0;
    float: right;
    background: #006eb4;
    font-size: 16px;
    text-transform: uppercase;
    height: 40px;
    width: 80px;
    margin-top: 10px;
}
.wrapper_booking_button .spinner_wrapper {
    position: absolute;
    right: 30px;
    bottom: 20px;
}
.horizontal_engine {
    height: 379px;
    background: #d8d9dd !important;
    /*$booking_widget_color_1*/
}
.booking_widget_horizontal {
    width: 600px;
    margin: 0 auto;
    padding-top: 172px;
}
.booking_widget_horizontal .hotel_selector {
    left: 20px;
    top: 70px;
}
.booking_widget_horizontal .booking_form {
    border-left: 1px solid white;
    border-right: 1px solid white;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
}
.booking_widget_horizontal .booking_form_title {
    display: none;
}
.booking_widget_horizontal .booking_form {
    width: 560px;
}
.booking_widget_horizontal .destination_wrapper {
    float: left;
}
.booking_widget_horizontal .stay_selection {
    float: right;
}
.booking_widget_horizontal .room {
    float: right;
}
.booking_widget_horizontal .wrapper_booking_button {
    clear: both;
}
.booking_widget_horizontal .promocode_input {
    width: 260px !important;
}
.booking_widget_horizontal .wrapper_booking_button button {
    width: 170px !important;
}
/* INLINE BOOKING STYLING */

.boking_widget_inline {
    width: 1140px;
    height: 75px;
    margin: 0 auto;
    padding-top: 20px;
    background-color: #5b5b5f;
    /*$booking_widget_color_3*/
}
.boking_widget_inline .hotel_selector {
    left: 20px;
    top: 70px;
}
.boking_widget_inline .booking_form {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    background-color: #5b5b5f;
    /*$booking_widget_color_3*/
}
.boking_widget_inline .booking_form_title {
    display: none;
}
.boking_widget_inline .booking_form {
    width: 1140px;
    padding: 0;
}
.boking_widget_inline .destination_wrapper {
    float: left;
}
.boking_widget_inline .stay_selection {
    float: left;
    margin-left: 90px;
}
.boking_widget_inline .stay_selection .entry_date_wrapper label,
.boking_widget_inline .stay_selection .departure_date_wrapper label,
.boking_widget_inline .stay_selection .rooms_number_wrapper label {
    color: rgb(120, 120, 120);
    font-size: 12px;
}
.boking_widget_inline .room_list_wrapper {
    float: left;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 5px;
}
.boking_widget_inline .room {
    float: right;
}
.boking_widget_inline .room .room_title,
.boking_widget_inline .room .adults_selector label,
.boking_widget_inline .room .children_selector label {
    color: gray;
    /*$booking_widget_color_4*/

    font-size: 12px;
}
.boking_widget_inline .room .room_title {
    text-align: right;
}
.boking_widget_inline .wrapper_booking_button {
    display: inline;
    margin-top: 10px;
}
.boking_widget_inline .wrapper_booking_button button {
    float: none;
}
.boking_widget_inline .promocode_input {
    width: 200px !important;
    margin-right: 20px;
    margin-top: 19px;
    background-color: rgb(90, 90, 90);
}
.boking_widget_inline .wrapper_booking_button button {
    width: 170px !important;
}
.boking_widget_inline .selectric,
.date_box {
    background: white;
}


/* Special datepickers */

#ui-datepicker-div {
    margin-left: -20px !important;
}
.ui-widget-header {
    background: #006eb4;
    color: white;
}
.ui-widget-content {
    background: white;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: #006eb4;
    color: white;
}
.booking_widget {
    position: absolute;
    z-index: 400;
    top: 185px
}
.booking_form_title {
    background: #0192af;
    text-align: center;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    font-size: 20px;
    padding-top: 5px;
    padding-bottom: 5px
}
.booking_form_title h4 {
    margin-top: 0;
    color: white
}
.booking_form_title .booking_title_1,
.booking_form_title .booking_title_2 {
    display: none
}
.booking_form {
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    padding: 20px;
    width: 260px;
    background: #fff
}
.destination_wrapper {
    position: relative
}
.destination_wrapper label {
    color: gray;
    font-size: 12px
}
.destination_wrapper input {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    height: 40px;
    border: 0;
    width: 250px;
    padding-left: 10px
}
.destination_wrapper .right_arrow {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    position: absolute;
    background: #0192af url(https://vidamar-madeira-dot-vidamar-resorts.appspot.com/static_1/images/booking/flecha_motor_der.png) no-repeat center center;
    right: 2px;
    top: 30px;
    height: 35px;
    width: 35px
}
.stay_selection .entry_date_wrapper,
.stay_selection .departure_date_wrapper {
    margin-right: 10px
}
.stay_selection .entry_date_wrapper,
.stay_selection .departure_date_wrapper,
.stay_selection .rooms_number_wrapper {
    float: left;
    width: 80px
}
.stay_selection .entry_date_wrapper label,
.stay_selection .departure_date_wrapper label,
.stay_selection .rooms_number_wrapper label {
    color: gray;
    font-size: 12px
}
.date_box {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    position: relative;
    background: white;
    height: 40px
}
.date_box .date_day,
.date_box .date_year {
    display: block;
    text-align: center
}
.date_box .date_day {
    text-transform: uppercase;
    color: #0192af;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 16px;
    font-weight: bolder
}
.date_box .date_year {
    color: #fff;
    font-size: 12px;
    height: 14px;
    line-height: 14px
}
.room {
    clear: both;
    margin-bottom: 5px
}
.room .room_title {
    margin-top: 25px
}
.room .room_title,
.room .adults_selector {
    margin-right: 10px
}
.room .room_title,
.room .adults_selector,
.room .children_selector,
.room .babies_selector {
    float: left;
    width: 80px
}
.room .room_title label,
.room .adults_selector label,
.room .children_selector label,
.room .babies_selector label {
    display: block
}
.room .room_title,
.room .adults_selector label,
.room .children_selector label,
.room .babies_selector label {
    color: gray;
    font-size: 12px
}
.wrapper_booking_button {
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    position: relative;
    margin-top: 50px;
    text-align: left
}
.wrapper_booking_button .promocode_input {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    padding: 0;
    margin-top: 10px;
    text-align: center;
    color: #0192af;
    width: 170px;
    height: 40px;
    font-size: 16px
}
.wrapper_booking_button button {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    color: white;
    border: 0;
    float: right;
    background: #0192af;
    font-size: 16px;
    text-transform: uppercase;
    height: 40px;
    width: 80px;
    margin-top: 10px
}
.wrapper_booking_button .spinner_wrapper {
    position: absolute;
    right: 30px;
    bottom: 20px
}
.horizontal_engine {
    height: 379px;
    background: #fff !important
}
.booking_widget_horizontal {
    width: 600px;
    margin: 0 auto;
    padding-top: 172px
}
.booking_widget_horizontal .hotel_selector {
    left: 20px;
    top: 70px
}
.booking_widget_horizontal .booking_form {
    border-left: 1px solid white;
    border-right: 1px solid white;
    padding-top: 0;
    padding-bottom: 0;
    position: relative
}
.booking_widget_horizontal .booking_form_title {
    display: none
}
.booking_widget_horizontal .booking_form {
    width: 560px
}
.booking_widget_horizontal .destination_wrapper {
    float: left
}
.booking_widget_horizontal .stay_selection {
    float: right
}
.booking_widget_horizontal .room {
    float: right
}
.booking_widget_horizontal .wrapper_booking_button {
    clear: both
}
.booking_widget_horizontal .promocode_input {
    width: 260px !important
}
.booking_widget_horizontal .wrapper_booking_button button {
    width: 170px !important
}
.boking_widget_inline {
    width: 1140px;
    height: 75px;
    margin: 0 auto;
    padding-top: 20px;
    background-color: gray
}
 
.boking_widget_inline .booking_form {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    background-color: gray
}
.boking_widget_inline .booking_form_title {
    display: none
}
.boking_widget_inline .booking_form {
    width: 1140px;
    padding: 0
}
.boking_widget_inline .destination_wrapper {
    float: left
}
.boking_widget_inline .stay_selection {
    float: left;
    margin-left: 90px
}
.boking_widget_inline .stay_selection .entry_date_wrapper label,
.boking_widget_inline .stay_selection .departure_date_wrapper label,
.boking_widget_inline .stay_selection .rooms_number_wrapper label {
    color: #787878;
    font-size: 12px
}
.boking_widget_inline .room_list_wrapper {
    float: left;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 5px
}
.boking_widget_inline .room {
    float: right
}
.boking_widget_inline .room .room_title,
.boking_widget_inline .room .adults_selector label,
.boking_widget_inline .room .children_selector label,
.boking_widget_inline .room .babies_selector label {
    color: gray;
    font-size: 12px
}
.boking_widget_inline .room .room_title {
    text-align: right
}
.boking_widget_inline .wrapper_booking_button {
    display: inline;
    margin-top: 10px
}
.boking_widget_inline .wrapper_booking_button button {
    float: none
}
.boking_widget_inline .promocode_input {
    width: 200px !important;
    margin-right: 20px;
    margin-top: 19px;
    background-color: #5a5a5a
}
.boking_widget_inline .wrapper_booking_button button {
    width: 170px !important
}
.boking_widget_inline .selectric,
.boking_widget_inline .date_box {
    background: #5a5a5a
}
.booking_footer_message {
    margin-top: 65px
}
.booking-form-center-text {
    text-align: center
}
.babies_selector {
    margin-left: 10px
}
.room_title.room_title_with_babies {
    float: none;
    margin-bottom: 5px;
    padding-top: 10px;
    color: #0192af;
    text-align: center;
    width: 100%;
    text-transform: uppercase
}
.boking_widget_inline .booking-form-center-text {
    margin-top: 7px
}
.boking_widget_inline .booking-form-center-text .stay_selection {
    margin-left: 45px !important
}
.boking_widget_inline .booking-form-center-text .room_title.room_title_with_babies {
    margin-top: -30px;
    text-align: center
}
.boking_widget_inline .booking-form-center-text .room_list_wrapper {
    margin-left: 60px
}
.range-age {
    width: 55px;
    display: inline-block;
    float: right;
    white-space: nowrap
}

/*=====================================================================
  Selectric
======================================================================*/


.selectricWrapper {
    position: relative;
    margin: 0 0 0px;
    width: 80px;
    cursor: pointer
}
.selectricDisabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.selectricOpen {
    z-index: 9999
}

.selectricOpen .selectricItems {
    display: block;
}
.selectricHideSelect {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}
.selectricHideSelect select {
    position: absolute;
    left: -100%;
    display: none
}
.selectricInput {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    _font: 0/0 a;
    background: none !important
}
.selectricTempShow {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important
}
.selectricOpen .selectric {
    z-index: 9999
}

.selectric {
    background: white;
    position: relative;
    border-radius: 6px;
    height: 40px
}
.selectric .label {
    display: block;
    overflow: hidden;
    font-size: 16px;
    line-height: 40px;
    color: #0192af;
    text-align: left;
    margin-left: 20px
}
.selectric .button {
    zoom: 1;
    position: absolute;
    font: 0/0 a;
    overflow: hidden;
    margin: auto;
    top: 0;
    right: 2px;
    bottom: 0;
    width: 35px;
    height: 35px;
    border: 0;
    background: #0192af url(https://vidamar-madeira-dot-vidamar-resorts.appspot.com/static_1/images/booking/flecha_motor.png) no-repeat center center !important;
    padding: 0
}
.selectricHover .selectric .button {
    border-top-color: #DDD
}

 
.selectricItems {
    display: none;
    position: absolute;
    overflow: hidden;
    top: 100%;
    left: 0;
    background: #F9F9F9;
    border: 1px solid #CCC;
    z-index: 9998;
    -webkit-box-shadow: 0 0 10px -6px;
    box-shadow: 0 0 10px -6px;
}
.selectricItems ul,
.selectricItems li {
    list-style: none;
    padding: 0;
    margin: 0;
    min-height: 20px;
    line-height: 20px;
    font-size: 12px;
}
.selectricItems li {
    padding: 5px;
    cursor: pointer;
    display: block;
    border-bottom: 1px solid #EEE;
    color: #666;
    border-top: 1px solid #FFF;
}
.selectricItems li:hover {
    background: #F0F0F0;
    color: #444;
}
.selectricItems li .selected {
    background: #EFEFEF;
    color: #444;
    border-top-color: #E0E0E0;
}
.selectricItems li.disabled {
    background: #F5F5F5;
    color: #BBB;
    border-top-color: #FAFAFA;
    cursor: default;
}

div#horizontal_booking_selector {
    position: absolute;
    width: 100%;
    z-index: 35;
    top: 0px
}
#full_wrapper_booking {
    background-color: #ededed !important
}
#full_wrapper_booking .boking_widget_inline {
    position: relative;
    padding-top: 0;
    width: 1015px;
    margin: 0
}
#full_wrapper_booking .boking_widget_inline .wrapper_booking_button button {
    width: 127px !important;
    float: left
}
#full_wrapper_booking .boking_widget_inline .room_list_wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: absolute;
    background: white;
    display: none;
    top: 100%;
    border: 2px solid #0192af;
    left: 130px;
    padding: 14px 20px 18px 8px;
    z-index: 1
}
#full_wrapper_booking .boking_widget_inline .room_list_wrapper:before {
    position: absolute;
    left: 0;
    margin: 0 auto;
    right: 0;
    top: -13px;
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 13px solid #0192af
}
#full_wrapper_booking .boking_widget_inline .room_list_wrapper:after {
    position: absolute;
    left: 0;
    margin: 0 auto;
    right: 0;
    top: -10px;
    content: "";
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 10px solid white
}
#full_wrapper_booking .boking_widget_inline .room_list_wrapper .rooms_number_wrapper {
    display: inline-block;
    float: left;
    margin-right: 15px
}
#full_wrapper_booking .boking_widget_inline .room_list_wrapper .rooms_number_wrapper label {
    font-size: 12px;
    color: #0192af;
    margin-bottom: 3px;
    display: block
}
#full_wrapper_booking .boking_widget_inline .room_list_wrapper .rooms_number_wrapper .selectric {
    height: 39px;
    padding: 0
}
#full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .room_title {
    margin-top: 20px;
    width: auto;
    display: inline-block;
    float: left
}
#full_wrapper_booking .boking_widget_inline .room_list_wrapper ul.room_list {
    display: table;
    float: right
}
#full_wrapper_booking .date_box {
    background-color: transparent;
    border-radius: 0;
    border: 2px solid #d3d3d3;
    width: 130px;
    height: 55px
}
#full_wrapper_booking .destination_field {
    border: 2px solid #d3d3d3
}
#full_wrapper_booking .boking_widget_inline .stay_selection .entry_date_wrapper label,
#full_wrapper_booking .boking_widget_inline .stay_selection .departure_date_wrapper label,
#full_wrapper_booking .boking_widget_inline .stay_selection .rooms_number_wrapper label {
    color: white !important;
    font-size: 12px !important
}
#full_wrapper_booking .selectric {
    width: 80px;
    background: transparent;
    color: grey;
    border-radius: 0;
    border: 2px solid #d3d3d3;
    height: 49px
}
#full_wrapper_booking .selectric .button {
    border-radius: 0;
    background: url(https://vidamar-madeira-dot-vidamar-resorts.appspot.com/static_1/images/booking/arrow_down_big.png) no-repeat center center !important
}
#full_wrapper_booking .boking_widget_inline .wrapper_booking_button {
    float: left;
    margin-left: 10px;
    margin-top: 0px
}
#full_wrapper_booking .wrapper_booking_button button {
    cursor: pointer;
    background: #ee7164 !important;
    border-radius: 4px;
    position: relative;
    top: 0;
    margin-top: 0;
    vertical-align: top;
    height: 49px;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
}
#full_wrapper_booking .wrapper_booking_button button:focus {
    background: #0192af url(https://vidamar-madeira-dot-vidamar-resorts.appspot.com/static_1/images/gif-booking-angela.gif);
    background-size: cover;
    display: block !important
}
#full_wrapper_booking .wrapper_booking_button button:hover {
    background: #333 !important
}
#full_wrapper_booking .wrapper_booking_button .promocode_text {
    display: none
}
#full_wrapper_booking .wrapper_booking_button .promocode_input {
    background-color: white !important;
    width: 127px !important;
    border-radius: 0;
    border: 2px solid #d3d3d3;
    color: grey !important;
    font-size: 14px;
    line-height: 38px;
    margin-top: 0;
    resize: none;
    height: 49px;
    box-sizing: border-box;
    padding-top: 4px;
    text-align: center;
    display: inline-block;
    float: left
}
#full_wrapper_booking .wrapper_booking_button .promocode_input::-webkit-input-placeholder {
    color: grey !important;
    font-size: 9.5px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
}
#full_wrapper_booking .wrapper_booking_button .promocode_input::-moz-placeholder {
    color: grey !important;
    font-size: 9.5px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
}
#full_wrapper_booking .wrapper_booking_button .promocode_input:-moz-placeholder {
    color: grey !important;
    font-size: 9.5px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
}
#full_wrapper_booking .wrapper_booking_button .promocode_input:-ms-input-placeholder {
    color: grey !important;
    font-size: 9.5px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
}
#full_wrapper_booking .boking_widget_inline {
    background-color: transparent !important;
    height: auto;
    margin: auto
}
#full_wrapper_booking .booking_form_title {
    background-color: transparent !important;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
}
#full_wrapper_booking .booking_form {
    background-color: #ededed !important;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    padding: 10px;
    width: 100%;
    margin-top: 0;
    text-align: left
}
#full_wrapper_booking .boking_widget_inline .room .room_title,
#full_wrapper_booking .boking_widget_inline .room .adults_selector label,
#full_wrapper_booking .boking_widget_inline .room .children_selector label,
#full_wrapper_booking .boking_widget_inline .room .babies_selector label {
    color: #0192af !important;
    font-size: 12px
}
#full_wrapper_booking .boking_widget_inline .stay_selection {
    margin-left: 0 !important;
    margin-top: 0px
}
.wrapper-new-web-support .web_support_number {
    margin-bottom: -5px;
    display: inline-block
}
.wrapper-new-web-support .web_support_number::before,
.wrapper-new-web-support .web_support_number::before {
    content: "\xEE";
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    margin-top: 4px;
    line-height: 1;
    display: inline-block;
    margin-right: 2px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    font-size: 15px;
    border-width: 1px;
    border-style: solid;
    border-color: initial;
    border-radius: 30px;
    padding: 5px;
    margin: 0px 4px
}
.destination_wrapper {
    margin-top: 0px;
    margin-right: 10px
}
.destination_wrapper .right_arrow {
    cursor: pointer
}
.destination_wrapper div#placeholder {
    color: white
}
.destination_wrapper input {
    color: black
}
.destination_wrapper input::-webkit-input-placeholder {
    color: grey;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    font-weight: 400
}
.destination_wrapper input:-moz-placeholder {
    color: grey;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    font-weight: 400
}
.destination_wrapper input::-moz-placeholder {
    color: grey;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    font-weight: 400
}
.destination_wrapper input:-ms-input-placeholder {
    color: grey;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    font-weight: 400
}
.destination_wrapper input {
    height: 45px;
    width: 170px;
    padding-left: 35px;
    background: #fff url("https://vidamar-madeira-dot-vidamar-resorts.appspot.com/static_1/images/widget/icon-hotel.png") no-repeat center left;
    border-radius: 0;
    cursor: pointer;
    box-sizing: border-box;
    background-position-x: 5px
}
.destination_wrapper input div#placeholder {
    color: white !important
}
.destination_wrapper label {
    color: white;
    margin-right: 15px;
    display: none
}
.destination_wrapper .right_arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%)
}
.interior #full_wrapper_booking .boking_widget_inline .booking_form_title {
    display: block
}
.boking_widget_inline .hotel_selector {
    position: absolute;
    left: 0;
    top: 100%;
    background: white;
    padding: 10px 3px 10px 10px;
    display: none;
    border: 2px solid #d3d3d3
}
.boking_widget_inline .hotel_selector ul {
    margin-top: -20px; 
}
.boking_widget_inline .hotel_selector li {
    width: 160px;
    position: relative;
    height: 146px;
    float: left;
    cursor: pointer;
    margin-right: 8px;
    margin-bottom: 5px
}
.boking_widget_inline .hotel_selector li .title_selector {
    position: absolute;
    bottom: 0;
    min-height: 25px;
    width: 100%;
    padding-right: 0px !important;
    background-color: rgba(0, 0, 0, 0.46);
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: white;
    font-size: 13px;
    line-height: 15px;
    line-height: 17px;
    margin-bottom: 0;
    display: inline-block
}
.boking_widget_inline .hotel_selector li#vidamar-algarve {
    background: url(https://vidamar-madeira-dot-vidamar-resorts.appspot.com/static_1/images/widget/selector-algarve.jpg)
}
.boking_widget_inline .hotel_selector li#vidamar-villas {
    background: url(https://vidamar-madeira-dot-vidamar-resorts.appspot.com/static_1/images/widget/selector-villas.jpg)
}
.boking_widget_inline .hotel_selector li#vidamar-madeira {
    background: url(https://vidamar-madeira-dot-vidamar-resorts.appspot.com/static_1/images/widget/selector-madeira.jpg)
}
.boking_widget_inline .hotel_selector li#vidamar-guesthouse {
    background: url(https://vidamar-madeira-dot-vidamar-resorts.appspot.com/static_1/images/widget/selector-guesthouse.jpg)
}
.roomtype_selector {
    left: 168px;
    top: 71px
}
.roomtype_selector .title_selector {
    background: rgba(0, 0, 0, 0.53);
    padding-right: 27px !important;
    padding-left: 29px
}
.wrapper_booking_button .spinner_wrapper {
    position: absolute;
    right: -75px;
    bottom: 24px
}
.fancybox-inner {
    overflow: visible !important
}
.fancybox-inner .destination_wrapper {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0
}
.fancybox-inner .destination_wrapper input::-webkit-input-placeholder {
    color: #af8553
}
.fancybox-inner .destination_wrapper input:-moz-placeholder {
    color: #af8553
}
.fancybox-inner .destination_wrapper input::-moz-placeholder {
    color: #af8553
}
.fancybox-inner .destination_wrapper input:-ms-input-placeholder {
    color: #af8553
}
.fancybox-inner .destination_wrapper label {
    color: #838383
}
.fancybox-inner .destination_wrapper input {
    width: 100% !important;
    background: white;
    color: #af8553
}
.fancybox-inner .destination_wrapper .right_arrow {
    background: none !important;
    margin-right: -22px
}
.fancybox-inner .promocode_input {
    width: 120px;
    font-size: 12px
}
.fancybox-inner .wrapper_booking_button button {
    font-size: 13px;
    width: 125px
}
.fancybox-inner .booking_form {
    background: #ededed !important
}
.fancybox-inner .selectric {
    border-radius: 0 !important
}
.fancybox-inner .date_box {
    border-radius: 0 !important
}
.fancybox-inner .date_box .date_year {
    color: #b08757
}
.fancybox-inner .wrapper_booking_button .promocode_input {
    border-radius: 0 !important
}
.fancybox-inner .wrapper_booking_button button {
    border-radius: 0 !important
}
.fancybox-inner .button {
    border-radius: 0 !important
}
.wrapper-new-web-support {
    display: block !important;
    font-size: 14px !important;
    background: white !important;
    color: #0192af !important
}
#wrapper_booking_fancybox .wrapper-new-web-support {
    font-size: 11px !important
}
.stay_selection .entry_date_wrapper label,
.stay_selection .departure_date_wrapper label,
.stay_selection .rooms_number_wrapper label {
    display: none
}
.room .room_title label,
.room .adults_selector label,
.room .children_selector label,
.room .babies_selector label {
    margin-bottom: 3px
}
.stay_selection .entry_date_wrapper,
.stay_selection .departure_date_wrapper,
.stay_selection .rooms_number_wrapper {
    width: auto
}
.room .room_title .selectric,
.room .adults_selector .selectric,
.room .children_selector .selectric,
.room .babies_selector .selectric {
    height: 38px !important
}
.link_mis_reservas {
    position: relative;
    top: inherit;
    background: #ededed;
    color: gray;
    right: inherit;
    display: inline-block;
    padding: 15px 0px 15px 20px;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: 14px
}

#dialog-form form label {
    display: inline-block;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6)
}
.range-age {
    display: none
}
.ui-dialog {
    top: 0 !important;
    padding: 0;
    border-color: rgba(0, 0, 0, 0.2);
    margin-left: 100px
}
.ui-dialog .ui-dialog-titlebar {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 5px 5px 0 0;
    color: #0192af;
    font-weight: 100;
    border-width: 0
}
.ui-dialog .ui-widget-content {
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.2);
    padding: 0
}
.ui-dialog .ui-widget-content .ui-button {
    background-color: #EE7164;
    text-transform: uppercase;
    padding: 5px 15px;
    margin-bottom: 0;
    border-color: #eb5c4d;
    border-width: 0;
    border-bottom-width: 4px;
    border-radius: 10px
}
#full_wrapper_booking .date_box {
    padding-top: 10px;
    padding-left: 40px;
    box-sizing: border-box;
    height: 49px;
    background: #fff url(https://vidamar-madeira-dot-vidamar-resorts.appspot.com/static_1/images/widget/ico_input.png) no-repeat left center;
    background-position-x: 5px
}
#full_wrapper_booking .date_box .date_day,
#full_wrapper_booking .date_box .date_year {
    display: inline-block
}
#full_wrapper_booking .date_box .date_day {
    border-bottom: 0 !important;
    margin-right: 2px;
    color: grey !important;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'Open sans', sans-serif;
    font-weight: 400
}
#full_wrapper_booking .date_box .date_day .day,
#full_wrapper_booking .date_box .date_day .month {
    display: inline-block
}
#full_wrapper_booking .date_box .date_day .day {
    margin-right: 5px
}
#full_wrapper_booking .date_box .date_year {
    color: grey;
    font-size: 12px;
    font-weight: 400;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
}
.stay_selection .entry_date .placeholder,
.stay_selection .departure_date_wrapper .placeholder {
    color: black;
    font-size: 11px;
    font-weight: 400
}
.stay_selection .entry_date .placeholder+.date_day,
.stay_selection .departure_date_wrapper .placeholder+.date_day {
    display: none !important
}
.stay_selection .entry_date .placeholder+.date_day+.date_year,
.stay_selection .departure_date_wrapper .placeholder+.date_day+.date_year {
    display: none !important
}
.boking_widget_inline .room .room_title {
    margin-top: 37px;
    margin-right: 17px
}
.selectricWrapper.rooms_number {
    width: auto
}
.selectricWrapper.rooms_number .selectric {
    padding-top: 5px;
    padding-left: 10px;
    box-sizing: border-box;
    color: black !important;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 400
}
.guest_selector {
    display: inline-block;
    border: 2px solid #d3d3d3;
    padding-top: 12px;
    padding-left: 40px;
    background: #fff url("https://vidamar-madeira-dot-vidamar-resorts.appspot.com/static_1/images/widget/icon-guest.png") no-repeat 5%;
    width: 130px;
    height: 49px;
    text-transform: uppercase;
    box-sizing: border-box;
    color: grey !important;
    font-size: 12px;
    cursor: pointer;
    font-weight: 400
}
#full_wrapper_booking .selectricWrapper.room_selector {
    margin-right: 20px
}
#full_wrapper_booking .selectricWrapper.room_selector .selectric {
    width: 80px
}
#full_wrapper_booking .selectricWrapper.room_selector .selectric .label {
    color: #0192af !important;
    font-weight: 400;
    margin-top: 0;
    font-family: 'Open Sans',Tahoma,Verdana,Geneva,sans-serif;
    font-size: 12px;
    margin-left: 0px;
    text-align: center
}
#full_wrapper_booking .selectricWrapper.room_selector .selectric .button {
    display: none
}
.boking_widget_inline .promocode_input {
    margin-right: 8px
}
.ui-datepicker-title {
    color: white !important
}
.ui-widget-header {
    background: #0192af
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: #0192af;
    color: white
}

.right_arrow {
    background: none !important;
    margin-right: -22px
}
 

/* CSS ONPAGE */

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative;
}
.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 21px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
}
.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
    text-align: center;
}
.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
    text-align: center;
}
.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
}
.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}
.ui-dialog {
    min-width: 300px;
    z-index: 9999;
}
.ui-dialog-titlebar-close {
    display: none !important;
}
#dialog-form {
    padding: 10px;
}
.ui-dialog-titlebar {
    padding: 5px;
}
.kidAgesSelect {
    margin-left: 10px;
}
.ui-dialog {
    z-index: 99999;
}

#full_wrapper_booking, #full_wrapper_booking input {
    font-family:system-ui !important;
}

/* FICHEIRO ADICIONAL
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd url(/assets/image/jqueryui/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #4297d7; background: #5c9ccc url(/assets/image/jqueryui/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #c5dbec; background: #dfeffc url(/assets/image/jqueryui/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 url(/assets/image/jqueryui/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1d5987; }
.ui-state-hover a, .ui-state-hover a:hover { color: #1d5987; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url(/assets/image/jqueryui/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #e17009; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #e17009; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fad42e; background: #fbec88 url(/assets/image/jqueryui/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(/assets/image/jqueryui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(/assets/image/jqueryui/ui-icons_469bdd_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(/assets/image/jqueryui/ui-icons_469bdd_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(/assets/image/jqueryui/ui-icons_d8e7f3_256x240.png); }
.ui-state-default .ui-icon { background-image: url(/assets/image/jqueryui/ui-icons_6da8d5_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/assets/image/jqueryui/ui-icons_217bc0_256x240.png); }
.ui-state-active .ui-icon {background-image: url(/assets/image/jqueryui/ui-icons_f9bd01_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(/assets/image/jqueryui/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/assets/image/jqueryui/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -khtml-border-top-left-radius: 5px; border-top-left-radius: 5px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -khtml-border-top-right-radius: 5px; border-top-right-radius: 5px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -khtml-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -khtml-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(/assets/image/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(/assets/image/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
 * jQuery UI Datepicker 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/* NEW STYLES - kids panel */

body .ui-widget-overlay.ui-front {
  background: rgba(0, 0, 0, 0.6);
  opacity: 1;
  z-index: 9998;
  position: fixed;
}
body .ui-dialog.ui-widget {
  padding: 20px 10px;
  border: 0;
  border-radius: 0;
  line-height: 1;
  z-index: 999999999999;
}
body .ui-dialog.ui-widget .ui-dialog-titlebar {
  background: none;
  padding: 0 0 20px 0;
  border-radius: 0;
  border: 0;
  color: black;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  text-align: center;
  margin-bottom: 20px;
}
body .ui-dialog.ui-widget .ui-dialog-titlebar .ui-dialog-title {
  width: 100%;
  margin: 0;
}
body .ui-dialog.ui-widget #dialog-form {
  padding: 0;
  text-align: left;
  width: 350px !important;
}
body .ui-dialog.ui-widget #dialog-form form label {
  clear: both;
  width: 100%;
  float: left;
}
body .ui-dialog.ui-widget #dialog-form form .wrapper_age_kids {
  display: inline-block;
  width: 100%;
  float: left;
}
body .ui-dialog.ui-widget #dialog-form form .wrapper_age_kids select {
  width: calc((100% - 10px)/2);
  margin: 0px 10px 10px 0;
  float: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  padding: 5px 10px;
}
body .ui-dialog.ui-widget #dialog-form form .wrapper_age_kids select:nth-child(even) {
  margin-right: 0;
}
body .ui-dialog.ui-widget #dialog-form form .wrapper_age_kids select:nth-child(-n+2) {
  margin-top: 10px;
}
body .ui-dialog.ui-widget .ui-dialog-buttonpane {
  margin: 0;
  padding: 0;
  vertical-align: bottom;
  display: inline-block;
  float: left;
  width: 350px;
  border-radius: 0;
  margin-top: 10px;
}
body .ui-dialog.ui-widget .ui-dialog-buttonpane .ui-button {
  margin: 0;
  display: inline-block;
  width: 100%;
  width: 350px;
  border-radius: 0;
  background: #446ca9;
  color:white;
  border: 0;
}
body .ui-dialog.ui-widget .ui-resizable-handle {
  display: none;
}

/* BOOKING PANEL FIXES */

#full-booking-engine-html .bookMarPad {margin:0px;padding:0px !important}

/* LOADING  SEARCH */
.fancy-booking-search_v2 {
  border-radius: 0;
}
.fancy-booking-search_v2 .fancybox-skin {
  border-radius: 0;
}
#fancybox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom:0;
  z-index: 100;
}
.fancy-booking-search_v2 .gif_wrapper {
  display: block;
  margin: 21px auto;
  width: 100%;
  height: 105px;
}
@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
.fancy-booking-search_v2 .sk_folding_cube {
  margin: 20px auto;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}
.fancy-booking-search_v2 .sk_folding_cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.fancy-booking-search_v2 .sk_folding_cube .sk-cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #90BD27;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
  animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.fancy-booking-search_v2 .sk_folding_cube .sk_cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
  transform: scale(1.1) rotateZ(90deg);
}
.fancy-booking-search_v2 .sk_folding_cube .sk_cube3 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
  transform: scale(1.1) rotateZ(270deg);
}
.fancy-booking-search_v2 .sk_folding_cube .sk_cube4 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
  transform: scale(1.1) rotateZ(180);
}
.fancy-booking-search_v2 .sk_folding_cube .sk_cube2:before {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.fancy-booking-search_v2 .sk_folding_cube .sk_cube3:before {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
.fancy-booking-search_v2 .sk_folding_cube .sk_cube4:before {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.fancy-booking-search_v2 .description_top_popup_booking {
  display: block;
  font-family: Roboto, sans-serif;
  font-size: 20px;
  font-weight: lighter;
  color: gray;
}
.fancy-booking-search_v2 .description_bottom_popup_booking {
  font-weight: bold;
  text-transform: uppercase;
  color: gray;
}
.fancy-booking-search_v2 .container_popup_booking {
  width: 555px;
  display: block;
  padding: 30px 0;
  box-sizing: border-box;
  margin: 7px;
  border: 1px solid #3483b2;
}
.fancybox-wrap.fancy-booking-search_v2.full_screen_engine {
  width: auto !important;
  height: auto !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 200;
}
.fancybox-wrap.fancy-booking-search_v2.full_screen_engine .fancybox-outer {
  background: transparent;
}
.fancybox-wrap.fancy-booking-search_v2.full_screen_engine.custom_color_overlay .fancybox-skin {
  background: transparent;
}
.fancybox-wrap.fancy-booking-search_v2.full_screen_engine .fancybox-skin {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.9);
}
.fancybox-wrap.fancy-booking-search_v2.full_screen_engine .fancybox-inner {
  overflow: visible;
}
.fancybox-wrap.fancy-booking-search_v2.full_screen_engine .container_popup_booking {
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto !important;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 0 !important;
}
.fancybox-wrap.fancy-booking-search_v2.full_screen_engine .description_bottom_popup_booking {
  font-weight: lighter;
}
.fancybox-wrap.fancy-booking-search_v2.full_screen_engine .description_bottom_popup_booking strong {
  font-weight: bold;
  text-decoration: underline;
  font-size: 14px;
}

/*!
 * Cube Portfolio - Responsive jQuery Grid Plugin
 *
 * version: 2.0.1 (21 January, 2015)
 * require: jQuery v1.7+
 *
 * Copyright (c) 2015, Mihai Buricea (http://scriptpie.com)
 * Released under CodeCanyon License http://codecanyon.net/licenses
 *
 */.cbp,.cbp *,.cbp :after,.cbp :before,.cbp-l-filters-alignCenter,.cbp-l-filters-alignCenter *,.cbp-l-filters-alignLeft,.cbp-l-filters-alignLeft *,.cbp-l-filters-alignRight,.cbp-l-filters-alignRight *,.cbp-l-filters-big,.cbp-l-filters-big *,.cbp-l-filters-button,.cbp-l-filters-button *,.cbp-l-filters-buttonCenter,.cbp-l-filters-buttonCenter *,.cbp-l-filters-dropdown,.cbp-l-filters-dropdown *,.cbp-l-filters-list,.cbp-l-filters-list *,.cbp-l-filters-text,.cbp-l-filters-text *,.cbp-l-filters-work,.cbp-l-filters-work *,.cbp-popup-singlePage,.cbp-popup-singlePage *,.cbp-popup-wrap,.cbp-popup-wrap *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.cbp-l-grid-agency-desc,.cbp-l-grid-agency-title,.cbp-l-grid-blog-title,.cbp-l-grid-masonry-projects-desc,.cbp-l-grid-masonry-projects-title,.cbp-l-grid-projects-desc,.cbp-l-grid-projects-title,.cbp-l-grid-work-desc,.cbp-l-grid-work-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbp,.cbp-item,.cbp-wrapper{filter:inherit}.cbp{position:relative;overflow:hidden;margin:0 auto;visibility:visible!important;height:400px}.cbp-item{float:left;margin-right:10px}.cbp .cbp-item,.cbp-wrapper{position:absolute;top:0;left:0;list-style-type:none;margin:0;padding:0;overflow:hidden}.cbp .cbp-item{z-index:2;display:block}.cbp-item-wrapper{width:100%;height:100%;position:relative;top:0;left:0;margin:1px}.cbp img,.cbp-l-inline img,.cbp-l-project-related-wrap img,.cbp-slider img{display:block;width:100%;height:auto}.cbp a,.cbp a:active,.cbp a:hover{text-decoration:none;outline:0}.cbp-appendItems-loading{-webkit-transition:height .4s ease!important;transition:height .4s ease!important}.cbp-appendItems-loading .cbp-wrapper{-webkit-transition:none!important;transition:none!important}.cbp-loading{background:url(/assets/image/Template/cbp-loading.gif) center center no-repeat}.cbp .cbp-item-hidden{pointer-events:none;z-index:1}.cbp-wrapper{visibility:hidden;width:100%;height:100%;z-index:1}.cbp-ready .cbp-wrapper{visibility:visible}.cbp-wrapper-front{z-index:3}.cbp-wrapper-back{z-index:-1}.cbp-panel{width:94%;max-width:1170px;margin:0 auto}.cbp-misc-video{position:relative;height:0;padding-bottom:56.25%;background:#000}.cbp-misc-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.cbp-caption,.cbp-caption-activeWrap,.cbp-caption-defaultWrap{width:100%;overflow:hidden;position:relative;z-index:1;display:block}.cbp-caption-activeWrap{position:absolute;z-index:2;height:100%}.cbp-caption-activeWrap.center{text-align:center}.cbp-l-caption-body.midletext{padding-top:23%}.cbp-l-caption-body.midletext2{padding-top:27%}.cbp-l-caption-body h3{color:#fff;font-weight:600;margin-bottom:0}.cbp-l-caption-body h4{color:#fff;line-height:21px;font-weight:600;margin-bottom:0}.cbp-l-caption-body h6{color:#999}.cbp-caption-wrap{overflow:hidden;position:relative}.cbp-l-caption-title{color:#fff;font:400 16px/20px "Open Sans",sans-serif}.cbp-l-caption-desc{color:#aaa;font:400 12px/18px "Open Sans",sans-serif;margin-top:2px}.cbp-l-caption-text{font:400 14px/21px "Open Sans",sans-serif;color:#fff;letter-spacing:3px}.cbp-l-caption-buttonLeft,.cbp-l-caption-buttonRight{background-color:#fff;color:#393939;display:inline-block;font:400 12px/30px "Open Sans",sans-serif;width:90px;text-align:center;margin:4px;border-radius:1px}.cbp-l-caption-buttonLeft:hover,.cbp-l-caption-buttonRight:hover{background-color:#999;color:#fff}.cbp-caption-none .cbp-caption-activeWrap{display:none}.cbp-caption-fadeIn .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-minimal .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-moveRight .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-overlayBottom .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-overlayRightAlong .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-pushDown .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-pushTop .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-revealBottom .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-revealLeft .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-revealTop .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-zoom .cbp-l-caption-alignLeft .cbp-l-caption-body{margin:30px 30px 0}.cbp-caption-overlayBottom .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-overlayBottomAlong .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-overlayBottomPush .cbp-l-caption-alignLeft .cbp-l-caption-body,.cbp-caption-overlayBottomReveal .cbp-l-caption-alignLeft .cbp-l-caption-body{margin:14px 30px 0}.cbp-l-caption-alignCenter{display:table;width:100%;height:100%}.cbp-l-caption-alignCenter .cbp-l-caption-body{display:table-cell;vertical-align:middle;text-align:center}.cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-l-caption-alignCenter .cbp-l-caption-buttonRight{position:relative;-webkit-transition:left .4s cubic-bezier(0.19,1,.22,1);transition:left .4s cubic-bezier(0.19,1,.22,1)}.cbp-caption-minimal .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-caption-overlayBottomPush .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft{left:-20px}.cbp-caption-minimal .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,.cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,.cbp-caption-overlayBottomPush .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight{left:20px}.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,.cbp-ie8 .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-ie8 .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,.cbp-ie9 .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,.cbp-ie9 .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight{left:0}.cbp-caption-fadeIn .cbp-caption-activeWrap{opacity:0;top:0;background-color:rgba(0,0,0,.85);-webkit-transition:opacity .6s cubic-bezier(0.19,1,.22,1);transition:opacity .6s cubic-bezier(0.19,1,.22,1)}.cbp-caption-fadeIn .cbp-caption:hover .cbp-caption-activeWrap{opacity:1}.cbp-caption-minimal .cbp-l-caption-desc,.cbp-caption-minimal .cbp-l-caption-title{position:relative;left:0;opacity:0;-webkit-transition:-webkit-transform .5s ease;transition:transform .5s ease}.cbp-caption-minimal .cbp-l-caption-title{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);transform:translateY(-100%)}.cbp-caption-minimal .cbp-l-caption-desc{-webkit-transform:translateY(100%);-moz-transform:translateY(100%);transform:translateY(100%)}.cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-desc,.cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-title{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}.cbp-caption-minimal .cbp-caption-activeWrap{top:0;background-color:rgba(0,0,0,.8);opacity:0}.cbp-caption-minimal .cbp-caption:hover .cbp-caption-activeWrap{opacity:1}.cbp-caption-minimal.cbp-ie8 .cbp-caption-activeWrap{background-color:#000;-ms-filter:"alpha(Opacity=0)"}.cbp-caption-minimal.cbp-ie8 .cbp-caption:hover .cbp-caption-activeWrap{-ms-filter:"alpha(Opacity=90)"}.cbp-caption-moveRight .cbp-caption-activeWrap{left:-100%;top:0;background:#282727;-webkit-transition:-webkit-transform .6s cubic-bezier(0.19,1,.22,1);transition:transform .6s cubic-bezier(0.19,1,.22,1)}.cbp-caption-moveRight .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateX(100%);transform:translateX(100%)}.cbp-caption-overlayBottom .cbp-caption-activeWrap{height:70px;background-color:#181616;background-color:rgba(24,22,22,.7);-webkit-transition:-webkit-transform .6s cubic-bezier(0.19,1,.22,1);transition:transform .6s cubic-bezier(0.19,1,.22,1)}.cbp-caption-overlayBottom .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap,.cbp-caption-overlayBottomAlong .cbp-caption-defaultWrap{-webkit-transition:-webkit-transform .6s cubic-bezier(0.19,1,.22,1);transition:transform .6s cubic-bezier(0.19,1,.22,1)}.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap{height:70px;background:#282727}.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(-35px);transform:translateY(-35px)}.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.cbp-caption-overlayBottomPush .cbp-caption-activeWrap,.cbp-caption-overlayBottomPush .cbp-caption-defaultWrap{bottom:0;-webkit-transition:bottom .6s cubic-bezier(0.19,1,.22,1);transition:bottom .6s cubic-bezier(0.19,1,.22,1)}.cbp-caption-overlayBottomPush .cbp-caption-activeWrap{bottom:-70px;height:70px;background:#282727}.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-defaultWrap{bottom:70px}.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-activeWrap{bottom:0}.cbp-caption-overlayBottomReveal .cbp-caption-defaultWrap{z-index:2;bottom:0;-webkit-transition:bottom .5s cubic-bezier(0.19,1,.22,1);transition:bottom .5s cubic-bezier(0.19,1,.22,1)}.cbp-caption-overlayBottomReveal .cbp-caption-activeWrap{bottom:0;z-index:1;height:70px;background:#282727}.cbp-caption-overlayBottomReveal .cbp-caption:hover .cbp-caption-defaultWrap{bottom:70px}.cbp-caption-overlayRightAlong .cbp-caption-activeWrap,.cbp-caption-overlayRightAlong .cbp-caption-defaultWrap{-webkit-transition:-webkit-transform .6s cubic-bezier(0.19,1,.22,1);transition:transform .6s cubic-bezier(0.19,1,.22,1)}.cbp-caption-overlayRightAlong .cbp-caption-activeWrap{top:0;left:-50%;width:50%;background:#282727}.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateX(25%);transform:translateX(25%)}.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateX(100%);transform:translateX(100%)}.cbp-caption-pushDown .cbp-caption-activeWrap,.cbp-caption-pushDown .cbp-caption-defaultWrap{-webkit-transition:-webkit-transform .6s cubic-bezier(0.19,1,.22,1);transition:transform .6s cubic-bezier(0.19,1,.22,1)}.cbp-caption-pushDown .cbp-caption-activeWrap{top:-100%;background:#282727}.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(100%);transform:translateY(100%)}.cbp-caption-pushTop .cbp-caption-activeWrap,.cbp-caption-pushTop .cbp-caption-defaultWrap{-webkit-transition:-webkit-transform .6s cubic-bezier(0.19,1,.22,1);transition:transform .6s cubic-bezier(0.19,1,.22,1)}.cbp-caption-pushTop .cbp-caption-activeWrap{background:#282727}.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-activeWrap,.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.cbp-caption-revealBottom .cbp-caption-defaultWrap{z-index:2;-webkit-transition:-webkit-transform .6s cubic-bezier(0.19,1,.22,1);transition:transform .6s cubic-bezier(0.19,1,.22,1)}.cbp-caption-revealBottom .cbp-caption-activeWrap{top:0;z-index:1;background:#282727}.cbp-caption-revealBottom .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.cbp-caption-revealLeft .cbp-caption-activeWrap{left:100%;top:0;background:#282727;-webkit-transition:-webkit-transform .6s cubic-bezier(0.19,1,.22,1);transition:transform .6s cubic-bezier(0.19,1,.22,1)}.cbp-caption-revealLeft .cbp-caption:hover .cbp-caption-activeWrap{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.cbp-caption-revealTop .cbp-caption-defaultWrap{z-index:2;-webkit-transition:-webkit-transform .6s cubic-bezier(0.19,1,.22,1);transition:transform .6s cubic-bezier(0.19,1,.22,1)}.cbp-caption-revealTop .cbp-caption-activeWrap{top:0;z-index:1;background:#282727}.cbp-caption-revealTop .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(100%);transform:translateY(100%)}.cbp-caption-zoom .cbp-caption-defaultWrap{-webkit-transition:-webkit-transform .6s cubic-bezier(0.19,1,.22,1);transition:transform .6s cubic-bezier(0.19,1,.22,1)}.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:scale(1.25);transform:scale(1.25)}.cbp-caption-zoom .cbp-caption-activeWrap{opacity:0;top:0;background-color:rgba(18,18,18,.9);-webkit-transition:opacity .8s cubic-bezier(0.19,1,.22,1);transition:opacity .8s cubic-bezier(0.19,1,.22,1)}.cbp-caption-zoom .cbp-caption:hover .cbp-caption-activeWrap{opacity:1}.cbp-caption-opacity .cbp-caption{border:1px solid transparent}.cbp-caption-opacity .cbp-caption:hover{border-color:#EDEDED}.cbp-caption-opacity .cbp-caption-defaultWrap{opacity:1;-webkit-transition:opacity .6s cubic-bezier(0.19,1,.22,1);transition:opacity .6s cubic-bezier(0.19,1,.22,1)}.cbp-caption-opacity .cbp-caption:hover .cbp-caption-defaultWrap{opacity:.8}.cbp-l-filters-alignCenter{margin-bottom:40px;text-align:center;font:400 12px/21px sans-serif;color:#DADADA}.cbp-l-filters-alignCenter .cbp-filter-item{color:#949494;cursor:pointer;font:400 13px/21px "Open Sans",sans-serif;padding:0 12px;transition:all .3s ease-in-out;position:relative;overflow:visible;margin:10px 0 0;display:inline-block}.cbp-l-filters-alignCenter .cbp-filter-item:hover{color:#2D2C2C}.cbp-l-filters-alignCenter .cbp-filter-item.cbp-filter-item-active{color:#2D2C2C;cursor:default}.cbp-l-filters-alignCenter .cbp-filter-counter{background:#626161;border-radius:3px;color:#FFF;font:400 11px/18px "Open Sans",sans-serif;margin:0 auto;padding:4px 0;text-align:center;width:34px;position:absolute;bottom:0;left:0;right:0;-ms-filter:"alpha(Opacity=0)";opacity:0;-webkit-transition:all .25s ease;transition:all .25s ease}.cbp-l-filters-alignCenter .cbp-filter-counter:before{content:"";position:absolute;bottom:-4px;left:0;right:0;margin:0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #626161;display:none}.cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter:before{display:block}.cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter{bottom:30px;-ms-filter:"alpha(Opacity=100)";opacity:1}.cbp-l-filters-alignLeft{margin-bottom:40px}.cbp-l-filters-alignLeft .cbp-filter-item{background-color:#fff;border:1px solid #cdcdcd;cursor:pointer;font:400 12px/30px "Open Sans",sans-serif;padding:0 13px;position:relative;overflow:visible;margin:10px 8px 0 0;display:inline-block;color:#888;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.cbp-l-filters-alignLeft .cbp-filter-item:hover{color:#111}.cbp-l-filters-alignLeft .cbp-filter-item.cbp-filter-item-active{background-color:#6C7A89;border:1px solid #6C7A89;color:#fff;cursor:default}.cbp-l-filters-alignLeft .cbp-filter-counter{display:inline}.cbp-l-filters-alignRight{margin-bottom:40px;text-align:right}.cbp-l-filters-alignRight .cbp-filter-item{background-color:transparent;color:#8B8B8B;cursor:pointer;font:400 11px/29px "Open Sans",sans-serif;padding:0 12px;position:relative;overflow:visible;margin:10px 0 0 5px;border:1px solid #E4E2E2;text-transform:uppercase;display:inline-block;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cbp-l-filters-alignRight .cbp-filter-item:hover{color:#2B3444}.cbp-l-filters-alignRight .cbp-filter-item.cbp-filter-item-active{color:#FFF;background-color:#049372;border-color:#049372;cursor:default}.cbp-l-filters-alignRight .cbp-filter-counter{background:#049372;border-radius:3px;color:#fff;font:400 11px/18px "Open Sans",sans-serif;margin:0 auto;padding:4px 0;text-align:center;width:34px;position:absolute;bottom:0;left:0;right:0;-ms-filter:"alpha(Opacity=0)";opacity:0;-webkit-transition:opacity .25s ease,bottom .25s ease;transition:opacity .25s ease,bottom .25s ease}.cbp-l-filters-alignRight .cbp-filter-counter:before{content:"";position:absolute;bottom:-4px;left:0;right:0;margin:0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #049372;display:none}.cbp-l-filters-alignRight .cbp-filter-item:hover .cbp-filter-counter:before{display:block}.cbp-l-filters-alignRight .cbp-filter-item:hover .cbp-filter-counter{bottom:44px;-ms-filter:"alpha(Opacity=100)";opacity:1}.cbp-l-filters-button{margin-bottom:30px}.cbp-l-filters-button .cbp-filter-item{background-color:#FFF;border:2px solid #ECECEC;border-radius:2px;color:#888;cursor:pointer;font:400 12px/29px "Open Sans",sans-serif;margin:10px 10px 0 0;overflow:visible;padding:0 17px;position:relative;display:inline-block;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cbp-l-filters-button .cbp-filter-item:hover{color:#5d5d5d}.cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active{background-color:#4D4C4D;color:#fff;border-color:#4D4C4D;cursor:default}.cbp-l-filters-button .cbp-filter-counter{background-color:#4D4C4D;border-radius:3px;color:#fff;font:400 11px/18px "Open Sans",sans-serif;margin:0 auto;padding:4px 0;text-align:center;width:34px;position:absolute;bottom:0;left:0;right:0;opacity:0;-ms-filter:"alpha(Opacity=0)";-webkit-transition:opacity .25s ease,bottom .25s ease;transition:opacity .25s ease,bottom .25s ease}.cbp-l-filters-button .cbp-filter-counter:before{content:"";position:absolute;bottom:-4px;left:0;right:0;margin:0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #4D4C4D;display:none}.cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter:before{display:block}.cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter{bottom:44px;-ms-filter:"alpha(Opacity=100)";opacity:1}.cbp-l-filters-buttonCenter{margin-bottom:40px;text-align:center}.cbp-l-filters-buttonCenter .cbp-filter-item{background-color:#FFF;border:1px solid #ECECEC;color:#888;cursor:pointer;font:400 12px/32px Roboto,sans-serif;margin:10px 10px 0 0;overflow:visible;padding:0 17px;position:relative;display:inline-block;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cbp-l-filters-buttonCenter .cbp-filter-item:hover{color:#5d5d5d}.cbp-l-filters-buttonCenter .cbp-filter-item.cbp-filter-item-active{color:#3B9CB3;border-color:#8CD2E5;cursor:default}.cbp-l-filters-buttonCenter .cbp-filter-counter{background-color:#68ABBC;border-radius:3px;color:#fff;font:400 11px/18px Roboto,sans-serif;margin:0 auto;padding:4px 0;text-align:center;width:34px;position:absolute;bottom:0;left:0;right:0;opacity:0;-ms-filter:"alpha(Opacity=0)";-webkit-transition:opacity .25s ease,bottom .25s ease;transition:opacity .25s ease,bottom .25s ease}.cbp-l-filters-buttonCenter .cbp-filter-counter:before{content:"";position:absolute;bottom:-4px;left:0;right:0;margin:0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #68ABBC;display:none}.cbp-l-filters-buttonCenter .cbp-filter-item:hover .cbp-filter-counter:before{display:block}.cbp-l-filters-buttonCenter .cbp-filter-item:hover .cbp-filter-counter{bottom:44px;-ms-filter:"alpha(Opacity=100)";opacity:1}.cbp-l-filters-dropdown{margin-bottom:40px;height:38px;position:relative;z-index:5}.cbp-l-filters-dropdownWrap{width:200px;position:absolute;right:0;background:#3288C4}.cbp-l-filters-dropdownHeader{font:400 12px/38px "Open Sans",sans-serif;margin:0 17px;color:#FFF;cursor:default;position:relative}.cbp-l-filters-dropdownHeader:after{border-color:#FFF transparent;border-style:solid;border-width:5px 5px 0;content:"";height:0;position:absolute;right:0;top:50%;width:0;margin-top:-1px}.cbp-l-filters-dropdownWrap.cbp-l-filters-dropdownWrap-open .cbp-l-filters-dropdownHeader:after{border-width:0 5px 5px}.cbp-l-filters-dropdownList{display:none;list-style:none;margin:0;padding:0}.cbp-l-filters-dropdownList>li{margin:0;list-style:none}.cbp-l-filters-dropdownWrap.cbp-l-filters-dropdownWrap-open .cbp-l-filters-dropdownList{display:block;margin:0}.cbp-l-filters-dropdownList .cbp-filter-item{background:0 0;color:#9FBCE7;width:100%;text-align:left;font:400 12px/40px "Open Sans",sans-serif;margin:0;padding:0 17px;cursor:pointer;border:0;border-top:1px solid #5592C2}.cbp-l-filters-dropdownList .cbp-filter-item:hover{color:#e6e6e6}.cbp-l-filters-dropdownList .cbp-filter-item-active{color:#e6e6e6;cursor:default}.cbp-l-filters-dropdownList .cbp-filter-counter{display:inline}.cbp-l-filters-list{margin-bottom:40px;content:"";display:table;clear:both}.cbp-l-filters-list .cbp-filter-item{background-color:transparent;color:#585252;cursor:pointer;font:400 12px/35px "Open Sans",sans-serif;padding:0 18px;position:relative;overflow:visible;margin-top:10px;float:left;border:1px solid #3288C4;border-right-width:0;-webkit-transition:left .3s ease-in-out;transition:left .3s ease-in-out}.cbp-l-filters-list .cbp-filter-item:hover{color:#000}.cbp-l-filters-list .cbp-filter-item.cbp-filter-item-active{cursor:default;color:#FFF;background-color:#3288C4}.cbp-l-filters-list-first{border-radius:6px 0 0 6px}.cbp-l-filters-list-last{border-radius:0 6px 6px 0;border-right-width:1px!important}.cbp-l-filters-list .cbp-filter-counter{display:inline}@media only screen and (max-width:600px){.cbp-l-filters-list .cbp-filter-item{margin-right:5px;border-radius:6px;border-right-width:1px}}.cbp-l-filters-work{margin-bottom:40px;text-align:center}.cbp-l-filters-work .cbp-filter-item{background-color:#FFF;color:#888;cursor:pointer;font:600 11px/37px "Open Sans",sans-serif;margin:10px 5px 0 0;overflow:visible;padding:0 16px;position:relative;display:inline-block;text-transform:uppercase;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cbp-l-filters-work .cbp-filter-item:hover{color:#fff;background:#607D8B}.cbp-l-filters-work .cbp-filter-item.cbp-filter-item-active{background:#607D8B;color:#fff;cursor:default}.cbp-l-filters-work .cbp-filter-counter{font:600 11px/37px "Open Sans",sans-serif;text-align:center;display:inline-block;margin-left:8px}.cbp-l-filters-work .cbp-filter-counter:before{content:'('}.cbp-l-filters-work .cbp-filter-counter:after{content:')'}.cbp-l-filters-big{margin-bottom:40px;text-align:center}.cbp-l-filters-big .cbp-filter-item{color:#444;cursor:pointer;font:400 15px/22px Roboto,sans-serif;margin:10px 15px 0 0;padding:10px 23px;position:relative;display:inline-block;border:1px solid transparent;text-transform:uppercase;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cbp-l-filters-big .cbp-filter-item:hover{color:#5d5d5d}.cbp-l-filters-big .cbp-filter-item.cbp-filter-item-active{border-color:#d5d5d5;cursor:default}.cbp-l-filters-text{margin-bottom:45px;text-align:center;font:400 12px/21px Lato,sans-serif;color:#DADADA;padding:0 15px}.cbp-l-filters-text .cbp-filter-item{color:#949494;cursor:pointer;font:400 13px/21px Lato,sans-serif;padding:0 12px;transition:all .3s ease-in-out;position:relative;overflow:visible;margin:10px 0 0;display:inline-block}.cbp-l-filters-text .cbp-filter-item:hover{color:#2D2C2C}.cbp-l-filters-text .cbp-filter-item.cbp-filter-item-active{color:#2D2C2C;cursor:default}.cbp-l-filters-text .cbp-filter-counter{background:#626161;border-radius:3px;color:#FFF;font:400 11px/16px Lato,sans-serif;margin:0 auto;padding:4px 0;text-align:center;width:32px;position:absolute;bottom:0;left:0;right:0;-ms-filter:"alpha(Opacity=0)";opacity:0;-webkit-transition:all .25s ease;transition:all .25s ease}.cbp-l-filters-text .cbp-filter-counter:before{content:"";position:absolute;bottom:-4px;left:0;right:0;margin:0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #626161;display:none}.cbp-l-filters-text .cbp-filter-item:hover .cbp-filter-counter:before{display:block}.cbp-l-filters-text .cbp-filter-item:hover .cbp-filter-counter{bottom:30px;-ms-filter:"alpha(Opacity=100)";opacity:1}.cbp-l-filters-text-sort{display:inline-block;font:400 13px/21px Lato,sans-serif;color:#949494;margin-right:15px}.cbp-animation-3dflip{overflow:visible}.cbp-animation-3dflip .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-perspective:1000px;perspective:1000px}.cbp-animation-3dflip-out{-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-animation:rotateOutLeft .6s forwards;animation:rotateOutLeft .6s forwards}.cbp-animation-3dflip-in{opacity:0;-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateInRight .6s ease-in forwards;animation:rotateInRight .6s ease-in forwards}.cbp-animation-3dflip-fadeOut{-webkit-animation:cbp-animation-3dflip-fadeOut .4s both ease;-moz-animation:cbp-animation-3dflip-fadeOut .4s both ease;animation:cbp-animation-3dflip-fadeOut .4s both ease}@-webkit-keyframes rotateOutLeft{100%{opacity:0;-webkit-transform:rotateY(90deg)}}@-moz-keyframes rotateOutLeft{100%{opacity:0;-moz-transform:rotateY(90deg)}}@keyframes rotateOutLeft{100%{opacity:0;transform:rotateY(90deg)}}@-webkit-keyframes rotateInRight{0%{opacity:0;-webkit-transform:rotateY(-90deg)}100%{visibility:visible;opacity:1;-webkit-transform:rotateY(0deg)}}@-moz-keyframes rotateInRight{0%{opacity:0;-moz-transform:rotateY(-90deg)}100%{visibility:visible;opacity:1;-moz-transform:rotateY(0deg)}}@keyframes rotateInRight{0%{opacity:0;transform:rotateY(-90deg)}100%{visibility:visible;opacity:1;transform:rotateY(0deg)}}@-webkit-keyframes cbp-animation-3dflip-fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes cbp-animation-3dflip-fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes cbp-animation-3dflip-fadeOut{0%{opacity:1}100%{opacity:0}}.cbp-animation-bounceBottom{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out}.cbp-animation-bounceBottom .cbp-wrapper{-webkit-transition:opacity .6s ease-in-out,top .6s ease-in-out;transition:opacity .6s ease-in-out,top .6s ease-in-out}.cbp-animation-bounceBottom .cbp-item{overflow:visible;-webkit-transition:-webkit-transform .8s ease-in-out;transition:transform .8s ease-in-out}.cbp-animation-bounceBottom .cbp-item-hidden{display:none}.cbp-animation-bounceBottom .cbp-item-wrapper{overflow:hidden}.cbp-animation-bounceLeft{-webkit-transition:height .8s ease-in-out;transition:height .8s ease-in-out}.cbp-animation-bounceLeft .cbp-wrapper{-webkit-transition:opacity .8s ease-in-out,left .8s ease-in-out;transition:opacity .8s ease-in-out,left .8s ease-in-out}.cbp-animation-bounceLeft .cbp-item{overflow:visible;-webkit-transition:-webkit-transform .8s ease-in-out;transition:transform .8s ease-in-out}.cbp-animation-bounceLeft .cbp-item-hidden{display:none}.cbp-animation-bounceLeft .cbp-item-wrapper{overflow:hidden}.cbp-animation-bounceTop{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out}.cbp-animation-bounceTop .cbp-wrapper{-webkit-transition:opacity .6s ease-in-out,top .6s ease-in-out;transition:opacity .6s ease-in-out,top .6s ease-in-out}.cbp-animation-bounceTop .cbp-item{overflow:visible;-webkit-transition:-webkit-transform .8s ease-in-out;transition:transform .8s ease-in-out}.cbp-animation-bounceTop .cbp-item-hidden{display:none}.cbp-animation-bounceTop .cbp-item-wrapper{overflow:hidden}.cbp-animation-boxShadow{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out}.cbp-animation-boxShadow .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out,opacity .6s ease-in-out;transition:transform .6s ease-in-out,opacity .6s ease-in-out}.cbp-animation-boxShadow .cbp-item .cbp-animation-boxShadowMask{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;-webkit-transition:box-shadow .6s ease-in-out;transition:box-shadow .6s ease-in-out}.cbp-animation-boxShadow .cbp-item .cbp-animation-boxShadowMask.cbp-animation-boxShadowShow{z-index:10}.cbp-animation-boxShadow .cbp-item .cbp-animation-boxShadowMask.cbp-animation-boxShadowActive{box-shadow:0 0 100px 100px #fff inset}.cbp-animation-boxShadow .cbp-item .cbp-animation-boxShadowMask.cbp-animation-boxShadowInactive{box-shadow:0 0 #fff inset}.cbp-animation-fadeOut{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out}.cbp-animation-fadeOut .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out .2s,opacity .6s ease-in-out .2s;transition:transform .6s ease-in-out .2s,opacity .6s ease-in-out .2s}.cbp-animation-fadeOut .cbp-item-hidden{-webkit-transition:-webkit-transform .6s ease-in-out 0s,opacity .4s ease-in-out 0s;transition:transform .6s ease-in-out 0s,opacity .4s ease-in-out 0s}.cbp-animation-fadeOutTop{overflow:visible;-webkit-transition:height .2s ease-in-out;transition:height .2s ease-in-out}.cbp-animation-fadeOutTop .cbp-wrapper{-webkit-transition:opacity .3s ease-in-out,top .3s ease-in-out;transition:opacity .3s ease-in-out,top .3s ease-in-out}.cbp-animation-fadeOutTop .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out}.cbp-animation-flipBottom{-webkit-transition:height .7s ease-in-out;transition:height .7s ease-in-out}.cbp-animation-flipBottom .cbp-item{-webkit-transition:-webkit-transform .7s ease-in-out;transition:transform .7s ease-in-out;-webkit-perspective:1000px;perspective:1000px}.cbp-animation-flipBottom-out{-webkit-transform-origin:50% 50%;-webkit-animation:flipBottom-out .35s both 0s ease-in;-moz-transform-origin:50% 50%;-moz-animation:flipBottom-out .35s both 0s ease-in;transform-origin:50% 50%;animation:flipBottom-out .35s both 0s ease-in}.cbp-animation-flipBottom-in{-webkit-transform-origin:50% 50%;-webkit-animation:flipBottom-in .35s ease-out .35s both;-moz-transform-origin:50% 50%;-moz-animation:flipBottom-in .35s ease-out .35s both;transform-origin:50% 50%;animation:flipBottom-in .35s ease-out .35s both}@-webkit-keyframes flipBottom-out{to{-webkit-transform:translateZ(-1000px) rotateX(-90deg);opacity:.2}}@-moz-keyframes flipBottom-out{to{-moz-transform:translateZ(-1000px) rotateX(-90deg);opacity:.2}}@keyframes flipBottom-out{to{transform:translateZ(-1000px) rotateX(-90deg);opacity:.2}}@-webkit-keyframes flipBottom-in{from{-webkit-transform:translateZ(-1000px) rotateX(90deg);opacity:.2}}@-moz-keyframes flipBottom-in{from{-moz-transform:translateZ(-1000px) rotateX(90deg);opacity:.2}}@keyframes flipBottom-in{from{transform:translateZ(-1000px) rotateX(90deg);opacity:.2}}.cbp-animation-flipOut{-webkit-transition:height .7s ease-in-out;transition:height .7s ease-in-out}.cbp-animation-flipOut .cbp-item{-webkit-transition:-webkit-transform .7s ease-in-out;transition:transform .7s ease-in-out;-webkit-perspective:1000px;perspective:1000px}.cbp-animation-flipOut-out{-webkit-transform-origin:50% 50%;-webkit-animation:flipOut-out .35s ease-in both;-moz-transform-origin:50% 50%;-moz-animation:flipOut-out .35s ease-in both;transform-origin:50% 50%;animation:flipOut-out .35s ease-in both}.cbp-animation-flipOut-in{-webkit-transform-origin:50% 50%;-webkit-animation:flipOut-in .35s ease-out .35s both;-moz-transform-origin:50% 50%;-moz-animation:flipOut-in .35s ease-out .35s both;transform-origin:50% 50%;animation:flipOut-in .35s ease-out .35s both}@-webkit-keyframes flipOut-out{100%{-webkit-transform:translateZ(-1000px) rotateY(-90deg);opacity:.2}}@-moz-keyframes flipOut-out{100%{-moz-transform:translateZ(-1000px) rotateY(-90deg);opacity:.2}}@keyframes flipOut-out{100%{transform:translateZ(-1000px) rotateY(-90deg);opacity:.2}}@-webkit-keyframes flipOut-in{0%{-webkit-transform:translateZ(-1000px) rotateY(90deg);opacity:.2}}@-moz-keyframes flipOut-in{0%{-moz-transform:translateZ(-1000px) rotateY(90deg);opacity:.2}}@keyframes flipOut-in{0%{transform:translateZ(-1000px) rotateY(90deg);opacity:.2}}.cbp-animation-flipOutDelay{overflow:visible}.cbp-animation-flipOutDelay .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-perspective:1000px;perspective:1000px}.cbp-animation-flipOutDelay-out{-webkit-transform-origin:50% 50%;-webkit-animation:flipOutDelay-out .5s both ease-in;-moz-transform-origin:50% 50%;-moz-animation:flipOutDelay-out .5s both ease-in;transform-origin:50% 50%;animation:flipOutDelay-out .5s both ease-in}.cbp-animation-flipOutDelay-in{-webkit-transform-origin:50% 50%;-webkit-animation:flipOutDelay-in 1s both ease-out;-moz-transform-origin:50% 50%;-moz-animation:flipOutDelay-in 1s both ease-out;transform-origin:50% 50%;animation:flipOutDelay-in 1s both ease-out}@-webkit-keyframes flipOutDelay-out{100%{-webkit-transform:translateZ(-1000px) rotateY(-90deg);opacity:.2}}@-moz-keyframes flipOutDelay-out{100%{-moz-transform:translateZ(-1000px) rotateY(-90deg);opacity:.2}}@keyframes flipOutDelay-out{100%{transform:translateZ(-1000px) rotateY(-90deg);opacity:.2}}@-webkit-keyframes flipOutDelay-in{0%,50%{-webkit-transform:translateZ(-1000px) rotateY(90deg);opacity:.2}}@-moz-keyframes flipOutDelay-in{0%,50%{-moz-transform:translateZ(-1000px) rotateY(90deg);opacity:.2}}@keyframes flipOutDelay-in{0%,50%{transform:translateZ(-1000px) rotateY(90deg);opacity:.2}}.cbp-animation-foldLeft{overflow:visible}.cbp-animation-foldLeft .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-perspective:1000px;perspective:1000px}.cbp-animation-foldLeft-out{-webkit-transform-origin:100% 50%;-webkit-animation:foldLeft-out .7s both ease;-moz-transform-origin:100% 50%;-moz-animation:foldLeft-out .7s both ease;transform-origin:100% 50%;animation:foldLeft-out .7s both ease}.cbp-animation-foldLeft-in{-webkit-animation:foldLeft-in .7s ease both;-moz-animation:foldLeft-in .7s ease both;animation:foldLeft-in .7s ease both}.cbp-animation-foldLeft-fadeOut{-webkit-animation:cbp-animation-foldLeft-fadeOut .5s both ease;-moz-animation:cbp-animation-foldLeft-fadeOut .5s both ease;animation:cbp-animation-foldLeft-fadeOut .5s both ease}@-webkit-keyframes foldLeft-out{to{opacity:0;-webkit-transform:translateX(-100%) rotateY(-90deg)}}@-moz-keyframes foldLeft-out{to{opacity:0;-moz-transform:translateX(-100%) rotateY(-90deg)}}@keyframes foldLeft-out{to{opacity:0;transform:translateX(-100%) rotateY(-90deg)}}@-webkit-keyframes foldLeft-in{from{opacity:.3;-webkit-transform:translateX(100%)}}@-moz-keyframes foldLeft-in{from{opacity:.3;-moz-transform:translateX(100%)}}@keyframes foldLeft-in{from{opacity:.3;transform:translateX(100%)}}@-webkit-keyframes cbp-animation-foldLeft-fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes cbp-animation-foldLeft-fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes cbp-animation-foldLeft-fadeOut{0%{opacity:1}100%{opacity:0}}.cbp-animation-frontRow{overflow:visible}.cbp-animation-frontRow .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-perspective:1000px;perspective:1000px}.cbp-animation-frontRow-out{-webkit-animation:frontRow-out .7s ease both;-moz-animation:frontRow-out .7s ease both;animation:frontRow-out .7s ease both}.cbp-animation-frontRow-in{-webkit-animation:frontRow-in .6s ease both;-moz-animation:frontRow-in .6s ease both;animation:frontRow-in .6s ease both}.cbp-animation-frontRow-fadeOut{-webkit-animation:cbp-animation-frontRow-fadeOut .5s both ease;-moz-animation:cbp-animation-frontRow-fadeOut .5s both ease;animation:cbp-animation-frontRow-fadeOut .5s both ease}@-webkit-keyframes frontRow-out{100%{-webkit-transform:translateX(-60%) scale(0.8);opacity:0}}@-moz-keyframes frontRow-out{100%{-moz-transform:translateX(-60%) scale(0.8);opacity:0}}@keyframes frontRow-out{100%{transform:translateX(-60%) scale(0.8);opacity:0}}@-webkit-keyframes frontRow-in{0%{-webkit-transform:translateX(100%) scale(0.8)}100%{visibility:visible;opacity:1;-webkit-transform:translateX(0%) scale(1)}}@-moz-keyframes frontRow-in{0%{-moz-transform:translateX(100%) scale(0.8)}100%{visibility:visible;opacity:1;-moz-transform:translateX(0%) scale(1)}}@keyframes frontRow-in{0%{transform:translateX(100%) scale(0.8)}100%{visibility:visible;opacity:1;transform:translateX(0%) scale(1)}}@-webkit-keyframes cbp-animation-frontRow-fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes cbp-animation-frontRow-fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes cbp-animation-frontRow-fadeOut{0%{opacity:1}100%{opacity:0}}.cbp-animation-moveLeft{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out}.cbp-animation-moveLeft .cbp-wrapper{z-index:2;-webkit-transition:opacity .6s ease-in-out,left .6s ease-in-out;transition:opacity .6s ease-in-out,left .6s ease-in-out}.cbp-animation-moveLeft .cbp-wrapper.no-trans{z-index:1;-webkit-transition:none!important;transition:none!important}.cbp-animation-moveLeft .cbp-item{overflow:visible;-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out}.cbp-animation-moveLeft .cbp-item-wrapper{overflow:hidden}.cbp-animation-quicksand{-webkit-transition:height .6s ease-in-out;transition:height .6s ease-in-out}.cbp-animation-quicksand .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out .2s,opacity .6s ease-in-out .2s;transition:transform .6s ease-in-out .2s,opacity .6s ease-in-out .2s}.cbp-animation-quicksand .cbp-item-hidden{-webkit-transition:-webkit-transform .6s ease-in-out 0s,opacity .4s ease-in-out 0s;transition:transform .6s ease-in-out 0s,opacity .4s ease-in-out 0s}.cbp-animation-rotateRoom{overflow:visible}.cbp-animation-rotateRoom .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-perspective:1000px;perspective:1000px}.cbp-animation-rotateRoom-out{-webkit-transform-origin:100% 50%;-webkit-animation:rotateRoom-out .8s both ease;-moz-transform-origin:100% 50%;-moz-animation:rotateRoom-out .8s both ease;transform-origin:100% 50%;animation:rotateRoom-out .8s both ease}.cbp-animation-rotateRoom-in{-webkit-transform-origin:0 50%;-webkit-animation:rotateRoom-in .8s both ease;-moz-transform-origin:0 50%;-moz-animation:rotateRoom-in .8s both ease;transform-origin:0 50%;animation:rotateRoom-in .8s both ease}.cbp-animation-rotateRoom-fadeOut{-webkit-animation:cbp-animation-rotateRoom-fadeOut .5s both ease;-moz-animation:cbp-animation-rotateRoom-fadeOut .5s both ease;animation:cbp-animation-rotateRoom-fadeOut .5s both ease}@-webkit-keyframes rotateRoom-out{99%{opacity:.3}100%{opacity:0;-webkit-transform:translateX(-100%) rotateY(90deg)}}@-moz-keyframes rotateRoom-out{99%{opacity:.3}100%{opacity:0;-moz-transform:translateX(-100%) rotateY(90deg)}}@keyframes rotateRoom-out{99%{opacity:.3}100%{opacity:0;transform:translateX(-100%) rotateY(90deg)}}@-webkit-keyframes rotateRoom-in{from{opacity:.3;-webkit-transform:translateX(100%) rotateY(-90deg)}}@-moz-keyframes rotateRoom-in{from{opacity:.3;-moz-transform:translateX(100%) rotateY(-90deg)}}@keyframes rotateRoom-in{from{opacity:.3;transform:translateX(100%) rotateY(-90deg)}}@-webkit-keyframes cbp-animation-rotateRoom-fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes cbp-animation-rotateRoom-fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes cbp-animation-rotateRoom-fadeOut{0%{opacity:1}100%{opacity:0}}.cbp-animation-rotateSides{overflow:visible}.cbp-animation-rotateSides .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-perspective:1000px;perspective:1000px}.cbp-animation-rotateSides-out{-webkit-transform-origin:-50% 50%;-webkit-animation:rotateSides-out .5s both ease-in;-moz-transform-origin:-50% 50%;-moz-animation:rotateSides-out .5s both ease-in;transform-origin:-50% 50%;animation:rotateSides-out .5s both ease-in}.cbp-animation-rotateSides-in{-webkit-transform-origin:150% 50%;-webkit-animation:rotateSides-in .6s both ease-out;-moz-transform-origin:150% 50%;-moz-animation:rotateSides-in .6s both ease-out;transform-origin:150% 50%;animation:rotateSides-in .6s both ease-out}.cbp-animation-rotateSides-fadeOut{-webkit-animation:cbp-animation-rotateSides-fadeOut .5s both ease;-moz-animation:cbp-animation-rotateSides-fadeOut .5s both ease;animation:cbp-animation-rotateSides-fadeOut .5s both ease}@-webkit-keyframes rotateSides-out{100%{opacity:0;-webkit-transform:translateZ(-500px) rotateY(90deg)}}@-moz-keyframes rotateSides-out{100%{opacity:0;-moz-transform:translateZ(-500px) rotateY(90deg)}}@keyframes rotateSides-out{100%{opacity:0;transform:translateZ(-500px) rotateY(90deg)}}@-webkit-keyframes rotateSides-in{0%,40%{opacity:0;-webkit-transform:translateZ(-500px) rotateY(-90deg)}}@-moz-keyframes rotateSides-in{0%,40%{opacity:0;-moz-transform:translateZ(-500px) rotateY(-90deg)}}@keyframes rotateSides-in{0%,40%{opacity:0;transform:translateZ(-500px) rotateY(-90deg)}}@-webkit-keyframes cbp-animation-rotateSides-fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes cbp-animation-rotateSides-fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes cbp-animation-rotateSides-fadeOut{0%{opacity:1}100%{opacity:0}}.cbp-animation-scaleDown{overflow:visible}.cbp-animation-scaleDown .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-perspective:1000px;perspective:1000px}.cbp-animation-scaleDown-out{-webkit-animation:scaleDown-out .7s ease both;-moz-animation:scaleDown-out .7s ease both;animation:scaleDown-out .7s ease both}.cbp-animation-scaleDown-in{-webkit-animation:scaleDown-in .6s ease both;-moz-animation:scaleDown-in .6s ease both;animation:scaleDown-in .6s ease both}.cbp-animation-scaleDown-fadeOut{-webkit-animation:cbp-animation-scaleDown-fadeOut .5s both ease;-moz-animation:cbp-animation-scaleDown-fadeOut .5s both ease;animation:cbp-animation-scaleDown-fadeOut .5s both ease}@-webkit-keyframes scaleDown-out{to{opacity:0;-webkit-transform:scale(0.8)}}@-moz-keyframes scaleDown-out{to{opacity:0;-moz-transform:scale(0.8)}}@keyframes scaleDown-out{to{opacity:0;transform:scale(0.8)}}@-webkit-keyframes scaleDown-in{from{-webkit-transform:translateX(100%)}}@-moz-keyframes scaleDown-in{from{-moz-transform:translateX(100%)}}@keyframes scaleDown-in{from{transform:translateX(100%)}}@-webkit-keyframes cbp-animation-scaleDown-fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes cbp-animation-scaleDown-fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes cbp-animation-scaleDown-fadeOut{0%{opacity:1}100%{opacity:0}}.cbp-animation-scaleSides{overflow:visible}.cbp-animation-scaleSides .cbp-item{-webkit-transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;-webkit-perspective:1000px;perspective:1000px}.cbp-animation-scaleSides-out{-webkit-animation:scaleSides-out .5s ease both;-moz-animation:scaleSides-out .5s ease both;animation:scaleSides-out .5s ease both}.cbp-animation-scaleSides-in{-webkit-animation:scaleUpCenter .5s ease .5s both;-moz-animation:scaleUpCenter .5s ease .5s both;animation:scaleUpCenter .5s ease .5s both}@-webkit-keyframes scaleSides-out{to{opacity:0;-webkit-transform:scale(0.6)}}@-moz-keyframes scaleSides-out{to{opacity:0;-moz-transform:scale(0.6)}}@keyframes scaleSides-out{to{opacity:0;transform:scale(0.6)}}@-webkit-keyframes scaleUpCenter{from{opacity:0;-webkit-transform:scale(0.6)}}@-moz-keyframes scaleUpCenter{from{opacity:0;-moz-transform:scale(0.6)}}@keyframes scaleUpCenter{from{opacity:0;transform:scale(0.6)}}.cbp-animation-sequentially{overflow:visible;-webkit-transition:height .2s ease-in-out;transition:height .2s ease-in-out}.cbp-animation-sequentially .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out}.cbp-animation-sequentially.cbp-no-transition .cbp-item{-webkit-transition:opacity .5s ease,top .5s ease!important;transition:opacity .5s ease,top .5s ease!important}.cbp-animation-skew{-webkit-transition:height .3s ease-in-out;transition:height .3s ease-in-out}.cbp-animation-skew .cbp-item{-webkit-transition:-webkit-transform .3s ease-in,opacity .3s ease-in;transition:transform .3s ease-in,opacity .3s ease-in}.cbp-animation-skew .cbp-item-hidden{-webkit-transition:-webkit-transform .3s ease-in 0s,opacity .3s ease-in 0s;transition:transform .3s ease-in 0s,opacity .3s ease-in 0s}.cbp-animation-slideDelay{overflow:visible}.cbp-animation-slideDelay .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out}.cbp-animation-slideDelay-out{-webkit-animation:cbp-animation-slideDelay-out .5s both ease-in-out;-moz-animation:cbp-animation-slideDelay-out .5s both ease-in-out;animation:cbp-animation-slideDelay-out .5s both ease-in-out}.cbp-animation-slideDelay-in{-webkit-animation:cbp-animation-slideDelay-in .5s both ease-in-out;-moz-animation:cbp-animation-slideDelay-in .5s both ease-in-out;animation:cbp-animation-slideDelay-in .5s both ease-in-out}.cbp-animation-slideDelay-fadeOut{-webkit-animation:cbp-animation-slideDelay-fadeOut .4s both ease;-moz-animation:cbp-animation-slideDelay-fadeOut .4s both ease;animation:cbp-animation-slideDelay-fadeOut .4s both ease}@-webkit-keyframes cbp-animation-slideDelay-out{100%{-webkit-transform:translateX(-100%)}}@-moz-keyframes cbp-animation-slideDelay-out{100%{-moz-transform:translateX(-100%)}}@keyframes cbp-animation-slideDelay-out{100%{transform:translateX(-100%)}}@-webkit-keyframes cbp-animation-slideDelay-in{0%{-webkit-transform:translateX(100%)}100%{-webkit-transform:translateX(0)}}@-moz-keyframes cbp-animation-slideDelay-in{0%{-moz-transform:translateX(100%)}100%{-moz-transform:translateX(0)}}@keyframes cbp-animation-slideDelay-in{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@-webkit-keyframes cbp-animation-slideDelay-fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes cbp-animation-slideDelay-fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes cbp-animation-slideDelay-fadeOut{0%{opacity:1}100%{opacity:0}}.cbp-animation-slideLeft{overflow:visible}.cbp-animation-slideLeft .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out}.cbp-animation-slideLeft-out{-webkit-animation:cbp-animation-slideLeft-out .9s both ease;-moz-animation:cbp-animation-slideLeft-out .9s both ease;animation:cbp-animation-slideLeft-out .9s both ease}.cbp-animation-slideLeft-in{-webkit-animation:cbp-animation-slideLeft-in .9s both ease;-moz-animation:cbp-animation-slideLeft-in .9s both ease;animation:cbp-animation-slideLeft-in .9s both ease}@-webkit-keyframes cbp-animation-slideLeft-out{25%{opacity:.75;-webkit-transform:scale(0.8)}100%,75%{opacity:.75;-webkit-transform:scale(0.8) translateX(-200%)}}@-moz-keyframes cbp-animation-slideLeft-out{25%{opacity:.75;-moz-transform:scale(0.8)}100%,75%{opacity:.75;-moz-transform:scale(0.8) translateX(-200%)}}@keyframes cbp-animation-slideLeft-out{25%{opacity:.75;transform:scale(0.8)}100%,75%{opacity:.75;transform:scale(0.8) translateX(-200%)}}@-webkit-keyframes cbp-animation-slideLeft-in{0%,25%{opacity:.75;-webkit-transform:scale(0.8) translateX(200%)}75%{opacity:.75;-webkit-transform:scale(0.8)}100%{opacity:1;-webkit-transform:scale(1) translateX(0)}}@-moz-keyframes cbp-animation-slideLeft-in{0%,25%{opacity:.75;-moz-transform:scale(0.8) translateX(200%)}75%{opacity:.75;-moz-transform:scale(0.8)}100%{opacity:1;-moz-transform:scale(1) translateX(0)}}@keyframes cbp-animation-slideLeft-in{0%,25%{opacity:.75;transform:scale(0.8) translateX(200%)}75%{opacity:.75;transform:scale(0.8)}100%{opacity:1;transform:scale(1) translateX(0)}}.cbp-animation-unfold{overflow:visible}.cbp-animation-unfold .cbp-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-perspective:1000px;perspective:1000px}.cbp-animation-unfold-out{-webkit-animation:unfold-out .8s ease both;-moz-animation:unfold-out .8s ease both;animation:unfold-out .8s ease both}.cbp-animation-unfold-in{-webkit-transform-origin:0 50%;-webkit-animation:unfold-in .8s both ease;-moz-transform-origin:0 50%;-moz-animation:unfold-in .8s both ease;transform-origin:0 50%;animation:unfold-in .8s both ease}.cbp-animation-unfold-fadeOut{-webkit-animation:cbp-animation-unfold-fadeOut .5s both ease;-moz-animation:cbp-animation-unfold-fadeOut .5s both ease;animation:cbp-animation-unfold-fadeOut .5s both ease}@-webkit-keyframes unfold-out{99%{opacity:.3}100%{opacity:0;-webkit-transform:translateX(-100%)}}@-moz-keyframes unfold-out{99%{opacity:.3}100%{opacity:0;-moz-transform:translateX(-100%)}}@keyframes unfold-out{99%{opacity:.3}100%{opacity:0;transform:translateX(-100%)}}@-webkit-keyframes unfold-in{from{opacity:0;-webkit-transform:translateX(100%) rotateY(90deg)}}@-moz-keyframes unfold-in{from{opacity:0;-moz-transform:translateX(100%) rotateY(90deg)}}@keyframes unfold-in{from{opacity:0;transform:translateX(100%) rotateY(90deg)}}@-webkit-keyframes cbp-animation-unfold-fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes cbp-animation-unfold-fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes cbp-animation-unfold-fadeOut{0%{opacity:1}100%{opacity:0}}.cbp-popup-ie8bg{position:absolute;width:100%;height:100%;min-height:100%;top:0;left:0;z-index:-1;background:#000;-ms-filter:"alpha(Opacity=70)"}.cbp-popup-wrap{height:100%;text-align:center;position:fixed;width:100%;left:0;top:0;display:none;overflow-y:scroll;overflow-x:hidden;z-index:9990;padding:0 10px}.cbp-popup-lightbox{background:rgba(0,0,0,.8)}.cbp-popup-singlePage{background:#fff;padding:0}.cbp-popup-wrap:before{content:"";display:inline-block;height:100%;vertical-align:middle}.cbp-popup-content{position:relative;display:inline-block;vertical-align:middle;text-align:left;max-width:100%}.cbp-popup-singlePage .cbp-popup-content{position:relative;z-index:1;margin-top:145px;max-width:1024px;vertical-align:top;width:94%}.cbp-popup-singlePage .cbp-popup-content-basic{position:relative;z-index:1;margin-top:104px;vertical-align:top;width:100%;display:inline-block;text-align:left}.cbp-popup-lightbox-figure{position:relative}.cbp-popup-lightbox-bottom{left:0;position:absolute;top:100%;width:100%;margin-top:3px}.cbp-popup-lightbox-title{padding-right:70px;font:400 12px/18px "Open Sans",sans-serif;color:#eee}.cbp-popup-lightbox-counter{position:absolute;top:0;right:0;font:400 12px/18px "Open Sans",sans-serif;color:#eee}.cbp-popup-lightbox-img{width:auto;max-width:100%;height:auto;display:block;margin:40px 0;box-shadow:0 0 8px rgba(0,0,0,.6)}.cbp-popup-lightbox-img[data-action]{cursor:pointer}.cbp-popup-lightbox-isIframe .cbp-popup-content{width:75%}@media only screen and (max-width:768px){.cbp-popup-lightbox-isIframe .cbp-popup-content{width:95%}}.cbp-popup-lightbox-isIframe .cbp-lightbox-bottom{left:0;position:absolute;top:100%;width:100%;margin-top:3px}.cbp-popup-lightbox-iframe{position:relative;height:0;padding-bottom:56.25%;background:#000}.cbp-popup-lightbox-iframe iframe{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6)}.cbp-popup-singlePage .cbp-popup-navigation-wrap{position:absolute;top:0;left:0;width:100%;z-index:9990;height:104px;background-color:#34425C}.cbp-popup-singlePage .cbp-popup-navigation{position:relative;width:100%;height:100%}.cbp-popup-singlePage-sticky .cbp-popup-navigation-wrap{position:fixed;top:0!important}.cbp-popup-singlePage-counter{color:#bbc0df;position:absolute;margin:auto;right:40px;top:0;bottom:0;font:400 13px/30px "Open Sans",sans-serif;height:30px}@media only screen and (max-width:768px){.cbp-popup-singlePage-counter{right:3%}}.cbp-popup-close,.cbp-popup-next,.cbp-popup-prev{padding:0;border:0;position:absolute;cursor:pointer;outline:0}.cbp-popup-lightbox .cbp-popup-close,.cbp-popup-lightbox .cbp-popup-next,.cbp-popup-lightbox .cbp-popup-prev{visibility:hidden}.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-close,.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-next,.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-prev{visibility:visible}.cbp-popup-lightbox .cbp-popup-prev{background:url(/assets/image/cbp-sprite.png) no-repeat;width:44px;height:44px;top:0;bottom:0;left:20px;margin:auto}.cbp-popup-lightbox .cbp-popup-prev:hover{background-position:0 -46px}.cbp-popup-singlePage .cbp-popup-prev{background:url(/assets/image/cbp-sprite.png) 0 -92px no-repeat;width:44px;height:44px;margin:auto;top:0;right:108px;bottom:0;left:0}.cbp-popup-singlePage .cbp-popup-prev:hover{background-position:0 -138px}.cbp-popup-lightbox .cbp-popup-next{background:url(/assets/image/cbp-sprite.png) -46px 0 no-repeat;width:44px;height:44px;top:0;bottom:0;right:20px;margin:auto}.cbp-popup-lightbox .cbp-popup-next:hover{background-position:-46px -46px}.cbp-popup-singlePage .cbp-popup-next{background:url(/assets/image/cbp-sprite.png) -46px -92px no-repeat;width:44px;height:44px;margin:auto;top:0;right:0;bottom:0;left:108px}.cbp-popup-singlePage .cbp-popup-next:hover{background-position:-46px -138px}.cbp-popup-lightbox .cbp-popup-close{background:url(/assets/image/cbp-sprite.png) -92px 0 no-repeat;height:40px;width:40px;right:20px;top:20px}.cbp-popup-lightbox .cbp-popup-close:hover{background-position:-92px -46px}.cbp-popup-singlePage .cbp-popup-close{background:url(/assets/image/cbp-sprite.png) -92px -92px no-repeat;height:44px;width:44px;margin:auto;top:0;right:0;bottom:0;left:0}.cbp-popup-singlePage .cbp-popup-ie8bg{background-color:#fff}.cbp-popup-singlePage .cbp-popup-close:hover{background-position:-92px -138px}@media only screen and (max-width:360px),(max-height:600px){.cbp-popup-close,.cbp-popup-next,.cbp-popup-prev{-ms-transform:scale(0.8);-webkit-transform:scale(0.8);transform:scale(0.8)}.cbp-popup-lightbox .cbp-popup-close{right:10px;top:10px}.cbp-popup-lightbox .cbp-popup-next{right:10px}.cbp-popup-lightbox .cbp-popup-prev{left:10px}.cbp-popup-singlePage .cbp-popup-navigation-wrap{height:84px}.cbp-popup-singlePage .cbp-popup-content{margin-top:120px}}.cbp-popup-loadingBox{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;z-index:2;background:url(/assets/image/cbp-loading-popup.gif) center center no-repeat #0D0D0D;border:1px solid rgba(79,80,79,.3);border-radius:3px;-ms-filter:"alpha(Opacity=71)";opacity:.71;width:50px;height:50px}.cbp-popup-ready .cbp-popup-loadingBox{visibility:hidden}.cbp-popup-loading .cbp-popup-loadingBox{visibility:visible}.cbp-popup-singlePage{left:100%;-webkit-transition:left .6s ease-in-out;transition:left .6s ease-in-out}.cbp-popup-singlePage.cbp-popup-loading .cbp-popup-content{opacity:0}.cbp-popup-singlePage-open{left:0}.cbp-popup-singlePage.cbp-popup-singlePage-fade{left:0;opacity:0;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out}.cbp-popup-singlePage-open.cbp-popup-singlePage-fade{opacity:1}.cbp-popup-singlePage.cbp-popup-singlePage-right{left:-100%;-webkit-transition:left .6s ease-in-out;transition:left .6s ease-in-out}.cbp-popup-singlePage-open.cbp-popup-singlePage-right{left:0}.cbp-l-project-title{color:#454444;font:600 42px/46px "Open Sans",sans-serif;letter-spacing:2px;margin-bottom:15px;text-align:center;text-transform:uppercase}.cbp-l-project-subtitle{color:#787878;font:400 14px/21px "Open Sans",sans-serif;margin:0 auto 50px;max-width:500px;text-align:center}.cbp-popup-singlePage .cbp-popup-content .cbp-l-project-img{display:block;margin:0 auto;max-width:100%}.cbp-l-project-container{overflow:hidden;margin:40px auto 0;clear:both}.cbp-l-project-desc{float:left;width:64%}.cbp-l-inline-social-wrapper,.cbp-l-project-social-wrapper{display:inline-block;width:90px;height:20px;overflow:hidden}.cbp-l-inline-social-wrapper{margin-top:5px}.cbp-l-project-details{float:right;width:36%;padding-left:40px;margin-bottom:15px}@media only screen and (max-width:768px){.cbp-l-project-title{font-size:30px;line-height:34px}.cbp-l-project-desc{width:100%}.cbp-l-project-details{width:100%;margin-top:20px;padding-left:0}}.cbp-l-project-desc-title{border-bottom:1px solid #cdcdcd;margin-bottom:22px;color:#444}.cbp-l-project-desc-title span,.cbp-l-project-details-title span{border-bottom:1px solid #747474;display:inline-block;margin:0 0 -1px;font:400 16px/36px "Open Sans",sans-serif;padding:0 5px 0 0}.cbp-l-project-desc-text{font:400 13px/20px "Open Sans",sans-serif;color:#555;margin-bottom:20px}.cbp-l-project-details-title{border-bottom:1px solid #cdcdcd;margin-bottom:19px;color:#444}.cbp-l-project-details-list>div,.cbp-l-project-details-list>li{border-bottom:1px dotted #DFDFDF;padding:inherit;color:#666;font:400 12px/30px "Open Sans",sans-serif}.cbp-l-project-details-list strong{display:inline-block;color:#696969;font-weight:600;min-width:100px}.cbp-l-project-details-visit{color:#FFF;float:right;clear:both;text-decoration:none;font:400 11px/18px "Open Sans",sans-serif;margin-top:10px;background-color:#53668A;padding:8px 19px}.cbp-l-project-details-visit:hover{opacity:.9;color:#fff}.cbp-l-project-related-wrap{font-size:0;margin:0}.cbp-l-project-related-item{margin-right:5%;max-width:30%;float:left}.cbp-l-project-related-item:last-child{margin-right:0}.cbp-l-project-related-title{font:700 14px/18px "Open Sans",sans-serif;color:#474747;margin-top:20px}.cbp-l-project-related-link{text-decoration:none}.cbp-l-project-related-link:hover{opacity:.9}.cbp-l-member-img{float:left;width:40%;margin-top:20px}.cbp-l-member-img img{border:1px solid #e2e2e2;width:auto;max-width:100%;height:auto;display:inline-block}.cbp-l-member-info{margin-top:20px;padding-left:25px;float:left;width:60%}@media only screen and (max-width:768px){.cbp-l-member-img{width:100%;text-align:center}.cbp-l-member-info{width:100%;padding-left:0}}.cbp-l-member-name{font:400 28px/28px "Open Sans",sans-serif;color:#474747}.cbp-l-member-position{font:400 13px/21px "Open Sans",sans-serif;color:#888;margin-top:6px}.cbp-l-member-desc{font:400 12px/18px "Open Sans",sans-serif;margin-top:25px;color:#474747}.cbp-popup-singlePageInline{width:100%;height:0;position:absolute;top:0;left:0;z-index:5;overflow:hidden}.cbp-popup-singlePageInline .cbp-popup-navigation{position:absolute;top:0;right:0;z-index:2;width:40px;height:40px}.cbp-popup-singlePageInline .cbp-popup-close{background:url(/assets/image/cbp-sprite.png) -92px 0 no-repeat;height:40px;width:40px;right:20px;top:30px}.cbp-popup-singlePageInline .cbp-popup-close:hover{opacity:.7}.cbp-popup-singlePageInline .cbp-popup-content{width:100%;min-height:300px}.cbp.cbp-popup-isOpening .cbp-popup-singlePageInline{-webkit-transition:height .4s ease 0s!important;transition:height .4s ease 0s!important}.cbp.cbp-popup-isOpening .cbp-item{-webkit-transition:-webkit-transform .4s ease 0s!important;transition:transform .4s ease 0s!important}.cbp-singlePageInline-active{opacity:.6!important}@-webkit-keyframes loading{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@-moz-keyframes loading{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(360deg)}}@keyframes loading{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(360deg)}}.cbp-popup-singlePageInline .cbp-popup-loadingBox{visibility:hidden;width:30px;height:30px;border-right:5px solid #000;border-bottom:5px solid #000;border-radius:50%;border-left:5px solid transparent;border-top:5px solid transparent;animation:loading .5s infinite linear;-moz-animation:loading .5s infinite linear;-webkit-animation:loading .5s infinite linear;background:0 0;-ms-filter:"alpha(Opacity=60)";opacity:.6}.cbp-popup-singlePageInline.cbp-popup-loading .cbp-popup-loadingBox{visibility:visible}.cbp-popup-singlePageInline.cbp-popup-loading .cbp-popup-content,.cbp-popup-singlePageInline.cbp-popup-loading .cbp-popup-navigation{visibility:hidden;opacity:0}.cbp-l-inline{margin-bottom:40px;overflow:hidden;margin-top:0;background:#f3f3f3;padding:50px 40px}.cbp-l-inline-left{float:left;width:44%}.cbp-l-project-img{max-width:100%}.cbp-l-inline-right{float:right;width:56%;padding-left:inherit}@media only screen and (max-width:768px){.cbp-l-inline-left{width:100%;text-align:center;margin-top:40px}.cbp-l-inline-right{width:100%;padding-left:0;margin-top:20px}}.cbp-l-inline-title{font:400 28px/30px "Open Sans",sans-serif;color:#474747}.cbp-l-inline-subtitle{font:400 14px/21px "Open Sans",sans-serif;color:#888;margin-top:7px}.cbp-l-inline-desc{font:400 14px/20px "Open Sans",sans-serif;color:#474747;margin-top:25px}.cbp-l-inline-view-wrap{text-align:right}.cbp-l-inline-view{font:400 13px/35px "Open Sans",sans-serif;color:#9C9C9C;margin-top:40px;display:inline-block;padding:0 20px;border:1px solid #ccc;text-decoration:none}.cbp-l-inline-view:hover{color:#757575}.cbp-l-inline-details{margin-top:15px;font:13px/22px "Open Sans",sans-serif}.cbp-l-loadMore-button{text-align:center}.cbp-l-loadMore-button .cbp-l-loadMore-button-link{border:2px solid #DEDEDE;border-radius:2px;color:#7E7B7B;display:inline-block;font:400 11px/34px "Open Sans",sans-serif;min-width:80px;text-decoration:none;padding:0 20px;outline:0;margin-top:30px;box-shadow:none}.cbp-l-loadMore-button .cbp-l-loadMore-button-link:hover{color:#B0B0B0;text-decoration:none}.cbp-l-loadMore-button .cbp-l-loadMore-button-stop{cursor:default;color:#B0B0B0}.cbp-l-loadMore-button-link .cbp-l-loadMore-button-defaultText{display:block}.cbp-l-loadMore-button-link .cbp-l-loadMore-button-loadingText,.cbp-l-loadMore-button-link .cbp-l-loadMore-button-noMoreLoading{display:none}.cbp-l-loadMore-button-loading .cbp-l-loadMore-button-loadingText{display:block}.cbp-l-loadMore-button-loading .cbp-l-loadMore-button-defaultText,.cbp-l-loadMore-button-loading .cbp-l-loadMore-button-noMoreLoading{display:none}.cbp-l-loadMore-button-stop .cbp-l-loadMore-button-noMoreLoading{display:block}.cbp-l-loadMore-button-stop .cbp-l-loadMore-button-defaultText,.cbp-l-loadMore-button-stop .cbp-l-loadMore-button-loadingText{display:none}.cbp-l-loadMore-text{text-align:center;margin-top:30px}.cbp-l-loadMore-text .cbp-l-loadMore-text-link{font:400 16px "Open Sans",sans-serif;color:#5D5D5D;text-decoration:none;cursor:default}.cbp-l-loadMore-text .cbp-l-loadMore-text-stop{color:#5D5D5D}.cbp-mode-slider{overflow:visible!important}.cbp-mode-slider .cbp-wrapper-outer{overflow:hidden;width:100%;position:absolute;height:100%}.cbp-mode-slider{-webkit-transition:height .35s cubic-bezier(0.22,.6,.345,1);transition:height .35s cubic-bezier(0.22,.6,.345,1)}.cbp-mode-slider .cbp-item,.cbp-mode-slider .cbp-wrapper{-webkit-transition:-webkit-transform .35s cubic-bezier(0.22,.6,.345,1);transition:transform .35s cubic-bezier(0.22,.6,.345,1)}.cbp-mode-slider-dragStart .cbp-wrapper{-webkit-transition:none;transition:none}.cbp-mode-slider-dragStart *{cursor:move!important;cursor:-webkit-grab!important;cursor:-o-grab!important;cursor:-ms-grab!important;cursor:grab!important}.cbp-nav-next,.cbp-nav-prev{position:relative;background:#7c8b90;cursor:pointer;display:inline-block;margin-left:1px;height:22px;width:21px}.cbp-nav-next{border-radius:0 2px 2px 0}.cbp-nav-prev{border-radius:2px 0 0 2px}.cbp-nav-next:hover,.cbp-nav-prev:hover{opacity:.8}.cbp-nav-next:after,.cbp-nav-prev:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:url(/assets/image/cbp-sprite.png) no-repeat;height:10px;width:7px}.cbp-nav-next:after{background-position:-134px 0}.cbp-nav-prev:after{background-position:-134px -12px}.cbp-nav-stop{opacity:.5!important;cursor:default!important}.cbp-nav{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cbp-nav-controls{position:absolute;top:-51px;right:0;z-index:100}.cbp-nav-pagination{position:absolute;bottom:-30px;right:0;z-index:100;left:0;text-align:center}.cbp-nav-pagination-item{position:relative;width:10px;height:10px;border-radius:50%;margin:0 4px;display:inline-block;cursor:pointer;background:#c2c2c2;-webkit-transition:background .5s;transition:background .5s}.cbp-nav-pagination-active{background:#797979}.cbp-slider-item,.cbp-slider-wrap{margin:0;padding:0;list-style-type:none}.cbp-slider .cbp-nav-controls{position:static}.cbp-slider .cbp-nav-next,.cbp-slider .cbp-nav-prev{background:0 0;position:absolute;margin:auto;top:0;bottom:0;z-index:100;width:44px;height:44px}.cbp-slider .cbp-nav-next{right:25px;left:auto}.cbp-slider .cbp-nav-prev{left:25px;right:auto}.cbp-slider .cbp-nav-next:after,.cbp-slider .cbp-nav-prev:after{background:url(/assets/image/cbp-sprite.png) no-repeat;width:44px;height:44px}.cbp-slider .cbp-nav-next:after{background-position:-46px -92px}.cbp-slider .cbp-nav-next:hover:after{background-position:-46px -46px}.cbp-slider .cbp-nav-prev:after{background-position:0 -92px}.cbp-slider .cbp-nav-prev:hover:after{background-position:0 -46px}.cbp-slider .cbp-nav-pagination{text-align:right;bottom:20px;right:25px}.cbp-slider-edge .cbp-nav-controls{position:static}.cbp-slider-edge .cbp-nav-next,.cbp-slider-edge .cbp-nav-prev{background:0 0;position:absolute;margin:auto;top:0;bottom:0;z-index:100;width:44px;height:44px}.cbp-slider-edge .cbp-nav-next{right:-14px;left:auto}.cbp-slider-edge .cbp-nav-prev{left:-14px;right:auto}.cbp-slider-edge .cbp-nav-next:after,.cbp-slider-edge .cbp-nav-prev:after{background:url(/assets/image/cbp-sprite.png) no-repeat;width:9px;height:16px}.cbp-slider-edge .cbp-nav-next:after{background-position:-134px -24px}.cbp-slider-edge .cbp-nav-prev:after{background-position:-134px -42px}.cbp-slider-edge .cbp-nav-pagination{bottom:-45px}.cbp-slider-edge .cbp-nav-pagination-item{border:2px solid #0f0f0f;opacity:.4;background:0 0}.cbp-slider-edge .cbp-nav-pagination-active{background:#000}.cbp-l-grid-work{visibility:hidden;overflow:hidden}.cbp-l-grid-work .cbp-caption{margin-bottom:17px}.cbp-l-grid-work-title{font:400 17px/25px "Roboto Condensed",sans-serif;color:#607D8B;text-align:center;text-transform:uppercase;display:block}.cbp-l-grid-work-title:hover{color:#365D67}.cbp-l-grid-work-desc{font:400 11px/16px "Open Sans",sans-serif;color:#888;text-align:center;text-transform:uppercase}.cbp-l-grid-work.cbp-caption-zoom .cbp-caption-activeWrap{background-color:rgba(0,0,0,.7)}.cbp-l-grid-work .cbp-item{padding:3px}.cbp-l-grid-work .cbp-item-wrapper{background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.2);padding:7px 7px 27px}.cbp-l-grid-blog{visibility:hidden;overflow:hidden}.cbp-l-grid-blog .cbp-caption{margin-bottom:18px}.cbp-l-grid-blog-title{font:400 18px/28px "Open Sans",sans-serif;color:#444;display:block}.cbp-l-grid-blog-title:hover{color:#787878}.cbp-l-grid-blog-date{font:400 12px/18px "Open Sans",sans-serif;color:#787878;display:inline-block}.cbp-l-grid-blog-comments{font:400 12px/18px "Open Sans",sans-serif;color:#3C6FBB;display:inline-block}.cbp-l-grid-blog-comments:hover{opacity:.8}.cbp-l-grid-blog-desc{font:400 13px/18px "Open Sans",sans-serif;color:#9B9B9B;margin-top:9px}.cbp-l-grid-blog-split{margin:0 4px;font:400 13px/16px "Open Sans",sans-serif;color:#787878;display:inline-block}.cbp-l-grid-fullScreen,.cbp-l-grid-fullWidth,.cbp-l-grid-gallery,.cbp-l-grid-projects{visibility:hidden;overflow:hidden}.cbp-l-grid-projects .cbp-caption{margin-bottom:17px}.cbp-l-grid-projects-title{font:700 14px/18px "Open Sans",sans-serif;color:#474747}.cbp-l-grid-projects-desc{font:400 12px/18px "Open Sans",sans-serif;color:#888;margin-top:6px}.cbp-l-grid-projects.cbp-caption-overlayBottomPush .cbp-caption-activeWrap{bottom:-50px;height:50px}.cbp-l-grid-projects.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-defaultWrap{bottom:50px}.cbp-l-grid-projects.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap{height:50px}.cbp-l-grid-projects.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(-25px);transform:translateY(-25px)}.cbp-l-grid-projects.cbp-caption-overlayBottom .cbp-caption-activeWrap,.cbp-l-grid-projects.cbp-caption-overlayBottomReveal .cbp-caption-activeWrap{height:50px}.cbp-l-grid-projects.cbp-caption-overlayBottomReveal .cbp-caption:hover .cbp-caption-defaultWrap{bottom:50px}.cbp-l-grid-masonry,.cbp-l-grid-masonry-projects{visibility:hidden;overflow:hidden}.cbp-l-grid-masonry-projects-title{font:500 15px/22px Roboto,sans-serif;color:#9eca45;text-align:center;display:block}.cbp-l-grid-masonry-projects-title:hover{color:#457C8B}.cbp-l-grid-masonry-projects-desc{font:400 12px/16px Roboto,sans-serif;color:#b2b2b2;text-align:center}.cbp-l-grid-masonry-projects .cbp-caption{margin-bottom:11px}.cbp-l-grid-masonry-projects .cbp-caption-activeWrap{background-color:#9eca45;background-color:rgba(89,163,182,.95)}.cbp-l-grid-masonry-projects .cbp-l-caption-buttonLeft,.cbp-l-grid-masonry-projects .cbp-l-caption-buttonRight{background-color:#4d4d4d}.cbp-l-grid-masonry-projects .cbp-l-caption-buttonLeft:hover,.cbp-l-grid-masonry-projects .cbp-l-caption-buttonRight:hover{background-color:#252424}.cbp-l-grid-team{visibility:hidden;overflow:hidden}.cbp-l-grid-team .cbp-caption{margin-bottom:18px;border:1px solid #E7E7E7}.cbp-l-grid-team-name{font:400 17px/26px "Open Sans",sans-serif;color:#456297;display:block;text-align:center}.cbp-l-grid-team-name:hover{color:#34425C}.cbp-l-grid-team-position{font:italic 400 13px/21px "Open Sans",sans-serif;color:#888;text-align:center}.cbp-l-grid-team.cbp-caption-overlayBottomPush .cbp-caption-activeWrap{bottom:-50px;height:50px}.cbp-l-grid-team.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-defaultWrap{bottom:50px}.cbp-l-grid-team.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap{height:50px}.cbp-l-grid-team.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(-25px);transform:translateY(-25px)}.cbp-l-grid-team.cbp-caption-overlayBottom .cbp-caption-activeWrap,.cbp-l-grid-team.cbp-caption-overlayBottomReveal .cbp-caption-activeWrap{height:50px}.cbp-l-grid-team.cbp-caption-overlayBottomReveal .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:translateY(-50px);transform:translateY(-50px)}.cbp-l-slider-title-block{border-bottom:1px solid #cdcdcd;margin-bottom:22px}.cbp-l-slider-title-block div{padding:0 2px 6px 0;display:inline-block;border-bottom:1px solid #a9a5a5;color:#5e5e5e;margin-bottom:-1px;font:15px/21px Roboto,sans-serif}.cbp-l-grid-clients{visibility:hidden;overflow:hidden;height:180px}.cbp-l-clients-title-block{font:400 32px/53px Roboto,sans-serif;color:#666464;text-align:center;margin-bottom:40px}.cbp-l-grid-tabs{visibility:hidden;overflow:hidden;height:100px}.cbp-l-grid-tabs .cbp-item{font:14px/24px Lato,sans-serif;max-width:700px;width:100%;margin:0 auto;right:0;text-align:center;color:#5a5a5a}.cbp-l-grid-agency{visibility:hidden;overflow:hidden}.cbp-l-grid-agency .cbp-caption-wrap{margin-bottom:18px}.cbp-l-grid-agency .cbp-caption-wrap:after{position:absolute;content:'';width:0;height:0;border-bottom:10px solid #fff;border-right:10px solid transparent;border-left:10px solid transparent;bottom:0;left:50%;margin-left:-5px;z-index:1}.cbp-l-grid-agency-title{font:700 17px/24px Lato,sans-serif;color:#666;text-align:center}.cbp-caption:hover .cbp-l-grid-agency-title{color:#222}.cbp-l-grid-agency-desc{font:400 12px/21px "Open Sans",sans-serif;color:#aaa;text-align:center}.cbp-l-grid-agency.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap{-webkit-transform:scale(1.15);transform:scale(1.15)}.cbp-l-grid-testimonials{visibility:hidden;overflow:hidden}.cbp-l-testimonials-title-block{position:relative;text-align:center;font:26px/36px Roboto,sans-serif;color:#E7E7E7;margin-bottom:60px}.cbp-l-testimonials-title-block:after{content:'';position:absolute;margin:0 auto;width:23px;height:2px;bottom:-6px;background-color:#C2C2C2;left:0;right:0}.cbp-l-testimonials-wrap{background:#2D2D2D;padding:60px 0 110px}.cbp-l-grid-testimonials-body{color:#e7e7e7;max-width:800px;margin:0 auto;font:20px/32px sans-serif;text-align:center;padding:0 20px}.cbp-l-grid-testimonials-footer{font:12px/19px Roboto,sans-serif;color:#C2C2C2;text-align:center;margin-bottom:40px;margin-top:35px}.cbp-l-grid-slider-testimonials{visibility:hidden;overflow:hidden}.cbp-l-slider-testimonials-wrap{background:#f8f9f9;padding:80px 0 110px;border-width:1px 0;border-style:solid;border-color:#dce1e2}.cbp-l-grid-slider-testimonials-body{color:#111;max-width:800px;margin:0 auto;font:20px/32px sans-serif;text-align:center;padding:0 20px}.cbp-l-grid-slider-testimonials-footer{font:12px/19px Roboto,sans-serif;color:#777;text-align:center;margin-bottom:10px;margin-top:30px}.cbp-l-grid-slider-team{visibility:hidden;overflow:hidden}.cbp-l-grid-slider-team-name{float:left;font:20px/30px Roboto,sans-serif;color:#494949}.cbp-l-grid-slider-team-social{float:right}.cbp-l-grid-slider-team-position{clear:both;font:14px/21px Roboto,sans-serif;color:#A6A6A6}.cbp-l-grid-slider-team-desc{font:13px/20px Roboto,sans-serif;color:#969696;margin-top:15px;margin-bottom:10px}.cbp-l-grid-slider-team .cbp-caption{margin-bottom:16px}.cbp-l-grid-slider-team-social a{color:#737373;line-height:30px;margin-left:4px}.cbp-l-grid-slider-team-social a:hover{opacity:.8}.cbp-no-transition .cbp-item,.cbp.cbp-loading,.cbp.cbp-loading *,.cbp.cbp-loading .cbp-item{-webkit-transition:none!important;transition:none!important}



/* Responsive CSS Styles Table of Contents */
@media only screen and (max-width: 1169px){
	body .col-md-9{
		position: static;
	}
	body .featured_section3{
		padding:60px 0;
	}
	body .portfolio_area_left{
		width: 74%!important;
	}
	body #main .margin_bottom10{
		margin-bottom: 60px;
	}
	body .featured_section6, body .featured_section89{
		padding-top: 60px;
	}
	body .margin_top10, body .margin_top12, body .margin_top11, body #main .margin_top9, body #main .margin_top11, body #main .margin_top12, body #main .margin_top10{
		margin-top: 60px;
	}
	body .featured_section54{
		padding-bottom: 60px;
	}
	body .header{
		height: 58px;
		padding-top: 0px;
	}
	body .featured_section10 .one_fourth{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
	}
	body .featured_section10 .one_fourth:nth-child(odd){
		margin-right: 0;
	}
	body .featured_section9 .left, body .featured_section9 .center, body .featured_section9 .right{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	body .featured_section12{
		padding-top: 60px;
	}
	body .footer{
		padding-top: 60px;
	}
	body #main .margin_bottom10{
		margin-bottom: 60px;
	}

	body .footer .one_fourth{
		/*width: 48%; MICHAEL REMOVED THIS - DOESNT MAKE SENSE?*/
		margin-right: 4%;
		margin-bottom: 40px;
	}
	body .footer .one_fourth:nth-child(even){
		margin-right: 0;
	}
	body  .footer .flickr_badge_wrapper a:last-child{
		display: none;
	}
	body .footer{
		padding-top: 60px;
	}
	body .copyright_info{
		margin-top: 60px;
	}
	body #flickr_badge_wrapper{
		width: 80%;
	}
	body .parallax_section2, body .works_parallax1, body .featured_section41{
		padding: 60px 0;
	}
	body .featured_section41{
		margin-bottom: 60px;
		padding-top: 0px;
	}
	body .parallax_section1{
		padding: 60px 0 100px 0;
	}
	.featured_section14{
		padding: 60px 0;
	}
	body .featured_section15 h4{
		min-height: 50px;
		margin: 0;
	}
	body #main .margin_top8{
		margin-top: 60px;
	}
	body .featured_section65, body .featured_section36{
		padding: 60px 0;
	}
	.featured_section67 .box{
		padding-top: 60px;
	}
	body .detached2.tabs > ul > li{
		padding-top: 0px;
	}
	body .footer6{
		padding-top: 60px;
	}
	body #main .margin_top14, body #main .margin_top12{
		margin-top: 60px;
	}

	body .parallax_section6 h1{
		line-height: 50px;
	}
	body .footer3, body .footer4{
		padding: 60px 0!important;
	}
	body .parallax_section4 .one_fourth{
		width: 50%;
	}
	body .parallax_section5{
		padding-top: 80px;
	}
	body #main .margin_top11, body #main .margin_top12{
		margin-top: 60px;
	}
	body .parallax_section9{
		padding: 60px 0;
	}
	body .featured_section48 .king-innerRow-container{
		display: inline;
	}
	body .featured_section52, .featured_section72, .featured_section40{
		padding-top: 60px;
	}
	.featured_section56 .left, .featured_section56 .right, .featured_section60, .featured_section62, .parallax_section11, .featured_section78, .parallax_section12, .featured_section81, .featured_section68, .parallax_section10, body .featured_section37, .featured_section38, .parallax_section4, .featured_section28, body .featured_section33{
		padding: 60px 0;
	}
	.featured_section85, .featured_section97, .featured_section95, body .featured_section91{
		padding: 60px 0;
	}
	.featured_section57{
		padding: 60px 0 100px;
	}
	body .featured_section79 .box h4{
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	body .featured_section80 .box h3{
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	.featured_section116.two, .featured_section40{
		padding-top: 60px;
	}
	.footer7, body .featured_section106, body .parallax_section7, body .featured_section45, body .parallax_section7{
		padding: 60px 0;
	}
	.featured_section42 .left{
		padding: 70px 10px 0px 50px;
	}

	.featured_section42 .left{
		padding: 70px 20px 0px 40px;
	}
	body .featured_section37{
		padding-top: 0;
	}
	body .featured_section42 .margin_top12{
		margin-top: 0;
	}
	.featured_section42 .left, .featured_section42 .right{
		width:80%;
		margin-left: 10%;
		padding-left: 0;
		padding-top: 0;
	}
	.featured_section44 .img_left:first-child{
		margin-top: -70px;
	}
	.featured_section44 .img_left:last-child{
		float: none;
	}
	.top_section .right a{
		
	}
	.top_section .right{
		white-space: nowrap;
	}
	.top_section .right i{
		margin-left: 0;
	}
	.navbar-default .navbar-nav>li>a{
		font-size: 12px;
	}
	.featured_section108{
		padding: 60px 0 60px 0;
	}

	.featured_section92{
		padding-bottom: 60px;
	}
	body .newsletter3 .enter_email_input{
		height: 43px;
	}
	.featured_section116, .featured_section117, .parallax_section16{
		padding: 60px 0;
	}
	.featured_section118 .margin_top12{
		margin-top: 100px!important;
	}
	body .margin_top_res{
		margin-top: 70px!important;
	}
	body .margin_top_res2{
		margin-top: 78px;
	}
	body .margin_top_res4{
		padding-top: 80px!important;
		background: #59CBD5;
	}
	.detached2.tabs > section .img_left{
		margin-right: 25px;
	}
	body .featured_section62 .margin_top3{
		margin-top: 0;
	}
	body ul.footer_social_links{
		float: left;
	}
	body .newsletter3 .input_submit{
		margin-top: 10px;
	}
	.footer_social_links li{
		margin: 0px 5px 0px 0px;
	}
	.featured_section24, .parallax_section15, .featured_section113{
		padding: 60px 0;
	}
	.featured_section129 .one_fourth h3{
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.featured_section131 .one_third i{
		margin-bottom: 40px;
		margin-right: 25px;
	}
	body .featured_section131 .one_third{
		width: 31.25%;
		margin-right: 3%;
	}
	body .featured_section135{
		padding: 60px 0;
	}
	body .featured_section137{
		padding-top: 60px;
	}
	.featured_section137 .box img{
		width: 100%;
		height: auto;
	}
	.featured_section36.slider{
		padding-top: 0;
	}
	body .featured_section141 .box{
		padding: 30px 18px;
	}
	.featured_section143 .box .donate_form{
		width: 75%;
	}
	
	body .featured_section201 .element-icon{
		font-size:45px;
		
	}
	body .featured_section201 .container{
		padding:0px!important;
		width: 96%;
	}
	.featured_section15.two .one_third .element-icon{
		margin-bottom: 10px;
	}
	body .featured_section208 .ctmidarea{
		padding: 0 10px;
	}
	body .featured_section15.two{
		width:100%;
	}
}

@media only screen and (min-width: 1000px) and (max-width: 1169px){
	.nav > .king-cart > a{
		background-size: 364px;
		width: 28px;
		margin-top: 12px;
		padding: 5px 0 0 0!important;
	}

	.nav > .king-cart > a:hover{
		background-size: 364px;
		width: 28px;
	}

  /*
	body .footer .one_half{
		white-space: nowrap;
	}
	*/
	.container {
		width: 980px;
		margin: auto;
	}
	
	.king-res-cart{
		display: none;
	}
	
	#logo1 {
		margin-top: 12px;
	}
	#logo4 {
		margin-top: 9px;
	}
	#logo5 {
		margin-top: 9px;
	}

	.menu_main_full {
		width: 80%;
	}
	.menu_rlinks {
		width: 20%;
	}
	
	.menu_main.rslinks {
		width: 70%;
	}
	.menu_main.rslinks3 {
		width: 65%;
	}
	
	.logo2 {
		width: 23%;
		padding-left: 18px;
	}
	.menu_main.rslinks5 {
		width: 64%;
	}
	.menu_rlinks5 a {
		padding-left: 14px;
		padding-right: 14px;
	}
	
	.menu_main.rslinks7 {
		width: 55%;
	}
	.menu_rlinks7 i {
		font-size: 30px;
		margin-right: 10px;
		margin-top: 4px;
	}
	.menu_rlinks7 a {
		font-size: 18px;
		padding: 31px 57px 30px 20px;
	}
	.menu_rlinks7 a em {
		font-size: 14px;
		line-height: 16px;
	}
	.king-tabs-nav a{
		padding: 0 14px;
	}
	.king-tabs-nav a:last-child{
		margin-right: 0;
	}
	body .entry-content .newsletter2 .enter_email_input{
		width: 70%;
		height: 45px;
	}
	.top_nav .left, .top_nav2 .left{
		white-space: nowrap;
	}
	
	.top_section2 .right .tinfo {
		width: 45%;
	}
	body .footer .one_fourth{
		padding-left: 20px;
	}

	body .featured_section2 .one_fourth_less h4{
		padding: 2px 3px;
		font-size: 18px;
		line-height: 40px;
		min-height: 44px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	
	body .featured_section2 .one_fourth_less p {
		padding: 35px 10px 30px 10px;
	}
	
	.featured_section3 span {
		margin-top: 0px;
	}
	
	.featured_section3.two {
		padding-bottom: 100px;
	}
	body .featured_section3 .onecol_forty .one {
		width: 75%;
	}
	body .featured_section3 .onecol_forty .two {
		width: 35%;
		margin-top: 119px;
	}
	body .parallax_section5{
		padding: 60px 0; 
	}
	.featured_section6 .one_fourth {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.fltiphone {
		background-size: 75%;
	}
	body .featured_section10{
		padding: 60px 0;
	}
	body .featured_section29 .button.nine{
		display: block;
		width: 90%;
		text-align: center;
		margin: 0 auto;
	}
	.featured_section8 .puhtext {
		width: 50%;
		padding-left: 7%;
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.featured_section8 .puhtext b {
		font-size: 21px;
	}
	.featured_section8 .puhtext strong {
		font-size: 35px;
	}
	.featured_section8 .puhtext p {
		font-size: 14px;
		line-height: 23px;
	}
	body .featured_section10 .one_fourth:nth-child(1n+3){
		margin-bottom: 0;
	}
	.featured_section11 .one_third p {
		padding: 0px 25px 40px 25px;
	}
	.featured_section13 .one_fourth {
		padding-right: 2%;
		padding-left: 2%;
		width: 50%;
		padding-bottom: 25px;
		padding-top: 25px;
	}
	.featured_section13 .one_fourth:nth-child(even){
		border-right: 0;
	}
	.featured_section13 .one_fourth:nth-child(1n+3){
		border-top: 1px solid #f7f7f7;
		padding-bottom: 0px;
	}
	body .featured_section15 h4{
		margin-bottom: 10px;
		min-height: 0;
	}
	body .featured_section19 .text{
		padding-top: 60px;
	}
	.featured_section16 .box {
		margin-left: 0%;
	}
	.hexagon.one {
		margin-left: 161px;
	}
	.hexagon.two {
		margin-right: 0px;
		margin-left: 50px;
	}
	
	.featured_section17 .rbox {
		width: 50%;
		padding: 75px 55px 0px 55px;
	}
	
	.featured_section18 .isboxs {
		margin-top: 25px;
	}
	.featured_section18 .isboxs h5 {
		margin-top: 0spx;
	}
	
	.featured_section19 .who {
		padding-top: 159px;
	}
	
	.featured_section20 .one_third .price {
		padding-left: 80px;
	}
	.featured_section20 .one_third .price h1 {
		font-size: 75px;
	}
	.featured_section20 .one_third .info a {
		padding: 18px 50px;
	}
	
	.featured_section23 .imghoverz .text {
		padding: 80px 50px 0px 50px;
	}
	.featured_section23 .imghoverz:hover .text,
	.featured_section23 .imghoverz .text.active {
		padding: 100px 50px 0px 50px;
	}
	
	.featured_section24 .one_half.last {
		background: #fff;
		padding-top: 35px;
	}
	
	.featured_section25 h1 {
		font-size: 30px;
	}
	
	.featured_section27 .onecol_thirtyfive.left,
	.featured_section27 .onecol_thirtyfive.right{
		padding-top: 30px;
	}
	.featured_section27 .margin_top4 {
		margin-top: 30px;
	}
	
	.featured_section30 .one_half img {
		margin-right: 20px;
	}
	.featured_section30 .one_half h5 {
		margin-top: 0px;
	}
	
	.featured_section36 .one_half img {
		margin-right: 20px;
	}
	.featured_section36 .one_half .date {
		margin-top: 10px;
	}
	
	.featured_section38 h1 {
		font-size: 30px;
	}
	.featured_section38 b {
		font-size: 32px;
	}
	
	.featured_section40 .onecol_sixty,
	.featured_section40.two .onecol_sixty,
	.featured_section40.three .onecol_sixty {
		padding-top: 0px;
	}
	.featured_section40 i {
		font-size: 25px;
		width: 45px;
		height: 45px;
		line-height: 45px;
		margin-right: 10px;
	}
	
	.featured_section44 li {
		font-size: 14px;
	}
	
	.featured_section45 .one_fourth .cont {
		padding: 10px 30px 20px 20px;
	}
	.featured_section45 .one_fourth .cont h4 {
		margin: 7px 0px 10px 0px;
	}
	
	.featured_section47 li img {
		float: left;
		margin: 0px 0px;
		width: 75%;
	}
	.featured_section47 li b {
		margin-top: 3px;
	}
	
	.featured_section51 h1 {
		margin-top: 25px;
	}
	
	.featured_section56 .left .cont,
	.featured_section56 .right .cont {
		width: 90%;
		padding-right: 50px;
		padding-left: 50px;
	}
	
	.featured_section57 .cont1 {
		margin-left: 3.5%;
	}
	.featured_section57 .cont2 {
		margin-left: 16.2%;
	}
	.featured_section57 .square,
	.featured_section57 .square2 {
		margin-right: 84px;
	}
	
	.featured_section63 .one_half {
		padding: 0 25px 0 0;
	}
	.featured_section63 .one_half.last {
		padding: 0 0px 0 25px;
	}
	.featured_section63 .one_half span {
		font-size: 40px;
		margin-right: 18px;
	}
	
	.featured_section64 h2 {
		padding-top: 0px;
	}
	
	.featured_section66 .pricbox .title strong {
		font-size: 100px;
	}
	.featured_section66 .pricbox .title strong sup {
		font-size: 30px;
	}
	.featured_section66 .pricbox ul {
		margin-left: 25px;
		margin-right: 25px;
	}
	
	.featured_section67 .container {
		margin-left: 4%;
	}
	
	.footer6 .column1 {
		padding-right: 20px;
	}
	.footer6 .column2 {
		padding-left: 20px;
		margin-right: 20px;
	}
	
	
	.featured_section75 .left {
		width: 45%;
		padding-left: 25px;
	}
	.featured_section75 .right {
		width: 43%;
	}
	body .featured_section76.two .king-spoiler-style2 .acc-trigger a{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.featured_section77 .testimo {
		padding: 35px 30px;
	}
	.featured_section77 .lbt {
	  width: 90%;
	}
	body .featured_section78 .one_fourth_less{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
	}
	body .featured_section78 .one_fourth_less:nth-child(even){
		margin-right: 0;
	}
	.featured_section78 .box {
		padding: 45px 30px 50px 30px;
	}
	body .featured_section80 .box{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
		border: 1px solid #ececec!important;
	}
	body .featured_section80 .box:nth-child(even){
		margin-right: 0;
	}
	.featured_section82 .box {
		padding: 59px 30px;
	}
	.featured_section82 .box span {
		margin-right: 10px;
	}
	.featured_section82 .box i {
		margin-right: 5px;
	}
	
	.featured_section86 .cinfo .shape1 {
		margin-top: -25px;
		margin-left: -1px;
		margin-bottom: 18px;
		width: 101%;
	}
	
	.featured_section94 .right .box .cont {
		padding: 27px 25px;
	}
	
	.featured_section100 .box {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.featured_section101 .box {
		padding: 60px 30px;
	}
	
	.featured_section102 .one_fourth_less {
		padding: 8px 8px 0px 8px;
	}
	.featured_section102 .one_fourth_less img {
		width: 100%;
	}
	
	
	.featured_section107 p {
		width: 100%;
	}
	
	.featured_section109 .one_half .one {
		width: 59%;
		float: right;
	}
	.featured_section109 .one_half .two {
		margin-right: 0px;
		width: 40%;
		position: absolute;
		bottom: 0;
	}
	
	.featured_section112 .onecol_thirtyfive.left {
		padding-top: 0px;
	}
	.featured_section112 .onecol_thirtyfive.right {
		padding-top: 0px;
	}
	
	.featured_section118 .slidesec {
		width: 90%;
	}
	
	
	.parallax_section1 p {
		width: 90%;
	}
	
	.parallax_section2 h2 {
		font-size: 25px;
	}
	.parallax_section2 .but {
		font-size: 14px;
		padding: 12px 25px;
	}
	
	.parallax_section7 .one,
	.parallax_section7 .two {
		padding: 40px 30px 40px 40px;
	}
	
	.parallax_section10 .one_fourth img {
		width: 100%;
	}
	
	.parallax_section13 .box {
		width: 59%;
	}
	
	.parallax_section17 h2 {
		font-size: 25px;
	}
	
	
	.newsletter2 .enter_email_input {
		width: 74%;
	}
	.newsletter3 .enter_email_input {
		width: 71%;
	}
	
	.client_logos3 li {
		width: 19.1%;
	}

	.title22 em {
		width: 75%;
	}
	.title23 em {
		width: 75%;
	}
	
	
	body #flickr_badge_wrapper img{
		margin-bottom: 8px;
	}
	.featured_section74 span{
		padding: 35px 20px 40px 20px;
	}
	.footer6 .column1, .footer6 .column2{
		width: 48%;
		margin-bottom: 40px;
	}
	.footer6 .column2{	
		border-left: 1px solid rgba(225,225,225,0.05);
	}
	.footer6 .column1:first-child{
		border-right: 0;
	}
	
	.leftmenuv1 .container {
		width: 750px;
	}
	
	.logoopv1 {
		width: 23%;
	}
	.menuopv1 {
		width: 75%;
	}
	
	
	.featured_section201 span {
		font-size: 45px;
		margin-right: 10px;
		margin-bottom: 50px;
		margin-top: 5px;
	}
	.featured_section201 h2 {
		font-size: 21px;
		line-height: 25px;
		margin-bottom: 5px;
	}
	.featured_section201 p {
		font-size: 14px;
		line-height: 18px;
	}
	
	
	.featured_section202 .one_fourth {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.featured_section202 .one_fourth.last {
		margin: 0;
	}
	.featured_section202 .one_half {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.featured_section202 .margin_top7 {
		margin-top: 30px;
	}
	
	
	.featured_section203 .box-details {
		height: 80px;
	}
	.featured_section203 .box:hover .box-details,
	.featured_section203 .highlight .box .box-details {
		height: 210px;
	}
	.featured_section203 .box-details h5,
	.featured_section203 .box:hover .box-details h5,
	.featured_section203 .highlight .box .box-details h5 {
		padding-top: 18px;
		margin-bottom: 10px;
		line-height: 21px;
	}
	.featured_section203 .box-details p {
		width: 90%;
		font-size: 13px;
		line-height: 18px;
		padding-top: 12px;
		padding-bottom: 18px;
	}
	.featured_section203 .box-details a {
		padding: 5px 10px;
	}
	
	.leftmenuv1 .featured_section49 .slidesec h2 {
		margin-top: 0px;
	}
	
	.featured_section206 .bbox .one_half.last {
		padding-top: 18px;
	}
	
	.featured_section207 .ongmp_contact {
		width: 45%;
	}
	.featured_section207 .box {
		width: 43.45%;
	}
	
	.featured_section209 .box img {
		width: 100%;
	}
	.featured_section209 .box span {
		width: 59%;
		padding: 10px 10px;
	}
	
	
	
	.ovfull_container {
		padding: 0px 50px 0px 50px;
	}
	.ovfull_container.two {
		padding: 0px 0px 0px 50px;
	}
	
	body .ovt_section_title {
		height: 703px;
	} 
	body .ovt_section_title.two {
		height: 552px;
	}
	body .ovt_section_title.three {
		height: 535px;
	}
	
	body .ovt_section_title h1 {
		font-size: 40px;
		padding-left: 50px;
		background-size: 12.5%;
	}
	body .ovt_section_title h4 {
		margin: 0px 45px 0px 50px;
	}
	
	body .ovt_section01 .one_fourth {
		padding-left: 10px;
		padding-right: 10px;
	}
	body .ovt_section01 .drcse {
		padding: 50px 0px 50px 50px;
	}
	
	body .ovt_section02 .right {
		padding-right: 50px;
	}
	
	body .ovt_section03 .fullpimg span {
		padding: 35px 50px;
	}
	
	body .ovt_section04 .one_half {
		padding: 112px 50px;
	}
	
	body .ovt_section05 {
		padding: 100px 50px;
	}
	body .ovt_section05 .one_fourth_less .box {
		padding: 50px 18px;
	}
	
	body .ovt_section08 .left img {
		width: 100%;
	}
	body .ovt_section08 .left {
		width: 61%;
	}
	body .ovt_section08 .right {
		width: 39%;
		padding-top: 0px;
	}
	body .ovt_section08 .right .box {
		padding: 13px 30px 12px 30px;
	}
	body .ovt_section08 .right .box span {
		width: 45px;
		height: 45px;
		font-size: 18px;
		line-height: 45px;
		margin-right: 18px;
	}
	body .ovt_section08 .right .box h5 {
		font-size: 14px;
		margin-bottom: 5px;
	}
	
	body .ovt_section10 h4 {
		width: 100%;
	}
	body .ovt_section10 .left {
		float: left;
		width: 50%;
	}
	body .ovt_section10 .right {
		padding-bottom: 70px;
	}
	body .ovt_section10 .lspace {
		padding-left: 50px;
		padding-bottom: 70px;
		border-top: 1px solid #f3f3f3;
	}
	
	body .ovt_section12 {
		padding: 70px 50px 50px 70px;
	}
	
	.featured_section207.two .ongmp_contact {
		width: 48%;
	}
	.featured_section207.two .box {
		width: 45%;
		padding: 70px 0px 0 50px;
	}

	#menu-onepage>li>a{
		padding: 15px 14px;
	}
	
	.featured_section124 .repro .box{
		width: 100%;
	}
	
	body .domserch .inp1{
		width: 75%;
	}
	body .domserch .inpubmit{
		width: 25%;
	}
	
	.featured_section133 .box strong{
		display: block;
	}
	.featured_section133 .box span{
		margin-right: 0;
	}
	
	/*** merger ***/
	.leftmenuv1 .container {
		width: 96%;
	}
	
	.logoopv1 {
		width: 23%;
	}
	.menuopv1 {
		width: 75%;
	}
	
	
	.featured_section201 span {
		font-size: 45px;
		margin-right: 10px;
		margin-bottom: 50px;
		margin-top: 5px;
	}
	.featured_section201 h2 {
		font-size: 21px;
		line-height: 25px;
		margin-bottom: 5px;
	}
	.featured_section201 p {
		font-size: 14px;
		line-height: 18px;
	}
	
	
	.featured_section202 .one_fourth {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.featured_section202 .one_fourth.last {
		margin: 0;
	}
	.featured_section202 .one_half {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.featured_section202 .margin_top7 {
		margin-top: 30px;
	}
	
	
	.featured_section203 .box-details {
		height: 80px;
	}
	.featured_section203 .box:hover .box-details,
	.featured_section203 .highlight .box .box-details {
		height: 210px;
	}
	.featured_section203 .box-details h5,
	.featured_section203 .box:hover .box-details h5,
	.featured_section203 .highlight .box .box-details h5 {
		padding-top: 18px;
		margin-bottom: 10px;
		line-height: 21px;
	}
	.featured_section203 .box-details p {
		width: 90%;
		font-size: 13px;
		line-height: 18px;
		padding-top: 12px;
		padding-bottom: 18px;
	}
	.featured_section203 .box-details a {
		padding: 5px 10px;
	}
	
	.leftmenuv1 .featured_section49 .slidesec h2 {
		margin-top: 0px;
	}
	
	.featured_section206 .bbox .one_half.last {
		padding-top: 18px;
	}
	
	.featured_section207 .ongmp_contact {
		width: 45%;
	}
	.featured_section207 .box {
		width: 43.45%;
	}
	
	.featured_section209 .box img {
		width: 100%;
	}
	.featured_section209 .box span {
		width: 59%;
		padding: 10px 10px;
	}
	
	
	
	.ovfull_container {
		padding: 0px 50px 0px 50px;
	}
	.ovfull_container.two {
		padding: 0px 0px 0px 50px;
	}
	
	body .ovt_section_title {
		height: 703px;
	} 
	body .ovt_section_title.two {
		height: 552px;
	}
	body .ovt_section_title.three {
		height: 535px;
	}
	
	body .ovt_section_title h1 {
		font-size: 40px;
		padding-left: 50px;
		background-size: 12.5%;
	}
	body .ovt_section_title h4 {
		margin: 0px 45px 0px 50px;
	}
	
	body .ovt_section01 .one_fourth {
		padding-left: 10px;
		padding-right: 10px;
	}
	body .ovt_section01 .drcse {
		padding: 50px 0px 50px 50px;
	}
	
	body .ovt_section02 .right {
		padding-right: 50px;
	}
	
	body .ovt_section03 .fullpimg span {
		padding: 35px 50px;
	}
	
	body .ovt_section04 .one_half {
		padding: 112px 50px;
	}
	
	body .ovt_section05 {
		padding: 100px 50px;
	}
	body .ovt_section05 .one_fourth_less .box {
		padding: 50px 18px;
	}
	
	body .ovt_section08 .left img {
		width: 100%;
	}
	body .ovt_section08 .left {
		width: 61%;
	}
	body .ovt_section08 .right {
		width: 39%;
		padding-top: 0px;
	}
	body .ovt_section08 .right .box {
		padding: 13px 30px 12px 30px;
	}
	body .ovt_section08 .right .box span {
		width: 45px;
		height: 45px;
		font-size: 18px;
		line-height: 45px;
		margin-right: 18px;
	}
	body .ovt_section08 .right .box h5 {
		font-size: 14px;
		margin-bottom: 5px;
	}
	
	body .ovt_section10 h4 {
		width: 100%;
	}
	body .ovt_section10 .left {
		float: left;
		width: 50%;
	}
	body .ovt_section10 .right {
		padding-bottom: 70px;
	}
	body .ovt_section10 .lspace {
		padding-left: 50px;
		padding-bottom: 70px;
		border-top: 1px solid #f3f3f3;
	}
	
	body .ovt_section12 {
		padding: 70px 50px 50px 70px;
	}
	
	.featured_section207.two .ongmp_contact {
		width: 48%;
	}
	.featured_section207.two .box {
		width: 45%;
		padding: 70px 0px 0 50px;
	}
	
	.featured_section125 .one_third i{
		margin-bottom: 0;
	}
		
	.featured_section128{
		text-align: center;
	}
	
	.featured_section128 strong{
		line-height: 60px;
		width: 100%;
	}
	
	.footer6 .clogos li img{
		margin-right: 7px;
	}
}

@media only screen and (max-width: 999px){
	::-webkit-scrollbar { 
		display: none; 
	}

	.top_section .right a{
		margin-right: 20px;
	}
	body .navbar-collapse{
		overflow: auto;
	}
	.king-portfolio-main.five .king-portfolio-item{
		width: 25%;
	}
	body .portfolio_area_left, body .portfolio_area_right{
		width: 100%!important;
	}
	
	body .featured_section6 .one_fourth{
		width: 50%;
	}
	body .featured_section6 .one_fourth:nth-child(even){
		border-right: 0;
	}

	body .featured_section3 .onecol_forty{
		margin-top: 25%;
	}
	body .featured_section10{
		padding: 60px 0;
	}
	body .featured_section11 .one_third{
		width: 80%;
		margin: 0 10%;
		margin-bottom: 40px;
	}
	body .featured_section11 .one_third.last{
		margin-bottom: 0;
	}
	.featured_section15 .one_third .element-icon{
		margin-bottom: 0px;
	}
	.featured_section65 .one_fourth_less{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
	}
	.featured_section65 .one_fourth_less:nth-child(even){
		margin-right: 0;
	}
	body .featured_section26 .cont{
		width: 100%;
	}
	body .featured_section29 .pricings{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
		margin-top: 0;
	}
	body .featured_section29 .pricings:nth-child(odd){
		margin-right: 0;
	}
	body .featured_section68 .one_fourth{
		width: 30%;
		margin-right: 5%;
		margin-bottom: 40px;
	}
	body .featured_section68 .one_fourth.last{
		margin-right: 0;
	}
	body .featured_section68 .one_fourth:first-child{
		width: 100%;
		margin-right: 0;
	}
	.footer7 .one_third{
		width: 48%;
		padding: 0 0 0 20px;
	}
	.footer7 .one_third:first-child{
		width: 100%

	}
	.featured_section40 h2{
		margin-top: 20px;
		text-align: center;
	}
	body .entry-content .newsletter2 .input_submit{
		margin-left: 0;
	}
	.featured_section42 .left, .featured_section42 .right{
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.featured_section42{
		padding: 0 3%;
	}
	.featured_section42 .ul-haccordion .li .heading{
		font-size: 11px;
		padding: 10px 3px;
	}
	.featured_section42 .wrp-haccordion .ul-haccordion{
		min-width: 84px;
	}	
	.featured_section42 .wrp-haccordion .ul-haccordion .li{
		width: 84px;
	}
	.featured_section69 h2.roboto, .featured_section68 h2.roboto{
		text-align: center;
	}
	.featured_section69 .bigtfont{
		width: 100%;
	}
	.featured_section69 .hsmline6, .featured_section68 .hsmline5{
		text-align: center;
		float: none;
		margin: 0 auto;
	}
	.featured_section109 .one_half:first-child{
		text-align: center;
	}
	.featured_section109 .apps{
		display: inline;
		float: none;
	}
	.featured_section109 ul{
		width: 50%;
	}
	.featured_section109 li i{
		float: left;
	}
	.featured_section109 .one_half:first-child ul:first-child li{
		text-align: right;
	}
	.featured_section109 .one_half:first-child ul:first-child li i{
		float: right;
		margin-left: 10px;
	}
	.featured_section109 .one_half:first-child ul:last-child li{
		text-align: left;
	}
	.featured_section83 .one_fifth_less{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
	}
	.featured_section83 .one_fifth_less img{
		width: 100%;
	}
	.featured_section83 .one_fifth_less:nth-child(even){
		margin-right: 0;
	}
	.featured_section83 .one_fifth_less.last{
		float: none;
		margin: 0 25%;
	}
	.featured_section84 .king-tabs-panes{
		padding-left: 20px;
	}
	body .featured_section86 .one_fourth{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
	}
	body .featured_section86 .one_fourth:nth-child(even){
		margin-right: 0;
	}
	body .featured_section91 .one_fourth{
		margin-right: 4%;
		width: 48%;
		margin-bottom: 70px;
	}
	body .featured_section91 .one_fourth:nth-child(even){
		margin-right: 0;
	}
	body .featured_section1 .one_third h3{
		text-align: center;	
		border: 0;
		padding-right: 0;
	}
	.featured_section1 .aliright{
		text-align: center;
		padding-right: 0;
		margin-right: 0;
	}
	.featured_section1 .button.one{
		float: none;
		margin-right: auto;
	}
	body .featured_section64 .detached.tabs > ul > li{
		margin: 0;
		padding: 0 17px 40px;
	}
	body .featured_section64 .detached2.tabs > ul{
		padding: 0px 7%;
	}
	.detached2.tabs > section .img_left, .detached2.tabs > section .img_right{
		margin-bottom: 60px!important;
		margin-right: 0
	}
	.featured_section64 h2{
		text-align: center;
	}
	ul.footer_social_links{
		float: left;
	}
	.featured_section91 h2{
		text-align:center;
		
	}
	body .buy-now{display:none;}
	.king-owl-demo17 .item img{
		max-height: none;
	}
	
	.featured_section202{
		padding: 60px 0px 60px 0px;
	}
	
	/*** responsive for hosting ***/
	body .domserch{
		padding: 40px 0px;
	}
	.domserch .onecol_sixty{
		width: 100%;
		margin-bottom: 0;
	}
	.domserch .onecol_sixty h2.roboto{
		text-align: center;
		font-size: 22px;
	}
	body .domserch .inp1{
		width: 65%;
	}
	body .domserch .inpubmit{
		width: 35%;
	}
	.domserch .smlinks{
		text-align: center;
	}
	
	.featured_section129 .title36 {
		font-size: 26px;
	}
	
	.featured_section129 .one_fourth{
		margin-bottom: 30px;
	}
	.featured_section130 .pacgbox{
		width: 100%;
		border-bottom: 1px solid #666;
	}
	body .featured_section131 .one_third{
		width: 100%;
	}
	body .ovt_section07 .king-tabs-nav li a{
		font-size: 9px;
	}
	body .ovt_section07 .king-tabs-nav li a strong{
		font-size: 13px;
	}
	
	body #main .img_left5{
		margin-right: 0;
	}
	
	.featured_section131 .margin_top6{
		margin-top: 20px!important;
	}
	
	.featured_section133 .box span{
		font-size: 20px;
		margin-right: 0;
	}
	.featured_section133 .box strong{
		font-size: 11px;
		display: block;
	}
	.featured_section133 .box{
		padding: 18px 10px;
	}
	
	body .ovt_section07 .less1{
		width: 100%;
	}
	body .featured_section134{
		padding-top: 60px;
	}
	body .featured_section137.sty2{
		padding: 60px 0;
	}
	body .featured_section201 .container{
		text-align: center;
	}
	body .featured_section201 h2{
		width: 100%;
	}
	body .featured_section201 .element-icon{
		margin: 0 auto 20px;
		float: none;
	}
}

@media only screen and (min-width: 768px) and (max-width: 999px){
	
	.container {
		width: 720px;
		margin: auto;
	}

	.king-res-cart{
		background: url("../images/woo-cart-bag.png") no-repeat scroll center top 0 / 30px auto transparent;
		float: right;
		height: 35px;
		margin: 22px 4px 0 0px;
		width: 31px;
		text-align: center;
	}
	.king-res-cart span{
		display: block;
		font-size: 14px;
		font-weight: bold;
		height: 30px;
		padding: 7px 0 0;
		text-align: center;
		width: 100%;
		color: #393939;
	}
	
	.navbar-default .navbar-toggle, .navbar-default .navbar-toggle, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:hover {
		background-color: transparent;
	}
	
	.nav > li.king-cart{
		display: none;
	}
	
	.logo {
		width: 40%;
	}
	.menu_main {
		width: 60%;
	}
	
	.menu_main_full {
		width: 75%;
	}
	.menu_rlinks {
		width: 25%;
	}
	.menu_rlinks .mrbut {
		padding-right: 10px;
		padding-left: 10px;
	}

	.menu_main.rslinks {
		width: 48%;
	}
	.menu_rlinks2 a {
		padding: 8px 12px;
	}
	
	.menu_main.rslinks3 {
		width: 48%;
		margin-top: 9px;
	}
	.menu_rlinks3 {
		margin-top: 28px;
	}
	.menu_rlinks3 a {
		padding: 8px 10px;
	}
	
	.menu_main.rslinks4 {
		width: 48%;
	}
	.menu_rlinks3 {
		margin-top: 28px;
	}
	.menu_rlinks4 a {
		padding: 8px 10px;
	}
	
	.menu_rlinks6 a {
		padding: 8px 10px;
	}
	
	.logo2 {
		width: 35%;
		padding-left: 18px;
	}
	.menu_main.rslinks5 {
		width: 64%;
		margin-top: 23px;
	}
	.menu_rlinks5 {
		display: none;
	}
	
	.menu_main.rslinks7 {
		width: 63%;
		margin-top: 20px;
	}
	.menu_rlinks7 {
		display: none;
	}
	.padding_top_res1 {
		padding-top: 90px;
		background: #3c3c41;
	}
	body ul.footer_social_links{
		float: right;
	}
	body ul.footer_social_links.two{
		float: left;
	}

	.top_nav .left {
		width: 40%;
		white-space:nowrap;
	}
	
	.top_nav .right {
		width: 60%;
	}

	.top_nav2 .left {
		width: 40%;
		white-space:nowrap;
	}
	.top_nav2 .right {
		width: 60%;
	}
	body .footer .one_fourth{
		padding-left: 20px;
	}
	body  #flickr_badge_wrapper{
		width: 100%;
	}	
	body .featured_section1 .two_third{
		width: 100%;
		margin-bottom: 60px;
	}
	body .featured_section1 .one_third{
		width: 80%;
		margin: 0 10% 60px;
	}
	body .featured_section1 .two_third .one_third{
		width: 30.650%;
		margin: 0 4% 0 0;
	}
	body #main .margin_top10.margin_bottom10{
		margin-top: 0;
	}
	.top_section2 .right .tinfo {
		width: 50%;
	}
	.top_section2 .right .tinfo.last {
		padding-left: 14px;
	}
	.top_section2 .right .tinfo strong {
		font-size: 14px;
	}
	body .featured_section2 .one_fourth_less{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 45px;
	}
	body .featured_section2 .one_fourth_less:nth-child(even){
		margin-right: 0;
	}
	body .featured_section2 .one_fourth_less:nth-child(1n+3){
		margin-bottom: 0;
	}
	.parallax_section2 h2 {
		text-align: center;
	}
	body .parallax_section2{
		text-align: center;
	}
	body .parallax_section2 .but {
		float: none;
		margin: 20px auto 0;
		display: inline-block;		
	}	
	.detached.tabs > ul > li{
		padding: 40px 28px 70px 28px;
	}
	body .featured_section3 .onecol_forty{
		margin-top: 15%;
	}
	body .featured_section2 .one_fourth_less p {
		padding: 25px 20px 20px 20px;
	}
	body .footer3{
		padding: 60px 0;
	}
	body #main .margin_top12{
		margin-top: 58px;
	}
	.featured_section3 span {
		margin-top: 0px;
	}
	.featured_section3.two {
		padding-bottom: 100px;
	}
	.featured_section3 .onecol_forty .one {
		width: 75%;
	}
	
	.featured_section3 .onecol_forty .two {
		width: 35%;
		margin-top: 93px;
	}
	body .king-portfolio-main.four .king-portfolio-item{
		width: 50%;
	}
	body .parallax_section4, body .featured_section28{
		padding: 60px 0;
	}
	.featured_section6 .one_fourth {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.fltiphone {
		background-size: 85%;
	}
	
	.featured_section7 .one_half {
		width: 80%;
		margin: 0 10% 40px 10%;
	}
	.featured_section7 .one_half:last-child{
		margin-bottom: 0;
	}
	.featured_section7 .one_half.left img {
		float: left;
		margin-left: 0px;
		margin-right: 40px;
	}
	.featured_section7 .one_half.left {
		text-align: left;
	}
	.featured_section7 .one_half.left .hsmline2 {
		float: left;
	}
	
	.featured_section8 .puhtext {
		width: 50%;
		padding-left: 5%;
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.featured_section8 .puhtext b {
		font-size: 18px;
	}
	.featured_section8 .puhtext strong {
		font-size: 30px;
		margin: 18px 0px 30px 0px;
	}
	.featured_section8 .puhtext p {
		font-size: 14px;
		line-height: 23px;
	}
	
	.featured_section9 .left,
	.featured_section9 .center,
	.featured_section9 .right {
		padding: 65px 0px 65px 0px;
	}
	body .featured_section10 .one_fourth:nth-child(1n+3){
		margin-bottom: 0;
	}
	.featured_section11 .one_third p {
		padding: 0px 25px 40px 25px;
	}
	.featured_section13 .one_fourth {
		padding-right: 2%;
		padding-left: 2%;
		width: 50%;
		padding-bottom: 25px;
		padding-top: 25px;
	}
	.featured_section13 .one_fourth:nth-child(even){
		border-right: 0;
	}
	.featured_section13 .one_fourth:nth-child(1n+3){
		border-top: 1px solid #f7f7f7;
		padding-bottom: 0px;
	}
	.featured_section13 .one_fourth {
		padding-right: 2%;
		padding-left: 2%;
	}
	.featured_section13 .cirimg {
		padding: 10px;
	}
	
	.featured_section15 .one_third span {
		margin-bottom: 0px;
	}
	
	.featured_section16 .box {
		margin-left: 0%;
	}
	.hexagon {
		width: 165px;
		height: 100px;
	}
	.hexagon.one {
		margin-left: 100px;
	}
	.hexagon.two {
		margin-right: 0px;
		margin-left: 0px;
	}
	.hexagon:before {
		border-left: 85px solid transparent;
		border-right: 85px solid transparent;
	}
	.hexagon:after {
		border-left: 85px solid transparent;
		border-right: 85px solid transparent;
	}
	.logregform{
		width: 60%;
		margin: 0 20%;
	}
	body .featured_section17 .ibox .left{
		width:100%;
		margin-bottom: 5px;
	}

	.featured_section17 .ibox .right{
		width: 100%;
	}
	.featured_section17 .ibox h4{
		white-space: nowrap
	}
	body .featured_section17 .margin_top5{
		margin-top: 25px;
	}
	.featured_section17 .rbox h5{
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.featured_section17 .fimg {
		width: 50%;
	}
	.featured_section17 .rbox {
		width: 50%;
		padding: 20px 20px 0px 20px;
	}
	
	.featured_section18 .onecol_forty {
		width: 70%;
		margin: 0 15% 50px 15%;
	}
	.featured_section18 .onecol_sixty {
		width: 80%;
		margin: 0 10%;
	}
	
	.featured_section19 .who {
		width: 100%;
		padding-top: 50px;
		z-index: 2;
	}
	.featured_section19 .who img {
		width: 40%;
		margin: 0 30%;
	}
	.featured_section19 .text {
		width: 80%;
		padding: 50px 50px 50px 100px;
		margin: 0 10%;
	}
	.featured_section19 .text h1 {
		font-size: 27px;
		margin: 0 0 30px 27px;
	}
	.featured_section19 .text p {
		font-size: 14px;
		line-height: 23px;
		margin-left: 12px;
	}
	.featured_section19 .text h2 {
		float: right;
		font-size: 21px;
		margin-top: 30px;
		margin-bottom: 0px;
		line-height: 27px;
		border-bottom: 1px solid #5076bb;
	}
	
	.featured_section20 .one_third .price {
		padding-left: 50px;
	}
	.featured_section20 .one_third .price h1 {
		font-size: 65px;
		padding: 0px 5px;
	}
	.featured_section20 .one_third .info a {
		margin: 27px auto;
		float: none;
		width: 60%;
		text-align: center;
		display: block;
		padding: 10px 20px;
	}
	.featured_section23 .imghoverz .text {
		padding: 50px 25px 0px 25px;
	}
	.featured_section23 .imghoverz:hover .text,
	.featured_section23 .imghoverz .text.active {
		padding: 55px 25px 0px 25px;
	}
	.featured_section23 .imghoverz .text h2 {
		font-size: 18px;
		margin: 0 0 12px 0;
	}
	
	.featured_section24 .bbox .date {
		padding: 10px;
	}
	.featured_section24 .bbox .date strong {
		font-size: 18px;
		margin-bottom: 0px;
	}
	.featured_section24 .bbox .date p {
		font-size: 9px;
		line-height: 12px;
		margin: 0 0 10px 0;
	}
	.featured_section24 .bbox .date i {
		font-size: 9px;
		padding: 5px;
		margin-top: 5px;
	}
	.featured_section24 .one_half.last {
		background: #fff;
		padding: 25px 20px 0px 25px;
	}
	.featured_section24 .one_half.last p {
		font-size: 13px;
		line-height: 18px;
	}
	
	.featured_section25 a {
		padding: 14px 20px;
	}
	
	.featured_section27 .onecol_thirtyfive.left {
		padding-top: 0px;
	}
	.featured_section27 .onecol_thirtyfive.right {
		padding-top: 0px;
	}
	.featured_section27 .margin_top4 {
		margin-top: 20px;
	}
	.featured_section27 .onecol_thirtyfive.left i,
	.featured_section27 .onecol_thirtyfive.right i {
		margin-bottom: 50px;
	}
	
	.featured_section29 .pricings {
		padding: 25px 20px 45px 20px;
	}
	
	.featured_section30 .one_half img {
		margin-right: 0px;
		width: 100%;
		margin-bottom: 20px;
	}
	.featured_section30 .one_half h5 {
		margin-top: 0px;
	}
	
	.featured_section36 .slidesec {
		margin-bottom: 0px;
	}
	.featured_section36 .one_half {
		width: 100%;
		margin-bottom: 40px;
	}
	.featured_section36 .one_half .last {
		margin: 0;
	}
	
	.featured_section38 h1 {
		font-size: 30px;
		margin: 0 0 20px 0;
	}
	.featured_section38 b {
		font-size: 32px;
	}
	.featured_section38{
		text-align: center;
	}
	.featured_section38 a {
		float: none;
	}
	.featured_section39 .one_half{
		width: 48%;
		margin-right: 4%;
	}
	.featured_section39 .one_half.last{
		margin-right: 0;
	}
	body .featured_section39 .less3{
		width: 100%;
	}
	.featured_section40 .onecol_forty {
		width: 100%;
	}
	.featured_section40 .onecol_sixty {
		width: 100%;
		padding-top: 0px;
		margin-bottom: 50px;
	}


	.featured_section44 li {
		font-size: 14px;
	}
	.featured_section44 .one_third {
		width: 100%;
	}
	.featured_section44 .two_third {
		width: 100%;
		margin-bottom: 50px;
	}
	
	.featured_section45 .one_fourth .cont {
		padding: 10px 30px 20px 20px;
	}
	.featured_section45 .one_fourth .cont h4 {
		margin: 7px 0px 10px 0px;
	}
	
	.featured_section46 .bubble p {
		float: left;
		width: 100%;
		margin-top: 20px;
	}
	body .featured_section68 .one_half{
		
	}
	.featured_section47 li img {
		float: left;
		margin: 0px -20px;
		width: 75%;
	}
	.featured_section47 li b {
		margin-top: 3px;
		margin-right: 40px;
	}
	.featured_section48 .one_fourth {
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
	}
	.featured_section48 .one_fourth:nth-child(even){	
		margin-right: 0;
	}
	.featured_section50 .left .icont {
		width: 75%;
		margin-right: 70px;
	}
	.featured_section50 .right .icont {
		width: 75%;
		margin-left: 70px;
	}
	
	.featured_section51 h1 {
		font-size: 27px;
		margin-top: 0px;
		line-height: 35px;
	}
	
	.featured_section52 img {
		width: 100%;
		margin-top: 50px;
	}
	body .featured_section62{
		padding: 50px 0;
	}
	body .parallax_section10 .one_fourth{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
	}
	body .parallax_section10 .one_fourth:nth-child(even){	
		margin-right: 0;		
	}
	body .featured_section40 .onecol_forty img{
		margin: 0 auto;
	}
	body .featured_section53 .one_third{
		width: 70%;
		margin: 0 15% 40px;
	}
	.featured_section54 .peosays{
		padding-bottom: 60px;
	}
	.featured_section56 .left .cont,
	.featured_section56 .right .cont {
		width: 100%;
		padding-right: 50px;
		padding-left: 50px;
	}
	.featured_section56 i {
		margin-right: 3px;
	}
	
	.featured_section57 {
		padding-bottom: 100px;
	}
	.featured_section57 .cont1 {
		margin-left: 20%;
	}
	.featured_section57 .cont2 {
		margin-left: 20%;
	}
	.featured_section57 .square {
		margin-bottom: 85px;
	}
	.featured_section57 .square2 {
		margin-top: 30px;
		margin-bottom: 50px!important;
	}
	
	.featured_section58 .box {
		width: 48%;
		padding: 70px 50px;
		margin: 0 10px 10px 1%;
	}
	
	.featured_section59 img {
		width: 100%;
	}
	body .featured_section61 .one_fourth{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
	}
	body .featured_section61 .one_fourth:nth-child(even){
		margin-right: 0;		
	}
	body .featured_section62 .one_half_less{
		width: 100%;
		margin-bottom: 40px;
	}
	body .featured_section62 .one_fourth_less{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
	}
	body .featured_section62 .margin_top3{
		margin-top: 0!important;
	}
	.footer3 .one_fifth{
		width: 27%;
		padding: 0 20px;
		margin-bottom: 60px;
	}
	.footer3 .one_fifth:nth-child(1n+4){
		width: 48%;
	}
	body .featured_section62 .one_fourth_less:nth-child(6n+1){
		margin-right: 0;
	}
	.featured_section63 .one_half {
		background-position: right top;
	}
	
	.featured_section64 h2 {
		padding-top: 0px;
	}
	
	.featured_section66 .pricbox .title strong {
		font-size: 100px;
	}
	.featured_section66 .pricbox .title strong sup {
		font-size: 30px;
	}
	.featured_section66 .pricbox ul {
		margin-left: 25px;
		margin-right: 25px;
	}
	
	.featured_section67 .ongmp_address {
		width: 70%;
	}
	.featured_section67 .container {
		margin-left: 4%;
	}

	body .featured_section68 .one_fourth img{
		width:100%;
	}
	body .featured_section69 .one_half{
		width: 100%;
		margin-bottom: 50px;
	}
	.footer6 .column1 {
		width: 100%;
		padding-right: 0px;
		border: none;
		margin-bottom: 40px;
	}
	.footer6 .column1.last {
		padding-left: 0px;
		margin-bottom: 0px;
	}
	.footer6 .column2 {
		width: 100%;
		padding-right: 0px;
		padding-left: 0px;
		margin-right: 0px;
		border: none;
		margin-bottom: 40px;
	}
	.footer6 .clogos li img {
		margin-bottom: 0px;
		margin-right: 5px;
	}
	body .featured_section70 li{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
		padding:0;
	}
	body .featured_section70 li:nth-child(even){	
		margin-right: 0;
	}
	body .featured_section70 li img.size-full{
		width:100%;
	}
	.featured_section71 h5 {
		margin: 0px 0 0 0;
	}
	
	.featured_section73 h4 {
		width: 100%;
	}
	
	.featured_section74 span {
		padding: 20px;
	}
	.featured_section74 .sp_wrapper{
		padding-left:20px;
		padding-right:20px;
	}
	.featured_section75 .left {
		width: 45%;
		padding-left: 25px;
	}
	.featured_section75 .right {
		width: 45%;
		padding-right: 25px;
	}
	
	.featured_section77 .testimo {
		padding: 30px 20px;
	}
	.featured_section77 .lbt {
	  width: 90%;
	}
	
	.featured_section78 .box {
		padding: 35px 10px 40px 10px;
	}
	
	.featured_section79 .box span {
		padding: 35px 10px 45px 10px;
	}
	body .featured_section79 .box{
		width: 32%;
		margin-right: 2%;
		border: 1px solid #ececec!important;
	}
	body .featured_section79 .box.last{	
		margin-right: 0;
	}
	body .featured_section80 .box{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
		border: 1px solid #ececec!important;
	}
	body .featured_section80 .box:nth-child(even){
		margin-right: 0;
		border-left:1px solid #ececec!important;
	}	
	body .featured_section78 .one_fourth_less{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
	}
	body .featured_section78 .one_fourth_less:nth-child(even){
		margin-right: 0;
	}

	body .featured_section80 .box h3{
		font-size: 19px;
	}
	body .featured_section82 .last li{
		display: inline;
	}
	
	.featured_section80 .box span {
		padding: 35px 20px 45px 20px;
	}
	
	.featured_section81 .box {
		width: 33%;
		padding: 40px 30px;
	}
	
	.featured_section82 .box {
		padding: 40px 0px;
		text-align: center;
	}
	.featured_section82 .box span {
		float: none;
		margin-right: 0px;
		padding: 10px;
	}
	.featured_section82 .box b {
		margin-top: 20px;
	}
	.featured_section82 .box i {
		float: none;
		font-size: 25px;
		width: 50px;
		height: 50px;
		line-height: 50px;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	
	.featured_section86 .cinfo .shape1 {
		margin-top: -20px;
		margin-left: -1px;
		margin-bottom: 18px;
		width: 101%;
	}
	.featured_section86 .cirimg {
		width: 160px;
		height: 160px;
	}
	body .featured_section86 .one_fourth:nth-child(1n+3){
		margin-bottom: 0;
	}
	body .featured_section88 .one_fourth{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
	}
	body .featured_section88 .one_fourth img{
		width:100%;
	}
	body .featured_section88 .one_fourth:nth-child(even){
		margin-right: 0;
	}
	.featured_section89 .left{
		margin-top: 10%;
	}
	.featured_section89 .left img {
		width: 100%;
	}
	.featured_section89 .right {
		padding-top: 0px;
	}
	.parallax_section14 .box {
		padding: 45px 30px;
		width: 33.19%;
	}
	.featured_section94 .left{
		width: 56%;
	}
	.featured_section94 .left{
		width: 60%;
	}
	.featured_section94 .right .box .cont{
		padding: 27px 18px;
	}
	.featured_section94 .right{
		margin-left: 4%;
	}
	.featured_section96 .left img,
	.featured_section96 .right img {
		float: none;
	}
	.featured_section97 .one_third{
		width: 50%;
	}
	.featured_section98 .box .title h3 {
		font-size: 16px;
	}
	.featured_section98 .box .title h3 strong {
		font-size: 30px;
	}
	
	.featured_section100 .box {
		padding: 50px 30px;
	}
	
	.featured_section101 .box {
		padding: 50px 35px;
	}
	
	.featured_section102 .one_fourth_less {
		padding: 8px 8px 0px 8px;
	}
	.featured_section102 .one_fourth_less img {
		width: 100%;
	}
	
	.featured_section103 .container .box {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.featured_section107 p {
		width: 100%;
	}
	
	.featured_section109 .one_half {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.featured_section109 .one_half.last {
		margin: 0;
		text-align: center;
	}
	
	.featured_section112 .onecol_thirtyfive.left {
		padding-top: 0px;
	}
	.featured_section112 .onecol_thirtyfive.right {
		padding-top: 0px;
	}
	.featured_section112 .onecol_thirtyfive.left i {
		margin-left: 10px;
	}
	.featured_section112 .onecol_thirtyfive.right i {
		margin-right: 10px;
	}
	
	.featured_section116 .box {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.featured_section118 .slidesec {
		width: 90%;
	}
	.featured_section118 .slidesec .element-icon{
		margin-bottom: 50px;
	}
	.featured_section119 .box iframe {
		width: 120px;
		height: 90px;
		margin-right: 16px;
	}
	.featured_section119 .box strong {
		font-size: 14px;
	}
	
	
	
	.parallax_section1 p {
		width: 90%;
	}
	
	.parallax_section2 h2 {
		text-align: center;
		font-size: 25px;
	}
	.parallax_section2 .but {
		float: left;
		font-size: 14px;
		padding: 12px 25px;
		margin-top: 20px;
	}
	
	.parallax_section7 .one,
	.parallax_section7 .two {
		padding: 30px 20px 30px 30px;
	}
	.parallax_section7 .one .bigtfont,
	.parallax_section7 .two .bigtfont {
		font-size: 14px;
		line-height: 23px;
	}
	
	.parallax_section10 .one_fourth img {
		width: 100%;
	}
	
	.parallax_section13 .box {
		width: 59%;
	}
	
	.parallax_section17 h2 {
		font-size: 25px;
	}
	.parallax_section17 a {
		float: left;
		margin: 14px 0px 0 0px;
	}
	
	.newsletter2 .enter_email_input {
		width: 65%;
	}
	
	
	.client_logos3 li {
		width: 18%;
	}
	.client_logos3 li img {
		width: 100%;
	}
	
	body #flickr_badge_wrapper img{
		margin-bottom: 8px;
	}	
	
	.less1 {
		width: 100%;
	}
	.less2 {
		width: 100%;
	}
	.less3 {
		width: 100%;
	}
	.less4 {
		width: 100%;
	}
	
	.title22 em {
		width: 80%;
	}
	.title23 em {
		width: 80%;
	}
	
	.title28 em {
		width: 75%;
	}
	body .featured_section106 .onecol_sixty{
		width: 46%;
	}
	body .featured_section106 .onecol_forty{
		width: 50%;
	}
	
	.ls-slide .sbox5 b, .ls-preview .sbox5 b{
		font-size: 18px;
		line-height: 18px;
	}
	
	.ls-slide .sbox1 i, .ls-slide .sbox2 i, .ls-slide .sbox3 i, .ls-preview .sbox1 i, .ls-preview .sbox2 i, .ls-preview .sbox3 i{
		font-size: 28px;
		margin-bottom: 5px;
	}
	
	.featured_section9 .wpb_wrapper > .king-elements{
		text-align: center;
	}
	
	.featured_section9 a{
		display: block;
		width: 100%;
		text-align: center;
	}
	
	
	/**********/
	.leftmenuv1 .container {
		width: 595px;
	}
	
	.logoopv1 {
		width: 34%;
	}
	.menuopv1 {
		width: 64%;
		padding-left: 5%;
	}
	
	.logo_lmv1 {
		padding: 30px 0px;
	}

	.featured_section201 span {
		float: none;
		font-size: 45px;
		margin-right: 0px;
		margin-bottom: 20px;
		margin-top: 0px;
	}
	.featured_section201 h2 {
		font-size: 18px;
		line-height: 21px;
		margin-bottom: 5px;
	}
	.featured_section201 p {
		font-size: 14px;
		line-height: 18px;
	}
	
	.featured_section202 .one_fourth {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.featured_section202 .one_fourth.last {
		margin: 0;
	}
	.featured_section202 .one_half {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.featured_section202 .margin_top7 {
		margin-top: 30px;
	}
	
	
	.featured_section203 .box-details {
		height: 50px;
	}
	.featured_section203 .box:hover .box-details,
	.featured_section203 .box.active .box-details {
		height: 160px;
	}
	.featured_section203 .box-details h5,
	.featured_section203 .box:hover .box-details h5,
	.featured_section203 .box.active .box-details h5 {
		padding-top: 10px;
		margin-bottom: 5px;
		line-height: 16px;
		font-size: 13px;
	}
	.featured_section203 .box-details h5 em {
		font-size: 9px;
	}
	.featured_section203 .box-details p {
		width: 95%;
		font-size: 11px;
		line-height: 16px;
		padding-top: 9px;
		padding-bottom: 7px;
	}
	.featured_section203 .box-details a {
		font-size: 9px;
		padding: 3px 7px;
	}
	
	.leftmenuv1 .featured_section49 .slidesec h2 {
		margin-top: 0px;
	}
	
	.featured_section206 .bbox .one_half {
		width: 100%;
	}
	
	.featured_section207 .ongmp_contact {
		width: 55%;
	}
	.featured_section207 .box {
		width: 53.45%;
	}
	
	.featured_section209 .box img {
		width: 100%;
	}
	.featured_section209 .box span {
		width: 67%;
		padding: 10px 10px;
	}
	.featured_section209 .box span h3 {
		font-size: 18px;
		line-height: 21px;
	}
	
	
	
	.ovfull_container {
		padding: 0px 40px 0px 40px;
	}
	.ovfull_container.two {
		padding: 0px 0px 0px 0px;
	}
	
	body .ovt_section_title {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.two {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.three {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.four {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	
	body .ovt_section01 {
		width: 100%;
	}
	body .ovt_section01 .one_fourth {
		padding: 100px 10px;
	}
	
	body .ovt_section01 .drcse {
		padding: 75px 40px 75px 40px;
	}
	
	body .ovt_section02 .left {
		width: 100%;
		padding: 100px 40px 100px 40px;
	}
	body .ovt_section02 .right {
		width: 100%;
		padding: 100px 40px 100px 40px;
	}
	
	body .ovt_section02 .left .item img {
		width: 100%;
	}
	
	body .ovt_section03 .fullpimg span {
		padding: 35px 40px;
		margin-top: 381px;
	}
	body .ovt_section03 .fullpimg {
		min-height: 500px;
	}
	
	body .ovt_section04 {
		width: 100%;
	}
	body .ovt_section04 .one_half {
		padding: 100px 40px;
	}
	
	body .ovt_section05 {
		padding: 100px 40px;
	}
	body .ovt_section05 .one_fourth_less {
		width: 49%;
		margin: 0 3px 3px 0;
	}
	body .ovt_section05 .one_fourth_less .box {
		float: left;
		width: 100%;
		text-align: center;
		background: #fff;
		padding: 50px 18px;
	}
	
	body .ovt_section08 .left {
		width: 100%;
		text-align: left;
	}
	body .ovt_section08 .left img {
		width: 100%;
	}
	body .ovt_section08 .right {
		width: 100%;
		padding-top: 75px;
		padding-bottom: 75px;
	}
	
	body .ovt_section09 {
		width: 100%;
	}
	
	body .ovt_section10 {
		float: left;
		width: 100%;
		border-top: none;
		border-bottom: 1px solid #f3f3f3;
	}
	body .ovt_section10 .left {
		width: 100%;
		padding-bottom: 75px;
	}
	body .ovt_section10 .right {
		width: 100%;
		padding-bottom: 75px;
	}
	body .ovt_section10 .lspace {
		padding-left: 40px;
	}
	body .ovt_section10 h4 {
		width: 90%;
	}
	
	body .ovt_section12 {
		width: 100%;
		padding: 50px 40px 0px 40px;
	}
	
	.featured_section207.two .ongmp_contact {
		width: 57%;
	}
	.featured_section207.two .box {
		width: 50%;
		padding: 70px 0px 0 25px;
	}

	.tabs-onpg3 .ui-tabs-nav li a strong{
		font-size: 16px;
		white-space: pre-line;
	}
	
	.tabs-onpg3 .ui-tabs-nav li a{
		white-space: pre-line;
		font-size: 13px;
	}
	
	body .one_fourth_less {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.featured_section102 .one_fifth_less{
		width: 48%;
		margin-bottom: 20px;
	}
	
	.featured_section66 .pricbox{
		float: none;
		margin: 0 auto;
		width: 100%;
	}
	
	.featured_section98 .box .button {
		margin: 10px 0;
		padding: 6px 10px;
	}
	.featured_section134{
		padding-top: 60px;
	}
	.featured_section134 h5{
		margin-bottom: 25px;
	}
	body .featured_section134 .one_third i{
		margin-bottom: 10px;
	}
	body .featured_section136 .box p{
		clear: both;
	}
	body .featured_section137 .one_fourth_less{
		width: 49%;
	}

	.featured_section137.sty2 .one_fourth_less{
		width: 48%;
		margin-right: 4%;
	}
	body .featured_section137 .one_fourth_less:nth-child(even){
		margin-right: 0;
	}
	body .featured_section137.sty2 .one_fourth_less:nth-child(even){
		margin-right: 4%;
	}
	body .featured_section137.sty2 .one_fourth_less:nth-child(2n+3){
		margin-right: 0;
	}
	.featured_section137.sty2 .box img{
		width: 100%;
	}
	.featured_section138 .right li{
		text-align: left;
	}
	body .featured_section141 .box{
		padding: 30px 25px;
	}

	/*** For contruction ***/
	body .one_fourth_less {
		width: 48%;
		margin-bottom: 40px;
	}

	.featured_section125 .one_third {
		width: 100%;
	}
	.featured_section125 .margin_top6{
		margin-top: 0px!important;
	}
	
	.featured_section126 .one_fourth{
		width: 46%;
		margin-right: 4%;
		margin-bottom: 60px;
	}
	
	.featured_section128 strong{
		line-height: 50px;
		text-align: center;
	}
	
	.featured_section124 .repro .box{
		width: 100%;
	}
	
	.wpb_single_image img{
		width: 100%;
	}
	
	.featured_section130 .pacgbox {
		width: 24.85%;
		border-bottom: 0px solid #666;
	}	
	.featured_section131 .one_third i {
		margin-bottom: 5px;
		margin-right: 20px;
	}
	body .featured_section131 .one_third {
	  width: 31.250%;
	}
	
	/*** merger ***/
	.leftmenuv1 .container {
		width: 96%;
	}
	
	.logoopv1 {
		width: 34%;
	}
	.menuopv1 {
		width: 64%;
		padding-left: 5%;
	}
	
	.logo_lmv1 {
		padding: 30px 0px;
	}
	
	.featured_section201 span {
		float: none;
		font-size: 45px;
		margin-right: 0px;
		margin-bottom: 20px;
		margin-top: 0px;
	}
	.featured_section201 h2 {
		font-size: 18px;
		line-height: 21px;
		margin-bottom: 5px;
	}
	.featured_section201 p {
		font-size: 14px;
		line-height: 18px;
	}
	
	.featured_section202 .one_fourth {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.featured_section202 .one_fourth.last {
		margin: 0;
	}
	.featured_section202 .one_half {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.featured_section202 .margin_top7 {
		margin-top: 30px;
	}
	
	
	.featured_section203 .box-details {
		height: 50px;
	}
	.featured_section203 .box:hover .box-details,
	.featured_section203 .box.active .box-details, .featured_section203 .highlight .box .box-details {
		height: 160px;
	}
	.featured_section203 .box-details h5,
	.featured_section203 .box:hover .box-details h5,
	.featured_section203 .box.active .box-details h5 {
		padding-top: 10px;
		margin-bottom: 5px;
		line-height: 16px;
		font-size: 13px;
	}
	.featured_section203 .box-details h5 em {
		font-size: 9px;
	}
	.featured_section203 .box-details p {
		width: 95%;
		font-size: 11px;
		line-height: 16px;
		padding-top: 9px;
		padding-bottom: 7px;
	}
	.featured_section203 .box-details a {
		font-size: 9px;
		padding: 3px 7px;
	}
	
	.leftmenuv1 .featured_section49 .slidesec h2 {
		margin-top: 0px;
	}
	
	.featured_section206 .bbox .one_half {
		width: 100%;
	}
	
	.featured_section207 .ongmp_contact {
		width: 55%;
	}
	.featured_section207 .box {
		width: 53.45%;
	}
	
	.featured_section209 .box img {
		width: 100%;
	}
	.featured_section209 .box span {
		width: 67%;
		padding: 10px 10px;
	}
	.featured_section209 .box span h3 {
		font-size: 18px;
		line-height: 21px;
	}
	
	
	
	.ovfull_container {
		padding: 0px 40px 0px 40px;
	}
	.ovfull_container.two {
		padding: 0px 0px 0px 0px;
	}
	
	body .ovt_section_title {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.two {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.three {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.four {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	
	body .ovt_section01 {
		width: 100%;
	}
	body .ovt_section01 .one_fourth {
		padding: 100px 10px;
	}
	
	body .ovt_section01 .drcse {
		padding: 75px 40px 75px 40px;
	}
	
	body .ovt_section02 .left {
		width: 100%;
		padding: 100px 40px 100px 40px;
	}
	body .ovt_section02 .right {
		width: 100%;
		padding: 100px 40px 100px 40px;
	}
	
	body .ovt_section02 .left .item img {
		width: 100%;
	}
	
	body .ovt_section03 .fullpimg span {
		padding: 35px 40px;
		margin-top: 381px;
	}
	body .ovt_section03 .fullpimg {
		min-height: 500px;
	}
	
	body .ovt_section04 {
		width: 100%;
	}
	body .ovt_section04 .one_half {
		padding: 100px 40px;
	}
	
	body .ovt_section05 {
		padding: 100px 40px;
	}
	body .ovt_section05 .one_fourth_less {
		width: 49%;
		margin: 0 3px 3px 0;
	}
	body .ovt_section05 .one_fourth_less .box {
		float: left;
		width: 100%;
		text-align: center;
		background: #fff;
		padding: 50px 18px;
	}
	
	body .ovt_section08 .left {
		width: 100%;
		text-align: left;
	}
	body .ovt_section08 .left img {
		width: 100%;
	}
	body .ovt_section08 .right {
		width: 100%;
		padding-top: 75px;
		padding-bottom: 75px;
	}
	
	body .ovt_section09 {
		width: 100%;
	}
	
	body .ovt_section10 {
		float: left;
		width: 100%;
		border-top: none;
		border-bottom: 1px solid #f3f3f3;
	}
	body .ovt_section10 .left {
		width: 100%;
		padding-bottom: 75px;
	}
	body .ovt_section10 .right {
		width: 100%;
		padding-bottom: 75px;
	}
	body .ovt_section10 .lspace {
		padding-left: 40px;
	}
	body .ovt_section10 h4 {
		width: 90%;
	}
	
	body .ovt_section12 {
		width: 100%;
		padding: 50px 40px 0px 40px;
	}
	
	.featured_section207.two .ongmp_contact {
		width: 57%;
	}
	.featured_section207.two .box {
		width: 50%;
		padding: 70px 0px 0 25px;
	}
	.featured_section140 .box i{
		margin-bottom: 30px;
	}
	.featured_section143 .box .donate_form{
		width: 90%;
	}
	.featured_section143 .box h1{
		line-height: 51px;
	}
	.featured_section143 .box .box2 .element-icon{
		font-size: 45px;
	}
	.featured_section143 .box .box2{
		padding: 40px 25px;
	}
	body .featured_section15.two .one_third{
		text-align: center;
	}
	body .featured_section15.two .one_third .element-icon{
		margin: 0px 20px 0;
		float: none;
	}
	body .featured_section15.two .one_third h4{
		width: 100%;
	}

}

@media only screen and (max-width: 767px){
	
	body .col-md-9{width: 100%;}
	body .col-md-3{width: 100%; padding-right: 15px;}
	html body{
		background: #fff;
	}
	body .margin_top8,body .margin_top9,body .margin_top10,body .margin_top11,body .margin_top12, body #main .margin_top10{
		margin-top: 50px;
	}
	body .featured_section95{
		padding: 50px 0;
	}
	body .featured_section96 h2,body .featured_section96 p{
		text-align: center;
	}
	body .king-portfolio-main .king-portfolio-item{
		width: 100%;
	}
	body .top_nav, .top_nav2{
		white-space: nowrap;
		height: auto;
		min-height:100px;
	}
	body .top_nav .left, .top_nav2 .left{
		text-align: right;
	}
	body .top_nav .left a, .top_nav2 .left a{
		float: left;
		margin-right: 0px;
		text-align: left;
	}
	body .top_nav ul.topsocial, .top_nav2 ul.topsocial{
		margin: 0px 0px 0px 0px;
		float: left;
	}
	body .top_nav .topsocial li, .top_nav2 .topsocial li{
		margin: 0px 15px 0px 0px;
	}
	body .top_nav .topsocial li:last-child, .top_nav2 .topsocial li:last-child{
		margin-right: 0px;
	}
	body .top_nav .topsocial, .top_nav2 .topsocial{
		max-width: 100px;
		overflow: hidden; 
	}
	body .top_nav2 .topsocial.linklast{
		float:right;
	}

	body .divider_line{
		margin-top: 25px; 
	}
	body #flickr_badge_wrapper img{
		margin-bottom: 8px;
	}

	body #main .margin_top12{
		margin-top: 50px;
	}
	body .featured_section1 .one_third{
		width: 100%;
		margin-bottom: 40px;
	}

	body .featured_section1  .two_third{
		width: 100%;
	}
	body .featured_section1  .two_third .one_third{
		width: 30.650%;
		margin-bottom: 0;
	}
	body #main .margin_bottom10{
		margin-bottom: 50px;
	}
	body .featured_section3{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	body .featured_section3 .onecol_forty .one{
		width: 77%;
	}

	body .featured_section3 .onecol_forty .two{
		width: 36%;
		margin-top: 94px;
	}
	
	body .featured_section3 .span{
		margin-top: 0;
	}
	body .bigtfont{
		text-align: justify;
	}
	body .onecol_sixty .wpb_button_a{
		text-align: center;
	}
	body .detached.tabs > ul >li{
		padding: 40px 18px 72px 18px;		
	}
	body .featured_section5 .one_fourth{
		padding: 40px 0px 0px;
		
	}
	body .featured_section74 .one_third .king-elements .element-icon{
		width: 100%;
	}
	body .featured_section72 .one_fourth .size-full{	
		width: 100%;
	}
	body .counters5{
		float: none;
	}
	body .featured_section6 .one_fourth{
		width: 100%;
		border-right: none;
		padding:40px 0;
	}
	body .featured_section6{
		padding-top: 50px;
	}
	body .featured_section7 .one_half{
		width: 46%;
		margin-right: 8%;
		margin-bottom: 40px;
	}
	body .featured_section7 .one_half:nth-child(even){	
		margin-right: 0;
	}
	body .featured_section7 .one_half.left img, .featured_section7 .one_half.right img{
		float: left;
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 30px;
	}
	body .featured_section7 .one_half.left{
		text-align: left;
	}
	body .featured_section7 .one_half.left .hsmline2 {
		float: left;
	}
	body .featured_section8 .puhtext {
		width: 77%;
		padding-left: 5%;
		padding-top: 50px;
		padding-bottom: 50px;
		padding-right: 10px;
	}
	body .featured_section78{
		padding: 50px 0;
	}
	body .featured_section10{
		padding: 50px 0;
	}
	body .featured_section10 .one_fourth{
		width: 100%;
		margin-right: 0;
	}
	body .featured_section11 .one_third{
		width: 100%;
		margin:0 0 60px 0;
	}
	body .parallax_section12{
		padding: 50px 0;
	}
	body .featured_section12{
		padding: 80px 0;
	}
	body .featured_section80 .box span{
		padding: 45px 10px 55px 10px;
	}
	body .featured_section81{
		padding: 50px 0;
	}
	body .parallax_section10{
		padding: 50px 0;
	}
	body .footer6{
		padding-top: 50px;
	}
	body .featured_section8 .puhtext .wpb_wrapper{
		padding: 0 15px;
		text-align: justify;
	}
	body .parallax_section10 .pricingtable9{
		margin-bottom: 40px;
	}

	body .tabs section p{
		text-align: justify;
	}
	body .featured_section14{
		padding: 50px 0;
	}
	body .featured_section27 .vc_single_image-wrapper{
		text-align: center;
	}
	body .parallax_section4 .one_fourth{
		width: 100%;
	}
	body .featured_section28{
		padding: 50px 0;
	}
	body .parallax_section5{
		padding: 50px 0px 80px 0px;
	}
	
	body .featured_section29 .button.nine{
		display: block;
		width: 70%;
		text-align: center;
		margin: 0 auto;
	}
	body .parallax_section4{
		padding: 50px 0;
	}
	body .margin_top14{
		margin-top: 50px!important;
	}
	
	body .footer4 .fmlinks a{
		display: inline-block;
		margin: 0px 18px;
	}
	
	body .margin_top11{
		margin-top: 50px!important;
	}
	body .featured_section49, body .featured_section52{
		padding-top: 50px;
	}
	body .featured_section56 .left, body .featured_section56 .right{
		padding-top: 50px;
		text-align: center;
	}
	body .featured_section56 .left .alignleft, body .featured_section56 .right .alignleft{
		float: none;
	}
	body .featured_section57, body .featured_section60, body .featured_section62, body .featured_section75, .parallax_section11{
		padding:50px 0;
	}
	body .footer3{
		padding:50px 0;
	}
	body #owl-demo14 .item img{
		width:100%;
	}
	body .featured_section72{
		padding-top: 50px;
	}
	body .featured_section80 .box{
		width: 48%;
		margin-right: 4%;
	}
	body .featured_section80 .box:nth-child(even){
		margin-right: 0;
		border-left:1px solid #ececec;
	}
	
	body .featured_section68{
		padding: 50px 0;
	}
	body .featured_section40{
		padding-top: 50px;
	}
	body .featured_section70 li{
		width: 50%;
		padding: 0 10px 10px 0;
	}
	body .parallax_section10 .one_fourth{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
	}
	body .parallax_section10 .one_fourth:nth-child(even){
		margin-right: 0;
	}
	
	body .less1{
		width:100%;
	}
	body .featured_section2 .one_fourth_less p{
		padding: 35px 10px 30px 10px;
	}
	
	body .featured_section37 .one_half:first-child{
		margin-bottom: 140px;
	}
	body .featured_section80 .box{
		width: 100%;
		margin-right: 0;
	}
	body .featured_section66 .one_third_less{
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}
	.featured_section42 .ul-haccordion .li .heading{
		font-size: 9px;
		padding: 10px 3px;
	}
	.featured_section42 .wrp-haccordion .ul-haccordion{
		min-width: 68px;
	}	
	.featured_section42 .wrp-haccordion .ul-haccordion .li{
		width: 68px;
	}
	body .wrp-haccordion .ul-haccordion:hover .li, body .ul-haccordion .li .description{
		width: 350px;
	}
	.parallax_section7 .one_third{
		width: 100%;
		margin-bottom: 40px;
	}
	.featured_section41 .flexslider .vc_column_container{
		padding-bottom: 10px;
	}
	body .featured_section85 .one_third{
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}
	.featured_section97 .one_third{
		width: 50%;
	}
	.featured_section18 h2, body .featured_section18 .bigtfont{
		text-align: center;
	}
	.featured_section20 .one_third.last{
		margin-bottom: 0;
	}
	.featured_section17 .rbox h5{
		text-align: center;
	}
	.featured_section38 a{
		float: none;
	}
	.featured_section34 .wpb_wrapper{
		width: 80%;
		margin: 0 10%;
	}
	body .featured_section34 .one_third, body .featured_section66 .one_third{
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}
	.featured_section66 .wpb_wrapper{
		width: 70%;
		margin: 0 15%;
	}
	body .parallax_section11 .one_third{
		width: 80%;
		margin: 0 10% 40px;
		text-align: center;
	}
	.featured_section94 .left h2, .featured_section94 .left h1{
		text-align: center;
	}
	
	.featured_section21 .container .box, .featured_section21.king-innerRow-container .box{
		width: 100%;
		padding: 30px 0;
	}
	.featured_section134 .one_third i{
		margin-bottom: 15px;
	}
	body .featured_section136 .onecol_sixty, body .featured_section136 .onecol_forty{
		width: 100%;
		margin-right: 0;
		margin-bottom: 60px;
	}

	.featured_section124 .repro .box{
		width: 100%;
	}
	
	.featured_section125 .one_third{
		width: 100%;
		margin-bottom: 40px!important;
	}
	.featured_section125 .one_third strong{
		font-size: 16px;
	}
	
	.featured_section125 .margin_top6{
		margin-top: 0!important;
	}
	
	body .featured_section126 .one_fourth {
		width: 46%;
		margin-bottom: 60px;
	}
	
	.featured_section128 strong{
		line-height: 26px;
		font-size: 24px;
		text-align: center;
		width: 100%;
		margin-right: 0;
	}
	
	.featured_section128 a{
		clear: both;
		margin-top: 30px;
		display: inline-block;
	}
	
	.wpb_single_image img{
		width: 100%;
	}
	body .featured_section137.sty2 .box img{
		width: 100%;
	}
	.featured_section143 .box h1{
		line-height: 51px;
	}
	.featured_section143 .box .donate_form{
		width: 90%;
	}
	.featured_section143 .box .donate_input{
		width: 65%;
	}
	
	.featured_section126{
		padding: 60px 0px 100px 0px;
	}
	
	.featured_section131 .one_third i{
		margin-bottom: 0;
	}
	
	body .ovt_section07 .king-tabs-nav li a{
		padding: 15px 0;
	}
}

@media only screen and (min-width: 640px) and (max-width: 767px){
	
	.king-res-cart{
		background: url("../images/woo-cart-bag.png") no-repeat scroll center top 0 / 24px auto transparent;
		float: right;
		height: 30px;
		margin: 22px 4px 0 0px;
		width: 24px;
	}
	.king-res-cart span{
		display: block;
		font-size: 11px;
		font-weight: bold;
		height: 30px;
		padding: 3px 0 0;
		text-align: center;
		width: 100%;
		color: #393939;
	}

	.navbar-default .navbar-toggle, .navbar-default .navbar-toggle, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:hover {
		background-color: transparent;
	}
	
	.nav > li.king-cart{
		display: none;
	}
	.parallax_section15 .one_half{
		padding: 50px 35px 45px 35px;
	}

	body .top_nav .left a{
		margin-right: 25px;
	}
	body .logo a, .logo2 a,body .logo a img, .logo2 a img{
		text-align: left;
	}
	#logo14{
		margin-top: 10px;
	}
	body .top_nav ul.topsocial{
		float: left;
	}
	body #main .margin_top9{
		margin-top: 60px;
	}
	.container {
		width: 590px;
		margin: auto;
	}
	.padding_top_res1 {
		padding-top: 80px;
		background: #3c3c41;
	}
	.logo {
		width: 40%;
	}
	.menu_main {
		width: 60%;
	}
	
	.menu_main_full {
		width: 75%;
	}
	.menu_rlinks {
		width: 25%;
	}
	.menu_rlinks .mrbut {
		padding-right: 10px;
		padding-left: 10px;
	}
	
	.menu_main.rslinks {
		width: 50%;
	}
	.menu_rlinks2 a {
		font-size: 9px;
		padding: 8px 10px;
	}
	
	.menu_main.rslinks3 {
		width: 48%;
		margin-top: 7px;
	}
	.menu_rlinks3 {
		margin-top: 27px;
	}
	.menu_rlinks3 a {
		font-size: 9px;
		padding: 8px 10px;
	
	}
	
	.menu_main.rslinks4 {
		width: 49%;
		margin-top: 7px;
	}
	.menu_rlinks4 {
		margin-top: 27px;
	}
	.menu_rlinks4 a {
		font-size: 9px;
		padding: 8px 10px;
	}
	
	.menu_rlinks6 {
		margin-top: 27px;
	}
	.menu_rlinks6 a {
		font-size: 9px;
		padding: 8px 7px;
	}
	body .footer .flickr_badge_wrapper a:last-child{
		display: inline-block;
	}
	body .featured_section78 .one_fourth_less{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
	}
	body .featured_section78 .one_fourth_less:nth-child(even){
		margin-right: 0;	
	}
	.featured_section79 .box{
		width: 70%;
		margin: 0 15% 40px;
	}

	body .king-portfolio-main.four .king-portfolio-item{
		width: 50%;
	}
	body .featured_section72 .one_fourth{
		width: 48%;
		margin-right: 4%;
	}
	body .featured_section26 .cont{
		width: 100%;
	}
	body .featured_section72 .one_fourth:nth-child(even){
		margin-right: 0;
	}

	body .featured_section36{
		padding-bottom: 50px;
	}
	.logo2 {
		width: 40%;
		padding-left: 18px;
	}
	.menu_main.rslinks5 {
		width: 60%;
		margin-top: 23px;
	}
	.menu_rlinks5 {
		display: none;
	}
	
	.menu_main.rslinks7 {
		width: 58%;
		margin-top: 20px;
	}
	.menu_rlinks7 {
		display: none;
	}
	body #flickr_badge_wrapper{
		width: 100%;
	}

	
	.top_nav .left {
		width: 50%;
	}
	.top_nav .right {
		width: 50%;
	}
	
	.top_nav2 .left {
		width: 50%;
	}
	.top_nav2 .right {
		width: 50%;
	}
	
	.top_section2 .right .tinfo {
		width: 50%;
	}
	.top_section2 .right .tinfo.last {
		padding-left: 7px;
	}
	.top_section2 .right .tinfo strong {
		font-size: 12px;
	}
	.top_section2 .right .tinfo i {
		width: 25px;
		height: 25px;
		line-height: 22px;
		font-size: 12px;
		margin-right: 3px;
	}
	.top_section2 .right .tinfo em {
		line-height: 10px;
	}
	body .featured_section2 .one_fourth_less{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
	}
	body .featured_section2 .one_fourth_less:nth-child(even){
		margin-right: 0;
	}
	.featured_section2 .one_fourth_less p {
		padding: 20px 5px 20px 5px;
		font-size: 13px;
		line-height: 18px;
	}
	body .featured_section2 .one_fourth_less h4{
		padding: 2px 0px;
		font-size: 15px;
		line-height: 20px;
		min-height: 44px;
	}
	body #main .margin_bottom10{
		margin-bottom: 50px;
	}
	.featured_section3 span {
		margin-top: 0px;
	}
	.featured_section3.two {
		padding-bottom: 100px;
	}
	.featured_section3 .onecol_forty img.one {
		width: 75%;
	}
	body .featured_section3 .onecol_forty img.two {
		width: 35%;
		margin-top: 74px;
	}
	.featured_section3 strong{
		font-size: 47px;
	}
	.featured_section6 .one_fourth {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	body .fltiphone {
		background-size: 85%;
		height: 50px;
	}
	
	.featured_section7 .one_half {
		width: 100%;
		margin: 0;
	}
	.featured_section7 .one_half.left img {
		float: left;
		margin-left: 0px;
		margin-right: 40px;
	}
	.featured_section7 .one_half.left {
		text-align: left;
	}
	.featured_section7 .one_half.left .hsmline2 {
		float: left;
	}
	body .featured_section7 .one_half:nth-child(1n+3){
		margin-bottom: 0;
	}
	.featured_section8 .puhtext {
		width: 50%;
		padding-left: 5%;
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.featured_section8 .puhtext b {
		font-size: 16px;
	}
	.featured_section8 .puhtext strong {
		font-size: 25px;
		margin: 10px 0px 25px 0px;
	}
	.featured_section8 .puhtext p {
		font-size: 14px;
		line-height: 23px;
	}
	
	.featured_section9 .left,
	.featured_section9 .center,
	.featured_section9 .right {
		padding: 65px 0px 65px 0px;
	}
	body .featured_section62 .one_fourth_less, body .featured_section62 .one_half_less{
		width: 100%;
		margin-bottom: 20px;
	}
	
	.featured_section11 .one_third p {
		padding: 0px 25px 40px 25px;
	}

	.featured_section12 .peosays {
		width: 100%;
	}
	
	.featured_section13 .one_fourth {
		padding-right: 2%;
		padding-left: 2%;
		width: 50%;
		padding-bottom: 25px;
		padding-top: 25px;
	}
	.featured_section13 .one_fourth:nth-child(even){
		border-right: 0;
	}
	.featured_section13 .one_fourth:nth-child(1n+3){
		border-top: 1px solid #f7f7f7;
		padding-bottom: 0px;
	}
	.featured_section13 .cirimg {
		padding: 10px;
	}
	.featured_section15 .one_third .element-icon{
		margin-bottom: 0px;
		margin-right:20px;
	}

	.featured_section15 .one_third span {
		margin-bottom: 0px;
	}
	
	.featured_section16 .box {
		margin-left: 0%;
		margin-top: 55px;
	}

	.hexagon {
		width: 140px;
		height: 100px;
		margin-right: 10px;
	}
	.hexagon.one {
		margin-left: 75px;
	}
	.hexagon.two {
		margin-right: 0px;
		margin-left: 0px;
	}
	.hexagon.three,
	.hexagon.four,
	.hexagon.five {
		margin-left: 10px;
	}
	.hexagon:before {
		border-left: 70px solid transparent;
		border-right: 70px solid transparent;
		top: -30px;
		border-bottom: 30px solid #f3f3f3;
	}
	.hexagon:after {
		border-left: 70px solid transparent;
		border-right: 70px solid transparent;
		bottom: -30px;
		border-top: 30px solid #f3f3f3;
	}
	.hexagon:hover:before {
		border-bottom: 30px solid #5076bb;
	}
	.hexagon:hover:after {
		border-top: 30px solid #5076bb;
	}
	.hexagon i {
		color: #999;
		font-size: 40px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.haxmargin {
		margin-top: 40px;
	}
	
	.featured_section17 .fimg {
		width: 100%;
	}
	.featured_section17 .rbox {
		width: 100%;
		padding: 60px 50px 60px 50px;
	}
	
	.featured_section18 .onecol_forty {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.featured_section18 .onecol_sixty {
		width: 100%;
		margin: 0;
	}
	
	.featured_section19 .who {
		width: 100%;
		padding-top: 50px;
		z-index: 2;
	}
	.featured_section19 .who img {
		width: 40%;
	}
	.featured_section19 .text {
		width: 100%;
		padding: 50px 50px 50px 70px;
	}
	.featured_section19 .text h1 {
		font-size: 27px;
		margin: 0 0 30px 27px;
	}
	.featured_section19 .text p {
		font-size: 14px;
		line-height: 23px;
	}
	.featured_section19 .text h2 {
		float: right;
		font-size: 21px;
		margin-top: 30px;
		margin-bottom: 0px;
		line-height: 27px;
		border-bottom: 1px solid #5076bb;
	}
	
	.featured_section20 .one_third {
		width: 100%;
		margin: 0 0 60px 0;
	}

	.featured_section20 .one_third .price {
		padding-left: 200px;
	}
	.featured_section20 .one_third .info a {
		margin-left: 34%;
	}
	
	.featured_section23 .one_half {
		width: 98%;
		margin: 0 0 50px 0;
	}
	.featured_section23 .one_half.last {
		width: 98%;
		margin: 0;
	}
	
	.featured_section24 .one_half {
		width: 100%;
	}
	.featured_section24 .one_half.last {
		padding: 35px 35px 35px 35px;
	}
	
	.featured_section25 a {
		padding: 8px 8px;
	}
	
	.featured_section26 i {
		font-size: 25px;
	}
	
	.featured_section27 .onecol_thirtyfive {
		width: 100%;
		margin: 0;
	}
	.featured_section27 .one_fourth {
		width: 25%;
		margin: 30px auto;
	}
	.featured_section27 .onecol_thirtyfive.left {
		text-align: left;
		padding-top: 0px;
	}
	.featured_section27 .onecol_thirtyfive.right {
		text-align: left;
		padding-top: 0px;
	}
	.featured_section27 .onecol_thirtyfive.left i {
		float: left;
		margin-left: 0px;
		margin-right: 25px;
	}
	
	.featured_section29 .pricings {
		width: 49.7%;
		margin-right: 0.3%;
	}
	
	.featured_section30 .one_half img {
		margin-right: 0px;
		width: 100%;
		margin-bottom: 20px;
	}
	.featured_section30 .one_half h5 {
		margin-top: 0px;
	}
	
	.featured_section36 .slidesec {
		margin-bottom: 0px;
	}
	.featured_section36 .one_half {
		width: 100%;
		margin-bottom: 40px;
	}
	.featured_section36 .one_half .last {
		margin: 0;
	}
	
	.featured_section37 .one_half {
		width: 100%;
		margin-bottom: 100px;
	}
	.featured_section37 .one_half.last {
		margin: 0;
	}
	
	.featured_section38 h1 {
		font-size: 30px;
		margin: 0 0 20px 0;
	}
	.featured_section38 b {
		font-size: 32px;
	}
	.featured_section38 a {
		float: left;
	}
	
	.featured_section40 .onecol_forty {
		width: 100%;
	}
	.featured_section40 .onecol_sixty {
		width: 100%;
		padding-top: 0px;
		margin-bottom: 50px;
	}
	.featured_section40 i{
		margin-bottom: 20px;
	}
	.featured_section40 .onecol_forty img{
		margin: 0 auto;
		float: none;
	}
	.featured_section44 li {
		font-size: 14px;
	}
	.featured_section44 .one_third {
		width: 100%;
	}
	.featured_section44 .two_third {
		width: 100%;
		margin-bottom: 50px;
	}
	
	.featured_section45 .one_fourth {
		width: 100%;
		margin-bottom: 40px;
	}
	.featured_section45 .one_half {
		width: 100%;
		margin: 0 0 25px 0;
	}
	
	.featured_section46 .bubble p {
		float: left;
		width: 100%;
		font-size: 14px;
		line-height: 23px;
		margin-top: 20px;
	}
	body .footer3 .one_fifth{
		width: 27%;
		margin-bottom: 60px;
	}
	body .footer3 .one_fifth:nth-child(1n+4){
		width: 48%;
	}

	.featured_section47 li img {
		float: left;
		margin: 0px;
		width: 75%;
	}
	.featured_section47 li b {
		margin-top: 3px;
		margin-right: 40px;
	}
	.featured_section48 .one_fourth{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
	}
	.featured_section49 .one_half{
		width:100%;
	}
	.featured_section48 .one_fourth:nth-child(even){
		margin-right: 0;
	}
	.featured_section50 .left .icont {
		width: 75%;
		margin-right: 40px;
	}
	.featured_section50 .right .icont {
		width: 75%;
		margin-left: 40px;
	}
	.featured_section51 .onecol_forty{
		margin-top: 15%;
	}
	.featured_section51 h1 {
		font-size: 21px;
		margin-top: 0px;
		line-height: 30px;
	}
	
	.featured_section52 img {
		width: 100%;
		margin-top: 50px;
	}
	
	.featured_section53 .one_third {
		width: 100%;
		margin-bottom: 50px;
	}
	.featured_section53 .one_third.last {
		margin-bottom: 0px;
	}
	
	.featured_section54 .one_third {
		width: 100%;
	}
	
	.featured_section56 .left .cont,
	.featured_section56 .right .cont {
		width: 100%;
		padding-right: 25px;
		padding-left: 25px;
	}
	.featured_section56 i {
		margin-right: 0px;
	}
	
	.featured_section57 {
		padding-bottom: 100px;
	}
	.featured_section57 .cont1 {
		margin-left: 13%;
	}
	.featured_section57 .cont2 {
		margin-left: 13%;
		width: 100%;
	}
	.featured_section57 .square {
		margin-bottom: 85px;
		margin-right: 80px;
	}
	.featured_section57 .square2 {
		margin-top: 30px;
		margin-bottom: 50px!important;
		margin-right: 80px;
	}
	
	.featured_section58 .box {
		width: 48%;
		padding: 50px 20px;
		margin: 0 10px 10px 0.5%;
	}
	
	.featured_section59 img {
		width: 100%;
	}
	
	.featured_section61 .one_fourth {
		width: 100%;
		margin-bottom: 70px;
	}
	.featured_section61 .one_fourth.last {
		margin-bottom: 0;
	}
	
	.featured_section63 .one_half {
		padding: 0 25px 0 0;
	}
	.featured_section63 .one_half.last {
		padding: 0 0px 0 25px;
	}
	.featured_section63 .one_half span {
		font-size: 40px;
		margin-right: 18px;
	}
	.featured_section63 .one_half {
		background-position: right top;
	}
	
	.featured_section66 .pricbox .title strong {
		font-size: 75px;
		padding-top: 50px;
	}
	.featured_section66 .pricbox .title strong sup {
		font-size: 25px;
		margin-right: 0px;
	}
	.featured_section66 .pricbox ul {
		margin-left: 25px;
		margin-right: 25px;
	}
	.featured_section66 .pricbox .title p {
		font-size: 13px;
	}
	
	.featured_section67 .ongmp_address {
		width: 70%;
	}
	.featured_section67 .container {
		margin-left: 4%;
	}
	
	.footer6 .column1 {
		width: 100%;
		padding-right: 0px;
		border: none;
		margin-bottom: 40px;
	}
	.footer6 .column1.last {
		padding-left: 0px;
		margin-bottom: 0px;
	}
	.footer6 .column2 {
		width: 100%;
		padding-right: 0px;
		padding-left: 0px;
		margin-right: 0px;
		border: none;
		margin-bottom: 40px;
	}
	.footer6 .clogos li img {
		margin-right: 5px;
	}
	
	.featured_section69 .one_half {
		width: 100%;
		margin-bottom: 40px;
	}
	.featured_section69 .one_half.last {
		margin-bottom: 0px;
	}
	
	.featured_section71 h5 {
		margin: 0px 0 0 0;
	}
	featured_section72 .flexslider .slides > li{
		width: 100%;
	}
	
	.featured_section73 h4 {
		width: 100%;
	}
	
	.featured_section74 span {
		padding: 25px;
	}
	body .featured_section74 .one_third{
		width: 80%;
		margin: 0 10% 40px;
	}

	body .featured_section77 .one_third{
		width: 80%;
		margin: 0 10% 40px;
	}

	.featured_section75 .left {
		width: 45%;
		padding-left: 10px;
	}
	.featured_section75 .right {
		width: 45%;
		padding-right: 10px;
	}
	
	.featured_section77 .testimo {
		padding: 30px 10px;
	}
	.featured_section77 .lbt {
	  width: 50%;
	}
	
	.featured_section78 .box {
		padding: 35px 10px 40px 10px;
	}
	
	.featured_section79 .box span {
		padding: 35px 25px 45px 25px;
	}
	
	.featured_section80 .box span {
		padding: 35px 30px 45px 30px;
	}
	
	.featured_section81 .box {
		width: 32.9%;
		padding: 30px 10px;
	}
	
	.featured_section82 .box {
		width: 100%;
		padding: 35px 0px;
		border: none;
		border-bottom: 1px solid rgba(255,255,255,0.20);
	}
	.featured_section84 .box.last {
		border: none;
	}
	.featured_section84 .king-tabs ul{
		width: 40%;
	}
	.featured_section84 .king-tabs-vertical .king-tabs-nav a{
		width: 100%;
	}
	
	.featured_section86 .cinfo .shape1 {
		margin-top: -10px;
		margin-left: -1px;
		margin-bottom: 18px;
		width: 100.5%;
	}
	.featured_section86 .cirimg {
		width: 120px;
		height: 120px;
	}
	.featured_section86 p {
		font-size: 12px;
		line-height: 18px;
	}
	body .featured_section88 .one_fourth{
		margin-right: 4%;
		width: 48%;
		margin-bottom: 40px;
	}
	body .featured_section88 .one_fourth:nth-child(even){
		margin-right: 0;
	}
	.featured_section89 .left {
		width: 100%;
	}
	.featured_section89 .right {
		width: 100%;
		padding-left: 0px;
		padding-top: 40px;
		padding-bottom: 100px;
	}
	
	.parallax_section14 .box {
		width: 33.160%;
		padding: 45px 25px;
	}
	
	.featured_section92 .one_half {
		width: 100%;
		margin-bottom: 100px;
	}
	.featured_section92 .one_half.last {
		margin-bottom: 0px;
	}
	
	.featured_section94 .left {
		width: 100%;
		margin-bottom: 50px;
	}
	.featured_section94 .right {
		width: 100%;
		margin-left: 0%;
	}
	
	.featured_section96 .left img,
	.featured_section96 .right img {
		float: none;
	}
	
	.featured_section98 .box.first {
		margin-top: 100px;
	}
	
	.featured_section100 .box {
		padding-left: 20px;
		padding-right: 20px;
	}
	.featured_section101 .box {
		padding: 50px 10px;
	}
	
	.featured_section102 .one_fourth_less {
		padding: 8px 8px 0px 8px;
	}
	.featured_section102 .one_fourth_less img {
		width: 100%;
	}
	
	.featured_section103 .container .box {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.featured_section107 p {
		width: 90%;
	}
	.featured_section104 .b{
		margin-bottom: 68px;
	}
	.featured_section108 .one_fifth{
		padding: 35px 10px;
	}
	
	.featured_section109 .one_half {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.featured_section109 .one_half.last {
		margin: 0;
	}
	
	.featured_section111 .one_half {
		width: 100%;
		margin-bottom: 50px;
	}
	.featured_section111 .one_half.last {
		margin: 0;
	}
	
	.featured_section112 .onecol_thirtyfive.left {
		padding-top: 0px;
	}
	.featured_section112 .onecol_thirtyfive.right {
		padding-top: 0px;
	}
	.featured_section112 .onecol_thirtyfive.left i {
		margin-left: 10px;
		margin-bottom: 0px;
	}
	.featured_section112 .onecol_thirtyfive.right i {
		margin-right: 10px;
		margin-bottom: 0px;
	}
	
	.featured_section116 .box {
		padding-left: 20px;
		padding-right: 20px;
	}
	.featured_section116 .box img {
		width: 100%;
	}
	
	.featured_section118 .slidesec {
		width: 90%;
	}
	
	.featured_section119 .onecol_sixty {
		width: 100%;
		margin-bottom: 40px;
	}
	.featured_section119 .onecol_forty {
		width: 100%;
	}
	
	
	.parallax_section1 p {
		width: 90%;
	}
	.parallax_section2{
		text-align: center;
	}
	.parallax_section2 h2 {
		font-size: 25px;
		text-align: center;
	}
	.parallax_section2 .but {
		float: none;
		font-size: 14px;
		padding: 12px 25px;
		margin: 20px auto 0;
		display: inline-block;
	}
	
	.parallax_section7 .one,
	.parallax_section7 .two {
		padding: 20px 10px 20px 20px;
	}
	.parallax_section7 .one .bigtfont,
	.parallax_section7 .two .bigtfont {
		font-size: 14px;
		line-height: 21px;
	}
	
	.parallax_section10 .one_fourth img {
		width: 100%;
	}
	
	.parallax_section13 .box {
		width: 80%;
	}
	
	.parallax_section17 h2 {
		font-size: 25px;
	}
	.parallax_section17 a {
		float: left;
		margin: 14px 0px 0 0px;
	}
	
	.newsletter2 .enter_email_input {
		width: 100%;
	}
	.newsletter2 .input_submit {
		margin-left: 0px;
	}
	
	.client_logos3 li {
		width: 18.6%;
	}
	.client_logos3 li img {
		width: 100%;
	}
	
	
	.less1 {
		width: 100%;
	}
	.less2 {
		width: 100%;
	}
	.less3 {
		width: 100%;
	}
	.less4 {
		width: 100%;
	}
	
	.title22 em {
		width: 90%;
	}
	.title23 em {
		width: 90%;
	}
	.title28 em {
		width: 80%;
	}
	
	
	
	.footer .one_fourth {
		width: 48%;
		margin: 0 0 40px 0;
		margin-right: 4%;
	}
	.footer .one_fourth:nth-child(even) {
		margin-right: 0;
	}
	.footer .one_fourth.last {
		margin: 0 0 0px 0;
	}
	
		
	.page_title2 {
		margin-top: 55px;
	}
	
	.footer3 .left {
		width: 100%;
		margin-bottom: 50px;
	}
	.footer3 .right {
		width: 100%;
		margin-left: 0%;
	}
	body .featured_section2 .one_fourth_less p{
		padding: 20px 5px 20px 5px;
		font-size: 13px;
		line-height: 18px;
	}
	body .margin_top_res{
		margin-top: 0px!important;
	}
	.detached2.tabs > section{
		padding-top: 0;
	}
	.featured_section65 .one_fourth_less:nth-child(1n+3){
		margin-bottom: 0;
	}
	.logregform{
		width: 60%;
		margin: 0 20%;
	}

	
	.ls-slide .sbox5 b, .ls-preview .sbox5 b{
		font-size: 14px;
		line-height: 14px;
	}
	
	.ls-slide .sbox1 i, .ls-slide .sbox2 i, .ls-slide .sbox3 i, .ls-preview .sbox1 i, .ls-preview .sbox2 i, .ls-preview .sbox3 i{
		font-size: 22px;
		margin-bottom: 5px;
	}
	
	
	
	.leftmenuv1 .container {
		width: 500px;
	}
	
	.logoopv1 {
		width: 40%;
	}
	.menuopv1 {
		width: 58%;
		padding-left: 5%;
	}
	
	.logo_lmv1 {
		padding: 30px 0px;
	}
	.logo_lmv1 img {
		width: 72%;
	}
	
	.featured_section201 span {
		float: none;
		font-size: 45px;
		margin-right: 0px;
		margin-bottom: 20px;
		margin-top: 0px;
	}
	.featured_section201 .element-icon{
		margin-bottom: 20px;
	}
	.featured_section201 h2 {
		font-size: 15px;
		line-height: 21px;
		margin-bottom: 5px;
	}
	.featured_section201 p {
		font-size: 12px;
		line-height: 18px;
	}
	
	.featured_section202 .one_fourth {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.featured_section202 .one_fourth.last {
		margin: 0;
	}
	.featured_section202 .one_half {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.featured_section202 .margin_top7 {
		margin-top: 30px;
	}
	
	.featured_section203 .one_fourth {
		width: 49%;
		margin: 0 0 50px 2px;
	}
	.featured_section203 .one_fourth.last {
		margin: 0;
	}
	
	.leftmenuv1 .featured_section49 .slidesec h2 {
		margin-top: 0px;
	}
	
	.featured_section206 .bbox .one_half {
		width: 100%;
	}
	.featured_section206 .bbox .one_half img {
		width: 100%;
	}
	
	.featured_section207 .ongmp_contact {
		width: 67%;
	}
	.featured_section207 .box {
		width: 65.45%;
	}
	
	.featured_section209 .box img {
		width: 100%;
	}
	.featured_section209 .box span {
		width: 75%;
		top: 10px;
		padding: 5px 10px;
		font-size: 12px;
	}
	.featured_section209 .box span h3 {
		font-size: 14px;
		line-height: 18px;
	}
	
	.sbtex {
		padding: 70px 0px 50px 0px;
	}
	.sbtex h1 {
		font-size: 30px;
		font-weight: 300;
		line-height: 45px;
	}
	.sbtex h4 {
		font-size: 16px;
		line-height: 25px;
		width: 80%;
		margin: 50px auto 0 auto;
	}
	
	
	.featured_section212 .one_half {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.featured_section212 .one_half .one_half {
		width: 100%;
		margin: 0;
	}
	.featured_section212 .one_half.last {
		margin: 0;
	}
	
	
	
	.ovfull_container {
		padding: 0px 40px 0px 40px;
	}
	.ovfull_container.two {
		padding: 0px 0px 0px 0px;
	}
	
	body .ovt_section_title {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.two {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.three {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.four {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	
	body .ovt_section01 {
		width: 100%;
	}
	body .ovt_section01 .one_fourth {
		padding: 100px 18px;
	}
	
	body .ovt_section01 .drcse {
		padding: 75px 40px 75px 40px;
	}
	
	body .ovt_section02 .left {
		width: 100%;
		padding: 100px 40px 100px 40px;
	}
	body .ovt_section02 .right {
		width: 100%;
		padding: 100px 40px 100px 40px;
	}
	
	body .ovt_section02 .left .item img {
		width: 100%;
	}
	
	body .ovt_section03 .fullpimg span {
		padding: 35px 40px;
		margin-top: 381px;
	}
	body .ovt_section03 .fullpimg {
		min-height: 500px;
	}
	
	body .ovt_section04 {
		width: 100%;
	}
	body .ovt_section04 .one_half {
		padding: 100px 40px;
	}
	
	body .ovt_section05 {
		padding: 100px 40px;
	}
	body .ovt_section05 .one_fourth_less {
		width: 49%;
		margin: 0 3px 3px 0;
	}
	body .ovt_section05 .one_fourth_less .box {
		float: left;
		width: 100%;
		text-align: center;
		background: #fff;
		padding: 50px 18px;
	}
	
	body .ovt_section08 .left {
		width: 100%;
		text-align: left;
	}
	body .ovt_section08 .left img {
		width: 100%;
	}
	body .ovt_section08 .right {
		width: 100%;
		padding-top: 75px;
		padding-bottom: 75px;
	}
	
	body .ovt_section09 {
		width: 100%;
	}
	
	body .ovt_section10 {
		float: left;
		width: 100%;
		border-top: none;
		border-bottom: 1px solid #f3f3f3;
	}
	body .ovt_section10 .left {
		width: 100%;
		padding-bottom: 75px;
	}
	body .ovt_section10 .right {
		width: 100%;
		padding-bottom: 75px;
	}
	body .ovt_section10 .lspace {
		padding-left: 40px;
	}
	body .ovt_section10 h4 {
		width: 90%;
	}
	
	body .ovt_section12 {
		width: 100%;
		padding: 50px 40px 0px 40px;
	}
	
	.featured_section207.two .ongmp_contact {
		width: 67%;
	}
	.featured_section207.two .box {
		width: 61%;
		padding: 70px 0px 0 25px;
	}
	
	.tabs-onpg3 .ui-tabs-nav li a strong{
		font-size: 14px;
		white-space: pre-line;
	}
	
	.tabs-onpg3 .ui-tabs-nav li a{
		white-space: pre-line;
		font-size: 13px;
	}
	
	
	.flexslider.carousel p{
		margin-bottom: 20px!important;
	}
	body .featured_section137 .one_fourth_less{
		width: 48%;
		margin-right: 4%;
	}
	body .featured_section137 .one_fourth_less:nth-child(even){
		margin-right: 0;
	}
	
	body .featured_section137.sty2 .one_fourth_less:nth-child(even){
		margin-right: 4%;
	}
	body .featured_section137.sty2 .one_fourth_less:nth-child(2n+3){
		margin-right: 0;
	}	
	.featured_section140 .box.two i, .featured_section140 .box i{
		margin-bottom: 25px;
	}
	.videofre1{
		height: auto;
	}
	body .featured_section76.two .king-tabs-nav a{
		padding: 0 16px;
	}
	
	.featured_section123 .one_fourth_less{
		width: 46%;
		margin-right: 4%;
		margin-bottom: 40px;
	}
	
	/*** merger ***/
	.leftmenuv1 .container {
		width: 500px;
	}
	
	.logoopv1 {
		width: 40%;
	}
	.menuopv1 {
		width: 58%;
		padding-left: 5%;
	}
	
	.logo_lmv1 {
		padding: 30px 0px;
	}
	.logo_lmv1 img {
		width: 72%;
	}
	
	.featured_section201 span {
		float: none;
		font-size: 45px;
		margin-right: 0px;
		margin-bottom: 20px;
		margin-top: 0px;
	}
	.featured_section201 h2 {
		font-size: 18px;
		line-height: 21px;
		margin-bottom: 5px;
	}
	.featured_section201 p {
		font-size: 14px;
		line-height: 18px;
	}
	
	.featured_section202 .one_fourth {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.featured_section202 .one_fourth.last {
		margin: 0;
	}
	.featured_section202 .one_half {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.featured_section202 .margin_top7 {
		margin-top: 30px;
	}
	
	.featured_section203 .one_fourth {
		width: 49%;
		margin: 0 0 50px 2px;
	}
	.featured_section203 .one_fourth.last {
		margin: 0;
	}
	
	.leftmenuv1 .featured_section49 .slidesec h2 {
		margin-top: 0px;
	}
	
	.featured_section206 .bbox .one_half {
		width: 100%;
	}
	.featured_section206 .bbox .one_half img {
		width: 100%;
	}
	
	.featured_section207 .ongmp_contact {
		width: 67%;
	}
	.featured_section207 .box {
		width: 65.45%;
	}
	
	.featured_section209 .box img {
		width: 100%;
	}
	.featured_section209 .box span {
		width: 75%;
		top: 10px;
		padding: 5px 10px;
		font-size: 12px;
	}
	.featured_section209 .box span h3 {
		font-size: 14px;
		line-height: 18px;
	}
	
	.sbtex {
		padding: 70px 0px 50px 0px;
	}
	.sbtex h1 {
		font-size: 30px;
		font-weight: 300;
		line-height: 45px;
	}
	.sbtex h4 {
		font-size: 16px;
		line-height: 25px;
		width: 80%;
		margin: 50px auto 0 auto;
	}
	
	
	.featured_section212 .one_half {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.featured_section212 .one_half .one_half {
		width: 100%;
		margin: 0;
	}
	.featured_section212 .one_half.last {
		margin: 0;
	}
	
	
	
	.ovfull_container {
		padding: 0px 40px 0px 40px;
	}
	.ovfull_container.two {
		padding: 0px 0px 0px 0px;
	}
	
	body .ovt_section_title {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.two {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.three {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.four {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	
	body .ovt_section01 {
		width: 100%;
	}
	body .ovt_section01 .one_fourth {
		padding: 100px 18px;
	}
	
	body .ovt_section01 .drcse {
		padding: 75px 40px 75px 40px;
	}
	
	body .ovt_section02 .left {
		width: 100%;
		padding: 100px 40px 100px 40px;
	}
	body .ovt_section02 .right {
		width: 100%;
		padding: 100px 40px 100px 40px;
	}
	
	body .ovt_section02 .left .item img {
		width: 100%;
	}
	
	body .ovt_section03 .fullpimg span {
		padding: 35px 40px;
		margin-top: 381px;
	}
	body .ovt_section03 .fullpimg {
		min-height: 500px;
	}
	
	body .ovt_section04 {
		width: 100%;
	}
	body .ovt_section04 .one_half {
		padding: 100px 40px;
	}
	
	body .ovt_section05 {
		padding: 100px 40px;
	}
	body .ovt_section05 .one_fourth_less {
		width: 49%;
		margin: 0 3px 3px 0;
	}
	body .ovt_section05 .one_fourth_less .box {
		float: left;
		width: 100%;
		text-align: center;
		background: #fff;
		padding: 50px 18px;
	}
	
	body .ovt_section08 .left {
		width: 100%;
		text-align: left;
	}
	body .ovt_section08 .left img {
		width: 100%;
	}
	body .ovt_section08 .right {
		width: 100%;
		padding-top: 75px;
		padding-bottom: 75px;
	}
	
	body .ovt_section09 {
		width: 100%;
	}
	
	body .ovt_section10 {
		float: left;
		width: 100%;
		border-top: none;
		border-bottom: 1px solid #f3f3f3;
	}
	body .ovt_section10 .left {
		width: 100%;
		padding-bottom: 75px;
	}
	body .ovt_section10 .right {
		width: 100%;
		padding-bottom: 75px;
	}
	body .ovt_section10 .lspace {
		padding-left: 40px;
	}
	body .ovt_section10 h4 {
		width: 90%;
	}
	
	body .ovt_section12 {
		width: 100%;
		padding: 50px 40px 0px 40px;
	}
	
	.featured_section207.two .ongmp_contact {
		width: 67%;
	}
	.featured_section207.two .box {
		width: 61%;
		padding: 70px 0px 0 25px;
	}
	
}

@media only screen and (max-width: 639px){
	/*body .logo a, .logo2 a,body .logo a img, .logo2 a img{
		transition: all ease-out 250ms;
		text-align: center;
		opacity: 1;
	}
	*/
	body .col-md-9{margin: 0!important; padding: 0!important;}
	body .col-md-3{margin: 0!important; padding: 0!important;}
	.blog_post h3.entry-title{
		text-align: center;
		margin-top: 10px;
		width: 100%;
	}
	body .padding_top_res1{
		padding-top: 61px;
		background: #3c3c41;
	}
	body .margin_top_res5{
		background: #252C30;
	}
	body .margin_top_res8{
		padding-top: 61px!important;
	}
	body .header{
		height: 60px;
		padding-bottom: 0;
	}
	.videofre1{
		height: auto;
	}
	/*
	body.compact .logo a, body.compact .logo2 a,body.compact .logo a img, body.compact .logo2 a img{
		height: 0px !important;
		margin: 0px !important;
		min-height: 0px !important;
		overflow: hidden;
		opacity: 0;
	}
	*/
	body .parallax_section11 .one_third{
		width: 100%;
		margin: 0 0 40px;
	}
	body .featured_section77 .less3{
		width: 100%;
	}

	body .king-portfolio-main.four .king-portfolio-item{
		width: 100%;
	}
	body .featured_section68 img{
		width: 100%;
	}
	body #slider-outline .sl-div{
		padding: 0px;
	}
	body .featured_section68 .one_fourth{
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}
	
	body .footer .one_fourth{
		width: 90%;
		margin: 0 5% 40px;
	}
	body .featured_section15 .one_third .element-icon{
		margin-bottom: 50px;
		min-width: 40px;
	}
	body .featured_section15 h4{
		min-height: 0;
		margin-bottom: 10px;
	}
	body .carousel li{
		padding-bottom: 5px;
	}
	.logregform.two{
		width: 80%;
		margin: 0 10%;
	}
	body .featured_section29 .pricings{
		width: 100%;
		margin-right: 0;
	}
	body .featured_section26 .cont{
		width: 86%;
	}
	body .parallax_section10 .one_fourth{
		width: 100%;
		margin-right: 0;
	}
	.footer7 .one_third{
		width: 100%;
		margin-right: 0;
	}
	.footer7 .one_third .one_half{
		width: 50%;
	}
	.featured_section39 .less3{
		width: 100%;
	}
	.featured_section42{
		padding: 0 5%;
	}
	
	.featured_section107 .one_third img{
		width: 100%;
	}
	.featured_section109 .one_half:last-child{
		text-align: center;
	}
	.featured_section83 .one_fifth_less{
		width: 100%;
		margin-right: 0;
	}
	.featured_section83 .one_fifth_less.last{
		margin: 0;
	}
	.featured_section84 .king-tabs-panes{
		width: 100%;
		padding: 0;
	}
	.featured_section84 .king-tabs ul{
		width: 100%;
	}
	.featured_section84 .king-tabs-vertical .king-tabs-nav li, .featured_section84 .king-tabs-vertical .king-tabs-nav li a{
		width: 100%;
	}
	.featured_section85 .one_third img{
		width: 100%;
	}
	body .featured_section86 .one_fourth, body .featured_section91 .one_fourth{
		width: 100%;
		margin-right: 0;
	}
	.featured_section40 .one_half.last{
		padding-bottom: 50px;
	}
	body .featured_section88 .one_fourth img{
		width: 100%;
	}
	body .featured_section92 .one_half{
		padding-bottom: 50px;
	}
	body .featured_section92.three .one_half{
		padding-bottom: 0;
	}
	body .featured_section117 .less2{
		width: 100%;
	}
	.featured_section118 .slidesec h1{
		clear: both;
	}
	body .margin_top_res{
		margin-top: 60px!important;
	}
	.featured_section17 .rbox{
		padding: 60px 20px;
	}
	.featured_section19 .who img{
		margin: 0 30%;
	}
	.featured_section17 .ibox{
		text-align: center;
	}
	.featured_section17 .ibox i.left, .featured_section17 .ibox .right{
		text-align: left;
	}
	body .featured_section18 .onecol_forty{
		margin-right: 0;
	}
	body .margin_top_res3{
		margin-top: 65px;
	}
	.featured_section38{
		text-align: center;
	}
	.featured_section66 .wpb_wrapper{
		width: 100%;
		margin:0;
	}
	.featured_section65 .one_fourth_less{
		width: 100%;
		margin-right: 0;
	}
	body .margin_top_res4, body .margin_top_res5{
		padding-top: 65px;
	}
	body .featured_section51 .onecol_sixty{
		margin-right: 0;
	}
	body .featured_section51 .onecol_sixty p:last-child{
		text-align: center;
	}
	.featured_section51 h1{
		text-align: center;
	}
	.featured_section3 .onecol_sixty{
		text-align: center;
	}
	.featured_section3 .onecol_sixty .span{
		text-align: center;
	}
	.featured_section3 .onecol_sixty .button.three{
		float: none;
	}
	body .featured_section104 h1{
		text-align: center;
	}
	.featured_section40 h2{
		text-align: center;
	}
	body .featured_section44 .rimg{
		float: none;
		margin-right: 0;
	}
	body .featured_section44 .img_left{
		width: 100%;
		text-align: center;
	}
	body .king-tabs-vertical .king-tabs-panes{
		border-left: 0; 
	}
	.featured_section40 .one_half.last{
		padding-bottom: 0;
	}
	.featured_section40 .one_half:last-child{
		padding-bottom: 50px;
	}
	.featured_section94 p{
		text-align: justify;
	}
	.featured_section99 h2{
		text-align: center;
	}
	.featured_section99 h2 strong .line{
		margin: 10px auto 0;
	}
	.featured_section99 h2 strong{
		float: none;
	}
	body .featured_section93 h1, body .featured_section93, body .featured_section89 h1, body .featured_section93 h3{
		text-align: center;
	}
	body .featured_section75{
		text-align: center;
	}
	body .parallax_section17{
		text-align: center;
	}
	body .parallax_section17 h2{
		text-align: center;
	}
	body .parallax_section17 a{
		display: inline-block;
		float: none;
		margin: 20px auto 0;
	}
	body .featured_section104 .b{
		margin-bottom: 55px;
	}
	body .featured_section118 .king-elements{
		text-align: center;
	}
	body .featured_section118 .king-elements .element-icon{
		float: none;
		display: inline-block;
		margin: 0 auto;
	}
	.parallax_section3 .left .king-elements .element-icon{
		width: 64px;
		height: 64px;
		margin-left: 10px;
	}
	.parallax_section3 .right .king-elements .element-icon{
		width: 60px;
		height: 60px;
		margin-right: 10px;
	}
	.featured_section25{
		text-align: center;
	}
	.featured_section25 h1{
		text-align: center;
	}
	.featured_section25 a{
		display: inline-block;
		float: none;
		margin: 20px auto 0;
	}
	body .parallax_section15 .one_half{
		margin-bottom: 30px!important;
	}
	.featured_section9.two .left, .featured_section9.two .right{
		text-align: center;
	}
	.featured_section9 a{
		float: none;
	}
	.slider {
		margin-bottom: 50px!important;
	}
	.featured_section56 .left .cont{
		width: 100%;
		padding-right: 10px;
	}
	.featured_section56 .right .cont{
		width: 100%;
		padding-left: 10px;
	}
	.logregform{
		width: 90%;
		margin: 0 5%;
	}
	.featured_section137 .flex-viewport{
		max-height: none!important;
	}
	
	.featured_section128 strong{
		line-height: 26px;
		font-size: 24px;
		text-align: center;
		width: 100%;
		margin-right: 0;
	}
	
	.featured_section128 a{
		clear: both;
		margin-top: 30px;
		display: inline-block;
	}
	body .featured_section135 .margin_top3{
		margin-top:50px!important;
	}
	body .featured_section136 .videoframe{
		height: auto;
	}
	.featured_section140 .box i{
		float: left;
		margin-right: 16px;
		margin-left: 0;
		margin-bottom: 30px;
	}
	.featured_section140 .box, .featured_section140 .box.two{
		text-align: left;
		float: left;
	}
	.featured_section143 .box{
		width: 100%;
	}
	.featured_section143 .box .box2{
		width: 100%;
		padding: 40px 30px 40px 40px;
		border-right: 0;
		border-bottom: 1px solid #d64541;
	}
	body .featured_section143 .box h1{
		line-height: 51px;
	}
	.featured_section143 .box .donate_form{
		width: 100%;
	}
	.featured_section143 .box .donate_input{
		width: 60%;
	}
	.featured_section208.two .ctmidarea{
		white-space: nowrap;
		text-align: center;
	}
	.featured_section208.two span{
		float: none;
		display: block;
		width: 100%;
	}
	body .featured_section201 .element-icon{
		float:left;
		margin: 0 18px 40px 0;
		width:55px;
	}
	body .featured_section201 .container{
		text-align:left;
	}
	body .featured_section15.two{
		float:none;
	}
	body .featured_section15.two .one_third .element-icon{
		margin-bottom:40px;
	}
	body .featured_section205{
		float:none;
	}
	body .featured_section205 .element-icon{
		margin-bottom:30px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 639px){

	/* columns */
	body .one_half, .one_third, .one_fourth, .two_third, .three_fourth, .one_fifth, .onecol_forty, .onecol_sixty, .onecol_thirtyfive,
	body .one_half_less, .one_third_less, .one_fourth_less, .two_third_less, .three_fourth_less, .one_fifth_less, .onecol_forty_less, .onecol_sixty_less, .onecol_thirtyfive_less {
		position: relative;
		margin-right: 0%;
		float: left;
	}
	.king-portfolio-main.five .king-portfolio-item{
		width: 50%;
	}
	body #slider-outline #sl-view{
		width: 440px;
	}
	#slider-outline .sl-div{
		min-width: 440px;
	}
	.stcode_title5 h3.nmb{
		text-align: center;
	}
	.king-res-cart{
		background: url("../images/woo-cart-bag.png") no-repeat scroll center top 0 / 24px auto transparent;
		float: right;
		height: 30px;
		margin: 22px 0 0 0px;
		width: 24px;
	}
	.king-res-cart span{
		display: block;
		font-size: 11px;
		font-weight: bold;
		height: 30px;
		padding: 3px 0 0;
		text-align: center;
		width: 100%;
		color: #393939;
	}
	
	.navbar-default .navbar-toggle, .navbar-default .navbar-toggle, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:hover {
		background-color: transparent;
	}
	
	.nav > li.king-cart{
		display: none;
	}
	
	body .one_full,
	body .one_half,
	body .one_third,
	body .one_fourth,
	body .one_fifth,
	body .two_third,
	body .three_fourth,
	body .onecol_forty,
	body .onecol_sixty,
	body .onecol_thirtyfive,
	body .one_full_less,
	body .one_half_less,
	body .one_third_less,
	body .one_fourth_less,
	body .one_fifth_less,
	body .two_third_less,
	body .three_fourth_less,
	body .onecol_forty_less,
	body .onecol_sixty_less,
	body .onecol_thirtyfive_less {
		width: 100%;
		margin-bottom: 50px;
	}
	.last {
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.container {
		width: 440px;
		margin: auto;
	}
	body .footer_social_links li{
		float:none;
		display: inline-block;
	}
	body ul.footer_social_links{
		float:none;
		display: block;
		text-align:center;
	}
	.logo {
		width: 50%;
	}
	
	.menu_main {
		width: 50%;
	}

	.menu_main_full {
		width: 65%;
	}
	.menu_rlinks {
		width: 35%;
	}
	.menu_rlinks .mrbut {
		padding-right: 10px;
		padding-left: 10px;
	}
	
	.menu_main.rslinks {
		width: 50%;
	}
	
	.menu_main.rslinks3 {
		width: 50%;
	}
	.menu_rlinks3 {
		margin-top: 22px;
	}
	
	.menu_main.rslinks4 {
		width: 50%;
	}
	.menu_rlinks4 {
		margin-top: 22px;
	}
	
	.menu_rlinks6 {
		margin-top: 22px;
	}
	.logo2 {
		width: 100%;
		padding-left: 0px;
	}
	.menu_main.rslinks5 {
		width: 90%;
		margin-top: 10px;
		margin-left: 25px;
	}
	.menu_rlinks5 {
		display: none;
	}
	
	.menu_main.rslinks7 {
		width: 90%;
		margin-top: 10px;
		margin-left: 25px;
	}
	.menu_rlinks7 {
		display: none;
	}
	
	
	.header #logo{
		background-position: center top;
	}
	
	/* bigger logo? remove below comment */
	/*.header #logo{
		background-position: center top;
		background-size: 50%;
	}*/
	
	#logo1{
		background-position: center top;
	}
	#logo2{
		background-position: center top;
	}
	#logo3{
		background-position: center top;
	}
	#logo4{
		background-position: center top;
	}
	#logo5{
		background-position: center top;
	}
	#logo6{
		background-position: center top;
	}
	#logo7{
		background-position: center top;
	}
	#logo8{
		background-position: center top;
	}
	#logo9{
		background-position: center top;
	}
	#logo10{
		background-position: center top;
	}
	#logo11{
		background-position: center top;
	}
	#logo12{
		background-position: center top;
	}
	#logo13{
		background-position: center top;
	}
	#logo14{
		background-position: center top;
	}
	#logo15{
		background-position: center top;
	}
	#logo16{
		background-position: center top;
	}
	#logo17{
		background-position: center top;
	}
	#logo18{
		background-position: center top;
	}
	#logo19{
		background-position: center top;
	}
	
	.top_nav .left {
		width: 100%;
		text-align: right;
	}
	.top_nav .right {
		width: 100%;
	}
	
	.top_nav2 .left {
		width: 100%;
		text-align: right;
	}
	.top_nav2 .right {
		width: 100%;
	}
	
	.top_section2 {
		height: 155px;
	}
	.top_section2 .left {
		width: 100%;
		margin-top: 0px;
	}
	.top_section2 .right {
		width: 100%;
		margin-top: 30px;
	}
	.top_section2 .right .tinfo {
		width: 50%;
	}
	.top_section2 .right .tinfo.last {
		padding-left: 14px;
	}
	.top_section2 .right .tinfo strong {
		font-size: 14px;
	}
	.featured_section77 .lbt{
		width: 70%;
	}
	.sample_slider9 {
		margin-top: -155px;
	}
	body .featured_section1  .two_third .one_third{
		width: 100%;
		margin-bottom: 40px;
	}	
	
	.featured_section3 span {
		margin-top: 0px;
	}
	.featured_section3.two {
		padding-bottom: 100px;
	}
	
	.featured_section5 .one_fourth {
		padding: 40px 0px;
		width: 25%;
		margin-right: 0;
		margin-bottom: 0;
	}
	body .featured_section63 .one_half .element-icon{
		margin-bottom: 20px;
		min-width: 66px;
	}
	body .featured_section6 .one_fourth {
		width: 100%;
		padding-top: 40px;
		padding-bottom: 40px;
		border-right: none;
	}
	body .featured_section6 .one_fourth.btm {
		border-bottom: 1px solid rgba(255,255,255,0.5);
	}
	body .fltiphone {
		margin-top: -25px;
		background-size: 90%;
	}
	
	body .featured_section7 .one_half {
		width: 80%;
		margin: 0px 10% 50px 10%;
	}
	body .featured_section7 .one_half:last-child{
		margin-bottom: 0;
	}
	body .featured_section7 .one_half.left img,
	body .featured_section7 .one_half.right img {
		float: left;
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 30px;
	}
	body .featured_section7 .one_half.left {
		text-align: left;
	}
	body .featured_section7 .one_half.left .hsmline2 {
		float: left;
	}
	
	body .featured_section8 .puhtext {
		width: 65%;
		padding-left: 5%;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	body .featured_section8 .puhtext .wpb_wrapper{
		text-align: left;
		padding: 0 0 0 5px;
	}
	.featured_section8 .puhtext b {
		font-size: 16px;
	}
	.featured_section8 .puhtext strong {
		font-size: 25px;
		margin: 10px 0px 25px 0px;
	}
	.featured_section8 .puhtext p {
		font-size: 14px;
		line-height: 23px;
	}
	
	.featured_section9 .left, .featured_section9 .center{
		padding-bottom: 0!important;
	}
	
	.featured_section9 .left {
		width: 100%;
		margin: 0;
		border: 0;
		padding: 50px 0px 0px 0px;
		text-align: center;
	}
	.featured_section9 .center {
		width: 100%;
		margin: 0;
		border: 0;
		padding: 40px 0px 0px 0px;
		text-align: center;
	}
	.featured_section9 .right {
		width: 100%;
		margin: 0;
		border: 0;
		padding: 40px 0px 50px 0px;
		text-align: center;
	}
	
	.featured_section12 .peosays {
		width: 100%;
	}
	
	.featured_section13 .one_fourth {
		width: 100%;
		padding-right: 0%;
		padding-left: 0%;
		margin-bottom: 55px;
		border: 0;
	}
	
	.featured_section14 .one_half {
		width: 100%;
		margin: 0 0 75px 0;
		padding-right: 0%;
		padding-left: 0%;
		border-right: none;
	}
	
	.featured_section16 .box {
		margin-left: 0%;
		margin-top: 55px;
	}
	.header_res2{
		height: 66px!important;
	}
	body .margin_top_res2{
		margin-top: 64px!important;
	}
	.detached2.tabs > ul > li i{
		font-size: 30px;
	}
	body .featured_section64 .detached.tabs > ul > li{
		padding: 0 14px 40px;
	}
	body .newsletter3 .input_submit{
		margin-top: 0;
	}
	.hexagon {
		width: 100px;
		height: 62px;
		margin-right: 10px;
	}
	.hexagon.one {
		margin-left: 60px;
	}
	.hexagon.two {
		margin-right: 0px;
		margin-left: 5px;
	}
	.hexagon.three,
	.hexagon.four,
	.hexagon.five {
		margin-left: 10px;
	}
	.hexagon:before {
		border-left: 50px solid transparent;
		border-right: 50px solid transparent;
		top: -30px;
		border-bottom: 30px solid #f3f3f3;
	}
	.hexagon:after {
		border-left: 50px solid transparent;
		border-right: 50px solid transparent;
		bottom: -30px;
		border-top: 30px solid #f3f3f3;
	}
	.hexagon:hover:before {
		border-bottom: 30px solid #5076bb;
	}
	.hexagon:hover:after {
		border-top: 30px solid #5076bb;
	}
	.hexagon i {
		color: #999;
		font-size: 21px;
		margin-top: 7px;
		margin-bottom: 5px;
	}
	.haxmargin {
		margin-top: 35px;
	}
	.hexagon h6 {
		font-size: 12px;
	}
	
	.featured_section17 .fimg {
		width: 100%;
		background-size: 100%;
		min-height: 280px;
	}
	.featured_section17 .rbox {
		width: 100%;
		padding: 70px 20px 70px 20px;
	}
	
	.featured_section19 .who {
		width: 100%;
		padding-top: 50px;
		z-index: 2;
	}
	.featured_section19 .who img {
		width: 40%;
	}
	.featured_section19 .text {
		width: 100%;
		padding: 50px 50px 50px 80px;
	}
	.featured_section19 .text h1 {
		font-size: 27px;
		margin: 0 0 30px 27px;
	}
	.featured_section19 .text p {
		font-size: 14px;
		line-height: 23px;
		margin-left: 8px;
	}
	.featured_section19 .text h2 {
		float: right;
		font-size: 21px;
		margin-top: 30px;
		margin-bottom: 0px;
		line-height: 27px;
		border-bottom: 1px solid #5076bb;
	}
	
	.featured_section20 .one_third {
		width: 100%;
		margin: 0 0 70px 0;
	}
	.featured_section20 .one_third .price {
		padding-left: 120px;
	}
	.featured_section20 .one_third .info a {
		margin: 27px auto;
		float: none;
		width: 60%;
		text-align: center;
		display: block;
	}
	
	.featured_section21 .container .box {
		width: 100%;
		padding: 75px 50px 62px 50px;
		border-right: none;
		border-bottom: 1px solid #e3e3e3;
	}
	.featured_section21 .container .box.last {
		border-right: none;
		border-bottom: none;
	}
	
	.featured_section23 .imghoverz .text {
		padding: 80px 25px 0px 25px;
	}
	.featured_section23 .imghoverz:hover .text,
	.featured_section23 .imghoverz .text.active {
		padding: 80px 25px 0px 25px;
	}
	
	.featured_section24 .one_half {
		width: 100%;
	}
	.featured_section24 .one_half.last {
		padding: 35px 35px 35px 35px;
	}
	.featured_section24 .bbox .date strong {
		font-size: 18px;
		margin-bottom: 0px;
	}
	.featured_section24 .bbox .date p {
		font-size: 9px;
		line-height: 12px;
		margin: 0 0 10px 0;
	}
	.featured_section24 .bbox .date i {
		font-size: 12px;
		padding: 7px;
		margin-top: 5px;
	}
	.featured_section24 .one_half.last p {
		font-size: 13px;
		line-height: 18px;
	}
	
	.featured_section25 {
		text-align: center;
	}
	.featured_section25 .three_fourth {
		margin: 0;
	}
	
	.featured_section26 .cont {
		width: 86%;
	}
	
	.featured_section27 .one_fourth {
		width: 25%;
	}
	.featured_section27 .onecol_thirtyfive.left {
		text-align: left;
		padding-top: 0px;
	}
	.featured_section27 .onecol_thirtyfive.right {
		text-align: left;
		padding-top: 0px;
	}
	.featured_section27 .onecol_thirtyfive.left i {
		float: left;
		margin-left: 0px;
		margin-right: 25px;
	}
	
	.featured_section29 .pricings {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 50px;
	}
	
	.featured_section30 .one_half img {
		margin-right: 0px;
		width: 100%;
		margin-bottom: 20px;
	}
	.featured_section30 .one_half h5 {
		margin-top: 0px;
	}
	
	.featured_section32 li {
		width: 25%;
		border-right: 1px solid #eee;
		margin-bottom: 20px;
	}
	
	.featured_section36 .one_half {
		background: none;
	}
	.featured_section36 .one_half img {
		margin-right: 0px;
		width: 100%;
		margin-bottom: 30px;
	}
	body .featured_section37 h2{
		text-align: center;
	}
	.featured_section38 h1 {
		font-size: 30px;
		margin: 0 0 20px 0;
	}
	.featured_section38 b {
		font-size: 32px;
	}

	
	.featured_section39 .one_half {
		width: 100%;
		padding-bottom: 0px;
		border-right: none;
	}
	.featured_section39 .one_half.last {
		width: 100%;
		padding-bottom: 100px;
		border-right: none;
	}
	.featured_section40 .onecol_forty{
		margin-bottom: 0;
	}
	.featured_section41 .slidesec img {
		margin-right: 0px;
		margin-bottom: 30px;
		width: 100%;
	}
	
	.featured_section45 .one_fourth {
		width: 100%;
		margin-bottom: 40px;
	}
	.featured_section45 .one_half {
		width: 100%;
		margin-bottom: 40px;
	}
	
	.featured_section46 .bubble p {
		width: 70%;
	}
	
	.featured_section47 li img {
		float: left;
		margin: 0px;
		width: 75%;
	}
	.featured_section47 li b {
		margin-top: 3px;
		margin-right: 40px;
	}
	.featured_section49 li h2, .featured_section102 h2{
		text-align: center;
	}
	
	.featured_section50 .left,
	.featured_section50 .right {
		width: 100%;
	}
	.featured_section50 .left .icont,
	.featured_section50 .right .icont {
		width: 100%;
		margin-right: 0px;
		margin-left: 0px;
	}

	.featured_section52 img {
		width: 100%;
		margin-top: 50px;
	}
	.featured_section9.two .left, .featured_section9.two .right, .featured_section9.two .center{
		border: 0;
		text-align: center;
	}
	
	.featured_section56 .left,
	.featured_section56 .right {
		width: 100%;
	}
	.featured_section56 .left .cont,
	.featured_section56 .right .cont {
		width: 100%;
		padding-right: 40px;
		padding-left: 40px;
	}
	.featured_section56 i {
		margin-right: 0px;
	}
	
	.featured_section57 .cont1 {
		margin-left: 28%;
	}
	.featured_section57 .cont2 {
		margin-left: 28%;
	}
	.featured_section57 .square {
		margin-bottom: 85px;
		margin-right: 0px;
	}
	body .featured_section57 .square.last{
		margin-bottom: 40px!important;
	}
	.featured_section57 .square2 {
		margin-bottom: 0px;
		margin-right: 0px;
		margin-top: 85px;
	}	
	.featured_section58 .box {
		width: 100%;
		padding: 50px 20px;
		margin: 0 0px 10px 0%;
	}
	
	.featured_section59 img {
		width: 100%;
	}
	
	.featured_section63 .one_half {
		width: 100%;
		padding: 0;
		margin-bottom: 30px;
		background: none;
	}
	.featured_section63 .one_half.last {
		padding: 0;
	}
	.featured_section63 .one_half span {
		font-size: 40px;
		margin-right: 18px;
	}
	.featured_section67 .ongmp_address {
		width: 70%;
	}
	.featured_section67 .container {
		margin-left: 4%;
	}
	.featured_section67 .box {
		padding-top: 50px;
	}
	
	.footer6 .column1 {
		width: 100%;
		padding-right: 0px;
		border: none;
		margin-bottom: 40px;
	}
	.footer6 .column1.last {
		padding-left: 0px;
		margin-bottom: 0px;
	}
	.footer6 .column2 {
		width: 100%;
		padding-right: 0px;
		padding-left: 0px;
		margin-right: 0px;
		border: none;
		margin-bottom: 40px;
	}
	.footer6 .clogos li img {
		margin-right: 5px;
	}
	
	.featured_section69 .box {
		width: 100%;
		padding: 30px 30px 30px 30px;
		margin-bottom: 30px;
	}
	
	.featured_section70 li {
		width: 50%;
		padding: 0 7px 0 0;
	}
	
	.featured_section71 h5 {
		margin: 0px 0 0 0;
	}
	
	.featured_section75:before {
		right:100%;
	}
	.featured_section75 .left {
		width: 100%;
		margin-bottom: 50px;
	}
	.featured_section75 .right {
		width: 100%;
	}
	
	.featured_section79 .box {
		width: 100%;
		margin-bottom: 40px;
	}
	.featured_section79 .box.center {
		border: 1px solid #ececec;
	}
	
	.featured_section80 .box {
		width: 100%;
		margin-bottom: 40px;
	}
	.featured_section80 .box.last {
		border: 1px solid #ececec;
	}
	
	.featured_section81 .box {
		width: 100%;
		margin-right: 0px;
	}
	
	.featured_section82 .box {
		width: 100%;
		padding: 35px 0px;
		border: none;
		border-bottom: 1px solid rgba(255,255,255,0.20);
	}
	.featured_section82 .box.last {
		border: none;
	}
	
	.featured_section86 .cinfo .shape1 {
		margin-top: -30px;
		margin-left: -1px;
		margin-bottom: 18px;
		width: 100.5%;
	}
	
	.featured_section89 .left {
		width: 100%;
	}
	.featured_section89 .right {
		width: 100%;
		padding-left: 0px;
		padding-top: 40px;
		padding-bottom: 100px;
	}
	
	.parallax_section14 .box {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 1px;
	}

	.featured_section93 .two_third {
		padding-top: 0px;
	}
	
	.featured_section94 .left {
		width: 100%;
		margin-bottom: 50px;
	}
	.featured_section94 .right {
		width: 100%;
		margin-left: 0%;
	}
	
	.featured_section96 .left {
		width: 100%;
		padding-right: 0px;
		border-right: none;
		border-bottom: 1px solid #eee;
		padding-bottom: 50px;
		margin-bottom: 50px;
	}
	.featured_section96 .right {
		width: 100%;
		padding-left: 0px;
	}
	
	.featured_section97 .one_third {
		width: 100%;
		margin: 0 0 25px 0;
	}
	
	.featured_section98 .box {
		width: 100%;
		margin-right: 0;
		margin-bottom: 50px;
	}
	.featured_section98 .box.first {
		text-align: center;
		margin-top: 0px;
	}
	
	.featured_section99:before {
		background: #46d8bd;
	}
	.featured_section99 h2 strong {
		margin-left: 0;
	}
	
	.featured_section100 .box {
		width: 100%;
		padding-top: 50px;
		padding-bottom: 50px;
		border-left: none;
		border-bottom: 1px solid #eee;
	}
	.featured_section100 .box.last {
		border-right: none;
	}
	
	.featured_section101 .box {
		width: 100%;
	}
	
	.featured_section102 .one_fourth_less {
		padding: 8px 8px 0px 8px;
	}
	.featured_section102 .one_fourth_less img {
		width: 100%;
	}
	
	.featured_section103 .container .box {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #eee;
	}
	.featured_section103 .container .box.last {
		border-right: none;
		border-bottom: none;
	}
	
	.featured_section109 .ssdimgs img.one {
		width: 59%;
	}
	.featured_section109 .ssdimgs img.two {
		margin-right: 0px;
		width: 40%;
		position: absolute;
		bottom: 0;
	}
	
	.featured_section112 .onecol_thirtyfive.left {
		text-align: left;
		padding-top: 0px;
	}
	.featured_section112 .onecol_thirtyfive.right {
		padding-top: 0px;
	}
	.featured_section112 .onecol_thirtyfive.left i {
		float: left;
		margin-left: 0px;
		margin-right: 25px;
	}
	
	.featured_section113 .one_half {
		margin-top: 20px;
		margin-bottom: 0px;
	}
	
	.featured_section118 .slidesec {
		width: 90%;
	}
	.featured_section118 .slidesec span {
		margin-bottom: 30px;
	}
	
	
	
	
	
	
	.copyright_info .one_half {
		text-align: left;
		margin: 0;
	}
	ul.footer_social_links {
		float: left;
		margin: 21px 0px 0px 0px;
	}
	.footer_social_links li {
		float: left;
		margin: 0px 5px 0px 0px;
	}
	
	.copyright_info2 .one_half {
		text-align: left;
		margin-bottom: 20px;
	}
	
	
	.copyright_info4 .container .one_half,
	.copyright_info4 .container .one_half.last {
		text-align: center;
		margin: 0;
	}
	
	.copyright_info5 p,
	.copyright_info5 span {
		float: none;
	}
	
	
	.parallax_section1 p {
		width: 90%;
	}
	.parallax_section2{
		text-align: center;
	}
	.parallax_section2 h2 {
		font-size: 25px;
		text-align: center;
	}
	.parallax_section2 .but {
		float: none;
		font-size: 14px;
		padding: 12px 25px;
		margin: 20px auto 0;
		display: inline-block;
	}
	
	.parallax_section3 ul.left {
		width: 100%;
		padding-right: 0%;
		border-right: none;
		margin-bottom: 40px;
	}
	.parallax_section3 .left li {
		text-align: left;
	}
	.parallax_section3 .left li i {
		float: left;
		margin-right: 30px;
		margin-left: 0px;
	}
	.parallax_section3 ul.right {
		width: 100%;
		padding-left: 0%;
	}
	
	.parallax_section7 .one,
	.parallax_section7 .two {
		padding: 40px 30px 40px 40px;
	}
	
	.parallax_section10 .one_fourth img {
		width: 100%;
	}
	
	.parallax_section13 .box {
		width: 72%;
		margin: 0 auto;
	}
	
	.parallax_section17 h2 {
		font-size: 25px;
	}
	.parallax_section17 a {
		float: left;
		margin: 14px 0px 0 0px;
	}
	
	.newsletter2 {
		padding-bottom: 40px;
	}
	.newsletter2 h2 {
		text-align: center;
	}
	.newsletter2 .enter_email_input {
		width: 70%;
		margin-top: 0px;
	}
	.newsletter2 .input_submit {
		margin-top: 0px;
		margin-left: 10px;
	}
	.newsletter2 .one_half {
		margin: 0;
	}
	
	.client_logos3 li {
		width: 18.1%;
	}
	.client_logos3 li img {
		width: 100%;
	}
	
	
	.less1 {
		width: 100%;
	}
	.less2 {
		width: 100%;
	}
	.less3 {
		width: 100%;
	}
	.less4 {
		width: 100%;
	}
	
	.title22 em {
		width: 100%;
	}
	.title23 em {
		width: 100%;
	}
	.title28 em {
		width: 100%;
	}
	
		
	.padding_top_res1 {
		padding-top: 135px;
		background: #3c3c41;
	}
	
	.featured_section33{
		padding: 50px 0px 50px 0px;
	}
	
	.footer3{
		padding: 50px 0px 50px 0px;
	}
	
	
	.page_title2 {
		margin-top: 0px;
	}
	.page_title2 h1 {
		width: 100%;
		margin-top: 12px;
	}
	.page_title2 .pagenation {
		float: left;
		width: 100%;
		margin: 5px 0px 0px 0px;
	}
	
	.footer3 .left {
		width: 100%;
		margin-bottom: 50px;
	}
	.footer3 .right {
		width: 100%;
		margin-left: 0%;
	}
	body .featured_section3 .onecol_forty .one{
		width:72%;
	}

	.ls-slide .sbox5 b, .ls-preview .sbox5 b{
		font-size: 12px;
		line-height: 12px;
	}
	
	.ls-slide .sbox1 i, .ls-slide .sbox2 i, .ls-slide .sbox3 i, .ls-preview .sbox1 i, .ls-preview .sbox2 i, .ls-preview .sbox3 i{
		font-size: 20px;
		margin-bottom: 5px;
	}

	
	body .featured_section3 .onecol_forty {
		margin-top: 0px;
	}
	
	body .detached.tabs > ul >li{
		width: 25%;
		padding: 40px 18px 40px 18px;		
	}
	.detached.tabs > ul > li i{
		padding: 16px;
	}
	
	/**********************/
	
	.leftmenuv1 .container {
		width: 400px;
	}
	
	.logoopv1 {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.logoopv1 img {
		padding-top: 20px;
	}
	.menuopv1 {
		width: 95%;
		padding-left: 7%;
	}
	
	
	.logo_lmv1 {
		padding: 10px 0px;
	}
	
	.featured_section201 span {
		font-size: 45px;
		margin-right: 18px;
		margin-bottom: 50px;
		margin-top: 5px;
	}
	.featured_section201 h2 {
		font-size: 21px;
		line-height: 25px;
		margin-bottom: 5px;
	}
	.featured_section201 p {
		font-size: 14px;
		line-height: 18px;
	}
	
	.featured_section202 .margin_top7 {
		margin-top: 30px;
	}
	
	.leftmenuv1 .featured_section49 .slidesec h2 {
		margin-top: 0px;
	}
	
	.featured_section206 .bbox .one_half.last {
		padding-top: 18px;
	}
	
	.featured_section207 .ongmp_contact {
		width: 57%;
	}
	.featured_section207 .box {
		width: 60.45%;
		padding: 40px 0px 0 30px;
	}
	
	
	.sbtex {
		padding: 50px 0px 30px 0px;
	}
	.sbtex h1 {
		font-size: 30px;
		font-weight: 300;
		line-height: 45px;
		width: 90%;
	}
	.sbtex h4 {
		font-size: 16px;
		line-height: 25px;
		width: 90%;
		margin: 50px auto 0 auto;
	}
	
	.featured_section212 .one_half .one_half {
		width: 100%;
		margin: 0;
	}
	
	
	
	.ovfull_container {
		padding: 0px 40px 0px 40px;
	}
	.ovfull_container.two {
		padding: 0px 0px 0px 0px;
	}
	
	body .ovt_section_title {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.two {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.three {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.four {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	
	body .ovt_section01 {
		width: 100%;
	}
	body .ovt_section01 .one_fourth {
		width: 100%;
		padding: 50px 30px;
	}
	
	body .ovt_section01 .drcse {
		padding: 75px 40px 75px 40px;
	}
	
	body .ovt_section02 .left {
		width: 100%;
		padding: 100px 40px 100px 40px;
	}
	body .ovt_section02 .right {
		width: 100%;
		padding: 100px 40px 100px 40px;
	}
	
	body .ovt_section02 .left .item img {
		width: 100%;
	}
	
	body .ovt_section03 .fullpimg span {
		padding: 35px 40px;
		margin-top: 381px;
	}
	body .ovt_section03 .fullpimg {
		min-height: 500px;
	}
	
	body .ovt_section04 {
		width: 100%;
	}
	body .ovt_section04 .one_half {
		width: 100%;
		padding: 50px 40px;
		border-bottom: 1px solid #f3f3f3;
		border-right: none;
	}
	
	body .ovt_section05 {
		padding: 100px 40px;
	}
	body .ovt_section05 .one_fourth_less {
		width: 49.5%;
		margin: 0 2px 2px 0;
	}
	body .ovt_section05 .one_fourth_less .box {
		float: left;
		width: 100%;
		text-align: center;
		background: #fff;
		padding: 50px 18px;
	}
	
	body .ovt_section06 {
		padding: 90px 40px;
	}
	body .ovt_section06 h1 {
		font-size: 27px;
		line-height: 40px;
	}
	body .ovt_section06 .but {
		  font-size: 16px;
		  padding: 5px 20px;
		  clear: both;
		  display: inline-block;
		  margin-top: 16px;
	}
	
	body .ovt_section08 .left {
		width: 100%;
		text-align: left;
	}
	body .ovt_section08 .left img {
		width: 100%;
	}
	body .ovt_section08 .right {
		width: 100%;
		padding-top: 75px;
		padding-bottom: 75px;
	}
	
	body .ovt_section09 {
		width: 100%;
	}
	
	body .ovt_section09 .one_half {
		width: 100%;
		margin: 0;
		padding: 0px 0px 40px 0px;
		text-align: left;
		border-right: none;
		border-bottom: 1px solid #f3f3f3;
	}
	
	body .ovt_section10 {
		float: left;
		width: 100%;
		border-top: none;
		border-bottom: 1px solid #f3f3f3;
	}
	body .ovt_section10 .left {
		width: 100%;
		padding-bottom: 75px;
	}
	body .ovt_section10 .right {
		width: 100%;
		padding-bottom: 75px;
	}
	body .ovt_section10 .lspace {
		padding-left: 40px;
	}
	body .ovt_section10 h4 {
		width: 90%;
	}
	
	body .ovt_section12 {
		width: 100%;
		padding: 50px 40px 0px 40px;
	}
	
	.featured_section207.two .ongmp_contact {
		width: 72%;
	}
	.featured_section207.two .box {
		width: 70%;
		padding: 70px 0px 0 25px;
	}
	
	.featured_section208.two span {
		float: left;
	}
	
	.tabs-onpg3 .ui-tabs-nav li a strong{
		font-size: 13px;
		white-space: pre-line;
	}
	
	.tabs-onpg3 .ui-tabs-nav li a{
		white-space: pre-line;
		font-size: 10px;
	}
	
	
	.featured_section206{
		padding: 60px 0px;
	}
	
	#blog .ctmidarea>.one_half{
		margin-bottom: 0;
	}
	.featured_section134 .one_third i{
		margin-bottom: 25px;
	}
	.featured_section138 .right li{
		text-align: left;
	}
	
	/*** for construction ***/
	.featured_section124 .repro .box{
		width: 100%;
		padding: 20px;
		min-height: 300px;
	}
	
	body .ovt_section07 .king-tabs-nav li a {
		font-size: 11px;
		padding: 20px 5px;
	}
	body .ovt_section07 .king-tabs-nav li a strong {
		font-size: 16px;
	}	
	
	body .ovt_section07 .king-tabs-panes h2{
		line-height: 30px;
		padding-top: 15px;
		display: inline-block;
	}
	
	
	/*** merger ***/
	.leftmenuv1 .container {
		width: 400px!important;
	}
	
	.logoopv1 {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.logoopv1 img {
		padding-top: 20px;
	}
	.menuopv1 {
		width: 95%;
		padding-left: 7%;
	}
	
	
	.logo_lmv1 {
		padding: 10px 0px;
	}
	
	.featured_section201 span {
		font-size: 45px;
		margin-right: 18px;
		margin-bottom: 50px;
		margin-top: 5px;
	}
	.featured_section201 h2 {
		font-size: 21px;
		line-height: 25px;
		margin-bottom: 5px;
	}
	.featured_section201 p {
		font-size: 14px;
		line-height: 18px;
	}
	
	.featured_section202 .margin_top7 {
		margin-top: 30px;
	}
	
	.leftmenuv1 .featured_section49 .slidesec h2 {
		margin-top: 0px;
	}
	
	.featured_section206 .bbox .one_half.last {
		padding-top: 18px;
	}
	
	.featured_section207 .ongmp_contact {
		width: 75%;
	}
	.featured_section207 .box {
		width: 75.45%;
	}
	
	.sbtex {
		padding: 50px 0px 30px 0px;
	}
	.sbtex h1 {
		font-size: 30px;
		font-weight: 300;
		line-height: 45px;
		width: 90%;
	}
	.sbtex h4 {
		font-size: 16px;
		line-height: 25px;
		width: 90%;
		margin: 50px auto 0 auto;
	}
	
	.featured_section212 .one_half .one_half {
		width: 100%;
		margin: 0;
	}
	
	
	
	.ovfull_container {
		padding: 0px 40px 0px 40px;
	}
	.ovfull_container.two {
		padding: 0px 0px 0px 0px;
	}
	
	body .ovt_section_title {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.two {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.three {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.four {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	
	body .ovt_section01 {
		width: 100%;
	}
	body .ovt_section01 .one_fourth {
		width: 100%;
		padding: 50px 30px;
	}
	
	body .ovt_section01 .drcse {
		padding: 75px 40px 75px 40px;
	}
	
	body .ovt_section02 .left {
		width: 100%;
		padding: 100px 40px 100px 40px;
	}
	body .ovt_section02 .right {
		width: 100%;
		padding: 100px 40px 100px 40px;
	}
	
	body .ovt_section02 .left .item img {
		width: 100%;
	}
	
	body .ovt_section03 .fullpimg span {
		padding: 35px 40px;
		margin-top: 381px;
	}
	body .ovt_section03 .fullpimg {
		min-height: 500px;
	}
	
	body .ovt_section04 {
		width: 100%;
	}
	body .ovt_section04 .one_half {
		width: 100%;
		padding: 50px 40px;
		border-bottom: 1px solid #f3f3f3;
		border-right: none;
	}
	
	body .ovt_section05 {
		padding: 100px 40px;
	}
	body .ovt_section05 .one_fourth_less {
		width: 49.5%;
		margin: 0 2px 2px 0;
	}
	body .ovt_section05 .one_fourth_less .box {
		float: left;
		width: 100%;
		text-align: center;
		background: #fff;
		padding: 50px 18px;
	}
	
	body .ovt_section06 {
		padding: 90px 40px;
	}
	body .ovt_section06 h1 {
		font-size: 27px;
		line-height: 40px;
	}
	body .ovt_section06 .but {
		font-size: 16px;
		padding: 12px 20px;
	}
	
	body .ovt_section08 .left {
		width: 100%;
		text-align: left;
	}
	body .ovt_section08 .left img {
		width: 100%;
	}
	body .ovt_section08 .right {
		width: 100%;
		padding-top: 75px;
		padding-bottom: 75px;
	}
	
	body .ovt_section09 {
		width: 100%;
	}
	
	body .ovt_section09 .one_half {
		width: 100%;
		margin: 0;
		padding: 0px 0px 40px 0px;
		text-align: left;
		border-right: none;
		border-bottom: 1px solid #f3f3f3;
	}
	
	body .ovt_section10 {
		float: left;
		width: 100%;
		border-top: none;
		border-bottom: 1px solid #f3f3f3;
	}
	body .ovt_section10 .left {
		width: 100%;
		padding-bottom: 75px;
	}
	body .ovt_section10 .right {
		width: 100%;
		padding-bottom: 75px;
	}
	body .ovt_section10 .lspace {
		padding-left: 40px;
	}
	body .ovt_section10 h4 {
		width: 90%;
	}
	
	body .ovt_section12 {
		width: 100%;
		padding: 50px 40px 0px 40px;
	}
	
	.featured_section207.two .ongmp_contact {
		width: 72%;
	}
	.featured_section207.two .box {
		width: 70%;
		padding: 70px 0px 0 25px;
	}
	
	.featured_section208.two span {
		float: left;
	}
}


@media only screen and (max-width: 479px){
	
	/* columns */
	body .one_half, .one_third, .one_fourth, .two_third, .three_fourth, .one_fifth, .onecol_forty, .onecol_sixty, .onecol_thirtyfive,
	body .one_half_less, .one_third_less, .one_fourth_less, .two_third_less, .three_fourth_less, .one_fifth_less, .onecol_forty_less, .onecol_sixty_less, .onecol_thirtyfive_less {
		position: relative;
		margin-right: 0%;
		float: left;
	}
	.king-portfolio-main.five .king-portfolio-item{width: 100%;}
	.logregform.two{
		width: 100%;
		margin: 0;
	}
	.error_pagenotfound{
		width: 100%;
	}
	body .navbar-collapse {
		max-height: 250px;
	}	
	.king-res-cart{
		background: url("../images/woo-cart-bag.png") no-repeat scroll center top 0 / 24px auto transparent;
		float: right;
		height: 30px;
		margin: 22px 0px 0 0px;
		width: 24px;
		display: block;
	}
	.king-res-cart span{
		display: block;
		font-size: 11px;
		font-weight: bold;
		height: 30px;
		padding: 3px 0 0;
		text-align: center;
		width: 100%;
		color: #393939;
	}
	
	.navbar-default .navbar-toggle, .navbar-default .navbar-toggle, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:hover {
		background-color: transparent;
	}
	
	.nav > li.king-cart{
		display: none;
	}
	
	body .one_full,
	body .one_half,
	body .one_third,
	body .one_fourth,
	body .one_fifth,
	body .two_third,
	body .three_fourth,
	body .onecol_forty,
	body .onecol_sixty,
	body .onecol_thirtyfive,
	body .one_full_less,
	body .one_half_less,
	body .one_third_less,
	body .one_fourth_less,
	body .one_fifth_less,
	body .two_third_less,
	body .three_fourth_less,
	body .onecol_forty_less,
	body .onecol_sixty_less,
	body .onecol_thirtyfive_less {
		width: 100%;
		margin-bottom: 50px;
	}
	body #slider-outline #sl-view{
		width: 300px;
	}
	#slider-outline .sl-div{
		min-width: 300px;
	}
	.last {
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.container {
		width: 290px;
		margin: auto;
	}
	

	.logo {
		width: 50%;
	}
	
	.logo img{
		max-width: 100%;
	}
	
	.menu_main {
		width: 50%;
	}
	
	.menu_main_full {
		width: 70%;
	}
	.menu_rlinks {
		width: 30%;
	}
	.menu_rlinks .mrbut {
		font-size: 12px;
		padding-right: 2px;
		padding-left: 2px;
	}
	
	.menu_main.rslinks {
		width: 50%;
	}
	.menu_rlinks2 a {
		padding: 8px 12px;
	}
	
	.menu_main.rslinks3 {
		width: 100%;
	}
	.menu_rlinks3 {
		margin-top: 21px;
	}
	.menu_rlinks3 a {
		font-size: 9px;
		padding: 8px 5px;
	}
	
	.menu_main.rslinks4 {
		width: 80%;
	}
	.menu_rlinks4 {
		margin-top: 21px;
	}
	.menu_rlinks4 a {
		font-size: 9px;
		padding: 8px 5px;
	}
	
	.menu_rlinks6 {
		margin-top: 21px;
	}
	.menu_rlinks6 a {
		font-size: 9px;
		padding: 8px 5px;
	}

	
	.logo2 {
		width: 50%;
		padding-left: 10px;
		margin-bottom: 0;
	}
	.logo2 img{
		max-width: 100%;
	}
	.menu_main.rslinks5 {
		width: 90%;
		margin-top: 10px;
		margin-left: 16px;
	}
	.menu_rlinks5 {
		display: none;
	}
	
	.menu_main.rslinks7 {
		width: 100%;
		margin: 0 0 0 0;
		float: right;
	}
	.menu_rlinks7 {
		float: right;
		margin-right: 0px;
		width: 46%;
		margin-top: 28px;	
	}	
	.menu_rlinks7 a{
		font-size: 12px;
		width: 100%;
		padding: 5px 10px;
		line-height: 16px;
	}
	.menu_rlinks7 i{font-size: 22px;}
	.menu_rlinks7 a em{font-size: 14px;}
	
	
	body .fltiphone{
		height: 50px;
	}
	
	.header #logo{
		background-position: center top;
	}
	.king-tabs-nav a{
		padding: 0 13px;
		font-size: 13px;
	}
	body .newsletter3 .input_submit{
		margin-top: 10px;
	}
	.featured_section92 .flexslider .slides > li{
		width: 100%;
	}	
	/* bigger logo? remove below comment */
	/*.header #logo{
		background-position: center top;
		background-size: 50%;
	}*/
	
	#logo1{
		background-position: center top;
	}
	#logo2{
		background-position: center top;
	}
	#logo3{
		background-position: center top;
	}
	#logo4{
		background-position: center top;
	}
	#logo5{
		background-position: center top;
	}
	#logo6{
		background-position: center top;
	}
	#logo7{
		background-position: center top;
	}
	#logo8{
		background-position: center top;
	}
	#logo9{
		background-position: center top;
	}
	#logo10{
		background-position: center top;
	}
	#logo11{
		background-position: center top;
	}
	#logo12{
		background-position: center top;
	}
	#logo13{
		background-position: center top;
	}
	#logo14{
		background-position: center top;
	}
	#logo15{
		background-position: center top;
	}
	#logo16{
		background-position: center top;
	}
	#logo17{
		background-position: center top;
	}
	#logo18{
		background-position: center top;
	}
	#logo19{
		background-position: center top;
	}
	.detached.tabs > ul > li i{
		padding: 10px;
		font-size: 35px;
	}
	body .detached.tabs > ul > li{
		padding: 10px 8px 30px 8px;
	}
	.footer7 .one_third .one_half{
		width: 100%;
	}

	.top_nav .left {
		width: 100%;
		text-align: right;
	}
	.top_nav .right {
		width: 100%;
	}
	
	.top_nav2 .left {
		width: 100%;
	}
	.top_nav2 .right {
		width: 100%;
	}
	
	.top_section .left {
		width: 100%;
		margin: 0;
	}
	body .top_section .right {
		width: 100%;
		margin: 0;
	}

	body .top_section2 {
		height: 130px;
	}
	body .top_section2 .left {
		width: 100%;
		margin-top: 0px;
	}
	body .top_section2 .right {
		width: 100%;
		margin-top: 20px;
	}
	body .top_section2 .right .tinfo {
		width: 50%;
	}
	body .top_section2 .right .tinfo.last {
		padding-left: 10px;
	}
	body .top_section2 .right .tinfo strong {
		font-size: 10px;
	}
	body .top_section2 .right .tinfo i {
		width: 20px;
		height: 20px;
		line-height: 18px;
		font-size: 10px;
		margin-right: 5px;
	}
	body .top_section2 .right .tinfo em {
		font-size: 9px;
		line-height: 5px;
	}
	
	body .sample_slider9 {
		margin-top: -130px;
	}
	
	body .tpbut {
		padding: 7px 9px;
	}
	body .featured_section1  .two_third .one_third{
		width: 100%;
		margin-bottom: 40px;
	}	
	body .featured_section3 span {
		margin-top: 0px;
	}
	body .featured_section3.two {
		padding-bottom: 100px;
	}
	body .featured_section3 .onecol_forty img.one {
		width: 77%;
	}
	body .featured_section3 .onecol_forty img.two {
		width: 36%;
		margin-top: 95px;
	}
	body .featured_section3 .onecol_forty{
		margin-top: 0;
	}
	body .parallax_section3 .right .king-elements .element-icon{
		width: 64px;
		height: 64px;
	}
	body .ms-staff-carousel.ms-round .ms-nav-next{
		right: -35px;
	}
	body .ms-staff-carousel.ms-round .ms-nav-prev{
		left: -35px;
	}
	body .featured_section5 .one_fourth {
		padding: 40px 0px;
		width: 25%;
		margin-right: 0;
		margin-bottom: 0;
	}
	
	body .featured_section6 .one_fourth {
		width: 100%;
		padding-top: 30px;
		padding-bottom: 30px;
		border-right: none;
	}
	body .featured_section6 .one_fourth.btm {
		border-bottom: 1px solid rgba(255,255,255,0.5);
	}
	body .fltiphone {
		margin-top: -14px;
		background-size: 90%;
	}
	body .featured_section8 .puhtext .wpb_wrapper{
		padding: 0;
	}
	body .parallax_section7 h4.roboto{
		text-align: center;
	}
	body .featured_section7 .one_half {
		width: 100%;
		margin: 0px 0px 50px 0px;
	}
	body .featured_section7 .one_half:last-child{
		margin-bottom: 0;
	}
	body #flickr_badge_wrapper{
		width:100%;
	}
	body .footer .flickr_badge_wrapper a:last-child{
		display: inline;
	}
	body .featured_section11 .one_third{
		margin-bottom: 0;
	}
	body .featured_section7 .one_half.left img,
	body .featured_section7 .one_half.right img {
		float: left;
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 30px;
	}
	.featured_section7 .one_half.left {
		text-align: left;
	}
	.featured_section7 .one_half.left .hsmline2 {
		float: left;
	}
	
	.featured_section8 .puhtext {
		width: 77%;
		padding-left: 5%;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.featured_section8 .puhtext b {
		font-size: 14px;
	}
	.featured_section8 .puhtext strong {
		font-size: 21px;
		margin: 10px 0px 25px 0px;
	}
	.featured_section8 .puhtext p {
		font-size: 14px;
		line-height: 23px;
		width: 100%;
	}
	
	body .featured_section9 .left {
		width: 100%;
		margin: 0;
		border: 0;
		padding: 50px 0px 0px 0px;
		text-align: center;
		border: 0!important;
	}
	body .featured_section9 .center {
		width: 100%;
		margin: 0;
		border: 0;
		padding: 40px 0px 0px 0px;
		text-align: center;
		border: 0!important;
	}
	body .featured_section9 .right {
		width: 100%;
		margin: 0;
		border: 0;
		padding: 40px 0px 50px 0px;
		text-align: center;
	}
	body .featured_section9 a{
		float: none;
	}
	.featured_section13 .one_fourth {
		width: 100%;
		padding-right: 0%;
		padding-left: 0%;
		margin-bottom: 55px;
		border: 0;
	}
	
	.featured_section14 .one_half {
		width: 100%;
		margin: 0 0 75px 0;
		padding-right: 0%;
		padding-left: 0%;
		border-right: none;
	}
	body .king-portfolio-main .king-portfolio-item{
		width: 100%;
	}
	body .featured_section15 .one_third .element-icon{
		margin-bottom: 50px;
		min-width: 40px;
	}
	body .featured_section15 h4{
		min-height: 0;
	}
	.featured_section16 .box {
		float: left;
		margin-left: 18%;
		margin-bottom: 50px;
	}
	.featured_section65 .one_fourth_less{
		width: 100%;
		margin: 0 0 25px 0;
	}
	.hexagon {
		margin-right: 0px;
		margin-bottom: 120px;
	}
	.hexagon.one {
		margin-left: 0px;
	}
	.hexagon.two {
		margin-left: 0px;
	}
	
	.hexagon.three,
	.hexagon.four,
	.hexagon.five {
		margin-right: 0px;
		margin-left: 0px;
	}
	.haxmargin {
		margin-top: 0px;
	}
	
	.featured_section17 .fimg {
		width: 100%;
		background-size: 100%;
		min-height: 180px;
	}
	body .featured_section17 .rbox {
		width: 100%;
		padding: 70px 20px 70px 20px;
	}
	.featured_section17 .ibox {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 40px;
	}
	.featured_section17 .ibox.last {
		margin-bottom: 0px;
	}
	.featured_section18 .isboxs .element-icon{
		margin-bottom:30px;
	}
	.featured_section19 .who {
		width: 100%;
		padding-top: 50px;
		z-index: 2;
	}
	.featured_section19 .who img {
		width: 50%;
	}
	.featured_section19 .text {
		width: 100%;
		padding: 50px 50px 50px 80px;
	}
	.featured_section19 .text h1 {
		font-size: 18px;
		margin: 0 0 30px 50px;
		font-weight: 600;
	}
	.featured_section19 .text p {
		font-size: 13px;
		line-height: 18px;
		margin-left: 30px;
	}
	.featured_section19 .text h2 {
		float: right;
		font-size: 18px;
		margin-top: 20px;
		margin-bottom: 0px;
		line-height: 27px;
		border-bottom: 1px solid #5076bb;
	}
	
	.featured_section20 .one_third {
		width: 100%;
		margin: 0 0 70px 0;
	}
	.featured_section20 .one_third .price {
		padding-left: 50px;
	}
	.featured_section20 .one_third .info a {
		margin: 27px auto;
		float: none;
		width: 80%;
		text-align: center;
		display: block;
	}
	
	.featured_section21 .container .box {
		width: 100%;
		padding: 75px 50px 62px 50px;
		border-right: none;
		border-bottom: 1px solid #e3e3e3;
		margin-bottom: 40px;
	}
	
	.featured_section21 .container .box.last {
		border-right: none;
		border-bottom: none;
	}
	.parallax_section3 .right .king-elements .element-icon{
		margin-right: 60px;
	}
	.parallax_section3 .left .king-elements .element-icon{
		margin-left: 60px;
	}
	.parallax_section3 ul.left {
		width: 100%;
		padding-right: 0%;
		border-right: none;
		margin-bottom: 40px;
	}
	.parallax_section3 .left li {
		text-align: left;
	}
	.parallax_section3 .left li i {
		float: left;
		margin-right: 30px;
		margin-left: 0px;
	}
	.parallax_section3 ul.right {
		width: 100%;
		padding-left: 0%;
	}
	
	.featured_section23 .imghoverz .text {
		padding: 27px 25px 0px 25px;
	}
	.featured_section23 .imghoverz:hover .text,
	.featured_section23 .imghoverz .text.active {
		padding: 35px 25px 0px 25px;
	}
	.featured_section23 .imghoverz .text h2 {
		font-size: 18px;
		margin: 0 0 5px 0;
	}
	
	.featured_section24 .one_half {
		width: 100%;
	}
	.featured_section24 .one_half.last {
		padding: 35px 35px 35px 35px;
	}
	.featured_section24 .bbox .date {
		padding: 7px 10px 0px 10px;
	}
	.featured_section24 .bbox .date strong {
		font-size: 18px;
		margin-bottom: 0px;
	}
	.featured_section24 .bbox .date p {
		font-size: 9px;
		line-height: 12px;
		margin: 0 0 5px 0;
	}
	.featured_section24 .bbox .date i {
		font-size: 9px;
		padding: 5px;
		margin-top: 5px;
	}
	.featured_section24 .one_half.last p {
		font-size: 13px;
		line-height: 18px;
	}

	.featured_section25 .three_fourth {
		margin: 0;
	}

	.featured_section27 .onecol_thirtyfive.left {
		text-align: left;
		padding-top: 0px;
	}
	.featured_section27 .onecol_thirtyfive.right {
		text-align: left;
		padding-top: 0px;
	}
	.featured_section27 .onecol_thirtyfive.left i {
		float: left;
		margin-left: 0px;
		margin-right: 25px;
	}
	
	.featured_section29 .pricings {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 50px;
	}
	
	.featured_section30 .one_half img {
		margin-right: 0px;
		width: 100%;
		margin-bottom: 20px;
	}
	.featured_section30 .one_half h5 {
		margin-top: 0px;
	}
	
	.featured_section32 li {
		width: 25%;
		border-right: 1px solid #eee;
		margin-bottom: 20px;
	}
	.featured_section34 .wpb_wrapper{
		width: 100%;
		margin: 0;
	}
	.featured_section36 .one_half {
		background: none;
	}
	.featured_section36 .one_half img {
		margin-right: 0px;
		width: 100%;
		margin-bottom: 30px;
	}
	body .featured_section37 h2{
		text-align: center;
	}
	.featured_section37 .ibox i{
		margin-bottom: 25px;
	}
	.featured_section38 h1 {
		font-size: 30px;
		margin: 0 0 20px 0;
	}
	.featured_section38 b {
		font-size: 32px;
	}
	.featured_section38 a {
		float: none;
		display: inline-block;
		margin: 20px auto 0;
	}
	
	.featured_section39 .one_half {
		width: 100%;
		padding-bottom: 0px;
		border-right: none;
	}
	.featured_section39 .one_half.last {
		width: 100%;
		padding-bottom: 100px;
		border-right: none;
	}

	.featured_section41 .slidesec img {
		margin-right: 0px;
		margin-bottom: 30px;
		width: 100%;
	}
	.featured_section42 .left h1{
		text-align: center;
	}
	.featured_section44 .img_left:first-child{
		width: 100%;
		text-align: center;
		
	}
	body .featured_section44 .rimg{
		margin: 0;
		float: none;
	}
	body .featured_section44 h2{
		text-align: center;
	}
	.featured_section45 .one_fourth {
		width: 100%;
		margin-bottom: 40px;
	}
	.featured_section45 .one_half {
		width: 100%;
		margin-bottom: 40px;
	}
	body .featured_section1 .one_third h3{
		font-size: 20px;
	}
	.featured_section46 .bubble {
		padding-top: 30px;
	}
	.featured_section46 .bubble p {
		width: 100%;
		margin-top: 20px;
		font-size: 14px;
		line-height: 23px;
	}
	
	.featured_section47 li img {
		float: left;
		margin: 0px;
		width: 75%;
	}
	.featured_section47 li b {
		margin-top: 3px;
		margin-right: 40px;
	}
	
	.featured_section50 .left,
	.featured_section50 .right {
		width: 100%;
	}
	.featured_section50 .left .icont,
	.featured_section50 .right .icont {
		width: 90%;
		margin-right: 10px;
		margin-left: 10px;
	}
	
	.featured_section52 img {
		width: 100%;
		margin-top: 50px;
	}
	
	.featured_section56 .left,
	.featured_section56 .right {
		width: 100%;
	}
	.featured_section56 .left .cont,
	.featured_section56 .right .cont {
		width: 100%;
		padding-right: 25px;
		padding-left: 25px;
	}
	.featured_section56 i {
		margin-right: 0px;
	}
	
	.featured_section57 .cont1 {
		margin-left: 23%;
	}
	.featured_section57 .cont2 {
		margin-left: 23%;
	}
	.featured_section57 .square {
		margin-bottom: 85px;
		margin-right: 0px;
	}
	.featured_section57 .square2 {
		margin-top: 120px;
		margin-bottom: 0px;
		margin-right: 0px;
	}
	
	.featured_section58 .box {
		width: 100%;
		padding: 50px 20px;
		margin: 0 0px 10px 0%;
	}
	
	.featured_section59 img {
		width: 100%;
	}
	.featured_section62 .bcont{
		padding: 10px 18px;
	}
	.footer3 .one_fifth{
		margin-right: 0;
		padding-left: 10px;
	}
	.featured_section63 .one_half {
		width: 100%;
		padding: 0;
		margin-bottom: 30px;
		background: none;
	}
	.featured_section63 .one_half.last {
		padding: 0;
	}
	.featured_section63 .one_half span {
		font-size: 40px;
		margin-right: 18px;
	}
	body .featured_section64 .detached.tabs > ul > li{
		padding: 0 3px 40px;
	}
	body .featured_section64 .detached.tabs > ul > li i{
		font-size: 30px;
		padding: 10px;
	}
	body .featured_section64 .detached2 .tab-label{
		font-size: 12px;
	}
	.featured_section66 .pricbox ul {
		margin-left: 25px;
		margin-right: 25px;
	}
	
	.featured_section67 .ongmp_address {
		width: 100%;
	}
	.featured_section67 .container {
		margin-left: 4%;
	}
	.featured_section67 .box {
		padding-top: 50px;
		padding-right: 0px;
		padding-left: 10px;
	}
	
	.footer6 .column1 {
		width: 100%;
		padding-right: 0px;
		border: none;
		margin-bottom: 40px;
	}
	.footer6 .column1.last {
		padding-left: 0px;
		margin-bottom: 0px;
	}
	.footer6 .column2 {
		width: 100%;
		padding-right: 0px;
		padding-left: 0px;
		margin-right: 0px;
		border: none;
		margin-bottom: 40px;
	}
	.footer6 .clogos li img {
		margin-right: 5px;
	}
	
	.featured_section69 .box {
		width: 100%;
		padding: 30px 30px 30px 30px;
		margin-bottom: 30px;
	}
	
	.featured_section70 li {
		width: 100%;
		padding: 0 0px 0 0;
	}
	
	.featured_section71 h5 {
		margin: 0px 0 0 0;
	}
	
	.featured_section74 span {
		padding: 25px;
	}
	
	.featured_section75:before {
		right:100%;
	}
	.featured_section75 .left {
		width: 100%;
		margin-bottom: 50px;
	}
	.featured_section75 .right {
		width: 100%;
	}
	
	.featured_section79 .box {
		width: 100%;
		margin-bottom: 40px;
		text-align: center;
	}
	.featured_section79 .box.center {
		border: 1px solid #ececec;
	}
	
	.featured_section80 .box {
		width: 100%;
		margin-bottom: 40px;
	}
	.featured_section80 .box.last {
		border: 1px solid #ececec;
	}
	body .featured_section80 .box h3{
		white-space: normal;
	}
	.featured_section81 .box {
		width: 100%;
		margin-right: 0px;
	}
	
	.featured_section82 .box {
		width: 100%;
		padding: 35px 0px;
		border: none;
		border-bottom: 1px solid rgba(255,255,255,0.20);
	}
	.featured_section82 .box.last {
		border: none;
	}
	.featured_section82 .box span {
		margin-right: 18px;
	}
	
	.featured_section86 .cinfo .shape1 {
		margin-top: -30px;
		margin-left: -1px;
		margin-bottom: 18px;
		width: 100.6%;
	}
	
	.featured_section89 .left {
		width: 100%;
	}
	.featured_section89 .left img {
		width: 100%;
	}
	.featured_section89 .right {
		width: 100%;
		padding-left: 0px;
		padding-top: 40px;
		padding-bottom: 100px;
	}
	
	.parallax_section14 .box {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 1px;
	}
	
	.featured_section93 .two_third {
		padding-top: 0px;
	}
	
	.featured_section94 .left {
		width: 100%;
		margin-bottom: 50px;
	}
	.featured_section94 .right {
		width: 100%;
		margin-left: 0%;
	}
	.featured_section94 .right .box .cont {
		padding: 27px 15px;
	}
	
	.featured_section96 .left {
		width: 100%;
		padding-right: 0px;
		border-right: none;
		border-bottom: 1px solid #eee;
		padding-bottom: 50px;
		margin-bottom: 50px;
	}
	.featured_section96 .right {
		width: 100%;
		padding-left: 0px;
	}
	.featured_section96 .left img,
	.featured_section96 .right img {
		float: none;
	}
	
	.featured_section97 .one_third {
		width: 100%;
		margin: 0 0 25px 0;
	}
	
	.featured_section98 .box {
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}
	.featured_section98 .box.first {
		text-align: center;
		margin-top: 0px;
	}
	
	.featured_section99:before {
		background: #46d8bd;
	}
	.featured_section99 h2 strong {
		margin-left: 0;
	}
	
	.featured_section100 .box {
		width: 100%;
		border-left: none;
		border-bottom: 1px solid #eee;
		padding: 50px 27px 50px 27px;
	}
	.featured_section100 .box.last {
		border-right: none;
	}
	.featured_section49 h2{
		text-align: center;
	}
	.featured_section101 .box {
		width: 100%;
		padding: 50px 30px;
	}
	
	.featured_section102 .one_fourth_less {
		padding: 8px 8px 0px 8px;
	}
	.featured_section102 .one_fourth_less img {
		width: 100%;
	}
	.featured_section102 h2.caps{
		text-align: center;
	}
	.featured_section102 .gray{
		text-align: justify;
	}
	body .parallax_section15, body .parallax_section15 .king-elements {text-align: center;}
	body .parallax_section15 .less4{
		width: 100%;
	}
	.parallax_section15 .one_half img{
		float: none;
		margin: 0 auto;
	}
	.featured_section103 .container .box {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #eee;
	}
	.featured_section103 .container .box.last {
		border-right: none;
		border-bottom: none;
	}
	
	.featured_section107 p {
		width: 90%;
	}
	
	.featured_section109 ul {
		width: 100%;
	}
	.featured_section109 .one_half:first-child ul:first-child li{
		text-align: left;
	}
	.featured_section109 .one_half:first-child ul li i, .featured_section109 .one_half:first-child ul:first-child li i{
		float: left;
		margin-left: 10px;
	}
	.featured_section112 .onecol_thirtyfive.left {
		text-align: left;
		padding-top: 0px;
	}
	.featured_section112 .onecol_thirtyfive.right {
		padding-top: 0px;
	}
	.featured_section112 .onecol_thirtyfive.left i {
		float: left;
		margin-left: 0px;
		margin-right: 25px;
	}
	
	.featured_section113 .one_half {
		margin-top: 20px;
		margin-bottom: 0px;
	}
	.featured_section116 h2.caps{
		text-align: center;
	}
	.featured_section118 .slidesec {
		width: 95%;
		padding-bottom: 18px;
	}
	.featured_section118 .slidesec span {
		margin-bottom: 30px;
	}
	
	.featured_section119 .box iframe {
		width: 120px;
		height: 90px;
		margin-right: 16px;
	}
	.featured_section119 .box strong {
		font-size: 14px;
	}
	
		
	.copyright_info .one_half {
		text-align: center;
		margin: 0;
	}
	body ul.footer_social_links {
		float: none;
		margin: 21px 0px 0px 0px;
		display: block;
	}
	.footer_social_links li {
		float: none;
		display: inline-block;
		margin: 0px 5px 0px 0px;
	}
	
	.copyright_info2 .one_half {
		text-align: left;
		margin-bottom: 20px;
	}
	
	
	.copyright_info4 .container .one_half,
	.copyright_info4 .container .one_half.last {
		text-align: center;
		margin: 0;
	}
	
	.copyright_info5 p,
	.copyright_info5 span {
		float: none;
	}
	
	.parallax_section1 p {
		width: 90%;
	}
	
	.parallax_section2 h2 {
		font-size: 25px;
		text-align: center;
	}
	body .parallax_section2{
		text-align: center;
	}
	body .parallax_section2 .but {
		float: none;
		font-size: 14px;
		padding: 12px 25px;
		margin: 20px auto 0;
		display: inline-block;		
	}
	
	.parallax_section7 .one,
	.parallax_section7 .two {
		padding: 40px 30px 40px 40px;
	}
	

	.parallax_section10 .one_fourth img {
		width: 100%;
	}
	
	.parallax_section13 .box {
		width: 90%;
		padding: 25px 20px;
	}
	
	.parallax_section17 h2 {
		font-size: 25px;
	}
	.parallax_section17 a {
		float: left;
		margin: 14px 0px 0 0px;
	}
	
	.newsletter2 {
		padding-bottom: 40px;
	}
	body .entry-content .newsletter2 h2{
		text-align: center;
	}
	.newsletter2 .enter_email_input {
		width: 65%;
		margin-top: 0px;
	}
	.newsletter2 .input_submit {
		margin-top: 0px;
		margin-left: 10px;
		padding: 13px 18px 14px 18px;
	}
	.newsletter2 .one_half {
		margin: 0;
	}
	
	.newsletter3 .enter_email_input {
		width: 72%;
	}
	
	
	.client_logos3 li {
		width: 16.8%;
		margin-right: 4%;
	}
	.client_logos3 li img {
		width: 100%;
	}
	
	
	.less1 {
		width: 100%;
	}
	.less2 {
		width: 100%;
	}
	.less3 {
		width: 100%;
	}
	.less4 {
		width: 100%;
	}
	
	.title22 em {
		width: 100%;
	}
	.title23 em {
		width: 100%;
	}
	.title28 em {
		width: 100%;
	}
	
		
	.margin_top_res4 {
		padding-top: 130px;
		background: #3c3c41;
	}
	

	body .featured_section32 .li{
		width: 25%;
	}
	
	
	.page_title2 {
		margin-top: 0px;
	}
	.page_title2 h1 {
		width: 100%;
		font-size: 27px;
		margin-top: 12px;
	}
	.page_title2 .pagenation {
		float: left;
		width: 100%;
		margin: 5px 0px 0px 0px;
	}
	body .featured_section33{
		padding: 50px 0px 50px 0px;
	}
	.footer3 .left {
		width: 100%;
		margin-bottom: 50px;
	}
	.footer3 .right {
		width: 100%;
		margin-left: 0%;
	}
	body .featured_section70 li{
		width: 100%;
		margin: 0 0 40px 0;
		padding: 0;
	}
	body .featured_section71 .roboto{
		text-align: center;
	}
	
	.ls-slide .sbox5 b, .ls-preview .sbox5 b{
		font-size: 8px;
		line-height: 8px;
	}
	
	.ls-slide .sbox1 i, .ls-slide .sbox2 i, .ls-slide .sbox3 i, .ls-preview .sbox1 i, .ls-preview .sbox2 i, .ls-preview .sbox3 i{
		font-size: 14px;
		margin-bottom: 5px;
	}
	
	body .less3{
		width: 90%;
	}
	
	body .featured_section107 h1{
		line-height: 28px;
	}
	
	body h1.roboto{
		font-size: 20px;
	}
	
	.featured_section3 em{
		font-size: 16px;
		margin-bottom: 10px;
	}
	
	.featured_section3 b{
		font-size: 24px;
		line-height: 24px;
	}
	
	.featured_section3 strong{
		font-size: 26px;
	}
	
	/** move from re **/
	
	.leftmenuv1 .container {
		width: 100%;
	}
	
	.logoopv1 {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.logoopv1 img {
		padding-top: 20px;
	}
	.menuopv1 {
		width: 95%;
		padding-left: 7%;
	}
	
	
	.logo_lmv1 {
		padding: 10px 0px;
	}
	
	.featured_section201 span {
		font-size: 45px;
		margin-right: 14px;
		margin-bottom: 50px;
		margin-top: 5px;
	}
	.featured_section201 h2 {
		font-size: 21px;
		line-height: 25px;
		margin-bottom: 5px;
	}
	.featured_section201 p {
		font-size: 14px;
		line-height: 18px;
	}
	
	.featured_section202 .margin_top7 {
		margin-top: 30px;
	}
	
	.leftmenuv1 .featured_section49 .slidesec h2 {
		margin-top: 0px;
	}
	
	.featured_section206 .bbox .one_half {
		width: 100%;
	}
	.featured_section206 .bbox .one_half img {
		width: 100%;
	}
	
	.featured_section207 .ongmp_contact {
		width: 90%;
	}
	.featured_section207 .box {
		width: 88.45%;
		padding-left: 25px;
	}
	
	.featured_section209 .box img {
		width: 100%;
	}
	.featured_section209 .box span {
		width: 59%;
		padding: 10px 10px;
	}
	body .hsmline{
		height: 1px;
	}
	.sbtex {
		padding: 50px 0px 30px 0px;
	}
	.sbtex h1 {
		font-size: 21px;
		font-weight: 400;
		line-height: 35px;
		width: 100%;
	}
	.sbtex h4 {
		font-size: 14px;
		line-height: 25px;
		width: 100%;
		margin: 30px auto 0 auto;
	}
	
	
	.featured_section212 .one_half .one_half {
		width: 100%;
		margin: 0;
	}
	
	.navbar-default .navbar-toggle, .navbar-default .navbar-toggle button:last-child{
		padding-right: 0px;
	}
	.linklast li:last-child{
		margin-right: 0px !important;
	}
	
	.ovfull_container {
		padding: 0px 15px 0px 15px;
	}
	.ovfull_container.two {
		padding: 0px 0px 0px 0px;
	}
	
	body .ovt_section_title {
		width: 100%;
		height: auto;
		padding: 40px 0px 60px 0px;
	}
	body .ovt_section_title.two {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.three {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.four {
		width: 100%;
		height: auto;
		padding: 40px 0px 40px 0px;
	}
	
	.featured_section66 .pricbox li{
		padding: 10px 0;
	}
	
	.client_logos3.three .wpb_single_image{
		padding: 10px 0px;
		min-height: 60px;
	}
	
	body .ovt_section_title h1 {
		font-size: 40px;
		padding-left: 50px;
		background-size: 12.5%;
	}
	body .ovt_section_title h4 {
		margin: 0px 45px 0px 50px;
	}
	
	body .ovt_section10 .cateinfo{
		font-size: 10px;
	}
	
	body .ovt_section11{
		padding: 60px 0px;
	}
	
	body .ovt_section01 {
		width: 100%;
	}
	body .ovt_section01 .one_fourth {
		width: 100%;
		padding: 50px 30px;
	}
	
	body .ovt_section01 .drcse {
		padding: 75px 30px 75px 30px;
	}
	body .ovt_section01 .drcse h1 {
		font-size: 30px;
		line-height: 35px;
	}
	
	body .ovt_section02 .left {
		width: 100%;
		padding: 75px 30px 75px 30px;
	}
	body .ovt_section02 .right {
		width: 100%;
		padding: 100px 30px 100px 30px;
	}
	
	body .ovt_section02 .left .item img {
		width: 100%;
	}
	
	body .ovt_section03 .fullpimg span {
		padding: 35px 30px;
		margin-top: 381px;
	}
	body .ovt_section03 .fullpimg {
		min-height: 500px;
	}
	
	body .ovt_section04 {
		width: 100%;
	}
	body .ovt_section04 .one_half {
		width: 100%;
		padding: 50px 30px;
		border-bottom: 1px solid #f3f3f3;
		border-right: none;
	}
	
	body .ovt_section05 {
		padding: 60px 30px;
	}
	body .ovt_section05 .one_fourth_less {
		width: 100%;
		margin: 0 0px 40px 0;
	}
	body .ovt_section05 .one_fourth_less .box {
		float: left;
		width: 100%;
		text-align: center;
		background: #fff;
		padding: 50px 18px;
	}
	
	body .ovt_section06 {
		padding: 90px 30px;
	}
	body .ovt_section06 h1 {
		font-size: 22px;
		line-height: 40px;
	}
	body .ovt_section06 .but {
		font-size: 16px;
		padding: 6px 10px;
		clear: both;
		display: block;
		text-align: center;
		width: 80%;
		margin: 0 auto;
	}
	
	body .ovt_section08{
		padding: 60px 0px 0px 0px;
	}
	
	body .ovt_section08 .left {
		width: 100%;
		text-align: left;
	}
	body .ovt_section08 .left img {
		width: 100%;
	}
	body .ovt_section08 .right {
		width: 100%;
		padding-top: 75px;
		padding-bottom: 75px;
	}
	
	body .ovt_section08 .right .box {
		padding: 30px 20px 28px 20px;
	}
	body .ovt_section08 .right .box span {
		margin-bottom: 20px;
	}
	
	body .ovt_section09 {
		width: 100%;
	}
	
	body .ovt_section09 .one_half {
		width: 100%;
		margin: 0;
		padding: 0px 0px 40px 0px;
		text-align: left;
		border-right: none;
		border-bottom: 1px solid #f3f3f3;
	}
	
	body .ovt_section10 {
		float: left;
		width: 100%;
		border-top: none;
		border-bottom: 1px solid #f3f3f3;
	}
	body .ovt_section10 .left {
		width: 100%;
		padding-bottom: 75px;
	}
	body .ovt_section10 .right {
		width: 100%;
		padding-bottom: 75px;
	}
	body .ovt_section10 .lspace {
		padding-left: 40px;
	}
	body .ovt_section10 h4 {
		width: 90%;
	}
	
	body .ovt_section12 {
		width: 100%;
		padding: 50px 30px 0px 30px;
	}
	.featured_section207.two .ongmp_contact {
		width: 100%;
	}
	.featured_section207.two .box {
		width: 97%;
		padding: 70px 0px 0 20px;
	}
	body .featured_section19 .text{
		margin-left: 0px;
		padding: 30px;
	}
	body .featured_section19 .text,body .featured_section19 .text p{
		transform: inherit;
		width: 100%;
	}
	body .featured_section19 .text p{
		padding: 0px;
		margin: 0 0 15px 0;
	}
	body .featured_section19 .text h1{
		padding: 0px;
		margin-left: 0px;
		transform: inherit;
	}
	.featured_section208.two span {
		float: left;
	}
	.copyright_info .one_half{
		text-align: center;
	}
	
	.tabs-onpg3 .king-tabs-pane{
		padding: 30px 30px 70px;
	}
	
	.tabs-onpg3 .ui-tabs-nav li a strong{
		font-size: 13px;
		white-space: pre-line;
	}
	
	.tabs-onpg3 .ui-tabs-nav li a{
		white-space: pre-line;
		font-size: 10px;
	}
	
	.onepage_section4{
		padding: 30px 0 0 0;
	}
	
	.featured_section209 h1{
		line-height: 32px;
		font-size: 26px;
	}
	
	.featured_section211 .box{
		width: 100%;
	}
	
	body .featured_section44 .rimg{
		margin-bottom: 20px!important;
	}
	
	.featured_section202 .margin_top7{
		margin-top: 40px;
	}
	.featured_section202 h2{
		margin-bottom: 10px;
	}
	
	.featured_section15.two .title34{
		margin-bottom: 40px;
	}
	.featured_section134 .one_third i{
		margin-bottom: 70px;
	}
	.featured_section134 .title37 em{
		text-align: justify;
	}
	.featured_section138 ul.left, .featured_section138 ul.right{
		width: 100%;
		border: 0;
	}
	.featured_section138 .left li, .featured_section138 .right li{
		text-align: center;
		width: 100%;
	}
	
	/*** for construction ***/
	.featured_section124 .repro .box{
		width: 100%;
		padding: 20px;
		min-height: 300px;
	}
	
	.featured_section128 strong{
		line-height: 26px;
		font-size: 24px;
		text-align: center;
		width: 100%;
		margin-right: 0;
	}
	
	.featured_section128 a{
		clear: both;
		margin-top: 30px;
		display: inline-block;
	}
	
	body .featured_section126 .one_fourth {
		width: 100%;
		margin-bottom: 60px;
	}
	
	/*** merger ***/
	.leftmenuv1 .container {
		width: 300px;
	}
	
	.logoopv1 {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.logoopv1 img {
		padding-top: 20px;
	}
	.menuopv1 {
		width: 95%;
		padding-left: 7%;
	}
	
	
	.logo_lmv1 {
		padding: 10px 0px;
	}
	
	.featured_section201 span {
		font-size: 45px;
		margin-right: 14px;
		margin-bottom: 50px;
		margin-top: 5px;
	}
	.featured_section201 h2 {
		font-size: 21px;
		line-height: 25px;
		margin-bottom: 5px;
	}
	.featured_section201 p {
		font-size: 14px;
		line-height: 18px;
	}
	
	.featured_section202 .margin_top7 {
		margin-top: 30px;
	}
	
	.leftmenuv1 .featured_section49 .slidesec h2 {
		margin-top: 0px;
	}
	
	.featured_section206 .bbox .one_half {
		width: 100%;
	}
	.featured_section206 .bbox .one_half img {
		width: 100%;
	}
	
	.featured_section207 .ongmp_contact {
		width: 90%;
	}
	.featured_section207 .box {
		width: 88.45%;
		padding-left: 25px;
	}
	
	.featured_section209 .box img {
		width: 100%;
	}
	.featured_section209 .box span {
		width: 59%;
		padding: 10px 10px;
	}
	body .hsmline{
		height: 1px;
	}
	.sbtex {
		padding: 50px 0px 30px 0px;
	}
	.sbtex h1 {
		font-size: 21px;
		font-weight: 400;
		line-height: 35px;
		width: 100%;
	}
	.sbtex h4 {
		font-size: 14px;
		line-height: 25px;
		width: 100%;
		margin: 30px auto 0 auto;
	}
	
	
	.featured_section212 .one_half .one_half {
		width: 100%;
		margin: 0;
	}
	
	.navbar-default .navbar-toggle, .navbar-default .navbar-toggle button:last-child{
		padding-right: 0px;
	}
	.linklast li:last-child{
		margin-right: 0px !important;
	}
	
	.ovfull_container {
		padding: 0px 30px 0px 30px;
	}
	.ovfull_container.two {
		padding: 0px 0px 0px 0px;
	}
	
	body .ovt_section_title {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.two {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.three {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	body .ovt_section_title.four {
		width: 100%;
		height: auto;
		padding: 75px 0px 75px 0px;
	}
	
	body .ovt_section_title h1 {
		font-size: 40px;
		padding-left: 50px;
		background-size: 12.5%;
	}
	body .ovt_section_title h4 {
		margin: 0px 45px 0px 50px;
	}
	
	body .ovt_section01 {
		width: 100%;
	}
	body .ovt_section01 .one_fourth {
		width: 100%;
		padding: 50px 30px;
	}
	
	body .ovt_section01 .drcse {
		padding: 75px 30px 75px 30px;
	}
	body .ovt_section01 .drcse h1 {
		font-size: 30px;
		line-height: 35px;
	}
	
	body .ovt_section02 .left {
		width: 100%;
		padding: 75px 30px 75px 30px;
	}
	body .ovt_section02 .right {
		width: 100%;
		padding: 100px 30px 100px 30px;
	}
	
	body .ovt_section02 .left .item img {
		width: 100%;
	}
	
	body .ovt_section03 .fullpimg span {
		padding: 35px 30px;
		margin-top: 381px;
	}
	body .ovt_section03 .fullpimg {
		min-height: 500px;
	}
	
	body .ovt_section04 {
		width: 100%;
	}
	body .ovt_section04 .one_half {
		width: 100%;
		padding: 50px 30px;
		border-bottom: 1px solid #f3f3f3;
		border-right: none;
	}
	
	body .ovt_section05 {
		padding: 100px 30px;
	}
	body .ovt_section05 .one_fourth_less {
		width: 100%;
		margin: 0 0px 40px 0;
	}
	body .ovt_section05 .one_fourth_less .box {
		float: left;
		width: 100%;
		text-align: center;
		background: #fff;
		padding: 50px 18px;
	}
	
	body .ovt_section06 {
		padding: 90px 30px;
	}
	body .ovt_section06 h1 {
		font-size: 27px;
		line-height: 40px;
	}
	body .ovt_section06 .but {
		font-size: 16px;
		padding: 12px 20px;
	}
	
	body .ovt_section08 .left {
		width: 100%;
		text-align: left;
	}
	body .ovt_section08 .left img {
		width: 100%;
	}
	body .ovt_section08 .right {
		width: 100%;
		padding-top: 75px;
		padding-bottom: 75px;
	}
	
	body .ovt_section08 .right .box {
		padding: 30px 20px 28px 20px;
	}
	body .ovt_section08 .right .box span {
		margin-bottom: 20px;
	}
	
	body .ovt_section09 {
		width: 100%;
	}
	
	body .ovt_section09 .one_half {
		width: 100%;
		margin: 0;
		padding: 0px 0px 40px 0px;
		text-align: left;
		border-right: none;
		border-bottom: 1px solid #f3f3f3;
	}
	
	body .ovt_section10 {
		float: left;
		width: 100%;
		border-top: none;
		border-bottom: 1px solid #f3f3f3;
	}
	body .ovt_section10 .left {
		width: 100%;
		padding-bottom: 75px;
	}
	body .ovt_section10 .right {
		width: 100%;
		padding-bottom: 75px;
	}
	body .ovt_section10 .lspace {
		padding-left: 40px;
	}
	body .ovt_section10 h4 {
		width: 90%;
	}
	
	body .ovt_section12 {
		width: 100%;
		padding: 50px 30px 0px 30px;
	}
	.featured_section207.two .ongmp_contact {
		width: 100%;
	}
	.featured_section207.two .box {
		width: 97%;
		padding: 70px 0px 0 20px;
	}
	body .featured_section19 .text{
		margin-left: 0px;
		padding: 30px;
	}
	body .featured_section19 .text,body .featured_section19 .text p{
		transform: inherit;
		width: 100%;
	}
	body .featured_section19 .text p{
		padding: 0px;
		margin: 0 0 15px 0;
	}
	body .featured_section19 .text h1{
		padding: 0px;
		margin-left: 0px;
		transform: inherit;
	}
	.featured_section208.two span {
		float: left;
	}
	.copyright_info .one_half{
		text-align: center;
	}
	.featured_section143 .box .donate_submit{
		width: 80%;
		margin: 20px 0 0;
	}
	.featured_section143 .box .donate_input{
		width: 80%;
	}
	.featured_section143 .box .box2 .element-icon{
		font-size: 45px;
	}
	body .featured_section205 .element-icon{
		margin-bottom: 14px;
	}
	.featured_section125 .one_third i{
		margin-bottom:0px;
	}
}

@media (max-width:1170px) {
  .footer .newsletter1 {
    float:none;
  }
  .my-vidamar-footer .subscribe-button {
    float:left;
  }
  .the-hub .social-titles .stcode_title7 h2 .url, .social-links-section h2 .url {
    display: block;
    margin-left: 0;
    margin-top: 5px;
  }
}

@media only screen and (max-width:1169px) and (min-width:639px) {
  body .featured_section56 .left, body .featured_section56 .right {
    padding:80px 0 320px!important;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 1000px) {
  .main-navigation .nav li a {
    padding: 10px 8px;
  }
}
@media (max-width:999px) {
  #mobileNav {
    display:block;
  }
  .main-navigation .navbar .nav {
    float:none;
    width:100%;
    background:#1e1e1e;
    overflow-y:auto;
    max-height:340px;
    margin:0;
    padding:7.5px 0;
    overflow-x:visible;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
    -webkit-overflow-scrolling: touch;
    position:absolute;
    display:none;
  }
  .main-navigation .navbar[data-nav=mobile-active] .nav {
    display:block;
  }
  .main-navigation .nav li {
    display:block;
    float:none;
  }
  .main-navigation .nav li a {
    color:#999;
    padding:10px 15px;
  }
  .logo-section .left {
    width:30%;
    float:left;
    text-align:center;
  }
    .the-hub .logo-section .left {
      width:50%;
    }
  .logo-section .right {
    width:70%;
  }
    .the-hub .logo-section .right {
      width:50%;
    }
  .logo-section .logo {
    width:100%;
  }
  .logo-section .logo a {
  }
  .menu-dropdown .destination-box .tags span {
    margin-top:1px;
  }
  .featured_section82 .box span {
    display:inline-block;
    line-height:34px;
  }
}
@media only screen and (max-width: 999px) and (min-width: 768px) {
  .container {
    width: 747px;
    margin: auto;
  }
  .bookingEngineList {
    top: -165px!important;
  }
  /*
  .bookingFix {
    margin-top: 100px;
  }
  */
}
@media only screen and (max-width: 767px) and (min-width: 640px) {
  .container {
    width: 590px;
    margin: auto;
  }
  .bookingEngineList {
    top: -225px!important;
  }
  .margin_top32 {
    margin-top: 295px!important;
  }
  body .footer .one_fourth {
    width: 100%!important;
    margin: 0 0 40px;
  }
}

@media only screen and (max-width:767px) {
  .myvidamar div#horizontal_booking_selector {
    position:initial;
  }
  .myvidamar .bookingFix {
    margin-top:0;
  }
  
  .menu-dropdown, .main-dropdowns-wrapper.active {
    height:auto;
  }
  .menu-dropdown .one_third_less {
    width:100%;
    margin-bottom:25px;
  }
  .menu-dropdown .destination-box {
    text-align:center;
  }
  .menu-dropdown .destination-box .links li {
    display:block;
    margin-left:0;
    padding-left:0;
    clear:both;
  }
  .menu-dropdown .destination-box .links {
    width: 70%;
    margin: 0 auto;
  }
  .menu-dropdown .destination-box .tags {
    display:none;
  }
  .menu-dropdown .destination-box .title:before {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .menu-dropdown .destination-box .links li:before {
    display:none;
  }
  .menu-dropdown .nav .col {
    width:100%;
    float:none;
  }
  .menu-dropdown .nav li {
    text-align:center;
  }
  .menu-dropdown .nav li a {
    text-align:center;
    display:block;
  }
  .menu-dropdown {
    padding-top:0px;
    padding-bottom:20px;
  }
  
  .featured_section135 .box-details h3, .featured_section135a .box-details h3 {
    padding-top:30px;
  }
  
  .footer .one_half {
    width:100%;
  }
  .my-vidamar-footer .subscribe-button {
    margin-bottom:30px;
  }
  
  .logo-section .right, .logo-section .left {
    width:100%;
    text-align:center;
  }
  .logo-section .right .navbar {
    margin: 15px 0;
    margin-top: 0px;
  }
  .logo-section .logo {
    width:200px;
    margin:auto;
    float:none;
  }
  .logo-section .right .navbar li {
    display: inline-block;
    margin: 5px 15px;
    margin-top: 8px;
  }
  .logo-section .right .navbar li a, .logo-section .right .navbar li span, .logo-section .right .navbar li.language-switcher {
      font-size: 15px;
      color: #000;
  }
  .logo-section .right .navbar li.menu {
    text-align:center;
    margin-right:20px;
  }
  .the-hub .logo-section .right .navbar li {
    display:inline-block;
  }
  .the-hub .logo-section .right, .the-hub .logo-section .right .navbar {
    width:100%;
    text-align:center;
    margin:5px 0;
  }
  .four-cols .col {
    width:50%;
    margin:5px 0;
  }
  .featured_section82 .box span {
    line-height:52px;
  }
}


@media only screen and (min-width: 1000px) and (max-width: 1169px) {
    .ms-layer.sbox1,
    .ms-layer.sbox2,
    .ms-layer.sbox3 {
        padding-top: 32px;
        padding-bottom: 30px
    }
    .ms-layer.sbox5 b {
        font-size: 21px;
        line-height: 27px
    }
    .ms-layer.arrowicon i {
        font-size: 55px
    }
    .ms-layer.sbox6 {
        padding: 20px 25px 18px
    }
    .ms-layer.sbox6 span {
        font-size: 21px;
        margin-right: 10px
    }
    .ms-layer.sbox6 strong {
        font-size: 14px;
        line-height: 18px
    }
    .ms-layer.sbox6 strong em {
        font-size: 11px;
        line-height: 18px
    }
    .ms-layer.sicon1 {
        width: 70px;
        height: 70px
    }
    .ms-layer .vline2 {
        height: 140px
    }
    .ms-layer .hline {
        margin-top: 10px
    }
    .ms-layer .vline3 {
        height: 265px
    }
    .ms-layer.sbox7 {
        height: 154px
    }
}
@media (max-width:895px) {
  .list-page div#horizontal_booking_selector {
    position:initial;
    margin-bottom:15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 999px) {
    .ms-layer.sbox1,
    .ms-layer.sbox2,
    .ms-layer.sbox3 {
        padding-top: 40px;
        padding-bottom: 30px
    }
    .ms-layer.sbox1 span,
    .ms-layer.sbox2 span,
    .ms-layer.sbox3 span {
        font-size: 21px;
        margin-bottom: 14px
    }
    .ms-layer.sbox1 strong,
    .ms-layer.sbox2 strong,
    .ms-layer.sbox3 strong,
    .ms-layer.sbox4 strong {
        font-size: 16px
    }
    .ms-layer.sbox5 b {
        font-size: 18px;
        line-height: 25px
    }
    .ms-layer.arrowicon i {
        font-size: 45px
    }
    .ms-layer.sbox6 {
        padding: 10px 15px 8px 10px
    }
    .ms-layer.sbox6 span {
        font-size: 18px;
        margin-right: 7px
    }
    .ms-layer.sbox6 strong {
        font-size: 13px;
        line-height: 18px
    }
    .ms-layer.sbox6 strong em {
        font-size: 11px;
        line-height: 18px;
        display: none
    }
    .ms-layer.sicon1 {
        width: 50px;
        height: 50px
    }
    .ms-layer .vline2 {
        height: 100px
    }
    .ms-layer .hline {
        margin-top: 7px
    }
    .ms-layer .vline3 {
        height: 200px
    }
    .ms-layer.sbox7 {
        height: 115px
    }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
    .ms-layer.sbox1,
    .ms-layer.sbox2,
    .ms-layer.sbox3 {
        padding-top: 40px;
        padding-bottom: 30px
    }
    .ms-layer.sbox4 {
        width: 44%;
        padding-right: 100px
    }
    .ms-layer.sbox1 span,
    .ms-layer.sbox2 span,
    .ms-layer.sbox3 span {
        font-size: 18px;
        margin-bottom: 12px
    }
    .ms-layer.sbox1 strong,
    .ms-layer.sbox2 strong,
    .ms-layer.sbox3 strong,
    .ms-layer.sbox4 strong {
        font-size: 14px
    }
    .ms-layer.sbox5 b {
        font-size: 16px;
        line-height: 18px
    }
    .ms-layer.arrowicon i {
        font-size: 35px
    }
    .ms-layer.sbox6 {
        padding: 10px 15px 10px 10px
    }
    .ms-layer.sbox6 span {
        font-size: 18px;
        margin-right: 7px
    }
    .ms-layer.sbox6 strong {
        font-size: 13px;
        line-height: 18px
    }
    .ms-layer.sbox6 strong em {
        font-size: 11px;
        line-height: 18px;
        display: none
    }
    .ms-layer.sicon1 {
        width: 40px;
        height: 40px
    }
    .ms-layer .vline2 {
        height: 83px
    }
    .ms-layer .hline {
        margin-top: 6px
    }
    .ms-layer .vline3 {
        height: 165px
    }
    .ms-layer.sbox7 {
        height: 97px
    }
}
@media only screen and (min-width: 768px) and (max-width: 999px) {
  .fixDetailPromo{
        margin-top: 130px;
  }
  /*
    .bookingFix {
    margin-top: 100px;
  }  
  */
/*.marginBookingEngine {
    margin-top: 105px!important;
} */
  .margin_top32 {
    margin-top: 240px!important;
}
.bookingEngineList {
    top: -165px!important;
}
 
    .container {
        width: 747px;
        margin: auto
    }
    
 
    #logo {
        background: url(/resort-algarve/assets/image/Template/hotel.svg) center top no-repeat;
    }
    #header .container {
        width: auto;
        max-width: 98%
    }
    .featured_section99a {
        margin-top: 18px
    }
    .logo {
        width: 100%
    }
    .menu_main {
        width: 100%
    }

    .top_nav .left {
        width: 100%
    }
    .tpbut {
        width: 42%;
        text-align: left
    }
    .featured_section135 .box-details h3 {
      font-size: 17px;
    }
    .featured_section135b .box-details {
        height: 100px
    }
    .featured_section135b .box.active .box-details,
    .featured_section135b .box:hover .box-details {
        height: 200px
    }
        .featured_section135a .box-details {
        height: 100px
    }
    .featured_section135a .box.active .box-details,
    .featured_section135a .box:hover .box-details {
        height: 240px
    }
    .featured_section135b .box-details h3 {
        font-size: 17px;
        padding-top: 18px
    }
    .featured_section135b .box-details p {
        width: 90%;
        padding-top: 0;
        font-size: 11px;
        padding-bottom: 10px;
        line-height: 14px
    }
    .featured_section135b .box-details a {
        font-size: 11px;
        padding: 7px 14px
    }
    .promoPrice {
        padding: 0 0 10px!important;
    }
    .promoPrice strong {
        font-size: 31px!important;
        margin: 0px 0 10px!important;
    }
    .featured_section8 .puhtext {
        width: 50%;
        padding-left: 5%;
        padding-top: 75px;
        padding-bottom: 75px
    }
    .featured_section8 .puhtext b {
        font-size: 18px
    }
    .featured_section8 .puhtext h2 {
        font-size: 30px;
        margin: 18px 0 30px
    }
    .featured_section8 .puhtext p {
        font-size: 14px;
        line-height: 23px
    }
    .featured_section24 .bbox .date {
        padding: 10px
    }
    .featured_section24 .bbox .date strong {
        font-size: 18px;
        margin-bottom: 0
    }
    .featured_section24 .bbox .date p {
        font-size: 9px;
        line-height: 12px;
        margin: 0 0 10px
    }
    .featured_section56 i,
    .featured_section56a i,
    .featured_section56b i {
        margin-right: 3px
    }
    .featured_section24 .bbox .date i {
        font-size: 9px;
        padding: 5px;
        margin-top: 5px
    }
    .featured_section24 .one_half.last {
        background: #fff;
        padding: 25px 20px 25px 25px
    }
    .featured_section56 .left .cont,
    .featured_section56 .right .cont,
    .featured_section56a .left .cont,
    .featured_section56a .right .cont,
    .featured_section56b .left .cont,
    .featured_section56b .right .cont {
        width: 100%;
        padding-right: 50px;
        padding-left: 50px
    }
    .featured_section24 .one_half.last p {
        font-size: 13px;
        line-height: 18px
    }
    .featured_section40 .onecol_forty {
        width: 100%
    }
    .featured_section40 .onecol_sixty {
        width: 100%;
        padding-top: 0;
        margin-bottom: 50px
    }
    .featured_section40a .onecol_forty {
        width: 100%
    }
    .featured_section40a .onecol_sixty {
        width: 100%;
        padding-top: 0;
        margin-bottom: 50px
    }
    .featured_section82 .box {
        padding: 40px 0;
        text-align: center
    }
    .featured_section82 .box span {
        float: none;
        margin-right: 0;
        padding: 10px
    }
    .featured_section82 .box b {
        margin-top: 20px
    }
    .featured_section82 .box i {
        float: none;
        font-size: 25px;
        width: 50px;
        height: 50px;
        line-height: 50px;
        margin-right: 10px;
        margin-bottom: 10px
    }
    .less1,
    .less2,
    .less3,
    .less4 {
        width: 100%
    }
    .title23 em {
        width: 80%
    }
    .img_left5 {
        margin-right: 40px;
        margin-bottom: 18px
    }
    .bookingResp {
        width: 100%!important
    }
    .navbar-collapse {
        position: absolute;
        margin: 0!important;
        z-index: 9999
    }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
    .fixDetailPromo{
        margin-top: 130px;
  }
  /*
        .bookingFix {
    margin-top: 150px;
  }
  */
    /*  .marginBookingEngine {
    margin-top: 155px!important;
}*/
    .margin_top32 {
    margin-top: 255px!important;
}
.bookingEngineList {
    top: -185px!important;
}
 
    .container {
        width: 590px;
        margin: auto
    }
    .bookingResp {
        width: 100%!important
    }
    .featured_section99a {
        margin-top: 16px
    }
    .promoPrice strong {
        margin: 3px 0 5px
    }
    .logo,.menu_main, .top_nav .left, .top_navBlack .right,
    .top_nav .right {
        width: 100%
    }
    #logo {
        background: url(/resort-algarve/assets/image/Template/hotel.svg) center top no-repeat;
    }
    .top_navBlack .left {
        display: none
    }
 
    .tpbut {
        width: 41%;
        text-align: center
    }
    .featured_section8 .puhtext {
        width: 50%;
        padding-left: 5%;
        padding-top: 75px;
        padding-bottom: 75px
    }
    .featured_section8 .puhtext b {
        font-size: 16px
    }
    .featured_section8 .puhtext h2 {
        font-size: 25px;
        margin: 10px 0 25px
    }
    .featured_section56 i,
    .featured_section56a i,
    .featured_section56b i {
        margin-right: 0
    }
    .featured_section8 .puhtext p {
        font-size: 14px;
        line-height: 23px
    }
    .featured_section24 .one_half {
        width: 100%
    }
    .featured_section24 .one_half.last {
        padding: 35px
    }
    .featured_section56 .left .cont,
    .featured_section56 .right .cont,
    .featured_section56a .left .cont,
    .featured_section56a .right .cont,
    .featured_section56b .left .cont,
    .featured_section56b .right .cont {
        padding-right: 25px;
        padding-left: 25px;
        width: 100%
    }
    .featured_section40a .onecol_forty {
        width: 100%
    }
    .featured_section40a .onecol_sixty {
        width: 100%;
        padding-top: 0;
        margin-bottom: 50px
    }
    .featured_section40 .onecol_forty {
        width: 100%
    }
    .featured_section40 .onecol_sixty {
        width: 100%;
        padding-top: 0;
        margin-bottom: 50px
    }
    .featured_section82 .box {
        width: 100%;
        padding: 35px 0;
        border: none;
        border-bottom: 1px solid rgba(255, 255, 255, .2)
    }
    .featured_section82 .box.last {
        border: none
    }
    .menu_main .col-md-3,
    .menu_main .col-md-3.last {
        border-right: 0 solid #eee;
        margin-right: 0
    }
    .parallax_section14 .box {
        width: 33.16%;
        padding: 45px 25px
    }
    .featured_section135b .box-details {
        height: 80px!important
    }
    .featured_section135b .box.active .box-details,
    .featured_section135b .box:hover .box-details {
        height: 180px!important
    }
    .featured_section135b .box-details h3 {
        margin-bottom: 0!important
    }
    .promoPrice h3 {
        margin-bottom: 5px!important
    }
    .promoPrice strong {
        font-size: 33px!important
    }
    .promoPrice b {
        font-size: 11px!important;
        margin-top: 6px!important
    }
    .less1,
    .less2,
    .less3,
    .less4 {
        width: 100%
    }
    .title23 em {
        width: 90%
    }
    .footer .one_fourth {
        width: 100%;
        margin: 0 0 40px
    }
    .footer .one_fourth.last {
        margin: 0
    }
    .menu_main .col-md-3 {
        width: 100%
    }
    .compact .header #logo {
        background-position: left 12px
    }
    .footer3 .left {
        width: 100%;
        margin-bottom: 50px
    }
    .footer3 .right {
        width: 100%;
        margin-left: 0
    }
    .title34 em {
        width: 100%
    }
    .img_left5 {
        margin-right: 0;
        margin-bottom: 40px;
        width: 100%
    }
    .featured_section82.three .box,
    .featured_section82.two .box {
        border-left: none
    }
    .featured_section135 .box-details {
        height: 70px
    }
    .featured_section135 .box.active .box-details,
    .featured_section135 .box:hover .box-details {
        height: 180px
    }
    
    .featured_section135a .box-details {
        height: 100px
    }
    .featured_section135a .box.active .box-details,
    .featured_section135a .box:hover .box-details {
        height: 240px
    }
   
    .featured_section135b .box-details h3 {
        font-size: 18px;
        padding-top: 18px
    }
    .featured_section135b .box-details p {
        width: 90%;
        padding-top: 0;
        font-size: 13px;
        padding-bottom: 18px;
        line-height: 14px
    }
    .featured_section135b .box-details a {
        font-size: 11px;
        padding: 7px 14px
    }
    .navbar-collapse {
        position: absolute;
        margin: 0!important;
        z-index: 9
    }
}
@media only screen and (max-width: 479px) {
      .fixDetailPromo{
        margin-top: 250px;
  }
  .listFixResp{
    padding-top:0px!important;
  }
  /*
  .marginBookingEngine {
    margin-top: 300px!important;
} */

.bookingEngineList {
  top: -295px!important;
}
/*
     .bookingFix {
    margin-top: 230px;
  }
  */
  .top_navBlack .left {
    display: none;
}
 .header {
    height: 75px!important;
}
    .logo,.menu_main, .top_nav .left, .top_navBlack .right,
    .top_nav .right {
        width: 100%
    }
    .villassaorafael {
    background: url(/villas-algarve/assets/image/Template/saorafael.svg) center top no-repeat;
}
.villassalgados {
    background: url(/villas-algarve/assets/image/Template/villas.svg) center top no-repeat;
}
.tpbut {
    width: 50%; 
    margin-left: 0;
    text-align: center
}
    .featured_section135 .box-details p {
        padding-bottom: 18px;
    }
        .featured_section56 .title29 {
    color: #66c2d4;
}
    .featured_section56 .left {
        float: left;
        padding: 50px 0 70px!important;
        text-align: center!important;
        margin-top: 3px!important;
    }
    .featured_section56 .right {
        float: left;
        padding: 30px 0 70px!important;
        text-align: center!important;
        margin-top: 3px!important;
    }
        .featured_section56b .left {
    padding: 50px 0 30px!important;
}
   .featured_section56b .right {
    padding: 30px 0 70px!important;
}
    .featured_section8 {
        background: none!important;
    }
    .featured_section8 .puhtext {
        width: 100%!important;
        text-align: center!important;
    }
    .featured_section8 .puhtext p {
        width: 95%;
    }

    .navbar {
        border: 1px solid transparent
    }

    #owl-demo18 .item h4 {
        width: 100%;
        font-size: 16px;
        line-height: 23px
    }
    .featured_section135a .box-details h3,
    .featured_section135b .box-details h3 {
        font-size: 16px!important;
        padding-top: 20px
    }
    .one_fifth,
    .one_fifth_less,
    .one_fourth,
    .one_fourth_less,
    .one_half,
    .one_half_less,
    .one_third,
    .one_third_less,
    .onecol_forty,
    .onecol_forty_less,
    .onecol_sixty,
    .onecol_sixty_less,
    .onecol_thirtyfive,
    .onecol_thirtyfive_less,
    .three_fourth,
    .three_fourth_less,
    .two_third,
    .two_third_less {
        position: relative!important;
        margin-right: 0!important;
        float: left!important;
    }
    .one_fifth,
    .one_fifth_less,
    .one_fourth,
    .one_fourth_less,
    .one_full,
    .one_full_less,
    .one_half,
    .one_half_less,
    .one_third,
    .one_third_less,
    .onecol_forty,
    .onecol_forty_less,
    .onecol_sixty,
    .onecol_sixty_less,
    .onecol_thirtyfive,
    .onecol_thirtyfive_less,
    .three_fourth,
    .three_fourth_less,
    .two_third,
    .two_third_less {
        width: 100%!important;
        margin-bottom: 50px!important;
    }
    body .footer .one_fourth {
      margin-left:0;
    }
    .last {
        margin-right: 0!important;
        margin-bottom: 0!important
    }
    .hideResp640 {
        display: none!important
    }
    .headerFix {
        height: 130px!important
    }
    .one_fifth.fix,
    .one_fourth.fix,
    .one_full.fix,
    .one_half.fix {
        margin-bottom: 10px!important
    }
    .container {
        width: 310px;
        margin: auto
    }
    .content-resp {
        margin-top: 365px!important
    }
 
    .featured_section99a a {
        padding-left: 22px
    }
    .featured_section99a .one_half {
        width: 100%;
        margin-bottom: 0
    }
    #header .container {
        width: auto;
        max-width: 300px
    }
 
    .featured_section99a {
        height: 78px
    }
    .featured_section135a .box-details,
    .featured_section135b .box-details {
        height: 112px
    }
 
    .promoPrice {
        padding: 0 0 10px!important
    }
    .featured_section135a .box-details p,
    .featured_section135b .box-details p {
        padding-bottom: 17px
    }
  
    .featured_section99a {
        margin-top: 0px!important;
         background:none;
    }
    .but_medium3a {
        padding-right: 13%!important;
        padding-left: 13%!important;
        margin: 0 5%!important
    }
    .menu_main .col-md-3,
    .menu_main .col-md-3.last {
        border-right: 0 solid #eee;
        margin-right: 0
    }
    .top_nav .left {
        width: 100%;
        text-align: right;
    }
    .compact .header {
        padding-top: 0;
        padding-bottom: 0
    }
    .page_title3 {
        padding: 165px 0 100px
    }
    .compact .header #logo {
        background-size: 35%;
        background-position: center 12px
    }

    .featured_section8 .puhtext {
        width: 77%;
        padding-left: 5%;
        padding-top: 50px;
        padding-bottom: 50px
    }
    .featured_section8 .puhtext b {
        font-size: 14px
    }
    .featured_section8 .puhtext h2 {
        font-size: 40px;
        margin: 10px 0 25px
    }

    .featured_section8 .puhtext p {
        font-size: 14px;
        line-height: 23px
    }
    .featured_section24 .one_half {
        width: 100%
    }
    .featured_section24 .one_half.last {
        padding: 35px
    }
    .featured_section24 .bbox .date {
        padding: 7px 10px 0
    }
    .featured_section24 .bbox .date strong {
        font-size: 18px;
        margin-bottom: 0
    }
    .featured_section24 .bbox .date p {
        font-size: 9px;
        line-height: 12px;
        margin: 0 0 5px
    }
    .featured_section56 i,
    .featured_section56a i,
    .featured_section56b i {
        margin-right: 0
    }
    .featured_section24 .bbox .date i {
        font-size: 9px;
        padding: 5px;
        margin-top: 5px
    }
    .featured_section56 .left .cont,
    .featured_section56 .right .cont,
    .featured_section56a .left .cont,
    .featured_section56a .right .cont,
    .featured_section56b .left .cont,
    .featured_section56b .right .cont {
        padding-right: 25px;
        padding-left: 25px;
        width: 100%
    }
    .featured_section24 .one_half.last p {
        font-size: 13px;
        line-height: 18px
    }
    .featured_section56a .left,
    .featured_section56a .right {
        width: 100%
    }
    .featured_section56 .left,
    .featured_section56 .right {
        width: 100%
    }
    .featured_section56b .left,
    .featured_section56b .right {
        width: 100%
    }
    .featured_section82 .box {
        width: 100%;
        padding: 35px 0;
        border: none;
        border-bottom: 1px solid rgba(255, 255, 255, .2)
    }
    .featured_section82 .box.last {
        border: none
    }
    .featured_section82 .box span {
        margin-right: 18px
    }
    .featured_section99:before {
        background: #46d8bd
    }
    .featured_section99 h2 strong {
        margin-left: 0
    }
    .copyright_info .one_half {
        text-align: left;
        margin: 0
    }
    ul.footer_social_links {
        float: left;
        margin: 21px 0 0
    }
    .footer_social_links li {
        float: left;
        margin: 0 5px 0 0
    }
    .less1,
    .less2,
    .less3,
    .less4,
    .title23 em {
        width: 100%
    }
    .footer3 .left {
        width: 100%;
        margin-bottom: 50px
    }
    .footer3 .right {
        width: 100%;
        margin-left: 0
    }
    .cforms.two .one_half, body .cforms.two .one_half {
        margin-bottom: 0!important;
    }
    .img_left5 {
        margin-right: 0;
        margin-bottom: 40px;
        width: 100%
    }
    .featured_section82.three .box,
    .featured_section82.two .box {
        border-left: none
    }
    .tpbut4 {
        padding: 7px 5px
    }
    #navbar-collapse-1 {
        z-index: 9
    }
    .navbar-collapse {
        /* position: absolute; */
        margin: 0!important
    }
    .featured_section82 .box a {
        font-size: 15px!important
    }
    .ms-layer.sbox1,
    .ms-layer.sbox2,
    .ms-layer.sbox3 {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .ms-layer.sbox1 span,
    .ms-layer.sbox2 span,
    .ms-layer.sbox3 span {
        font-size: 14px;
        margin-bottom: 0
    }
    .ms-layer.sbox4 strong,
    .ms-layer.sbox5 b {
        font-size: 9px;
        line-height: 12px
    }
    .ms-layer.sbox1 strong,
    .ms-layer.sbox2 strong,
    .ms-layer.sbox3 strong {
        display: none
    }
    .ms-layer.sbox4 {
        width: 48%;
        padding: 48px 50px 48px 70px
    }
    .ms-layer.sbox4 strong {
        font-weight: 500
    }
    .ms-layer.arrowicon i {
        font-size: 25px;
        margin-left: 16px
    }
    .ms-layer.sicon1 {
        width: 20px;
        height: 20px
    }
    .ms-layer.sbox6 {
        padding: 10px 15px 10px 10px
    }
    .ms-layer.sbox6 span {
        font-size: 12px;
        margin-right: 5px;
        margin-top: 0
    }
    .ms-layer.sbox6 strong {
        font-size: 7px;
        line-height: 7px
    }
    .ms-layer.sbox6 strong em {
        font-size: 11px;
        line-height: 18px;
        display: none
    }
    .ms-layer .vline2 {
        height: 45px
    }
    .ms-layer .hline {
        width: 10px;
        margin-left: 8px;
        margin-top: 3px
    }
    .ms-layer .vline3 {
        height: 85px
    }
    .ms-layer.sbox7 {
        height: 48px
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .ms-skin-default .ms-bullet,
    .ms-skin-default .ms-nav-next,
    .ms-skin-default .ms-nav-prev,
    .ms-skin-default .ms-slide .ms-slide-vcbtn,
    .ms-skin-default .ms-slide .ms-slide-vpbtn,
    .ms-skin-default .ms-video-btn {
        background-image: url(/resort-algarve/assets/image/Template/light-skin-1-retina.png);
        background-size: 152px 225px
    }
}

@media only screen and (max-width: 639px) and (min-width: 480px) {
 /* .marginBookingEngine {
    margin-top: 305px!important;
  } */
  /*
  .bookingFix {
    margin-top: 230px;
  }
  */
}


@media (max-width:1190px) {
  .the-hub .half-split-row .box {
    width:49.7%;
  }
  .the-hub .logo-section .logo {
    width:100%;
  }
}
@media (max-width:1000px) {
  .the-hub .whats-new .caption {
    padding:35px 16px;
  }
  .our-resorts .box-inner {
    width: 100%!important;
    height: 294.5px!important;
  }
  .our-resorts .box .text h2 {
    font-size:21px;
    line-height:24px;
  }
  .our-resorts .box .text h2 br {
    display:none;
  }
  .our-resorts .box-inner .content .inner .middle {
    padding-top:26px;
  }
  .our-resorts .box .text .more-btn {
    opacity:1;
  }
  .the-hub .newsletter-subscribe .subtitle-text p {
    font-size: 19px;
    line-height: 25px;
  }
  .list-margin.margin_top32 {
    margin-top:0px!important;
  }
  div#horizontal_booking_selector {
    position:initial;
  }
  .bookingFix {
    margin-top:10px;
  }
}
@media (max-width:768px) {
  .the-hub .newsletter-subscribe .newsletter-subscription input[type=text] {
    width:100%;
  }
  .the-hub .half-split-row {
    margin:0;
  }
  .the-hub .half-split-row .box {
    width:100%;
    margin:1px 0 20px;
  }
  .the-hub .half-split-row .box .whats-new, .the-hub .whats-new .caption {
    text-align:center!important;
  }
  .large-slideshow-section #slideshow-caption h2 {
    font-size: 40px;
    line-height: 40px;
  }
  .the-hub .stcode_title7 h2 {
    font-size: 31px;
    line-height: 31px;
  }
  #perfect-accommodation {
    display:none;
  }
  .the-hub .social-titles .half-split-row .box:last-child {
    margin-top:55px;
  }
  .the-hub .logo-section .left {
    width:100%;
  }
  .the-hub .logo-section #generalLogo {
    background-position:center top;
  }
}

/* BOOKING ENGINE */

@media (min-width: 1000px) {
    #full_wrapper_booking {
        background-color: rgba(0, 0, 0, 0.5) !important
    }
    #full_wrapper_booking .booking_form {
        background-color: rgba(0, 0, 0, 0) !important
    }
    .link_mis_reservas {
        background: rgba(0, 0, 0, 0) !important;
        color: white !important
    }
    input.selectricInput {
        display: none !important
    }
}
@media (max-width: 1000px) and (min-width: 1000px) {
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper {
        left: 270px
    }
    .destination_wrapper input {
        width: 130px
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
    div.ui-datepicker {
        font-size: 20px;
    }
}
@media (max-width: 890px) {
      .large-slideshow-section {
    height: 700px!important;
}
    #full_wrapper_booking .boking_widget_inline {
        width: 615px
    }
    .boking_widget_inline .hotel_selector {
        top: 60px;
        left:10px;
        z-index: 1
    }
    #full_wrapper_booking .boking_widget_inline .wrapper_booking_button {
        display: inline-block;
        width: auto;
        margin: 0 auto;
        margin-top: 10px
    }
    #full_wrapper_booking .boking_widget_inline .wrapper_booking_button button {
        margin: 0 auto;
        display: block
    }
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper {
        left: 135px;
        top: 125px;
        z-index: 1
    }
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper:after,
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper:before {
        border: 0
    }
    .link_mis_reservas {
        position: relative;
        text-align: center;
        width: auto;
        margin: 10px 80px 0 0;
        float: right
    }
}
@media (max-width: 720px) {

    #full_wrapper_booking .boking_widget_inline {
        width: 470px
    }
    #full_wrapper_booking .date_box,
    .guest_selector {
        width: 142px
    }
    .boking_widget_inline .destination_wrapper {
        margin-bottom: 10px;
        display: inline-block;
        width: 100%
    }
    .boking_widget_inline .destination_wrapper input {
        width: 100%
    }
    .boking_widget_inline .hotel_selector {
        width: 290px
    }
      .link_mis_reservas {
        margin: 10px 0 0 0
    }
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper {
        left: 15px;
        top: 185px
    }
    .boking_widget_inline .hotel_selector li {
        background: none !important;
        height: 25px;
        margin-right: 0;
        width: 100%
    }
    .boking_widget_inline .hotel_selector li h3.title_selector {
        background: white;
        color: grey;
        min-height: 0;
        width: 100%;
        width: 100%;
        padding-left: 0
    }
}
@media (max-width: 639px) {
    .works01 {
      margin-top:30px;
    }
    .rimg {
      max-width:100%;
    }

    .stay_selection .entry_date_wrapper,
    .stay_selection .departure_date_wrapper {
        display: block;
        width: 100%;
        margin-bottom: 10px
    }
    #full_wrapper_booking .boking_widget_inline {
        width: 320px
    }
    #full_wrapper_booking .date_box,
    .guest_selector {
        width: 100% !important
    }
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper {
        left: 0;
        top: 230px
    }
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .adults_selector,
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .children_selector,
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .babies_selector {
        width: 55px
    }
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .adults_selector .selectricWrapper.room_selector,
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .children_selector .selectricWrapper.room_selector,
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .babies_selector .selectricWrapper.room_selector {
        width: 55px
    }
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .adults_selector .selectricWrapper.room_selector .selectric,
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .children_selector .selectricWrapper.room_selector .selectric,
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .babies_selector .selectricWrapper.room_selector .selectric {
        width: 55px
    }
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .rooms_number_wrapper {
        float: left;
        margin-right: -5px;
        margin-bottom: 5px
    }
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper ul.room_list {
        display: table;
        float: left;
        margin-left: 10px
    }
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .rooms_number_wrapper label {
        float: left;
        margin-top: 10px;
        width: 67px
    }
    .selectricWrapper.rooms_number {
        float: right
    }
 
    .boking_widget_inline .hotel_selector {
    left: -5px;
  }
    .footer {
    text-align: center;
}
.qlinks li {
    display: none;
}
.footer .social-links {
    position: relative;
    top: -30px;
}
body .footer .one_fourth {
    margin-left: 0;
    margin-bottom: 15px!important;
}
.posRight {
    right: 45px !important;
}
.posLeft {
    left: 45px !important;
}
.large-slideshow-section #slideshow-caption {
    bottom: 120px;
}
.large-slideshow-section .text {
    height: 270px;
}

  .large-slideshow-section {
    height: 650px!important;
}
}

@media (max-width: 550px) {
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper {
        left: 0;
        top: 295px!important
    }
}

@media (max-width: 480px) {
.ms-layer.sbut3 {
    padding: 3.65714px 8px!important;
    font-size: 10px!important;
    line-height: 17px!important;
    top: 108px!important;
}
.ms-layer.text3 {
    padding: 0px!important;
    font-size: 12px!important;
    top: 77px!important;
}
.ms-layer.text2 {
    padding: 0px!important;
    font-size: 17px!important;
    top: 50px!important;
}
.ms-layer.text1 {
    padding: 0px!important;
    font-size: 14px!important; 
    top: 27px!important;
}
.the-hub .social-titles .stcode_title7 h2 .url {
    top: 6px;
}

  .the-hub .whats-new .caption span {
    font-size:20px;
  }

    #full_wrapper_booking .boking_widget_inline {
        width: 280px;
        margin: 0 auto;
        box-sizing: border-box
    }
    #full_wrapper_booking .booking_form {
        box-sizing: border-box
    }
    #full_wrapper_booking .wrapper_booking_button .promocode_input {
        margin-right: 6px
    }
    #full_wrapper_booking .boking_widget_inline .wrapper_booking_button button {
        float: right
    }
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .adults_selector,
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .children_selector,
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .babies_selector {
        width: 46px
    }
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .adults_selector .selectricWrapper.room_selector,
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .children_selector .selectricWrapper.room_selector,
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .babies_selector .selectricWrapper.room_selector {
        width: 46px
    }
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .adults_selector .selectricWrapper.room_selector .selectric,
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .children_selector .selectricWrapper.room_selector .selectric,
    #full_wrapper_booking .boking_widget_inline .room_list_wrapper .room .babies_selector .selectricWrapper.room_selector .selectric {
        width: 46px
    }
        .ui-dialog {
        left: -100px !important
    }
}

/*Size higher for datepicker in tablets*/

@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (-webkit-min-device-pixel-ratio: 2) {

    div.ui-datepicker{font-size:20px;}
}


@media (max-width:640px) {
  .my-vidamar-section .one_half, .my-vidamar-section .one_fourth {
    margin-bottom:25px;
  }
  .link_mis_reservas {
    display: block;
    text-align: center;
    float: left;
    width: 100%;
  }
}

/* FPINTO FEV2019 */
.mt-50 { margin-top: 50px; }
.list-inline { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.list-inline__item { margin-bottom: 20px;}

@media (max-width: 640px ) {
  .list-inline { justify-content: center; flex-direction: column; }
  .list-inline__item { margin: 20px; }
  .social-links-section .col {
    width: 100%;
    float: none;
  }
  .social-links-section .col:first-child {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px ) {
  .logo-section #logoVillasApartmentsGuesthouse {
    min-height: 38px;
  }
  .slidermar {
    margin-top: 111px;
  }
  
}

@media (max-width:425px) {
  .slidermar {
    margin-top:172px;
  }
}

/* END FPINTO FEV2019 */

/* css */ 