/****************** GENERAL ******************/
.pad-last{padding: 0 !important;}
*:hover:not(.stellar) {
    -webkit-transition: all 0.3s;
        -ms-transition: all 0.3s;
            transition: all 0.3s;
}
a.btn i, button i,
a.btn:hover i, button:hover i {
    -webkit-transition: none;
        -ms-transition: none;
            transition: none;
}
body {
    font-family: 'Proxima Nova';
}
h1, h2, h3, h4, h5 {
    margin-bottom: 20px;
    /* font-family: "Bevan"; */
    font-family: 'proxima_nova_altbold';
    text-transform: uppercase;
    /* font-weight: 300; */
}
h1.line-through:before, h2.line-through:before, h3.line-through:before, h4.line-through:before, h5.line-through:before,
h1.line-through:after, h2.line-through:after, h3.line-through:after, h4.line-through:after, h5.line-through:after {
    text-align: center;
    content: "";
    height: 1px;
    width: 5%;
    display: inline-block;
    margin: 10px;
}
h1 {
    font-size: 52px;
}
h2 {
    font-size: 32px;
}
h3 {
    font-size: 18px;
}
h4 {
    font-size: 16px;
}
h5 {
    font-size: 14px;
}
@media(max-width: 767px){
    h1.line-through:before, h2.line-through:before, h3.line-through:before, h4.line-through:before, h5.line-through:before,
    h1.line-through:after, h2.line-through:after, h3.line-through:after, h4.line-through:after, h5.line-through:after {
        /* display: none; */
    }
    h1 {
        font-size: 36px;
    }
    h2 {
        font-size: 30px;
    }
    h3 {
        font-size: 24px;
    }
    h4 {
        font-size: 18px;
    }
    h5 {
        font-size: 16px;
    }
}
a:hover {
    text-decoration: none;
}
a, a:active, a:focus,
button, button:active, button:focus {
    outline: 0!important;
}
ul {
    list-style-type: square;
}
img.right {
    float: right;
    margin: 0 0 20px 20px;
}
img.left {
    float: left;
    margin: 0 20px 20px 0;
}
hr {
    border: none;
    margin-bottom: 20px;
    margin-top: 20px;
    height: 1px;
}
p{margin: 0;}
p.body {
    font-size: 16px;
    line-height: 26px;
}
.row{display: block; flex-wrap: inherit;}
figure{margin: 0;}
/***************** BOOTSTRAP *****************/
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    /* max-width: 100%; */
    float: left;
}
.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
    height: 62px;
    padding: 20px;
}
.form-control {
    height: 42px;
    font-weight: 200;
    box-shadow: none;
}
.form-control:focus {
    box-shadow: none;
}
/* select.form-control {
    padding-right: 40px!important;
} */
textarea.form-control {
    line-height: 2;
    height: auto!important;
}
.input-group-addon {
    padding-top: 14px;
    vertical-align: top;
}
.btn {
    line-height: 2;
    border-radius: 36px;
    padding: 6px 20px;
    text-transform: uppercase;
}
@media (max-width: 767px){
    .btn-group .btn {
        font-size: 12px;
        padding: 10px 13px;
    }
}
.label.label-default {
    margin-right: 5px;
    font-weight: normal;
    font-size: 12px;
    margin-bottom: 5px;
}
blockquote {
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 15px;
    text-align: left;
}
blockquote:before {
    content: "";
    font-family: "FontAwesome";
    margin-right: 0.5em;
}
blockquote p {
    display: inline;
}
.bootstrap-select .btn {
    background: none!important;
    color: inherit!important;
}
.dropup, .dropdown {
    display: inline-block;
    position: relative;
}
.text-center .img-responsive {
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 768px) and (max-width: 991px){
    .lead {
        font-size: 16px;
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .lead {
        font-size: 20px;
    }
}

/****************** HEADERS ******************/
#preHeader {
    /* height: 44px; */
    line-height: 44px;
    position: relative;
    z-index: 1020;
}
@media(min-width:768px) {
    #home #mainHeader {
        height: 66px;
        position: absolute;
        width: 100%;
        z-index: 1000;
    }
}
.navbar-brand {
    display: block;
    height: auto;
    padding: 10px 0;
    margin: 0;
    text-align: left;
    float: left;
    clear: none;
    position: relative;
    z-index: 1;
}
.navbar-header {
    float: none;
}
.navbar-brand img {
    max-height: 105px;
}
#mainMenu {
    text-align: left;
    float: right;
    z-index: 12;
}
@media(max-width:767px) {
	.navbar-brand {
        padding: 10px 0;
    }
	.navbar-brand img {
        max-height: 60px;
    }
    #mainMenu {
        position: absolute;
        top: 124px;
        width: 100%;
        margin-top: 0;
        border-top: none;
    }
    #mainMenu .navbar-nav {
        display: block;
    }
}
.navbar {
    padding: 0;
    margin: 0;
    border-radius: 0;
}
.navbar-collapse {
    padding: 0;
}
.navbar-default {
    border: none;
}
.navbar-nav {
    display: block;
    text-align: center;
    float: none;
    margin: 0;
}
.navbar-nav ul li {
    position: relative;
}
.navbar-nav ul {
    display: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#introHome .brand-logo {
    display: block;
    margin: 0 auto 35px auto;
    text-align: center;
    clear: both;
    width: 240px;
}
#introHome .brand-logo img {
    max-height: 130px;
}
@media(min-width:768px) {
    #introHome .brand-logo img {
        max-height: 240px;
    }
    #mainMenu,
    #mainMenu .navbar-nav {
        position: relative;
        z-index: 10;
    }
    #home #mainMenu {
        text-align: center;
        float: none;
        margin-top: 0;
    }
    #home .navbar-default {
        display: none;
    }
    #home .navbar-nav > li {
        display: inline-block;
        float: none;
    }
}
.navbar-nav > li.primary > a.firstLevel {
    font-family: "Roboto Slab";
    font-size: 18px;
    text-transform: uppercase;
    padding-top: 23px;
    padding-bottom: 23px;
    font-weight: 600;
}
.navbar-nav ul li a {
    display: block;
    font-size: 12px;
    padding: 11px;
    font-family: "Roboto Slab";
    font-size: 18px;
    text-align: left;
}
@media(min-width:768px) {
    .navbar-nav ul {
		left: 0;
		position: absolute;
		top: 66px;
		z-index: 1024;
        width: 200px;
    }
    .navbar-nav ul ul {
        top: 0;
    }
}
li.Nactive > ul {
    display: block !important;
}
.dropdown-btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 30px;
    width: 30px;
    cursor: pointer;
    display: block;
    text-align: center;
    background: #eee;
    margin: 5px 5px 5px 0;
}
.dropdown-btn:after {
    content: "";
    cursor: pointer;
    display: block;
    font-family: "FontAwesome";
    line-height: 30px !important;
}
li.Nactive > .dropdown-btn:after {
    content: "";
}
#lang-btn {
    padding: 0;
}
@media(max-width: 767px){
    .dropdown-menu#lang-menu {
        min-width: 65px;
    }
}
.dropdown-menu#lang-menu {
    top: 44px;
    margin: 0;
    padding: 0;
    border-radius: 0;
}
.dropdown-menu#lang-menu a {
    padding: 5px 20px;
}
.info-header {
    margin-right: 20px;
    white-space: nowrap;
}
.info-header i {
    padding: 6px 4px;
    margin-right: 2px;
    border-radius: 2px;
}

