body { font-family: 'Montserrat', verdana, serif; font-size: 15px; line-height: 1.6; color: #666; font-weight: 300; }
html, body { height:100%; }

.twoColumns{
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
}
.bgpattern-shattered { background: url('graphics/design/shattered.png') top center repeat; }

::selection { background: #1a1a1a; color: #ffffff; }
::-moz-selection { background: #1a1a1a; color: #ffffff; }
 
a, .link { color: #279FBB; text-decoration: none; }
a:hover, a:active { color: #999; text-decoration: none; }
a:focus { outline:none; color: #279FBB; text-decoration: none; }
.hover a { -webkit-transition: 600ms; -moz-transition: 600ms; -o-transition: 600ms; transition: 600ms; }

/***FIX FOR IE10***/
@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }

sup { font-family: arial, serif; font-weight: normal; }
h2 sup { margin-left: 4px; }

/****TYPOGRAPHY****/
h1, h2, h3, h4, h5, h6 { margin: 0 0 20px 0; font-weight: 500; color: #4b4b4b; }
h1 { font-size: 32px; line-height: 1.1; font-weight: 300; margin: 0 0 22px 0; }
h2 { font-size: 26px; line-height: 1.2; font-weight: 400; padding: 0; margin: 0 0 22px 0; }
h3 { font-size: 22px; line-height: 1.2; font-weight: 400; margin: 0 0 22px 0; }
h4 { font-size: 18px; line-height: 18px; font-weight: 600; margin: 14px 0 32px 0; padding: 0; }

.h2-section-title { text-align: center; font-size: 36px; font-weight: 300; line-height: 1.1; margin-bottom: 20px; }

.white { color: #fff; }
.black { color: #000; }
.teal { color: #279FBB; }


.italic { font-style: italic; letter-spacing: 1px; }
strong, .bold { font-weight: 600; }
.text-uc { text-transform: normal; }

.big-text { font-size: 42px; font-weight: 600; line-height: 1.1; font-weight: 600; margin-bottom: 20px; }
.fa-star {color: #aaa;}
blockquote{
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 120%;
  border-left: 5px solid #eee
  quotes: "\201C""\201C""\201C""\201C""\201C""\201C""\201C""\201C";
  line-height: 1.4;
}

blockquote:before {
  font-family: "Georgia", "Times New Roman", serif;
  font-size: 40px;
  content: open-quote;
  display: inline;
  height: 0;
  line-height: 0;
  left: -10px;
  position: relative;
  top: 30px;
  color: #ccc;
  font-size: 4em;
}
blockquote:after {
  content: close-quote;
  visibility: hidden;
  color: #fff;
  font-size: 1px;
  line-height: 0;
}

p { margin-bottom: 24px; }

hr { margin: 30px 0; border-color: #ccc; }
hr.lg { margin: 60px 0; }
hr.sm { margin: 12px 0; border-color: #ccc; }

/****SPACING****/
.mar-top-10 { margin-top: 10px; }
.mar-top-20 { margin-top: 20px; }
.mar-top-30 { margin-top: 30px; }
.mar-top-40 { margin-top: 40px; }
.mar-top-50 { margin-top: 50px; }
.mar-top-60 { margin-top: 60px; }
.mar-bot-0 { margin-bottom: 0; }
.mar-bot-10 { margin-bottom: 10px; }
.mar-bot-20 { margin-bottom: 20px; }
.mar-bot-30 { margin-bottom: 30px; }
.mar-bot-40 { margin-bottom: 40px; }
.mar-bot-60 { margin-bottom: 60px; }
.mar-tb-20 { margin: 20px 0; }
.mar-tb-30 { margin: 30px 0; }
.mar-tb-40 { margin: 40px 0; }
.pad-top-20 { padding-top: 30px; }
.pad-top-30 { padding-top: 30px; }
.pad-top-40 { padding-top: 40px; }
.pad-top-50 { padding-top: 50px; }
.pad-top-60 { padding-top: 60px; }
.pad-top-70 { padding-top: 70px; }
.pad-bot-10 { padding-bottom: 10px; }
.pad-bot-20 { padding-bottom: 20px; }
.pad-tb-8 { padding: 8px 0; }
.pad-tb-10 { padding-top: 10px; padding-bottom: 10px; }
.pad-tb-20 { padding-top: 20px; padding-bottom: 20px; }
.pad-tb-30 { padding-top: 30px; padding-bottom: 30px; }
.pad-tb-40 { padding-top: 40px; padding-bottom: 40px; }
.pad-tb-60 { padding-top: 60px; padding-bottom: 60px; }
.pad-20 { padding: 20px; }
.pad-rt-30 { padding-right: 30px; }


/****BUTTONS****/
.btn { text-transform: uppercase; border-radius: 0; -webkit-transition: all .3s ease; transition: all .3s ease; white-space: nowrap; }

.btn-teal { background-color: #279FBB; color: #fff; border: 1px solid #279FBB; }
.btn-teal:hover { background-color: #279FBB; color: #fff; }


/***HELPER****/
.embed-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.embed-container iframe,
.embed-container object,
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.img-ctr { display: block; margin: 0 auto; }
.img-center .img-responsive { margin: 0 auto; }
.img-pull-right .img-responsive { margin-left: auto; }
.img-right { float: right; margin: 0 0 14px 20px; }
.img-left { float: left; margin: 0 20px 14px 0; }
.img-inline { display: inline-block; }

.glow { box-shadow: 0 0 5px rgba(0, 0, 0, .5); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .5); }
.text-glow { text-shadow: 0px -1px 12px rgba(0, 0, 0, 0.8); }

.container-fluid-full { width: 100%; margin: 0; padding: 0; overflow: hidden; }
.row.no-gutters { margin-right: 0; margin-left: 0;}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] { padding-right: 0; padding-left: 0;}
.row.sm-gutters { margin-right: 0; margin-left: 0;}
.row.sm-gutters > [class^="col-"],
.row.sm-gutters > [class*=" col-"] { padding-right: 4px; padding-left: 4px;}

.bg-image { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; background-size: cover !important; background-position: center center !important; }
.bg-image img { display: none; }

/*** CLEAR GRID LISTERS ***/
.auto-clear .col-sm-1:nth-child(12n+1){clear:left;}
.auto-clear .col-sm-2:nth-child(6n+1){clear:left;}
.auto-clear .col-sm-3:nth-child(4n+1){clear:left;}
.auto-clear .col-sm-4:nth-child(3n+1){clear:left;}
.auto-clear .col-sm-6:nth-child(odd){clear:left;}


/*** SECTION BACKGROUND COLORS ***/
.gray-bg { background-color: #e8e8e8; border-bottom: 1px solid #ccc; }
.dk-blue-bg { background-color: #283d53; color: #fff; }

/*** LAYOUT CHANGES/BOXED LAYOUT ***/
section { position: relative; }
.container-fluid { padding: 0 30px; }
.container-nopad { width: 100%; padding: 0; }

.boxed { width: 1070px; margin: auto; }
#wrapper { background-color: #fff; -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.16); -moz-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.16);  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.16); overflow: hidden; }


/*** HEADER ***/
#header { background-color: #fff; width: 100%; }
.menu-button { display: none; }

/*** TOP BAR MENU ***/
.topbar { background-color: #f8f8f8; width: 100%; display: block; height: 35px; border-bottom: 1px solid #e8e8e8; }
.top-bar-block { display: inline; line-height: 35px; }
.call-us { margin-right: 20px; }
.top-bar-block i { font-size: 22px; line-height: 1; }
.top-bar-block span { padding-left: 6px; font-size: 13px; font-weight: 600; }
.topbar-icons ul { margin: 0; padding: 0; list-style-type: none; }
.topbar-icons ul li { display: inline-block; }
.topbar-icons ul li a { color: #666; padding: 6px 10px; line-height: 35px; }
.topbar-icons ul li.social { margin-right: 10px; }
.topbar-icons ul li.social:hover { background-color: #3b5998; }
.topbar-icons ul li.social:hover a { color: #fff; }

.topbar-icons i { font-size: 20px; }

.topbar-icons ul li.search .fa { width: 25px; position: absolute; right: 8px; top: -1px; color: #666; z-index: 10; padding: 6px 12px; }
.search input { opacity: 0; position: absolute; top: 2px; right: -7px; width: 280px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; height: 30px; line-height: 18px; padding: 0 2px 0 2px; border-radius: 0; z-index: -1; }
.search:hover input, .search input:focus { opacity: 1; z-index: 1; }
.search:hover .fa { color: #000; }


/*** NAVIGATION ***/
.navbar { min-height: 40px; margin: 0; padding: 10px 0; background: transparent;  border-radius: 0; border: 0; }
.navbar-default { z-index: 10;}
.navbar-collapse { padding: 0; }
.s-logo img { padding: 10px 0; }
.nav { margin: 12px 0 0 0; }
.navbar .nav > li { margin: 0 1px; }
.navbar .nav > li > a { font-size: 15px; font-weight: 600; color: #4c4c4c; line-height: 40px; padding: 15px 10px; text-shadow: none; text-transform: uppercase;  -webkit-transition: 600ms; -moz-transition: 600ms; -o-transition: 600ms; transition: 600ms; }
.navbar .nav > li > a:focus, .navbar .nav > li > a:hover, .navbar .nav > li.on > a { color: #47bac1; }
.navbar .nav > li.menuItemHighlight > a { color: #999; }

/*** HOME ***/
.hm-hero { position: relative; }
.hm-hero .text-overlay { position: absolute; bottom: 100px; right: 60px; }
.hm-hero .text-overlay h1 { color: #fff; font-size: 44px; text-shadow: 2px 2px 4px #000000; }

.h4-body-title { font-size: 18px; color: #4b4b4b; font-weight: normal; }
.content-box { overflow: hidden; }
.content-box h4 { margin: 0 0 10px 0; text-transform: uppercase; font-size: 16px; color: #279FBB; }
.content-box h4 i { border: 1px solid; border-color: #279FBB; color: #279FBB; float: left; margin: 2px 20px 0 0; border-radius: 50%; text-align: center; display: block; font-size: 16px; width: 40px; height: 40px; line-height: 40px; }
.content-box-text { margin-top: 5px; }

.box-content { border: 1px solid #e8e8e8; border-top: 0; padding: 20px; }
.box-content h3 { text-transform: uppercase; margin-bottom: 12px; font-size: 16px; }

.team-member-content .team-member-name { font-size: 18px; font-weight: 600; text-transform: uppercase; margin: 30px 0 6px 0; }
.team-member-content .team-member-position { font-size: 14px; font-weight: 600; text-transform: uppercase; }
.team-member-content p { font-size: 13px; }

.section-content h4 { margin: 0; }

.img-overlay { width: 100%; height: 100%; position: relative;  background-size: 100%; background-repeat: no-repeat; background-position: 0 150px; }
.img-overlay img { width: 100%; }
.item-img-overlay { width: 100%; height: 100%; position: absolute; left: 0%;  top: 0; text-align: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 500ms; -moz-transition: all 500ms; -o-transition: all 500ms; transition: all 500ms; overflow: hidden; }
.item-img-overlay:hover { filter: alpha(opacity=1); opacity: 1; }
.item-img-overlay .item_img_overlay_content { position: absolute; background-color: #279FBB; height: 48px; padding: 3px 0; width: 100%; top: auto; bottom: 0; opacity: 0; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s; -moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s; -o-transition: -moz-transform 0.4s, opacity 0.1s 0.3s; transition: transform 0.4s, opacity 0.1s 0.3s; }
.item-img-overlay:hover .item_img_overlay_content { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); -webkit-transition: -webkit-transform 0.4s, opacity 0.1s; -moz-transition: -moz-transform 0.4s, opacity 0.1s; transition: transform 0.4s, opacity 0.1s; }
.img-overlay:hover img { opacity: 0.5; }
.team-member-image.img-overlay:hover .item_img_overlay_content { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px);  transform: translateY(0px); -webkit-transition: -webkit-transform 0.4s, opacity 0.1s; -moz-transition: -moz-transform 0.4s, opacity 0.1s; transition: transform 0.4s, opacity 0.1s; }
.team-member-image.img-overlay .item_img_overlay_content { position: absolute; background-color: #279FBB; height: 40px; width: 100%; top: auto; bottom: 0; opacity: 0; -webkit-transform: translateY(100%); -moz-transform: translateY(100%);  -ms-transform: translateY(100%); transform: translateY(100%); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s; -moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s; transition: transform 0.4s, opacity 0.1s 0.3s; }
.item-img-overlay a:hover { text-decoration: none; }
.img-overlay:hover .item-img-overlay { opacity: 1; }
.img-overlay .item_img_overlay_content { position: absolute; background-color: #279FBB; height: 40px; width: 100%; top: auto; bottom: 0; opacity: 0; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s; -moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s; transition: transform 0.4s, opacity 0.1s 0.3s; }
.img-overlay:hover .item_img_overlay_content { opacity: 1; filter: progid:DXImageTransform.Microsoft.Matrix(Dy=0); -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); }
.item-img-overlay .item_img_overlay_content i {  margin-right: 10px; }
.item-img-overlay { color: #fff; }
.item-img-overlay a { color: #fff; }
.item-img-overlay a:hover { color: #fff !important; }
.item-img-overlay i { background-color: white; background-color: rgba(255, 255, 255, 0.95); color: #279fbb; border-radius: 50%; width: 32px; height: 32px; line-height: 32px; text-align: center; font-size: 18px; cursor: pointer; display: inline-block; position: relative; -webkit-transition: background-color, color 0.4s; -moz-transition: background-color, color 0.4s; -o-transition: background-color, color 0.4s; transition: background-color, color 0.4s; }
.item-img-overlay i:hover { color: #279fbb; }
.item-img-overlay i:hover { background-color: #279FBB; color: white; color: rgba(255, 255, 255, 0.95); }
.item-img-overlay:hover  {
    opacity: 0.8;
    -webkit-animation-fill-mode: forwards;
    -webkit-animation-name: overlay-animation;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: 0s;
    -moz-animation-fill-mode: forwards;
    -moz-animation-name: overlay-animation;
    -moz-animation-duration: 0.5s;
    -moz-animation-timing-function: linear;
    -moz-animation-delay: 0s;
    -o-animation-fill-mode: forwards;
    -o-animation-name: overlay-animation;
    -o-animation-duration: 0.5s;
    -o-animation-timing-function: linear;
    -o-animation-delay: 0s;
    animation-fill-mode: forwards;
    animation-name: overlay-animation;
    animation-duration: 0.5s;
    animation-timing-function: linear;
    animation-delay: 0s;
    transform: scale(1) \9;
}
.img-overlay { overflow: hidden; }
.img-overlay img { -webkit-transition: all 0.6s; -moz-transition: all 0.6s; -ms-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s; }
.img-overlay:hover img { -webkit-transform: translateY(-40px); -moz-transform: translateY(-40px); -ms-transform: translateY(-40px); -o-transform: translateY(-40px); transform: translateY(-40px); }

#hm-cta-block { position: relative; }
#hm-cta-block .text-overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 15px 30px; background-color: rgba(0,0,0,.8); color: #fff; -webkit-transition: all 0.6s; -moz-transition: all 0.6s; -ms-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s }
#hm-cta-block .text-overlay h3 { color: #fff; margin: 0 0 8px 0; }
#hm-cta-block .text-overlay:hover { padding-bottom: 35px; }

#cta-items { line-height: 1.2; }
#cta-items h4 { margin: 14px 0 8px 0; }


/*** INTERIOR ***/
#interior { min-height: 600px; }
.page-header { background-color: #47bac1; padding: 24px 0; margin: 0; }
.page-header h1, .page-header h2 { display: inline; }
.page-header h1 { font-size: 26px; font-weight: 300; color: #fff; }
.page-header h2 { font-size: 22px; font-weight: 300; color: #eee; border-left: 1px solid #eee; padding-left: 10px; }
.page-header h1 + h2 { margin-left: 10px; }

#assisting-list .row { margin: 30px 0; }

.align-v { margin-top: 60px; }
.product-item { border-bottom: 1px solid #ccc; padding-bottom: 30px; margin-bottom: 30px; }

.team-member-name { font-size: 18px; font-weight: 600; text-transform: uppercase; margin: 0; }
.team-member-position { font-size: 14px; font-weight: 600; text-transform: uppercase; margin-bottom: 12px; }

#reviews-block-cta { background: no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; color: #fff; position: relative; padding: 40px 0; }
#reviews-block-cta h3 { color: #fff; }

/*** FORMS ***/
.form-control { border-radius: 0; }
.section-subscribe input[type="text"] { background-color: #233240 !important; border: none; }
.section-subscribe .btn-default { background: #000; border: none; color: #fff; }

/*** FOOTER ***/
.footer { overflow: hidden; position: relative; background-color: #383838; color: #C9C9C9; font-size: 13px; }
.footer-logo { margin: 0 30px 0 0; }
.footer h4 { color: #f2f2f2; line-height: 1.4; }

.footer-category-list { list-style-type: none; padding-left: 0; color: #C9C9C9; }
.footer-category-list li { padding: 6px 0; position: relative; border-bottom: 1px solid #414141; }
.footer-category-list li:first-child { padding-top: 0; }
.footer-category-list li a { color: #C9C9C9; text-decoration: none; }
.footer-category-list li a:hover { color: #f8f8f8; }

.footer .copyright { width: 100%; font-size: 11px; background-color: #303030; padding: 12px 0; }
.footer .copyright a { color: #A3A3A3; text-decoration: none; }
.footer .copyright a:hover { color: #e8e8e8;
}
.footer .copyright .copyright-text { line-height: 1.2; }

/*** OVERLAY MENU ***/
.orsova-menu { display: none; background-color: #279FBB; background-color: rgba(39, 159, 187, 0.95); position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 999; }
.orsova-menu .container { position: relative; }
.orsova-menu a { color: #e6e5e5; }
.orsova-menu a:hover { color: white; }
.orsova-menu .icon-wrap { font-size: 50px; position: absolute; right: 20px; top: 20px; }
.orsova-menu .icon-wrap .close-icon { cursor: pointer; -webkit-transition: opacity .3s; transition: opacity .3s; padding: 6px; }
.orsova-menu .icon-wrap .close-icon:hover { opacity: .7; }
.orsova-menu .menu-wrap { text-align: center; margin-top: 105px; overflow-y: auto; }
.orsova-menu .menu-wrap ul { width: 320px; margin: 0 auto; padding-left: 0; list-style-type: none; }
.orsova-menu .menu-wrap > ul > li { font-size: 28px; line-height: 1.2; font-weight: 300; text-transform: uppercase; margin-bottom: 27px; }
.orsova-menu .menu-wrap > ul > li > a { color: white; position: relative; -webkit-transition: all .3s ease; transition: all .3s ease; }
.orsova-menu .menu-wrap > ul > li > a:hover { color: #484848; }
.orsova-menu .menu-wrap ul ul { font-size: 20px; font-weight: 400; padding-left: 0; margin-top: 24px; line-height: 1.6; display: none; text-transform: none; }
.orsova-menu .menu-wrap ul ul li { text-align: left; margin-left: 26px; }
.orsova-menu .menu-wrap ul ul li:before { content: "-"; padding-right: 8px; color: #fff; }
.orsova-menu .menu-wrap ul ul a { color: #fff; }
.orsova-menu .menu-wrap ul ul a:hover { color: #484848; }
.open-menu { cursor: pointer; position: absolute; right: -50px; top: 0; padding: 7px; font-weight: 100; color: white; font-size: 20px; }




/* ----------------- date picker ----------------- */
input.form_datepicker { width: 100%; }
#ui-datepicker-div { background: #fff; border: 2px solid #279FBB; }
.ui-datepicker { width: 20em; display: none; }
.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; background: #279FBB; color: #fff;}
.ui-datepicker .ui-datepicker-header a { color: #fff;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 70px; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev { left: 2px; text-align: left; }
.ui-datepicker .ui-datepicker-next { right: 2px; text-align: right;}
.ui-datepicker .ui-datepicker-prev span { cursor: pointer; display: block; position: absolute; left: 10px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-next span { cursor: pointer; display: block; position: absolute; right: 10px; 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, .ui-datepicker select.ui-datepicker-year { width: 45%; }
.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: center;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;}


/*** SHOP ***/
ul.top-nav { margin: 10px 0 0 0; padding: 0; list-style-type: none;  text-align: right; }
ul.top-nav li { display: inline-block; font-size: 14px; }
ul.top-nav li:not(:last-child) { margin-right: 14px; }

/*** CART / CHECKOUT ***/
#cart th { background-color: #f8f8f8; padding: 12px; color: #000; border: 1px solid #f8f8f8; }
.cart-img img { width: 70px !important; display: inline; }
.cartImage { padding-left: 20px; }
.cart-qty input { width: 80px; }
.checkout img:hover { cursor: pointer; }

.shoppingHeader{ background-color: #ccc; color: #000; font-weight: bold; padding: 12px;}
.formtext, .formtextRequired {padding-left:5px;}
div#step-bar.commerce { background: #333; color: #fff; padding: 10px; margin-bottom: 24px; }
#step-bar.commerce #step { padding: 4px 8px; background: white; color: #000; }

/***FORMS***/
.sendpageBody { font-face: arial; }
.sendpageBody table { border-collapse:separate; border-spacing:0 2px; }
.sendpageBody input[type="text"] { display: block; padding: 10px; }
.sendpageFormTextRequired { width: 25%; }
.sendpageBody textarea { width: 100%; height: 40px; }

label.required:after { color: #e32; content: ' *'; display:inline; }
label.block { display: block; }
select#IDFormField_expiration_0, select#IDFormField_expiration_0_year { width: 60px; display: inline-block; }

#show-details { margin-bottom: 22px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 8px 0; }
#show-details:hover { cursor: pointer; }
#show-details span { font-size: 14px; font-weight: 300; padding-left: 12px; }

.gallery-grid { margin-right: -15px; margin-left: -15px; }
.gallery-grid p { float: left; width: 50%; margin: 15px 0; position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; display: block; }
.gallery-grid p img { display: block; max-width: 100%; height: auto; width: 768px; }



.package-box { background-color: #f8f8f8; padding: 20px; }
.features-list ul { margin: 30px 0; padding: 0; list-style-type: none; }
.features-list ul li { text-align: left; padding: 8px 24px; position: relative; vertical-align: middle; border-top: 1px solid #ccc; }
.features-list ul li:before { font-family:'FontAwesome'; content: "\f00c"; font-size: 16px; position: absolute; left: 0; top: 6px; }

.gallery-thumbnails .gallery-thum-wrapper { height: 150px; position: relative; margin: 4px 0; }


/****************************
Testimonial
****************************/
.testimonial .cycle-slideshow {
    position: relative;
    height: auto;
}

.testimonial .testimonial-item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    visibility: hidden;
}

.testimonial .testimonial-title {
    text-transform: uppercase;
}

.testimonial .testimonial-content {
    position: relative;
}

.testimonial .testimonial-person {
    width: 115px;
    float: right;
}

.testimonial .testimonial-text {
    background-color: #f5f5f5;
    padding: 23px 45px 23px 15px;
    margin: 1px 0 0 1px;
    position: relative;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.testimonial .testimonial-person-pic {
    background-color: #fff;
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 3px;
    left: 20px;
    z-index: 1;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #fff;
}

.testimonial .testimonial-person-pic img {
    position: absolute;
    left: 0;
    top: 0;
}

.testimonial .testimonial-by {
    float: left;
    margin: 5px 0 15px 80px;
    font-size: 11px;
    text-transform: uppercase;
}

.testimonial .testimonial-by .testimonial-by-name {
    font-weight: bold;
}

.testimonial-by-name {
    color: #279FBB;
    margin-right: 5px;
}
.testimonial-big {
    width: 100%;
    background-color: #279fbb;
    position: relative;
    margin: 75px 0 0 0;
}

.testimonial-big .testimonial-big-text {
    float: left;
    font-size: 18px;
    color: #fff;
    line-height: 30px;
    padding: 30px 40px;
    position: relative;
    text-align: center;
}

.testimonial-big .testimonial-big-text:after {
    position: absolute;
    left: 0;
    top: 47px;
    content: "\201C";
    font-size: 90px;
    color: black;
    color: rgba(0, 0, 0, 0.35);
}

.testimonial-big .testimonial-big-text:before {
    position: absolute;
    right: 0;
    bottom: 10px;
    content: "\201D";
    font-size: 90px;
    color: black;
    color: rgba(0, 0, 0, 0.35);
}

.testimonial-big .row {
    position: relative;
}
.testimonial-big .row .col-md-2, .testimonial-big .row .col-sm-2, .testimonial-big .row .col-lg2 {
    position: static;
}

.testimonial-big .testimonial-big-img {
    position: absolute;
    right: 15px;
    bottom: 0;
}
.testimonial-big .testimonial-big-img img {
    width: auto;
    height: 190px;
}





@media (max-width: 1200px) {


}


@media (max-width: 1100px) {

.boxed { width: auto; }

}

@media only screen and (max-width: 991px) {

.menu-button { display: block; font-size: 32px; line-height: 1; margin: 30px 0 0 0; }
.menu-button:hover { color: #000; cursor: pointer; }

.footer .col-sm-6 { margin: 15px 0; }
.flickr_badge_wrapper .flickr_badge_image:nth-child(3n+1) { margin: 0 6px 6px 0; }
.flickr_badge_wrapper .flickr_badge_image { width: 15.05765%; margin: 0 0.651890482399% 0.651890482399% 0; display: inline-block; float: none; }
.flickr_badge_wrapper .flickr_badge_image:nth-child(6n+1) { margin: 0 0 0.651890482399% 0; }


}



@media only screen and (max-width: 767px) {

body { font-size: 16px; line-height: 1.3; padding: 0; }

.section-content [class*="col-sm-"] { margin: 15px 0; }

#interior { min-height: 10px; }
.gallery-grid p { margin: 10px 0; }

}


@media only screen and (max-width: 650px) {

.container-fluid { padding: 0 15px; }
.topbar-icons ul li.social { margin-right: 6px; }
.topbar-icons ul li.search .fa { right: 25px; }
.search input { top: 2px; right: 0px; }
.hm-hero .text-overlay { position: absolute; bottom: 30px; right: 30px; }

}


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

.gallery-grid p { float: none; width: 100%; }

}


@media only screen and (max-width: 360px) {

.orsova-menu .menu-wrap > ul > li { font-size: 22px; }

}

@media only screen and (max-width: 320px) {


}

/* ModuleBegin::broadcastemail */
.enewsWrapper div { }
.enewsWrapper span { display: block; }
.enewsText { }
.enewsEmail { }
/* ModuleEnd::broadcastemail */

/* ModuleBegin::photo */
/*******************************       ******************************************
******************************** PHOTO ******************************************
********************************       *****************************************/
/* Photo Lister */
/* Photo Lister */
.photoModule.moduleLister {}
.photoModule.moduleLister .gridItem {border:0px solid #ccc; text-align:center; width: 200px; display:inline-block; vertical-align:top; margin-bottom:5px; padding-bottom: 15px}
.photoModule.moduleLister .gridItem .image:hover {box-shadow: 3px 7px 10px #666; border:0px solid #5E5E5E;}
.photoModule.moduleLister .gridItem span {display:block;}
.photoModule.moduleLister .gridItem .image {box-shadow: 3px 7px 5px #aaa; width:160px;height:150px;overflow:hidden; margin: 10px auto;}
.photoModule.moduleLister .gridItem .name {height:20px;overflow:hidden;}
.photoModule.moduleLister .gridItem .description {height:55px;overflow:hidden;}
ul.grid:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ul.grid li.gridItem { width: 200px; display: inline-block; vertical-align: top; }

/* Photo Thumbnails */
.photoModule .description  {}
.photoModule .thumbnailItem {float:left; margin:0 10px 10px 0; position:relative; height: 100px; width: 150px; overflow: hidden;}
.photoModule .thumbnailItem img.activeImage {border:1px solid #333;}
.photoModule .thumbnailItem img {border:1px solid #ccc; min-height: 100%; min-width: 100%;}
.photoModule .thumbnailItem a:hover img {border:1px solid #5E5E5E;}

/* Photo Detail */
.photoModule.moduleDetail{margin:10px 0;}
.photoModule .photoRemote {width:400px;height:20px;margin:0 auto;}
.photoModule .photoRemote span{width:80px;height:20px;background-color:#fff;text-align:center;float:left;}
.photoModule .photoRemote span a{display:block;margin:0 1px;background-color:#fff;color:#888;border:1px solid #ccc;text-decoration:none;}
.photoModule .photoRemote span a:hover,div.photoRemote span a:active{border:1px solid #e5e5e5;color:#000;}
.photoModule .imageDetail {margin:10px; }
.photoModule .imageDetail div {margin:0 auto;}
.photoModule .imageDetail img {border:1px solid #ccc;}
.photoModule.moduleDetail .imageDetail, .photoModule.moduleDetail .info{text-align:center;color:#888;}

/* Flightbox */
.flightbox-close { position: absolute; top: 20px; right: 20px; z-index: 3000; }
.flightbox-pager { height: 100%; width: 75px; position: absolute; }
.flightbox-pager:hover, .flightbox-close:hover { cursor: pointer; cursor: hand; }
.flightbox-pager p { font-size: 30px; font-weight: bold; color: #bbb; position: absolute; top: 50%; width: 75px; padding; 25px; text-align:center; }
.flightbox-container { color: #bbb; position: absolute; z-index: 1000;  text-align: center; }
.flightbox-container img {max-width: 100%; max-height: 100%;}
.hover { width: 100%;  text-align: center; background: rgba(0,0,0,0.6); color: #fff; position: absolute; bottom: 0px; font-size: 12px; display:none; }
/* ModuleEnd::photo */