
@font-face {
    font-family: 'CaviarDreamsRegular';
    src: url('../font/caviardreams.eot');
    src: url('../font/caviardreams.eot') format('embedded-opentype'),
         url('../font/caviardreams.woff') format('woff'),
         url('../font/caviardreams.ttf') format('truetype'),
         url('../font/caviardreams.svg#CaviarDreamsRegular') format('svg');
}

@font-face {
    font-family: 'FontNongnamBold';
    src: url('../font/fontnongnam.eot');
    src: url('../font/fontnongnam.eot') format('embedded-opentype'),
         url('../font/fontnongnam.woff') format('woff'),
         url('../font/fontnongnam.ttf') format('truetype'),
         url('../font/fontnongnam.svg#FontNongnamBold') format('svg');
}

@font-face {
    font-family: 'WDBBangnaRegular';
    src: url('../font/wdb_bangna.eot');
    src: url('../font/wdb_bangna.eot') format('embedded-opentype'),
         url('../font/wdb_bangna.woff') format('woff'),
         url('../font/wdb_bangna.ttf') format('truetype'),
         url('wdb_bangna.svg#WDBBangnaRegular') format('svg');
}


@font-face {
    font-family: 'CordiaNewRegular';
    src: url('../font/cordia.eot');
    src: url('../font/cordia.eot') format('embedded-opentype'),
         url('../font/cordia.woff2') format('woff2'),
         url('../font/cordia.woff') format('woff'),
         url('../font/cordia.ttf') format('truetype'),
         url('../font/cordia.svg#CordiaNewRegular') format('svg');
}


body {
    background: #202020 url(../images/pattern-b.png);
    font-family: "CordiaNewRegular", "Cordia New"!important;
    font-size: 20px;
}

a, a:hover, a:visited, a:active {
    font-family: "CordiaNewRegular", "Cordia New"!important;
}

.top-menu {
margin: 0;
list-style: none;
padding: 0 15px;
position: relative;
z-index: 999;
}

.clear {
	clear:both;
}
.top-menu li a {
color: #fff100;
font-size: 22px;
padding: 15px 5px;
display: inline-block;
}
.outer-top-menu {
position: relative;
margin-top: -28px;
}
.logo a {
display: block;
margin: 8px;
}
.normal_search input {
background: #F1F1F1;
padding: 4px 4px;
margin: 0;
}
.normal_search {
display: inline-block;
position: relative;
float: right;
margin: 15px;
}
#qsearch {
display: inline-block;
position: relative;
margin: 0;
}
.normal_search .button_search {
display: inline-block;
position: absolute;
top: 4px;
right: 4px;
}
.button_search button, .button_search button:active, .button_search button:focus {
width: 18px;
height: 18px;
text-indent: -9999px;
background: url(../images/icon_search.png) no-repeat left top;
border: 0;
outline: 0;
}
.show-grid {
margin-top: 0px;
margin-bottom: 20px;
}
ul#languages-menu {
list-style: none;
display: none; 
}
ul#languages-menu li {
display: inline;
width: 18px;
height: 13px;
}
ul#languages-menu li a {
line-height: 0;
display: inline-block;
}
ul#languages-menu li img {
width: 20px;
height: 14px;
}
ul#languages-menu li.active img {
border: 4px solid #3C6;
}

.main {
}
.swiper-container img.full {
width: 100%;
}
.gallery-show {
position: relative;
z-index: 0;
padding: 10px;
background: rgba(0, 0, 0, 0.7);
border-top: 2px solid #38393A;
}
.top-menu li {
display: inline-block;
margin-right: 0px;
}