/*************** ROYAL SLIDER ****************/
#sliderContainer {
    border-bottom: 8px solid #ccc;
    position: relative;
}
.fullSized.royalSlider {
    height: 900px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.infoBlock {
    overflow: hidden;
    position: absolute;
    top: 46%;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding: 20px 0;
}
@media (max-width: 1199px){
    .infoBlock {
        top: 50%;
    }
}
@media (max-width: 991px){
    .infoBlock {
        top: 44%;
    }
}
@media (max-width: 767px){
    .infoBlock {
        top: 28%;
    }
}

/************* ARTICLES HOMEPAGE *************/
#articles-home .article-content {
    height: 390px;
    padding: 40px;
    position: relative;
    z-index: 2;
}
#articles-home .article-content h2 {
    font-size: 26px;
}
#articles-home .article-content h3 {
    font-family: "Open Sans";
    font-weight: 600;
    font-size: 14px;
}
.arrow {
    position: absolute;
    width: 0;
    height: 0;
}
.arrow.arrow-left {
    top: 50%;
    left: -30px;
    margin-top: -30px;
}
.arrow.arrow-right {
    top: 50%;
    right: -30px;
    margin-top: -30px;
    z-index: 1;
}
.arrow.arrow-up {
    top: -30px;
    left: 50%;
    margin-left: -30px;
}
.arrow.arrow-down {
    bottom: -30px;
    left: 50%;
    margin-left: -30px;
}
#articles-home figure img,
#articles-home figure img {
    opacity: 0.8;
}
#articles-home a.active figure img,
#articles-home a:hover figure img {
    opacity: 1;
}
#articles-home a:hover * {
    -webkit-transition: all 0.3s;
        -ms-transition: all 0.3s;
            transition: all 0.3s;
}