.device {
position: relative;
}
.swiper-slide {
float: left;
}
.swiper-container {
margin: 0 auto;
position: relative;
overflow: hidden;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
-o-backface-visibility: hidden;
backface-visibility: hidden;
z-index: 1;
width: 100%;
height: auto;
}
.dropdown-submenu > .dropdown-menu {
top: 112%;
left: 0px;
-webkit-border-radius: 0 6px 6px 6px;
-moz-border-radius: 0 6px 6px 6px;
border-radius: 0;
}
.dropdown-submenu > a:after, .navbar .nav > li > .dropdown-menu:after {
display: none;
}
.top-menu li a:hover {
text-decoration: none;
background: #288748;
}
.dropdown-menu {
background: rgba(35, 35, 35, 0.8);
}
.top-menu li li a:hover {
text-decoration: none;
}
.top-menu li li {
margin: 0;
padding: 0;
display: block;
text-align: left;
}
.top-menu li li a {
display: block;
padding: 4px 8px 7px;
font-size: 15px;
color: #BCBEC0;
}
.dropdown-submenu:hover > a:after {
display: none;
}
.navbar .nav > li li > a {
padding: 10px 15px 10px 65px;
font-size: 25px;
position: relative;
}
.static-caption {
position: absolute;
left: 10%;
width: 20%;
height: 100%;
top: 0px;
bottom: 0px;
z-index: 9;
background: url(../images/bg_caption.png) no-repeat left top;
}
.inner-caption {
position: relative;
margin: 0px 10px;
padding: 40% 0 0;
text-align: center;
}
.inner-caption h1 {
font-family: 'CaviarDreamsRegular';
font-size: 27px;
text-shadow: 1px 1px 1px #FFF;
font-weight: normal;
border-bottom: 1px solid #CCC;
font-size: 5vmin;
margin: 10px 0;
padding: 10px 0;
}
.inner-caption h2 {
font-size: 16px;
font-weight: normal;
color: #666;
margin: 10px 0;
font-size: 3vmin;
}
.inner-caption h3 {
font-size: 13px;
font-weight: normal;
color: #666;
font-size: 2vmin;
}
.inner-caption img {
position: absolute;
right: -64%;
top: 55%;
}
.navbar .top-menu.nav {
padding-bottom: 10px;
width: 100%;
right: 0px;
margin: 0;
padding: 0;
}
.nav-collapse .nav > li:last-child a {
border-right: 0;
}
.nav-collapse .nav > li:first-child a {
border-left: 0;
}
.navbar .btn-navbar {
margin-bottom: 0px;
border: 0;
padding: 12px;
}
.nav-collapse .nav > li:last-child {
border-bottom: 0;
}
.nav-collapse .nav > li:first-child {
border-top: 0;
}
.social-icon {
text-align: right;
}
.social-icon img {
margin: 14px 0;
left: 5px;
position: relative;
}
.social-icon ul {
list-style: none;
float: right;
margin: 0 15px;
}
.social-icon ul li {
margin: 0 4px;
display: inline;
}
.social-icon ul li img {
border: 0;
}
span.swiper-pagination-switch {
width: 15px;
height: 15px;
display: inline-block;
margin: 0 2px;
background: #6D6E71;
cursor: pointer;
border-radius: 15px;
}
span.swiper-pagination-switch.swiper-visible-switch.swiper-active-switch {
background: #FFF200;
}
.device .pagination {
display: inline-block;
height: 34px;
line-height: 34px;
padding: 0 10px;
border-radius: 5px 5px 0 0;
margin: 0 auto;
position: relative;
bottom: 0px;
z-index: 99;
}
.outer_pagi {
text-align: center;
z-index: 99;
position: absolute;
bottom: 0px;
width: 100%;
}
.main-content {
padding: 15px;
}
.gicsor [class*="span"] {
position: relative;
}
.outer_footer {
margin-top: 15px;
background: rgba(20, 20, 20, 0.8);
color: #FFF;
text-shadow: 1px 1px 1px #666;
}
.coppy-text.center {
text-align: right;
}
.float-left {
float: left;
}
.float-right {
float: right;
}
.inner_content{
padding: 15px;
}
.credit a {
color: #000;
}
.box-content {
padding: 15px;
}
.long-title h2 {
color: #F5F5F5;
text-shadow: 1px 1px 1px #000;
font-size: 21px;
font-family: 'WDBBangnaRegular';
margin: 0;
padding-top: 4px;
}
.long-title h2:before {
content: '';
display: inline-block;
width: 13px;
background: #FFF100;
height: 13px;
position: relative;
top: 0px;
right: 8px;
}
.long-title h2:after {
content: '';
display: inline-block;
width: 13px;
background: #FFF100;
height: 13px;
position: relative;
top: 0px;
left: 8px;
}
.long-title {
background: url(../images/bg-title.png) repeat-y top center;
min-height: 42px;
margin-top: 15px;
text-align: center;
}
.navbar .nav > li {
}
ul.top-menu {
text-align: center;
}
.navbar .nav > li.active > a, .navbar .nav > li > a:hover {
background: #232323!important;
color: #FFF100!important;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
color: #FFF100!important;
}

.map {
text-align: center;
margin-top: 25px;
border: 1px solid #CCC;
padding: 10px;
/* margin: 10px; */
border-radius: 5px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
/* display: inline-block; */
max-width: 100%;
}

.title_gallery {
font-family: 'FontNongnamBold';
font-size: 27px;
text-shadow: 1px 1px 1px #E1E1E1;
color: #3C6;
margin-top: 5px;
text-align: center;
}
.horizontal {
padding-top: 10px;
border: 1px solid #F5F5F5;
padding: 8px;
margin: 10px;
margin-bottom: 15px;
}
.span3:hover>.horizontal {
-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
}
.pagination {
margin: 20px;
}
.pagination .text-page {
display: inline-block;
color: #666;
}
.pagination ul {
vertical-align: middle;
}
.horizontal a {
display: block;
text-align: center;
}
.address_user h3 {
font-size: 16px;
margin: 0;
}
.navbar {
}
.logo {
text-align: left;
}
.inner_description {
padding: 15px;
}
.details_icons {
margin: 15px;
border-top: 1px dashed #CCC;
padding-top: 10px;
overflow: hidden;
}
.gicsor img {
position: relative;
z-index: 9999;
}
.outer-menu {
background: rgba(20, 20, 20, 0.8);
}
.navbar .nav > li > a {
float: none;
padding: 5px 15px 5px;
text-decoration: none;
border-right: 1px solid #47484A;
margin: 8px 0;
font-size: 30px;
font-family: 'Cordia New';
text-shadow: 1px 1px 1px #000;
color: #BCBEC0;
border-right: 1px solid #47484A;
}
h3.title-link {
color: #FFF100;
font-size: 25px;
text-transform: uppercase;
}
h3.title-link {
color: #FFF100;
font-size: 25px;
text-transform: uppercase;
margin-bottom: 0;
}
.outer_footer a:hover {
text-decoration: none;
color: #FFF100;
}
ul.address-list {
padding-left: 0;
margin: 26px 0px 0px;
list-style: none;
padding-bottom: 25px;
padding-top: 25px;
font-size: 20px;
}
.outer_footer a {
font-size: 22px;
}
.megafolio-container {
position: relative;
}
.please-contact {
background: url(../images/bg-title.png) repeat-y top center;
min-height: 42px;
margin-top: 15px;
}
.click-to-give {
display: block;
height: 21px;
width: 208px;
background: url(../images/click-to-give.png) no-repeat left top;
margin: 12px 10px 12px;
}
.please-contact .text {
color: #CCC;
padding: 10px 10px 0px;
text-align: left;
font-size: 3.5vmin;
line-height: 100%;
}
.slide-show {
position: relative;
}
.nav-collapse .nav > li {
text-align: left;
border-bottom: 1px solid #3C3C3C;
border-top: 1px solid #1C1C1C;
}
.nav-collapse .nav > li a {
background: none;
/* border-right: 0; */
display: block;
padding: 5px 70px 5px 55px;
position: relative;
margin-left: -5px;
}
.gallery-show.description {
color: #CCC;
}
.no-listing {
background: rgba(0, 0, 0, 0.7);
border-top: 2px solid #38393A;
padding: 15px;
color: #CCC;
border-bottom: 2px solid #38393A;
text-align: center;
}
.bg-content {
position: relative;
z-index: 0;
background: rgba(0, 0, 0, 0.7);
border-top: 2px solid #38393A;
color: #CCC;
padding-top: 25px;
}
.form-horizontal .control-label, .form-horizontal .controls {
color: #CCC;
font-size: 22px;
}
.inner-div {
padding: 15px;
}
ul.footer-socail li {
display: inline;
padding: 0 4px;
}
.logo img {
margin-top: 20px;
margin-left: -10px;
}
.dropdown-submenu:hover > .dropdown-menu {
display: block;
border: 0;
-webkit-box-shadow: 0 0 0;
-moz-box-shadow: 0 0 0;
box-shadow: 0 0 0;
min-width: 241px;
left: -5px;
}
.navbar .nav > li > .dropdown-menu:before {
display: none;
}
.parallax_classic_text_line p {
font-size: 24px;
color: #808080;
font-weight: normal;
line-height: 20px;
}
.parallax_classic_text_line img {
height:initial!important;
}
.parallax_classic_text_line h2 {
font-size: 30px;
margin: 0;
padding: 0;
line-height: 20px;
}
.block-text {
width: 500px;
}
.nav-collapse .nav > li a:before {
content: "+";
display: inline;
top: 15%;
left: 22%;
background: none;
margin-right: 20px;
}
.nav-collapse .nav > li li {
list-style: circle;
}
.navbar .nav > li li > a:before {
content: '';
width: 5px;
height: 5px;
background: #FFF100;
border-radius: 100%;
display: inline-block;
top: -4px;
left: 0px;
position: relative;
margin-right: 15px;
}
.filter-link {
line-height: 40px;
font-size: 14px;
color: #66686A;
font-weight: 700;
cursor: pointer;
display: inline-block;
width: 18%;
}