/**************** TESTIMONIALS ***************/
#testimonials .article-content {
    padding: 33px 34px 33px 34px;
    position: relative;
}
#testimonials .article-content i.fa {
    display: block;
    font-size: 40px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    position: absolute;
    top: -19px;
    left: -15px;
    width: 80px;
    border-radius: 40px;
}
#testimonials .article-content h4 {
    font-family: "Bevan";
    font-size: 18px;
    position: relative;
    z-index: 1;
}

/***************** MENU CARD *****************/
#home #menuCard {
    overflow: hidden;
}
#menuCard h3 {
    text-align: center;
    font-size: 32px;
}
#menuCard img {
    margin: 0 auto 10px auto;
}
#menuCard ul {
    list-style: none;
    padding: 0;
}
#menuCard ul > li {
    margin-bottom: 15px;
    line-height: 22px;
    position: relative;
}
#menuCard ul > li > .menu-item > span {
    position: relative;
    z-index: 1;
    padding-right: 10px;
}
#menuCard ul > li > .menu-item {
    position: relative;
    text-transform: uppercase;
    font-size: 16px;
}
#menuCard ul > li > .menu-item:before {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 11px;
    width: 100%;
    left: 0;
}
#menuCard ul > li span.price {
    font-family: "Roboto Slab";
    display: block;
    float: right;
    font-weight: bold;
    font-size: 22px;
    padding: 0 0 0 15px;
}

/*************** INTRO HOMEPAGE ***************/
#introHome {
    position: relative;
    min-height: 100%;
}
#introHome.bg-video {
    height: 600px;
    overflow: hidden;
    width: 100%;
}
#introHome .introContent {
    text-align: center;
    position: absolute;
    top: 17%;
    z-index: 11;
    width: 100%;
}
#introHome h3 {
    font-size: 80px;
    padding-bottom: 3px;
    text-transform: none;
    text-shadow: 0 0 4px rgba(0,0,0,0.7);
}
#introHome h4 {
    font-size: 32px;
    line-height: 72px;
}
@media (max-width: 1400px){
    #introHome .introContent {
        top: 11%;
    }
}
@media (max-width: 1199px){
    #introHome h3 {
        font-size: 60px;
    }
}
@media (max-width: 767px){
    #introHome .introContent {
        top: 8%;
    }
    #introHome h3 {
        font-size: 30px;
    }
    #introHome h4 {
        font-size: 18px;
        line-height: normal;
    }
}
#introHome a.btn {
    margin-top: 30px;
    font-size: 20px;
    padding: 15px 20px;
}
#introHome p {
    font-size: 14px;
    margin: 4px 0 0;
}

/************* VIDEO BACKGROUND ***************/
.bg-video .video-content {
    z-index: 3;
}
.bg-video:before {
    /* background: url("../images/bg-dot.png"); */
    background: url("/drimages/bg-dot.png");
    height: 100%;
    width: 100%;
    display: block;
    content: "";
    position: absolute;
    z-index: 1;
    background-color: rgb(0 0 0 / 53%);
}


/*************** MISCELLANEOUS ***************/


#mapWrapper {
    height: 300px;
}
ul.nostyle {
    list-style: none;
    padding: 0;
}
.img-container {
    display: block;
    height: 390px;
    padding: 0;
    overflow: hidden;
}
.img-container.big {
    height: 400px;
}
.img-container.medium {
    height: 245px;
}
.img-container.small {
    height: 60px;
    width: 60px;
}
.img-container img {
    /* visibility: hidden; */
    height: 100%;
}
.img-container img.loaded {
    visibility: visible;
}
.subtitle {
    font-family: "Bevan";
    font-size: 32px;
    font-weight: 300;
}
@media(max-width: 767px){
    .subtitle {
        font-size: 24px;
    }
    .img-container {
        max-height: 120px;
    }
}
.handwritten {
    font-family: "Rock Salt";
    text-transform: none;
}

/******************* FOOTER ******************/
#footerRights {
    padding: 20px 0;
}
#mainFooter {
    padding: 20px 0;
}
#mainFooter .img-container {
    margin: 5px;
}
#toTop {
    display: block;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 10;
    height: 40px;
    padding: 0 5px;
    font-size: 26px;
    border-radius: 4px;
}
.iconCircle {
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    text-align: center;
    font-size: 18px;
    border-radius: 50%;
}