ul.address-list span {
padding-right: 10px;
}

.filter_wrapper .filter-link a {
line-height: 40px;
margin: 0;
font-size: 14px;
color: #808285;
font-weight: normal;
cursor: pointer;
font-family: 'Cordia New';
font-size: 25px;
text-shadow: 1px 1px 1px #010101;
display: inline;
float: none;
padding: 0;
}
.block-viewed li.item:after {
content: '';
display: block;
clear: both;
}
.message-intro {
background: #000;
border: 1px solid #1A1A1A;
color: #ccc;
padding: 10px 10px 10px;
margin-bottom: 10px;
word-break: break-word;
}
ul.address-list img {
width: 27px;
margin-right: 15px;
}
.outer_footer a {
font-size: 22px;
color: #FFF;
}
.outer_footer .coppy-text.center, .outer_footer .coppy-text.center a {
text-align: right;
font-size: 16px!important;
}
.coppy-text .inner_content {
margin-top: 0px;
padding-top: 0px;
}
.filter_wrapper .filter:hover {
color: #FFF;
}
.coppy-text.center {
position: relative;
z-index: 0;
}
.filter_wrapper .filter a {
color: #f5f5f5;
}
.filter_wrapper .filter-link.selected a, .filter_wrapper .filter-link a:hover  {
color: #FFF100;
text-decoration: none;
}
.icon_company i {
vertical-align: top;
}

.icon_company {
margin-top: -9px;
margin-left: -10px;
}

.icon-envelope {
background-position: -72px 0;
vertical-align: top;
}

#ajax-contact-form .controls input, #ajax-contact-form .controls textarea {
width: 97%;
}

#ajax-contact-form .controls textarea {
    min-height: 60px; 
}

div.pp_default .pp_content {
background-color: #fff;
width: initial!important;
max-width: 100%!important;
}
.mega-white .mega-title a {
text-decoration: none;
border-bottom: 0;
}

.pic-map img {
text-align: center;
margin-top: 5px;
border: 1px solid #CCC;
/* padding: 10px; */
/* margin: 10px; */
border-radius: 5px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
display: inline-block;
max-width: 100%;
}

.icon_email p {
margin-left: 10px;
padding-top: 20px;
}

.icon_company p {
margin-left: 10px;
padding-top: 14px;
}

.mega-title.big-title {
/*word-break: break-word;*/
}

.mega-title.big-title a {
font-size: 7vmin;
line-height: 70%;
color: #000;
}
ul.footer-socail {
margin: 0;
}
.copy-right .inner_content {
padding-top: 0;
}
.outer_footer .span12.copy-right,  .outer_footer .span12.copy-right a {
text-align: right;
font-size: 15px;
}
ul.address-list li:last-child {
margin-bottom: 0;
}
.icon_address {
margin-top: 26px;
margin-left: -10px;
}
.pic-map {
margin-top: 20px;
}
.icon_email {
	margin-left: -10px;
}
.icon_phone {
margin-top: 26px;
}
.icon_fax {
margin-top: 26px;
}
.icon_mobile {
margin-top: 26px;
}
.icon-headphones  {
display: inline-block;
width: 14px;
height: 14px;
line-height: 14px;
vertical-align: text-top;
background-image: url("../images/icon-mobile.png") !important;
background-repeat: no-repeat;
background-position: initial;
}
.read_more {
    font-size: 14px;
}
