/* Layout
------------------------- */
body {
    padding: 0;
}
section {
    margin: 0;
    padding: 0;
}
/*img  { max-width:100% !important; }*/
/* Boxed - Full */
.boxed-yes, .boxed-no {
    border-top-style: solid;
    border-top-width: 0px;
}
.boxed-yes {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}
.boxed-yes .consider-boxed {
    padding: 0 20px;
}
.boxed-yes .consider-boxed .pull-left {
    padding-right: 0;
}
.boxed-yes .consider-boxed .pull-right {
    padding-left: 0;
}
.boxed-yes .consider-boxed .sf-menu {
    margin-left: -20px; margin-top:0px; /*  consider-boxed reset */
}
.boxed-yes .consider-boxed ul.social-media-icons {
    margin-right: -20px; /*  consider-boxed reset */
}
.boxed-no .slider-shadow-left, .boxed-no .slider-shadow-right {
    display: none;
}
footer.boxed-yes {
    margin-top: 40px;
    margin-bottom: 40px;
}
footer.boxed-yes, footer.boxed-no {
    background: #291e18 url(../images/footer_bg.png) right bottom no-repeat;
    border: none;
}
.copy.boxed-yes, .copy.boxed-no {
    border: none;
}
.boxed-no .sp-slideshow {
    margin-top: 40px;
}
.boxed-no .paralax-slider .slider-shadow-left, .boxed-no .paralax-slider .slider-shadow-right {
    display: block;
}



.home-content {
    padding: 10px 0;
}
.page-content {
    padding:  0 40px;
}
.page-element {
    padding: 20px ;
}
.fixed {
    position:fixed;
}  
h1 {
    margin: 0 0 30px;
    letter-spacing: -1.5px;
}
header .container h1 {
    margin-bottom: 0;
}
h2, .element h2 {
    line-height: 24px;
    margin: 0 0 30px;
}
h3 {
    line-height: 23px;
    margin: 0 0 15px;
}
h4 {
    font-size: 15px;
}
h4, h5, h6 {
  line-height: 14px;
  margin-bottom: 9px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, small a, .link-no-color {
    color: #291e18;
}
p {
    margin: 0 0 15px; font-size:14px;
    text-align: justify;
}
p, li {
/*    line-height: 24px;*/
    line-height:24px;font-size:14px;
    text-align: justify;
}
ul {
    list-style: square outside none;
}
ul li{
    line-height: 26px;
}
blockquote p {
    font-size: 14px;
}
dt, dd {
    line-height: 30px;
}
strong {
    font-size: 16px;
    font-weight: bold;
}
.clearer {
    clear: both;
}
.relative {
    position: relative;
}
.tin, .caption.tin {
    font-weight: 100;
}

.fw-medium {
    font-weight: 600;
}

.slider-shadow-left-UP, .slider-shadow-right-UP {
    position: absolute;
    top: 0;
    width: 100%;
    height: 30px;
    z-index: 500;

}

.slider-shadow-left-UP{
    left: 0;
    background: url(../images/slider_shadow_left.png) left top no-repeat;
    margin-left: -150px;
background-size: 100% 100%;
margin-left: -20%;
}

.slider-shadow-right-UP {
    right: 0;
    background: url(../images/slider_shadow_right.png) right top no-repeat;
    margin-right: -150px;
    background-size: 100% 100%;
margin-right: -20%;
}

.newButton{
    padding: 10px 0px 0px 50px;
}



/*.slider-shadow-left-DOWN, .slider-shadow-right-DOWN {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    width: 100%;*/
/*    height: 30px;*/
/*    z-index: 500;*/

/*}*/

/*.slider-shadow-left-DOWN{*/
/*    left: 0;*/
/*    background: url(../images/slider_shadow_left.png) left top no-repeat;*/
/*    margin-left: 0px;*/
/*    background-size: 100% 100%;*/
/*margin-left: -20%;*/
/*}*/
/*.slider-shadow-right-DOWN {*/
/*    right: 0;*/
/*    background: url(../images/slider_shadow_right.png) right top no-repeat;*/
/*    margin-right: 0px;*/
/*    background-size: 100% 100%;*/
/*margin-right: -20%;*/
/*}*/

.featured-close-btn {
    display: block;
    height: 60px;
    position: absolute;
    right: 30px;
    top: 0;
    width: 1px;
    z-index: 9999;
    text-align: center;
    line-height: 32px;
    font-size: 13px;
    opacity: 1;
}
.featured-close-icon {
    position: absolute;
    top: 20px;
    left: -10px;
    width: 16px;
    height: 16px;
    background: url(../images/close_slider.png) left top no-repeat;
}
.featured-close-icon:hover {
    background: url(../images/close_slider.png) left -16px no-repeat;
}
.rev-slider .featured-close-btn {
    display: none;
}
.rev-slider:hover .featured-close-btn {
    display: block;
}
.featured-close-btn:hover {
    opacity: 1;
}
.featured-close-btn:focus {
    
}
aside.left {
    padding-right: 5%;
}
aside.right {
    padding-left: 5%;
}
.thumbnail {
    padding: 8px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    /*box-shadow: 0 -20px 20px -20px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 -20px 20px -20px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 -20px 20px -20px rgba(0, 0, 0, 0.3);*/
}
.thumbnail-left, .row-fluid [class*="span"].thumbnail-left {
    float: left;
    margin: 8px 30px 15px 0;
}
.thumbnail-right, .row-fluid [class*="span"].thumbnail-right {
    float: right;
    margin: 8px 0 15px 30px;
}
.thumbnail-left-small {
    float: left;
    margin: 2px 10px 0 0;
}
.thumbnail-right-small {
    float: right;
    margin: 2px 0 0 13px;
}
aside .thumbnail-left-small {
    margin: 0 10px 0 0;
}
aside .thumbnail-right-small {
    margin: 0 0 0 10px;
}
.thumbnails-flickr {
    margin-left: -12px;
}
.thumbnails-flickr li {
    margin: 0 0 14px 14px;
}
.label-over-thumb {
    position: absolute;
    z-index: 5555;
    left: 0;
    top: 0;
    width: 0; 
    height: 0; 
    border-top: 50px solid #291e18;
    border-right: 50px solid transparent;
}
.label-over-thumb span {
    display: block;
    width: 50px;
    height: 50px;
    margin: -50px 0 0;
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Safari and Chrome */
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 900;
    letter-spacing: -0.05px;
}
.label-over-thumb span i {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Safari and Chrome */
}
section:before, section:after {
    display: table;
    content: "";
    clear: both;
}
blockquote {
    margin: 18px 0;
    border-left: 4px solid #291e18;
}
blockquote.pull-right {
    border-right: 4px solid #291e18;
}
small {
    font-size: 85%;
}
address {
    margin-top: 10px; 
    margin-bottom: 5px; 
    font-size:16px;
    font-weight: 700;
    line-height: 24px; 
}
address strong{
     font-size:18px; font-weight:bold;
    
}
ul.icons {
    list-style: none;
    margin-left: 0;
}
.well .form-actions {
    margin-bottom: 0;
}
.well {
    background-color: #7a5e4f;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none; margin-top:30px;
    padding: 20px 20px 40px 30px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.well hr {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #fff;
}
.well .nav-list {
    margin-bottom: 0;
}
.well-white {
    background-color: #fff;
    border: 1px solid #f0f0f0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.form-actions {
    background: transparent;
}
.thumbnail {
    background: transparent;
}
.thumbnail, .thumbnail:hover, a.thumbnail:hover {
    /*box-shadow: 0 0 1px #ccc;
    -moz-box-shadow: 0 0 1px #ccc;
    -webkit-box-shadow: 0 0 1px #ccc;*/
    overflow: hidden;
}
a.thumbnail:hover {
    /*box-shadow: 0 0 1px #291e18;
    -moz-box-shadow: 0 0 1px #291e18;
    -webkit-box-shadow: 0 0 1px #291e18;*/
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
a.thumbnail-no-padding:hover {
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.thumbnail-no-padding {
    padding: 0;
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.thumbnail-left-padding {
    padding-left: 20px;
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.thumbnail-no-padding-gallery {
    padding: 0;
    border: none;
    box-shadow: none;
    height: 150px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.hover-arrow {
    background-position: center 300px;
    border-bottom: 1px solid transparent;
}
.item-desc-wrapper {
    padding: 20px 15px 0;
    text-align: left;
    height: 140px;
    box-shadow: inset 0 0 0 1px #f2f2f2;
    -moz-box-shadow: inset 0 0 0 1px #f2f2f2;
    -webkit-box-shadow: inset 0 0 0 1px #f2f2f2;
    background: #fff;
}
.span2 .item-desc-wrapper {
    height: 108px;
}
.span2 .portfolio-short-text {
    display: none;
}
.item-desc-wrapper h3 {
    margin: 0;
    text-transform: uppercase;
    line-height: 20px;
    letter-spacing: -1px;
    font-size: 16px;
}
ul.caption-tags {
    margin: 5px 0;
}
ul.caption-tags li {
    list-style: none;
    display: inline;
    padding: 0;
}
ul.caption-tags li:first-child {
    padding-left: 0;
}
ul.caption-tags li:last-child {
    padding-right: 0;
    border: none;
}
ul.caption-tags li:before {
    content: "///";
}
ul.caption-tags li:first-child:before {
    content: none;
}
ul.caption-tags li a {
    color: #291e18;
    text-transform: uppercase;
    font-size: 11px;
}
a.thumbnail {
    position: relative;
    
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3 ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    
    transition: border-color 1s ease-in-out;
    -moz-transition: border-color 1s ease-in-out;
    -webkit-transition: border-color 1s ease-in-out;
    -o-transition: border-color 1s ease-in-out;
    -ms-transition: border-color 1s ease-in-out;
}
a.thumbnail span {
    display: block;
    color: #fff;
    text-align: center;
    line-height: 1.5em;
    font-size: 12px;
    font-style: italic;
    text-transform: uppercase;
    padding: 13px 12px 20px;
    margin: 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 128px;
    height: 0px;
    overflow: hidden;
    opacity: 0;
    background: rgba(0,0,0, 0.6);
    -webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -ms-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */

    -webkit-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -moz-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -ms-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -o-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
}
a.thumbnail:hover span {
    height: 80px;
    opacity: 1;
}
a.thumbnail-small {
    position: relative;
    background: #fff;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
a.thumbnail-small:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
a.thumbnail-small:hover:before {
    box-shadow: inset 0 0 0 8px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: inset 0 0 0 8px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: inset 0 0 0 8px rgba(0, 0, 0, 0.8);
}
.nav-tabs .dropdown-toggle .caret,
.nav-pills .dropdown-toggle .caret {
    border-top-color: #291e18;
    border-bottom-color: #291e18;
    text-shadow: none;
}
.nav-tabs .dropdown-toggle:hover .caret,
.nav-pills .dropdown-toggle:hover .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}
.nav-tabs .active .dropdown-toggle .caret, .nav-pills .active .dropdown-toggle .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}
.nav > .dropdown.active > a:hover {
    color: #fff;
}
.nav-tabs > li, .nav-pills > li {
    
}
.nav-tabs li.active {
    text-shadow: none;
}
.nav-tabs > li > a {
    border: none;
    padding: 10px 15px;
}
.nav-tabs > li > a:hover {
    text-shadow: none;
}
.nav-tabs-small > li > a {
    background: #fff;
    padding: 7px 15px;
    font-size: 1.2em;
}
.nav-tabs.nav-stacked > li > a {
    border: none;
}
.nav .nav-header {
    margin: 0 0 15px -15px;
    overflow: hidden;
    font-size: 16px;
    color: #291e18;
    font-weight: 900;
}
.nav-tabs > .active > a, .nav-tabs > .active > a:hover {
    background-color: #291e18;
    color: #fff;
    border: none;
}
.nav-pills > li > a {
    padding-top: 11px;
    padding-bottom: 13px;
}
.nav-tabs > li > a, .nav-pills > li > a {
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
}
#filters.nav > li > a {
    margin-right: 10px;
}
.nav-list {
    padding: 0;
}
.nav-list > li > a {
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    margin: 0;
    color: #291e18;
}
.dropdown-menu {
    padding: 0;
    text-shadow: none;
}
.nav-tabs .dropdown-menu {
    border: none;
    margin-top: 5px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.dropdown-menu a {
    padding: 10px 15px;
}
.nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > li.dropdown.open.active > a:hover {
    text-shadow: none;
}
.nav > li > a:hover, .nav-pills > .active > a:hover, .nav > li > a.selected {
    text-shadow: none;
}
.nav-pills.nav-stacked > li > a {
    margin: 0;
    color: #291e18;
}
.nav-pills > .active > a, .nav-list > .active a {
    text-shadow: none;
}
.pager, .pagination {
    margin: 40px 0;
}
.pager a, .pagination a {
    padding: 0 20px;
    height: 40px;
    line-height: 40px;
    font-size: 1em;
    text-transform: uppercase;
    background: #291e18;
    color: #fff;
    border: none;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1);
    -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1);
}
.pagination ul {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.pagination .disabled span, .pagination .disabled a, .pagination .disabled a:hover {
    background: #291e18;
}
.portfolio-data .pager.pull-right {
    margin-top: 0;
}
/* Border Radius */
.btn, .well, .alert, .nav-pills > li > a, #toTop, .input-append input, .input-append select, .input-append .uneditable-input, .nav-tabs > li > a, .breadcrumb, .pagination ul, .nav > li > a, .nav > li > a:hover, .nav-tabs.nav-stacked > li:first-child > a, /*.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active,*/ .nav-list > .active > a, .nav-list > .active > a:hover, .accordion-heading .accordion-toggle, .nav-tabs, .nav-tabs > .active > a, .nav-tabs > .active > a:hover, .accordion-group, .input-append .add-on:last-child, .input-append .btn:last-child, .pager a, .pagination li:first-child a, .pagination li:last-child a, .tabs-below > .nav-tabs > li > a, .tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a, .jumbotron .btn-large, .customBtns span, .blog-tags li a, .social-media-icons a, .main-search input, .main-search, .mega-icon-block i, .shape-px, .featured-close-icon, .view-first a.btn {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
/* Animation */
a, a:hover, .btn, .btn:hover, .nav-pills > li > a, .nav-pills > li > a:hover, .nav > li > a, .nav > li > a:hover, .hover-arrow, .hover-arrow:hover, .arrowPrev1,.arrowNext1, .arrowPrev2,.arrowNext2, .arrowPrev1:hover,.arrowNext1:hover, .arrowPrev2:hover,.arrowNext2:hover, .sf-menu li:hover, .sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active, ul.social-media-icons li img, .breadcrumb, .menu-icon, .menu-subtitle, .sidebar-categories span.label, .our-clients a.thumbnail, .featured-close-btn, .iconcontainer, a.thumbnail-small:before, a.thumbnail-small:hover:before, .item-desc-wrapper {
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.accordion {
    margin-bottom: 30px;
}
.accordion-heading .accordion-toggle {
    background: #291e18;
    color: #fff;
    padding: 0 20px;
    text-shadow: none;
    height: 40px;
    line-height: 40px;
}
.accordion-heading .accordion-toggle:hover {
    border-radius: 0;
    -mox-border-radius: 0;
    -webkit-border-radius: 0;
}
.accordion-toggle i {
    vertical-align: middle;
    margin: 0 10px -1px 0;
}
.accordion-inner {
    padding: 15px;
     padding-top: 45px;
}
.accordion-heading i.icon-plus {
    display: none;
}
.accordion-heading.active i.icon-minus {
    display: none;
}
.accordion-heading.active i.icon-plus {
    display: inline-table;
}
/*turn - into + on hover*/
/*.accordion-heading:hover i.icon-minus {
    display: none;
}
.accordion-heading:hover i.icon-plus {
    display: inline-table;
}*/
.btn {
    text-shadow: none;
    background: #ebd6ca;
    text-transform: uppercase;
    font-size: 14px;
}

.btn:hover {
background: #9c725a;
color: #fff;
}


.btn-midium {
    font-size: 16px; font-weight:normal; 
}

.btn-large {
    font-size: 18px; font-weight:normal; 
}
.btn-large-size{padding:10px 60px;}
.btn-xlarge {
    font-size: 26px;
}
.btn-mini {
    font-size: 9px;
}

.btn-info {
    background: #0076c1;
}
.btn-info:hover {
    background: #005b94;
}
.btn-success {
    background: #7bc100;
}
.btn-success:hover {
    background: #5f9400;
}
.btn-warning {
    background: #ff7e00;
}
.btn-warning:hover {
    background: #c46100;
}
.btn-danger {
    background: #e90000;
}
.btn-danger:hover {
    background: #b30000;
}
.btn-inverse {
    background: #303030;
}
.btn-inverse:hover {
    background: #252525;
}
/*.input-prepend .add-on, .input-append .add-on, .input-prepend .btn, .input-append .btn {
    border: 1px solid #ccc;
}*/
/* Header Address
------------------------- */
.header-address {
    color: #888;
}
.header-address address {
    text-align: left;
    display: inline;
    float: left;
    font-size:26px; 
    font-weight:bold; 
    color:#f24040; 
    margin: 10px 0 0 10px;
}
.header-address address i {
    margin-right: 3px;
}
.header-address address.place {
/*    background: url(../images/address_place.png) right 1px no-repeat;*/
}
.header-address address.phone {
/*    background: url(../images/address_phone.png) right 0 no-repeat;*/
}
.header-address address.mail {
/*    background: url(../images/address_mail.png) right 1px no-repeat;*/
}
/* Header2 Address
------------------------- */
.header2-address {
    color: #f24040;
}
.header2-address address {
    text-align: left;
    display: inline;
    float: left;
    font-size:25px; 
    font-weight:bold; 
    color:#fff; 
    margin: 10px 0 0 10px;
}
.header2-address address i {
    margin-right: 3px;
}
.header2-address address.place {
/*    background: url(../images/address_place.png) right 1px no-repeat;*/
}
.header2-address address.phone {
/*    background: url(../images/address_phone.png) right 0 no-repeat;*/
}
.header2-address address.mail {
/*    background: url(../images/address_mail.png) right 1px no-repeat;*/
}


/* Page Title Huge
------------------------- */
.jumbotron {
    padding: 0;
    margin: 0;
    text-align: center;
/*    margin: 20px 0;*/
}
.jumbotron .jumbotron-wrapper {
    padding: 5px;
/*    background: url("../images/divider2.png") left top repeat;*/
} 
.jumbotron .jumbotron-container {
    padding: 40px 0;
    background: #fff;
    /*box-shadow: 0 0 0 1px #ccc;
    -moz-box-shadow: 0 0 0 1px #ccc;
    -webkit-box-shadow: 0 0 0 1px #ccc;*/
} 
.jumbotron h1 {
    font-weight: 100;
}
.jumbotron p.jumpotron-big, .jumbotron p.jumpotron-medium {
    margin-bottom: 0;
    padding: 0;
}
.jumbotron p.jumpotron-big {
    font-size: 38px;
    line-height: 38px;
    letter-spacing: -1.5px;
}
.jumbotron p.jumpotron-medium {
    font-size: 16px;
    line-height: 16px;
    margin-top: 36px;
    font-weight: normal;
}
.bold-title {
    
}
.bold-title span {
    letter-spacing: -1.5px;
    font-weight: 900;
    font-size: 28px;
    text-transform: uppercase;
}
.bold-title span a {
    
}
/* Purchase Now
------------------------- */
.purchase-now {
    margin: 0;
}
.purchase-now-wrapper {
    padding: 5px;
    background: url("../images/divider2.png") left top repeat;
}
.purchase-now-container {
    padding: 35px;
    background: #fff;
    box-shadow: 0 0 0 1px #ccc;
    moz-box-shadow: 0 0 0 1px 1px #ccc;
    -webkit-box-shadow: 0 0 0 1px 1px #ccc;
}
.purchase-now h1 {
    text-align: center;
}
.purchase-now p {
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 31px;
    line-height: 1;
    letter-spacing: -1.5px;
    font-weight: 100;
    
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.purchase-button {
    margin-top: 4px;
}
.purchase-button .btn {
    font-size: 1.2em;
    font-weight: 500;
    padding: 20px 30px;
    text-transform: uppercase;
}
/* Page Title Normal
------------------------- */
.page-header-wrapper {
    margin-bottom: 50px;
}
.page-header-wrapper .container {
    height: 170px;
    background-image: url(../images/divider9.png);
    background-position: left bottom;
    background-repeat: repeat-x;
}
.page-header-wrapper h1 {
    line-height: 1;
    letter-spacing: 0;
    margin: 50px 0 0;
    font-size: 46px;
    font-weight: 100;
}
.page-header-wrapper h1 span {
    
}
.page-header-title {
    
}
.page-header-breadcrumbs {
    
}
.page-header-wrapper .boxed-yes {
    background: none;
}
/* Breadcrumbs
------------------------- */
.page-header-breadcrumbs .breadcrumb {
    margin-top: 15px;
}
.page-header-breadcrumbs .breadcrumb a {
    color: #291e18;
}
.breadcrumb {
    background: none;
    border: none;
    padding: 0;
    font-size: 90%;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    text-transform: uppercase;
}
.breadcrumb li {
    text-shadow: none;
}
.breadcrumb li:after {
    content: "///";
    padding: 0 5px 0 10px;
}
.breadcrumb li:last-child:after {
    content: none;
}
.breadcrumb li:first-child {
    
}
/*.page-header {
    border: none;
    padding: 0;
    margin: 0 0 60px;
}
.page-header .container {
    padding: 0;
    height: 100px;
    line-height: 98px;
    background: url(../images/dotted_hor.png) left bottom repeat-x;
}
.page-header h1, span.pg-title-sub {
    text-transform: uppercase;
    float: left;
    height: 69px;
    line-height: 69px;
    margin-top: 15px;
}
.page-header h1 {
    font-size: 24px;
    margin-bottom: 0;
}
span.pg-title-sub {
    text-transform: none;
    display: block;
    margin-left: 26px;
    padding-left: 26px;
    font-size: 16px;
    font-style: italic;
}*/
.main-search {
    /*box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.6);
    -moz-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.6);
    -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.6);
    margin-right: 4px;*/
    margin-top: 20px;
}
.main-search input, .main-search .search-icon {
    /*border: none;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.3);*/
}
.main-search input {
/*    background: #3C3C3C;*/
    border: none;
    box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 0 rgba(0, 0, 0, 0.1);
/*    color: #969696;*/
    height: 34px;
    padding: 0 0 0 10px;
/*    text-transform: uppercase;*/
}
.search-icon {
    border: none;
    background: #fff;
/*    color: #B5B5B5;*/
    height: 32px;
    padding: 6px 10px 0;
    position: absolute;
    right: 1px;
    top: 1px;
}
.search-icon i {
    color: #888;
    font-size: 16px;
}
.page-header form, .page-header .form-horizontal .control-group, .page-header .controls {
    margin: 0;
}
/* Mega Blockquote
------------------------- */
.mega-blockquote {
    text-align: center;
}
.mega-blockquote .mega-blockquote-wrapper {
    padding: 5px;
    background: url("../images/divider2.png") left top repeat;
} 
.mega-blockquote .mega-blockquote-container {
    padding: 50px 0;
    background: #fff;
    box-shadow: 0 0 0 1px #ccc;
    -moz-box-shadow: 0 0 0 1px #ccc;
    -webkit-box-shadow: 0 0 0 1px #ccc;
} 
.mega-blockquote-title {
    font-size: 46px;
    line-height: 46px;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 100;
    letter-spacing: -1.5px;
}
.mega-blockquote-text {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 30px;
}
.mega-blockquote .btn {
    font-size: 1.2em;
    padding: 15px 30px;
    margin: 0;
}
/* CA Box
------------------------- */
.ca-box {
/*    background: #F2F2F2;*/
/*    padding: 80px 0 0;*/
}
.ca-box-left {
    padding-bottom: 40px;
}
.ca-box-right {
    
}
.ca-box-right .thumbnails {
    
}
.ca-box-right img {
    
}
.ca-box-title {
    color: #291e18333;
    font-size: 56px;
    line-height: 56px;
    font-weight: 100;
    margin-bottom: 50px;
    letter-spacing: -3px;
}
.ca-box-subtitle {
    color: #291e18333;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: -1.5px;
}
.ca-box-btn {
    padding: 15px;
    margin-top: 30px;
    font-size: 18px;
}
/* Icon Blocks
------------------------- */

/* icon set 1 */
.mega-icon-block-1 {
    text-align: left;   
}
.mega-icon-block-1 .iconcontainer-wrapper {
    padding: 5px;
    background: url("../images/divider2.png") left top repeat;
}
.mega-icon-block-1 h3 {
    padding-top: 26px;
    text-transform: uppercase;
/*    font-weight: 100;*/
    font-size: 23px;
    line-height: 25px;
    letter-spacing: -1.5px;
}
.mega-icon-block-1 p {
    margin-bottom: 15px;
}
.mega-icon-block-1 .iconcontainer {
    background: #fff;
    padding: 40px;
    text-align: left;
    box-shadow: 0 0 0 1px #ccc;
    moz-box-shadow: 0 0 0 1px 1px #ccc;
    -webkit-box-shadow: 0 0 0 1px 1px #ccc;
}
.mega-icon-block-1 .iconcontainer i {
    display: block;
    font-size: 6em;
    text-align: center;
    height: 80px;
    line-height: 80px;
    margin: 0 auto;
    width: 80px;
    background: transparent;
    
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.mega-icon-block-1 .iconcontainer:hover i {
    /*-webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -o-transform:rotate(360deg);*/
    
    /*-webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);*/
}
.mega-icon-block-1 .iconcontainer h3 {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    
    /*transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;*/
}
.mega-icon-block-1 .iconcontainer:hover p {
/*    color: #291e18;*/
}

/* icon set 2 */
.mega-icon-block-2 {
    text-align: center;   
}
.mega-icon-block-2 h3 {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 23px;
    line-height: 25px;
    letter-spacing: -1.5px;
    margin-top: 10px;
}
.mega-icon-block-2 p {
    margin-bottom: 15px;
}
.mega-icon-block-2 .iconcontainer {
/*    background: #f2f2f2;*/
/*    border-top: 5px solid #291e18;*/
    /*box-shadow: 0 0 0 1px #ccc;
    moz-box-shadow: 0 0 0 1px 1px #ccc;
    -webkit-box-shadow: 0 0 0 1px 1px #ccc;*/
}
.mega-icon-block-2 .iconcontainer i {
    display: block;
    font-size: 6.5em;
    text-align: center;
    line-height: 80px;
    margin: 0 auto;
    background: transparent;
    
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.mega-icon-block-2 .iconcontainer:hover i {
    /*-webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -o-transform:rotate(360deg);*/
    
    /*-webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);*/
}
.mega-icon-block-2 .iconcontainer h3 {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    
    /*transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;*/
}
.mega-icon-block-2 .iconcontainer:hover p {
/*    color: #291e18;*/
}

/* icon set 3 */
.mega-icon-block-3 {
       
}
.mega-icon-block-3 h3 {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 21px;
    line-height: 23px;
    letter-spacing: -1.5px;
}
.mega-icon-block-3 p {
    margin-bottom: 15px;
}
.mega-icon-block-3 .iconcontainer {
/*    background: #f2f2f2;*/
/*    border-top: 5px solid #291e18;*/
    /*box-shadow: 0 0 0 1px #ccc;
    moz-box-shadow: 0 0 0 1px 1px #ccc;
    -webkit-box-shadow: 0 0 0 1px 1px #ccc;*/
    text-align: left;
}
.mega-icon-block-3 .iconcontainer h3, .mega-icon-block-3 .iconcontainer p {
    margin-left: 80px;
}
.mega-icon-block-3 .iconcontainer i {
    display: block;
    float: left;
    text-align: center;
    font-size: 4.5em;
    width: 80px;
    height: 80px;
    padding-top: 13px;
    background: transparent;
    
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.mega-icon-block-3 .iconcontainer:hover i {
    /*-webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -o-transform:rotate(360deg);*/
    
    /*-webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);*/
}
.mega-icon-block-3 .iconcontainer h3 {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    
    /*transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;*/
}
.mega-icon-block-3 .iconcontainer:hover p {
/*    color: #291e18;*/
}

/* icon set 4 */
.mega-icon-block-4 {
       
}
.mega-icon-block-4 .iconcontainer-wrapper {
    padding: 5px;
    background: url("../images/divider2.png") left top repeat;
}
.mega-icon-block-4 h3 {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 21px;
    line-height: 23px;
    letter-spacing: -1.5px;
}
.mega-icon-block-4 p {
    margin-bottom: 15px;
}
.mega-icon-block-4 .iconcontainer {
    background: #fff;
    padding: 40px 20px 30px;
    text-align: left;
    box-shadow: 0 0 0 1px #ccc;
    moz-box-shadow: 0 0 0 1px 1px #ccc;
    -webkit-box-shadow: 0 0 0 1px 1px #ccc;
    text-align: left;
}
.mega-icon-block-4 .iconcontainer h3, .mega-icon-block-4 .iconcontainer p {
    margin-left: 80px;
}
.mega-icon-block-4 .iconcontainer i {
    display: block;
    float: left;
    text-align: center;
    font-size: 4.5em;
    width: 80px;
    height: 80px;
    padding-top: 13px;
    background: transparent;
    
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.mega-icon-block-4 .iconcontainer:hover i {
    /*-webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -o-transform:rotate(360deg);*/
    
    /*-webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);*/
}
.mega-icon-block-4 .iconcontainer h3 {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    
    /*transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;*/
}
.mega-icon-block-4 .iconcontainer:hover p {
/*    color: #291e18;*/
}

/* Our Company
------------------------- */
.our-company .thumbnail {
    background: none;
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
#quotes li {
    list-style: none;
}
#quotes blockquote {
    font-style: italic;
    padding: 0;
    border: none;
}
#quotes blockquote:before {
    content: open-quote;
    font-size: 6em;
    line-height: .1em;
    margin-right: .25em;
    vertical-align: -.4em;
    font-weight: bold;
    font-style: normal;
}
/* Logo
------------------------- */
.logo-text {
  
    margin-top:43px;

    
   /* padding-top: 40px;*/
    color: #118227; font-family: 'Open Sans Extrabold', sans-serif;
   /* margin: 40px 0 0;*/
    padding-left: 10px; line-height:73px;
    font-size:30px; text-transform:uppercase; 
    font-weight:700;
    line-height: 100%;
}
.logo-text h1 {
    font-size: 32px;
}
.logo-text h2 {
    font-size: 18px;
    margin: 0;
}
.logo-image {
    float: left;
    margin-left: 30px;
}

.logo-image img {
    margin-top:25px;
    width: 275px;
    height:auto;
    margin-bottom:20px;
}


@media (max-width: 700px) {
.logo-image img {
    margin-top:15px;
    margin-left:35px;
    width: 175px;
    height:auto;
    margin-bottom:10px;
}

}



.logo-image h1 a {
    display: block;
    height: 120px; 
}


.logo-image-footer{ 
    float:left; 
     margin-bottom: 15px;
    margin-top: 0px;  }

.logo-image-footer img{ 
    margin-left: 20px; 
    margin-bottom: 0px; 
    width: 220px;
}

.logo-desc {
    float: left;
    color: #3D3A3A;
    height: 40px; 
    line-height: 40px;
    margin: 40px 0 0;
    padding-left: 0px;
    font-size:22px; text-transform:uppercase; 
    font-weight:bold;
}


.logo-desc-footer {
    float: right;
    color: #FFFFFF;
    height: 40px; 
    line-height: 40px;
    margin: 0px 0 0px 0; position:relative; top:-40px; left:30px;
    padding-left: 0px;
    font-size:18px; text-transform:uppercase; 
    font-weight:bold;
}

.logo-text-footer {
    font-family: 'Open Sans Extrabold', sans-serif;
    color: #FFFFFF;
    position:relative; 
    top:0px; 
     float:left; 

     line-height:21px;
    font-size:20px; 
    text-transform:uppercase; 
    font-weight:600;
    margin-left: 20px;
}


/* Social media icons
------------------------- */
ul.social-media-icons {

}
ul.social-media-icons li {
    display: inline;
    list-style: none;
}
.social-media-icons a {
    display: block;
    float: left;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    margin-left: 0;
    background: #291e18;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1);
    -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1);
}
.social-media-icons a i {
    color: #000;
    font-size: 1.7em;
}
/* Menu
------------------------- */
header {
    background: #291e18 ;
height: 155px;
    /*background: #3acc51; 
    background: -webkit-linear-gradient( right, #118227 , #3acc51 50% , #fff ); 
    background: -o-linear-gradient(right, #118227 , #3acc51 50% , #fff); 
    background: -moz-linear-gradient( right, #118227 , #3acc51 50% , #fff ); 
    background: linear-gradient( right, #118227 , #3acc51 50% , #fff ); */
}


@media (max-width: 700px) {
header {
/*height: 105px;*/
}
}



header .container {
}
.menu-wrapper {
    height: auto;
    position: relative;
    z-index: 1000;
    background: transparent;
    margin:0;
    /* If you want your sticky nav to stay boxed move those two down to ".boxed-no .menu-wrapper" */
    width: auto;
    left: 0;
    z-index:1001;
    width:100%;
}


.boxed-no .menu-wrapper {
    
}
.menu-height {
    height: 50px;
}

.menu-container {
}
.sticky {
    position: fixed;
    
    animation:thedrop 1s 1;
    -moz-animation:thedrop 1s 1;
    -webkit-animation:thedrop 1s 1;
}
.menu-wrapper form {
    margin: 0;
}
.sf-menu {
    top: 0;
    left: 0;
}
.sf-menu li {
    background: none;
}
.sf-menu li li {
    background: none;
}
.sf-menu li li li {
    background: none;
}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    text-decoration: none;
}
.sf-menu li.first-level-li {
    
}
.sf-menu a.first-level-link, .sf-menu a.first-level-link:visited {
    text-transform: uppercase;
    position: relative;
    color: #fff;
    padding: 17px 15px 0;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1);
    -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1);
}
.sf-menu .first-level-li:last-child a {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.1), inset 1px 0 0 rgba(255, 255, 255, 0.1);
    -moz-box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.1), inset 1px 0 0 rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.1), inset 1px 0 0 rgba(255, 255, 255, 0.1);
}
.menu-icon {
    float: left;
    margin: 2px 0 0 -4px;
    text-align: center;
}
.sf-menu li.first-level-li:hover .menu-icon, .first-level-li.selected .menu-icon {

}
.sf-menu li.first-level-li .menu-icon i {
    -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.menu-icon i {
vertical-align: top;
}

.sf-menu li.first-level-li:hover .menu-icon i {
    /*-webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -o-transform:rotate(360deg);*/
}
.sf-menu a, .sf-menu a:visited {
    border: none;
    padding: 17px 30px 0 20px;
    height: 33px;
    line-height: 1em;
    text-transform: uppercase;
}

.sf-menu li:hover ul, .sf-menu li.sfHover ul {
    left: 0;
    top: 3em; /* match top ul list item height */
    z-index: 99;
    padding: 0;
    background: #291e18;
}
.sf-shadow ul {
    padding: 0;
    margin-top: 11px;
}
.sf-shadow ul:before {
  /*display: table;
  content: url(../images/menu_arrow_top.png);
  position: absolute;
  top: -15px;
  left: 0;*/
}
.sf-menu li li ul {
    margin-top: 0;
    margin-left: -1px;
}
.sf-sub-indicator {
    height: 12px;
}
.sf-menu li a > .sf-sub-indicator {
    right: 7px;
}
.sf-menu li li a > .sf-sub-indicator {
    right: 20px;
    top: 20px;
}
.menu-item-wrapper {
    float: left;
    padding-left: 5px;
}
.first-level-li-text-link {
    
}
.menu-subtitle {
    color: #B5B5B5;
    font-size: 11px;
    font-style: italic;
    text-transform: none;
}
.first-level-li.selected .menu-subtitle {
    color: #291e18;
}
/* Our Clients
------------------------- */
.our-clients a.thumbnail:hover {
    opacity: 0.4;
}
/* Sidebar Menu
------------------------- */
.sidebar-menu {
    margin: 0;
}
.sidebar-menu li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sidebar-menu li a {
    display: block;
    height: 40px; font-size:14px;
    line-height: 40px; font-weight:bold;
}
.sidebar-menu-arrow li a {
    color: #291e18;
}
.sidebar-menu .badge {
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    line-height: 1;
    margin-top: 9px;
    padding: 4px 8px;
    background: #b5b5b5;
    text-shadow: none;
}
.sidebar-categories a {
    padding: 0 10px;
    color: #291e18;
}
.sidebar-categories span.label {
    float: right;
    margin: 8px 0 0 0;
    font-size: 16px;
    background: #291e18;
    padding: 5px;
}
.sidebar-categories li a:hover span.label {
/*    background: #291e18;*/
}
/* Default Menu
------------------------- */
ul.default-menu {
    margin-left: 0;
}
ul.default-menu li {
    list-style: none;
}
ul.default-menu li li {
    margin-left: 15px;
}
/* Sidebar Nav
------------------------- */
.sidebar-nav {
    
}
/* Top bar
------------------------- */
.topbar-wrapper {
    border: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    margin: 0;
    padding: 0;
    height: 40px;
    line-height: 40px;
    background: #291e18;
    font-size: 85%;
    color: #999;
    text-transform: uppercase;
}
.topbar-wrapper ul.horizontal-image-menu li a img {
    margin: 0;
    opacity: 0.5;
}
.topbar-wrapper ul.horizontal-image-menu li a img:hover {
    opacity: 1;
}
.alert .close-topbar {
    right: 0;
    height: 23px;
    width: 23px;
    opacity: 1;
    text-align: center;
    text-shadow: none;
}
.top-menu {
    margin: 0;
    padding: 0;
}
.top-menu li {
    display: inline;
    color: #fff;
    margin-right:5px;
    margin-left:5px;
}

.icon::before {
    display: inline-block;
    margin-right: .5em;
    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);
}

/*.top-menu li:after {
    content: "";
    padding-left: 5px;
}
.top-menu li:last-child:after {
    content: none;
}*/

.top-menu li a, .header-address address a {
    color: #888;
}

/* Dividers
------------------------- */
.divider {
    padding: 0px 0;
    line-height: 1;
    text-transform: uppercase;
    position: relative;
}
.divider.divider-with-title {
    padding: 0;
    height: 20px;
    text-align: center;
    background: url("../images/divider2.png") left 22px repeat-x;
}
.divider.divider7-with-title {
    padding: 0;
    height: 40px;
    text-align: center;
/*    background: url("../images/strokeSpecial1.svg") left 22px repeat-x;
*/    margin-bottom: 20px;
}
.divider-title {
    background: #A1B627;
    padding: 7px 15px;
    font-size: 25px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: -1.5px;
    color: #fff;
    float:left;
}
.sidebar-widget .divider {
    margin: 0 0 30px;
    text-align: left;
}
.sidebar-widget .divider-title {
    padding: 0 20px 0 0;
    font-weight: 900;
}
.divider.divider-with-title-small {
    padding: 0;
    margin: 15px 0;
}
.divider-title-small {
    font-size: 21px;
    text-transform: uppercase;
    letter-spacing: -1.5px;
}
.divider-with-title-small a {
    color: #291e18;
}
.divider-half {
    padding: 15px 0;
}
/*    .divider0{margin:13px 0;height:1px;border:none;}*/
.divider1{height:9px; line-height:9px; width:100%; border:0; background:url(../images/divider1.png) repeat-x;}
.divider2{height:5px; line-height:5px; width:100%; border:0; background:url(../images/divider2.png) repeat-x;}
.divider3{height:7px; line-height:7px; width:100%; border:0; background:url(../images/divider3.png) repeat-x;}
.divider4{height:4px; line-height:4px; width:100%; border:0; background:url(../images/divider4.png) repeat-x;}
.divider5{height:3px; line-height:3px; width:100%; border:0; background:url(../images/divider5.png) repeat-x;}
.divider6{height:4px; line-height:4px; width:100%; border:0; background:url(../images/divider6.png) repeat-x;}
.divider7{margin:0; height:5px; line-height:3px; width:100%; border:0; background:url(../images/divider7.png) repeat-x;}
.divider8{height:5px; line-height:5px; width:100%; border:0; background:url(../images/divider8.png) repeat-x;}
.divider9{height:4px; line-height:4px; width:100%; border:0; background:url(../images/divider9.png) repeat-x;}
.divider10{height:10px; width:100%; border:0; background:url(../images/divider10.png) repeat-x;}
.divider11{height:5px; line-height:5px; width:100%; border:0; background:url(../images/divider11.png) repeat-x;}
.divider12{height:3px; line-height:3px; width:100%; border:0; background:url(../images/divider12.png) repeat-x;}
.divider13{height:3px; line-height:3px; width:100%; border:0; background:url(../images/divider13.png) repeat-x;}
.divider14{height:7px; line-height:7px; width:100%; border:0; background:url(../images/divider14.png) repeat-x;}
.divider15{height:5px; line-height:5px; width:100%; border:0; background:url(../images/divider15.png) repeat-x;}
.divider16{height:5px; line-height:5px; width:100%; border:0; background:url(../images/divider16.png) repeat-x;}
.divider17{height:5px; line-height:5px; width:100%; border:0; background:url(../images/divider17.png) repeat-x;}
.divider18{height:7px; line-height:7px; width:100%; border:0; background:url(../images/divider18.png) repeat-x;}
.divider19{height:2px; line-height:2px; width:100%; border:0; background:url(../images/divider19.png) repeat-x;}
.divider20{height:3px; line-height:3px; width:100%; border:0; background:url(../images/divider20.png) repeat-x;}
.closer {
    margin-bottom: -30px; 
    height:0;
}
.page-element-arrow img {
    vertical-align: top;
}
/* Bootstrap overwrite
------------------------- */
.btn {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.btn-primary, .btn-primary:hover, .btn-warning, .btn-warning:hover, .btn-danger, .btn-danger:hover, .btn-success, .btn-success:hover, .btn-info, .btn-info:hover, .btn-inverse, .btn-inverse:hover {
    text-shadow: none;
}
.carousel-control {
    border: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #111;
    font-size: 39px;
}
.carousel {
    margin: 30px 0 0;
}
.carousel-caption {
    padding: 30px;
}
.dropdown-menu .divider, .nav-list .divider {
    padding: 0;
}
.progress {
    background: #291e18;
}
.progress, .progress .bar {
    height: 18px;
}
.nav-list > li > a, .nav-list .nav-header {
    text-shadow: none;
}
input, textarea, select, .uneditable-input {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.form-actions { text-align:center;
    border: 0px solid rgba(0, 0, 0, 0.1);
}
.form-actions2 { 
    border:none; border:0px; text-align:center; float:rigth
}
.nav-tabs .dropdown-toggle .caret, .nav-pills .dropdown-toggle .caret {
    margin: 0;
    position: absolute;
    top: 47%;
    right: 8px;
}
/* Paralax Carousel
------------------------- */
.sp-slideshow .hero-unit p {
    font-size: 14px;
}
/* Ajax Portfolio
------------------------- */
#ajaxcontainer {
    display: none;
}
.portfolio-slider {
    width: 570px;
    height: 424px;
}
.portfolioitem {
    /*display: none;*/
    visibility: hidden;
}
.portfolio-container {
    display: none;
    margin-top: 30px;
}
.portfolioloading {
    display: none;
}
.ajaxcontainer-wrapper {
    margin-bottom: 30px;
}
.ajaxcontainer-wrapper {
    margin-top: 0;
}
.port-project-title {
    margin: 15px 0;
    text-transform: uppercase;
}
/* Blog
------------------------- */
.popular-posts:before, .popular-posts:after {
    display: table;
    content: "";
    clear: both;
}
.popular-posts, .sidebar-widget ul.the-icons li {
    padding: 0 0 20px;
/*    border-bottom: 1px solid #ccc;*/
}
.popular-posts-wrapper .popular-posts:first-child, .sidebar-widget ul.the-icons li:first-child {
/*    padding: 0;*/
}
.popular-posts i {
    font-size: 1.1em;
}
.sidebar-widget a.latest-comments {
    display: block;
    margin-bottom: 10px;
    text-transform: none;
    color: #291e18;
}
.popular-posts h4 {
    padding: 0;
    margin: -3px 0 3px;
    font-weight: bold;
}
.popular-posts h4 a {
    line-height: 1.4em;
}
aside h3 {
    margin-bottom: 15px;
}
aside .sidebar-widget:last-child {
    margin-bottom: 0;
}
.sidebar-widget {
    margin-bottom: 50px;
}
.sidebar-widget a {
    text-transform: uppercase;
}
.footerlogo{ 
    float:left; 
    margin-bottom:30px; 
    margin-top:0px;
}

.blog-item-wrapper {
    margin-bottom: 40px;
}
.blog-item-wrapper ul.the-icons {
    margin: 0;
}
.blog-item-wrapper ul.blog-data-list {
    margin: 15px 0 10px;
}
ul.blog-data-list li {
    display: inline;
}
ul.blog-data-list i {
    font-size: 1.1em;
}
ul.blog-data-list a {
    text-transform: uppercase;
}
ul.blog-data {
    margin: 0;
    height: 40px;
    line-height: 40px;
    background: #291e18;
    color: #fff;
    text-transform: uppercase;
}
ul.blog-data li {
    display: block;
    float: left;
    height: 40px;
    line-height: 40px;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1);
    -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1);
}
ul.blog-data li:after {
    clear: both;
}
ul.blog-data i {
    display: block;
    float: left;
    height: 40px;
    line-height: 40px;
    width: 40px;
    font-size: 1.4em;
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.1);
    -moz-box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.1);
}
ul.blog-data small {
    padding: 0 10px;
}
ul.blog-data a {
    color: #fff;
}
.blog-item-list-text h2 {
    margin-bottom: 15px;
}
.blog-item-list-text h2 a {
    letter-spacing: -1.5px;
    font-weight: 900;
}
/*ul.blog-data li:after {
    content: " //";
}
ul.blog-data li:last-child:after {
    content: "";
}*/
.blog-post-content {
    margin: 30px 0;
}
.blog-post-element {
    padding: 40px 0;
}
.blog-tags {
    margin: 0 0 -10px;
    list-style: none;
}
.blog-tags li {
    margin: 0;
}
.blog-tags li a {
    background: #291e18;
    color: #fff;
    display: inline-block;
    float: left;
    height: 40px;
    line-height: 40px;
    margin: 0 5px 10px;
    padding: 0 10px;
    text-transform: none;
}
.blog-tags li a:hover {
    text-shadow: none;
}
/* Sitemap
------------------------- */
.sitemap ul {
    margin-bottom: 10px;
}
.sitemap ul.unstyled {
    list-style: none;
}
/* Footer CAB
------------------------- */
.footer-cab-wrapper {
    background: url(../images/footer_cab_bg.png) left bottom repeat-x;
}
.footer-cab-container {
    height: 170px;
    padding: 0 40px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: -1.5px;
}
.footer-cab-text-large,.footer-cab-text-medium {
    height: 85px;
    line-height: 85px;
}
.footer-cab-text-large {
    font-size: 5.7em;
    line-height: 1.8em;
}
.footer-cab-text-medium {
    font-size: 2.6em;
    line-height: 2.4em;
    font-weight: bold;
}
.footer-cab-container .pull-right {
    height: 170px;
    line-height: 170px;
}
.btn-footer-cab {
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    font-size: 5em;
    font-weight: bold;
}
/* Footer
------------------------- */
footer {
    padding: 40px 0 40px;
    position: relative;
}
footer h3 {
    margin-bottom: 24px;
}
.copy .top-menu li a {
    color: #fff;
}
.copy .top-menu li a:hover {
    color: #291e18;
}
footer address{
    padding-left: 30px;
}
footer address.place { font-size:20px; line-height:30px;
    background: url(../images/address_place.png) left 5px no-repeat;
}
footer address.phone { font-size:20px; line-height:30px;
    background: url(../images/address_phone.png) left 5px no-repeat;
}
footer address.mail {
    background: url(../images/address_mail.png) left 3px no-repeat;
}
.widget-tweet {
    margin-bottom: 20px;
    padding-left: 45px;
    line-height: 24px;
    background: url(../images/widget_tweet.png) left 5px no-repeat;
}
.widget-tweet-text {
    font-style: italic;
    display: block;
}
.widget-tweet-link {
    line-height: 24px;
}
.sidebar-widget .widget-tweet-link a {
    text-transform: none;
}
.widget-tweet-button {
    padding-left: 45px;
}
.footer .sidebar-widget {
    margin-bottom: 0;
}
footer input[type='text'], footer textarea {
    background: #222;
    border: 1px solid #111;
}
footer textarea {
    height: 120px;
}
footer .focused, footer input:focus, footer textarea:focus, footer input[type='text']:focus {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    background: #291e18;
    border: 1px solid #111;
    color: #fff;
}
footer .sidebar-categories a {
    color: #fff;
}
footer .gmapWrap .gmap {
    height: 274px;
/*    height: 222px;*/
}
.sidebar-widget.footer-comments a {
    text-transform: none;
    font-style: italic;
}
.to-top-arrow {
    display: block;
    position: absolute;
    bottom: 20px;
    left: 40px;
    width: 34px;
    height: 32px;
    opacity: 0.4;
}
.to-top-arrow:hover {
    opacity: 1;
}
/* Copyright footer
------------------------- */
.copy {
    height: 60px;
    line-height: 60px;
    text-transform: uppercase;
    font-size: 90%;
}
ul.horizontal-image-menu {
    margin: 0;
}
ul.horizontal-image-menu li {
    list-style: none;
    display: inline;
}
ul.horizontal-image-menu li a img {
    margin-top: -5px;
}
/* Pricing table
------------------------- */
table {
    background: #fff;
}
.table-prices th, .table-prices td {
    text-align: center;
    padding: 15px 0;
}
.price-table-title {
    font-size: 24px;
    line-height: 22px;
    font-weight: bold;
    margin: 30px 0;
    text-transform: uppercase;
}
.table-prices-light th div.price-container, .table-prices-dark th div.price-container {
    display: block;
    font-weight: bold;
    font-size: 5em;
    margin: 80px 0;
    letter-spacing: -1.5px;
}
/* light */
.table-prices-light {
    background: #fff;
}
.table-prices-light th {
    background: #f5f5f5;
}
.table-prices-light tbody tr:hover td,
.table-prices-light tbody tr:hover th {
  background: #f5f5f5;
}
.table-prices-light th.most-popular {
    background: #e1e1e1;
}
.table-prices-light th div.price-container {
    /*background: #fff;
    border: 5px solid #fff;
    -moz-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
    -webkit-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
    box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;*/
}
/* Dark */
.table-prices-dark {
    background: #291e18;
    color: #fff;
    text-shadow: none;
}
.table-prices-dark th {
    background: #222;
}
.table-prices-dark tbody tr:hover td,
.table-prices-dark tbody tr:hover th {
    background: #222;
}
.table-prices-dark th.most-popular {
    background: #111;
}
.table-prices-dark th div.price-container {
    /*background: #222;
    border: 5px solid #000;
    -moz-box-shadow: 0 5px 20px #000 inset, 0 3px 0 #555 inset;
    -webkit-box-shadow: 0 5px 20px #000 inset, 0 3px 0 #555 inset;
    box-shadow: 0 5px 20px #000 inset, 0 3px 0 #555 inset;*/
}
/* gMap
------------------------- */
.gmapWrap
{
    margin-bottom: 60px
}
.gmapWrap img
{
    display:block
}
.gmapWrap .gmap
{
    height: 350px
}
.gmapWrap .gmap>div.description
{
    display:none
}
.gmap div img
{
    max-width:none
}
.gmap iframe {
    width: 100%;
    height: 100%;
    border: none;
}
/* Modal
------------------------- */
.modal-header h3 {
    margin: 15px 0;
}
.modal-header .close {
    margin: 0 -5px 0 0;
}
/* Circle Hover Effects
------------------------- */
.ch-grid {
    margin: 20px 0 0 0;
    padding: 0;
    list-style: none;
    display: block;
    text-align: center;
    width: 100%;
}

.ch-grid:after,
.ch-item:before {
    content: '';
    display: table;
}

.ch-grid:after {
    clear: both;
}

.ch-grid li {
    width: 220px;
    height: 220px;
    display: inline-block;
    margin: 20px;
}
/* style */
.ch-item {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: relative;
    cursor: default;
    box-shadow: 
        inset 0 0 0 0 rgba(255,255,255, 0.4),
        inset 0 0 0 16px rgba(255,255,255,0.6),
        0 1px 2px rgba(0,0,0,0.1);
        
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
img.team-img {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    left: 0;
    position: absolute;
    z-index: -1;
}
.ch-info {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: 0;
    
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    
    -webkit-backface-visibility: hidden; /*for a smooth font */
}
.ch-info h3 {
    color: #fff;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 2px;
    font-size: 16px;
    margin: 0 30px;
    padding: 65px 0 0 0;
    height: 44px;
    font-family: 'Open Sans', Arial, sans-serif;
    text-shadow: 
        0 0 1px #fff, 
        0 1px 2px rgba(0,0,0,0.3);
}
.ch-info p {
    color: #fff;
    padding: 10px 5px;
    font-style: italic;
    margin: 0 30px;
    font-size: 12px;
    border-top: 1px solid rgba(255,255,255,0.5);
}
.ch-info p a {
    display: block;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 9px;
    letter-spacing: 1px;
    padding-top: 4px;
    font-family: 'Open Sans', Arial, sans-serif;
}
.ch-info p a:hover {
/*    color: #fff222;*/
/*    color: rgba(30,70,100, 0.8);*/
/*    text-shadow: 1px 1px 0 #fff;*/
}
.ch-item:hover {
    box-shadow: 
        inset 0 0 0 110px rgba(0,0,0, 0.4),
        inset 0 0 0 16px rgba(255,255,255,0.8),
        0 1px 2px rgba(0,0,0,0.1);
}
.ch-item:hover .ch-info {
    opacity: 1;
    
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);    
}

/* Thubnails hover effect
------------------------- */
.view {
   overflow: hidden;
   position: relative;
   text-align: center;
   cursor: default;
}
.view .mask {
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}
.mask-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}
.mask-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    text-shadow: none;
}
.view img {
   display: block;
   position: relative;
}
.view h2 {
   text-transform: uppercase;
   color: #fff;
   text-align: center;
   font-size: 17px;
   border-bottom: 1px solid rgba(255, 255, 255, 0.4);
   
   position: absolute;
   bottom: 0;
   height: 30px;
   left: 0;
   margin: auto 40px;
   opacity: 0;
   padding: 10px 0 5px;
   right: 0;
   top: -40px;
   transform: translateY(-100px);
   transition: all 0.4s ease-in-out 0s;
}
.circle {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
.shape {
    border-radius: 0 50% 50% 50%;
    -moz-border-radius: 0 50% 50% 50%;
    -webkit-border-radius: 0 50% 50% 50%;
}
.span2 div.circle h2 {
    padding: 10px;
    margin: 5px 0 8px;
}
.view p {
   font-style: italic;
   font-size: 12px;
   position: relative;
   color: #fff;
   text-align: center;
   
   bottom: 0;
   height: 30px;
   left: 0;
   margin: auto;
   opacity: 0;
   position: absolute;
   right: 0;
   top: 60px;
   transform: translateY(100px);
   transition: all 0.4s linear 0s;
}
.span2 div.circle a.btn {
    display: none;
}
/* style */
.view-first img {
  /* -webkit-transition: all 0.2s linear;
   -moz-transition: all 0.2s linear;
   -o-transition: all 0.2s linear;
   -ms-transition: all 0.2s linear;
   transition: all 0.2s linear;*/
}
.view-first .mask {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   background-color: rgba(0,0,0, 0.8);
   /*-webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
   -ms-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;*/
}
.view-first h2 {
   -webkit-transform: translateY(-100px);
   -moz-transform: translateY(-100px);
   -o-transform: translateY(-100px);
   -ms-transform: translateY(-100px);
   transform: translateY(-100px);
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
   -ms-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;
}
.view-first p {
   -webkit-transform: translateY(100px);
   -moz-transform: translateY(100px);
   -o-transform: translateY(100px);
   -ms-transform: translateY(100px);
   transform: translateY(100px);
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transition: all 0.4s linear;
   -moz-transition: all 0.4s linear;
   -o-transition: all 0.4s linear;
   -ms-transition: all 0.4s linear;
   transition: all 0.4s linear;
}
.view-first:hover img {
   /*-webkit-transform: scale(2,2);
   -moz-transform: scale(2,2);
   -o-transform: scale(2,2);
   -ms-transform: scale(2,2);
   transform: scale(2,2);*/
}
.view-first a.btn {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: auto;
    padding: 0;
    font-size: 1em;
    
   -webkit-transform: translateY(100px);
   -moz-transform: translateY(100px);
   -o-transform: translateY(100px);
   -ms-transform: translateY(100px);
   transform: translateY(100px);
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transition: all 0.2s linear;
   -moz-transition: all 0.2s linear;
   -o-transition: all 0.2s linear;
   -ms-transition: all 0.2s linear;
   transition: all 0.2s linear;
}
.view-first a.btn-open-image {
    right: 52px;
}
.view-first a.btn-open-file {
    left: 52px;
}
.view-first a.btn-open-contact {
    top: 150px;
}
.view-first:hover .mask {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
}
.view-first:hover h2,
.view-first:hover p,
.view-first:hover a.btn {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transform: translateY(0px);
   -moz-transform: translateY(0px);
   -o-transform: translateY(0px);
   -ms-transform: translateY(0px);
   transform: translateY(0px);
}
.view-first:hover p {
   /*-webkit-transition-delay: 0.1s;
   -moz-transition-delay: 0.1s;
   -o-transition-delay: 0.1s;
   -ms-transition-delay: 0.1s;
   transition-delay: 0.1s;*/
}
.view-first:hover a.btn {
   -webkit-transition-delay: 0.1s;
   -moz-transition-delay: 0.1s;
   -o-transition-delay: 0.1s;
   -ms-transition-delay: 0.1s;
   transition-delay: 0.1s;
}
/*.thumb-style-1 {
    box-shadow: 
        inset 0 0 0 0 rgba(255,255,255, 0.4),
        inset 0 0 0 16px rgba(255,255,255,0.6),
        0 1px 2px rgba(0,0,0,0.1);
}*/
.thumb-style-1:hover {
    /*box-shadow: 
        inset 0 0 0 800px rgba(0,0,0, 0.4),
        inset 0 0 0 16px rgba(255,255,255,0.8),
        0 1px 2px rgba(0,0,0,0.1);*/
}

/* Skills
------------------------- */
.skills-perc {
    margin: 3px 7px 0 0;
}

/* Drop Shadow
------------------------- */
.drop-shadow-wrapper {
    position: relative;
    background: #fff;
}
.drop-shadow:before, .drop-shadow:after  
{  
    position: absolute;  
    width: 40%;  
    height: 1px;  
    content: ' ';  
    left: 40px;  
    bottom: 25px;  
    background: transparent;  
    -webkit-transform: skew(-5deg) rotate(-5deg);  
    -moz-transform: skew(-5deg) rotate(-5deg);  
    -ms-transform: skew(-5deg) rotate(-5deg);  
    -o-transform: skew(-5deg) rotate(-5deg);  
    transform: skew(-5deg) rotate(-5deg);  
    -webkit-box-shadow: 0 -6px 12px 28px rgba(0, 0, 0, 0.3);  
    -moz-box-shadow: 0 -6px 12px 28px rgba(0, 0, 0, 0.3);    
    box-shadow: 0 -6px 12px 28px rgba(0, 0, 0, 0.3);    
    z-index: -1;  
}  
.drop-shadow:after  
{  
    left: auto;  
    right: 40px;  
    -webkit-transform: skew(5deg) rotate(5deg);  
    -moz-transform: skew(5deg) rotate(5deg);  
    -ms-transform: skew(5deg) rotate(5deg);  
    -o-transform: skew(5deg) rotate(5deg);  
    transform: skew(5deg) rotate(5deg);  
}

/* Demo menu
------------------------- */
.slide-out-div {
    padding: 15px 30px 0;
    width: 220px;
    color: #291e18;
    z-index: 9999;
    background: #fff;
    box-shadow: inset 0 0 1px #888;
    -moz-box-shadow: inset 0 0 1px #888;
    -webkit-box-shadow: inset 0 0 1px #888;
}
.handle {
    box-shadow: inset 0 0 1px #888;
    -moz-box-shadow: inset 0 0 1px #888;
    -webkit-box-shadow: inset 0 0 1px #888;
    -webkit-border-top-left-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -moz-border-radius-topleft: 50px;
    -moz-border-radius-bottomleft: 50px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}
.settings-wrapper {
    padding: 30px;
}
.slide-out-div ul.the-icons li a {
    display: block;
    box-shadow: inset 0 -1px 0 #ccc;
    padding: 5px;
}
.slide-out-div ul.the-icons li a:hover {
    text-decoration: none;
    background: #f7f7f7;
}
.slide-out-div h1, .slide-out-div h2, .slide-out-div h3 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
}
.slide-out-div h2 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 15px;
    text-transform: uppercase;
    font-size: 18px;
}
.slide-out-div h3 {
    margin-bottom: 15px;
    font-size: 14px;
    text-transform: uppercase;
}
.slide-out-div small {
    display: block;
    margin-top: 30px;
    line-height: 1.4em;
}
.sp-input {
    padding: 0 5px;
}
footer > #to-top-arrow {
    bottom: 35px;
    display: block;
    height: 70px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 170px;
}

/*******************/
.social-icons{ text-align:center; margin-left: 30px; zoom:0.85}
.social-icons ul{ list-style:none;margin-left:0px;}
.social-icons ul li{ float:left; margin-right: 30px; }

.sidebar-widget .social-icons ul i{  color: #fff; }
.sidebar-widget .social-icons ul i:hover{ color: #519548; }


.socialMediaTop { 
    display:inline-block;
    float: right;
}

.socialMediaTopExtra { 
   -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    width: 90px;
    height: 90px;
      display:inline-block;
    float: right;
    padding-top: 10px;
}

.socialMediaTop .social-icons ul i{  color: #898b8e; }
.socialMediaTop .social-icons ul i:hover{  color: #519548; }


.social-icons ul li a{ font-size:21px;}

.signatureDNR { 
 color: #3acc51;
}

.opening-hours p{ margin-bottom:5px; }

.payment{padding:5px;}
.payment a img{ margin-top:10px; margin-right:6px; width:auto;}
.push-top{ margin-top:30px;}
.push-top-1{ margin-top:5%;}

.quote-button i.get_quote-button{ background: url(../images/button-get_quote.png) left top no-repeat; width:228px; height:61px; display:block}
.quote-button i.get_quote-button:hover{background: url(../images/button-get_quote-hover.png) left top no-repeat}
.quote-button {
    margin-top: 8px;
}
.quote-button .btn {
    font-size: 16px;
    font-weight: 500;
    padding: 20px 30px;
    text-transform: uppercase; 
}

.allign-center{ text-align:center;}
.img-referesh{ width:20px; position:relative; top:-35px;}

.fl{ float:left;}
.fr{ float:right;}

.col-left{ float:left; margin-left:0%; /* margin-left:2%;*/}
.col-right{ float:left; margin-left:13%;/*margin-left:19%;*/}

/*NavBar Position Fix*/
.sticky>ul.sf-menu { 
    margin-top: 1px !important; 
}

nav.menu-wrapper.sticky {
    height: 51px !important;
    float: right;
    right:0px;
}

nav.sticky>.menu-container {
    height: 51px;
}




.QuotePhoneBlock {
    position: absolute;
white-space: nowrap;

}

@media (min-width: 480px){
        .couponUnit {
  border-radius: 5px;
  width: 100%;
  height: auto;
  background: #fff;
  border: 1px solid #fff;
  margin: 300px 10px 10px 0px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}
 .QuotePhoneBlock {
    margin-top:12px;
           right:10px;
           zoom:0.9;
}
}
.btnSlider1 {
  position: relative;
  width: 156px;
  height: 45px;
  font-size: 14px;
  line-height: 45px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  overflow: hidden;
display: inline-block;
float: left;
margin-right: 40px;
margin-bottom: -10px;
}

.btnSlider1 svg {
  position: absolute;
  top: 0;
  left: 0;
}

.btnSlider1 svg rect {
     width: 156px;
  stroke: #ffffff;
  stroke-width: 3px;
  stroke-dasharray: 421, 0;
  stroke-dashoffset: 0;
  -webkit-transition: all 900ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 900ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 900ms cubic-bezier(0.19, 1, 0.22, 1);
}

.btnSlider1:hover svg rect {
  stroke-width: 8;
  stroke-dasharray: 110, 312;
  stroke-dashoffset: 195;
}

.btnSlider1 a{
color: #fff;
}

.btnSlider1 a:hover{
color: #fff;
}
.newButton{
    padding: 10px 0px 0px 50px;
}


@media (max-width: 480px){
        .couponUnit {
  border-radius: 5px;
  width: 100%;
  height: auto;
  background: #fff;
  border: 1px solid #fff;
  margin: 300px 10px 10px 0px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}
 .QuotePhoneBlock {
        margin-top:-49px;
           left:20px;
           zoom:0.75;
}
}

.QuotePhoneBlock a {
        position:relative;
    display:inline-block;
white-space: nowrap;
}



.buttonQuote {
    text-decoration:none;
    color:#fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
          background: #A1B627 ;
         -webkit-box-shadow: inset 0px 1px 0px #183b04, 0px 5px 0px 0px #6A771A, 0px 10px 5px #210e01;
    -moz-box-shadow: inset 0px 1px 0px #183b04, 0px 5px 0px 0px #6A771A, 0px 10px 5px #210e01;
    -o-box-shadow: inset 0px 1px 0px #183b04, 0px 5px 0px 0px #6A771A, 0px 10px 5px #210e01;
    box-shadow: inset 0px 1px 0px #183b04, 0px 5px 0px 0px #6A771A, 0px 10px 5px #210e01;
      font-size:15px;
    font-weight: 700;


    
          padding:5px 30px 5px 10px;
margin: 0 -20px 0 0;


}



.buttonQuote:hover {
    color:#fff;
      background: #A3A980 ;
   -webkit-box-shadow: inset 0px 1px 0px #6A771A, 0px 5px 0px 0px #6A771A, 0px 10px 5px #210e01;
    -moz-box-shadow: inset 0px 1px 0px #6A771A, 0px 5px 0px 0px #6A771A, 0px 10px 5px #210e01;
    -o-box-shadow: inset 0px 1px 0px #6A771A, 0px 5px 0px 0px #6A771A, 0px 10px 5px #210e01;
    box-shadow: inset 0px 1px 0px #6A771A, 0px 5px 0px 0px #6A771A, 0px 10px 5px #210e01;
}


.buttonQuote:active {
    top:3px;
    background-color: #b97949;
  
   -webkit-box-shadow: inset 0px 1px 0px #b97949, 0px 2px 0px 0px #210e01, 0px 5px 3px #210e01;
    -moz-box-shadow: inset 0px 1px 0px #b97949, 0px 2px 0px 0px #210e01, 0px 5px 3px #210e01;
    -o-box-shadow: inset 0px 1px 0px #b97949, 0px 2px 0px 0px #210e01, 0px 5px 3px #210e01;
    box-shadow: inset 0px 1px 0px #b97949, 0px 2px 0px 0px #210e01, 0px 5px 3px #210e01;
}



.buttonPhone {
    background: #592B08 ;
    text-decoration:none;
    color:#fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;

   -webkit-box-shadow: inset 0px 1px 0px #592B08, 0px 5px 0px 0px #3F1C04, 0px 10px 5px #210e01;
    -moz-box-shadow: inset 0px 1px 0px #592B08, 0px 5px 0px 0px #3F1C04, 0px 10px 5px #210e01;
    -o-box-shadow: inset 0px 1px 0px #592B08, 0px 5px 0px 0px #3F1C04, 0px 10px 5px #210e01;
    box-shadow: inset 0px 1px 0px #592B08, 0px 5px 0px 0px #3F1C04, 0px 10px 5px #210e01;
    font-weight: 800;
    font-size:15px;
          padding:5px 10px 5px 15px;
}


.buttonPhone:hover {
    color:#fff;
      background: #3a1b03 ;
         -webkit-box-shadow: inset 0px 1px 0px #3a1b03, 0px 5px 0px 0px #0b1d01, 0px 10px 5px #210e01;
    -moz-box-shadow: inset 0px 1px 0px #3a1b03, 0px 5px 0px 0px #0b1d01, 0px 10px 5px #210e01;
    -o-box-shadow: inset 0px 1px 0px #3a1b03, 0px 5px 0px 0px #0b1d01, 0px 10px 5px #210e01;
    box-shadow: inset 0px 1px 0px #3a1b03, 0px 5px 0px 0px #0b1d01, 0px 10px 5px #210e01;
}


.buttonPhone:active {
    top:3px;
    background-color: #183b04;
  
   -webkit-box-shadow: inset 0px 1px 0px #183b04, 0px 2px 0px 0px #210e01, 0px 5px 3px #210e01;
    -moz-box-shadow: inset 0px 1px 0px #183b04, 0px 2px 0px 0px #210e01, 0px 5px 3px #210e01;
    -o-box-shadow: inset 0px 1px 0px #183b04, 0px 2px 0px 0px #210e01, 0px 5px 3px #210e01;
    box-shadow: inset 0px 1px 0px #183b04, 0px 2px 0px 0px #210e01, 0px 5px 3px #210e01;
}




 
.btnSlider {
  position: relative;
  width: 156px;
  height: 45px;
  font-size: 14px;
  line-height: 45px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  overflow: hidden;
display: inline-block;
float: right;
margin-right: 40px;
margin-bottom: -10px;
}

.btnSlider svg {
  position: absolute;
  top: 0;
  left: 0;
}

.btnSlider svg rect {
     width: 156px;
  stroke: #ffffff;
  stroke-width: 3px;
  stroke-dasharray: 421, 0;
  stroke-dashoffset: 0;
  -webkit-transition: all 900ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 900ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 900ms cubic-bezier(0.19, 1, 0.22, 1);
}

.btnSlider:hover svg rect {
  stroke-width: 8;
  stroke-dasharray: 110, 312;
  stroke-dashoffset: 195;
}

.btnSlider a{
color: #fff;
}

.btnSlider a:hover{
color: #fff;
}
.btnSlider1 {
  position: relative;
  width: 156px;
  height: 45px;
  font-size: 14px;
  line-height: 45px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  overflow: hidden;
display: inline-block;
float: left;
margin-right: 40px;
margin-bottom: -10px;
}

.btnSlider1 svg {
  position: absolute;
  top: 0;
  left: 0;
}

.btnSlider1 svg rect {
     width: 156px;
  stroke: #ffffff;
  stroke-width: 3px;
  stroke-dasharray: 421, 0;
  stroke-dashoffset: 0;
  -webkit-transition: all 900ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 900ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 900ms cubic-bezier(0.19, 1, 0.22, 1);
}

.btnSlider1:hover svg rect {
  stroke-width: 8;
  stroke-dasharray: 110, 312;
  stroke-dashoffset: 195;
}

.btnSlider1 a{
color: #fff;
}

.btnSlider1 a:hover{
color: #fff;
}





.landingVisual2 {
margin-top: 20px;
margin-bottom: 20px;
margin-left: 20px;
}


.headCopy1 {
font-size: 40px;
line-height:42px;
margin-bottom: 20px;
}

.headCopy1Chap {
font-size: 16px;
line-height:21px;
margin-bottom: 20px;
font-weight: 600;
}

    
      #chapter1 {
        position: relative;
        top: 0;
        left: 20px;
        width: 70px;
        height: 15px;
        border-radius: 20px;
        z-index: 100;
        
        -webkit-transform: perspective(1200px) rotateY(-19deg);
        -moz-transform: perspective(1200px) rotateY(-19deg);
        -ms-transform: perspective(1200px) rotateY(-19deg);
        -o-transform: perspective(1200px) rotateY(-19deg);
        transform: perspective(1200px) rotateY(-19deg);
        
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
        -o-transform-style: preserve-3d;
        transform-style: preserve-3d;
        
        -webkit-transition: 1s all;
        -moz-transition: 1s all;
        -ms-transition: 1s all;
        -o-transition: 1s all;
        transition: 1s all;
      }
      
   #chapter1:hover {
        -webkit-transform: perspective(1200px) rotateY(-30deg);
        -moz-transform: perspective(1200px) rotateY(-30deg);
        -ms-transform: perspective(1200px) rotateY(-30deg);
        -o-transform: perspective(1200px) rotateY(-30deg);
        transform: perspective(1200px) rotateY(-30deg);
      }
      

.article1 {
        position: absolute;
        width: 120px;
        height: 12px;
        top: 0;
        left: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        border-radius: 5px;
        background-color: #f24040; 
        box-shadow: 1px 1px 3px #747679;
                font-size: 14px;
        color: #fff;
        text-align: left;
  margin-top: -12px;
  letter-spacing: 1px;
  -webkit-font-smoothing: antialiased;
      }

      
      




      #frontarticle1,  {
        background: #3acc51;
      }
      
      #frontarticle1 {
        -webkit-transform:     translateZ(5rem);
        -moz-transform: translateZ(5rem);
        -ms-transform: translateZ(5rem);
        -o-transform: translateZ(5rem);
        transform: translateZ(5rem);
         z-index:-1;

                   background: #3acc51; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient( left, #118227 50% , #3acc51; ); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(left, #118227 50% , #3acc51; ); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient( left, #118227 50% , #3acc51; ); /* For Firefox 3.6 to 15 */
    background: linear-gradient( left, #118227 50% , #3acc51;  ); /* Standard syntax */

            display: inline-block;

      }
      
      #middlearticle1 {
        -webkit-transition: 1s all;
        -moz-transition: 1s all;
        -ms-transition: 1s all;
        -o-transition: 1s all;
        transition: 1s all;

          -webkit-transform: translateZ(0rem);
        -moz-transform: translateZ(0rem);
        -ms-transform: translateZ(0rem);
        -o-transform: translateZ(0rem);
        transform: translateZ(0rem);
         z-index:-2;
         overflow: hidden;

         -webkit-transform: translateX(30px);
        -moz-transform: translateX(30px);
        -ms-transform: translateX(30px);
        -o-transform: translateX(30px);
        transform: translateX(30px);
        display: inline-block;
      }

    



.button3 {
  background:#A1B627;
  display: inline-block;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 20px 19px;
  position: relative;
  max-width: 100%;
  letter-spacing: 1px;
  margin-top:10px;
  font-weight: 600;
}

.button3 i {
  margin-left:10px;
  color: #fff;
    font-size: 14px;
}



.button3:after {
  content: "";
  background: #fff;
  height: 1px;
  width: 26%;
  display: block;
  position: absolute;
  bottom: 15px;
  left: 37%;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}
.button3:hover {
  color: #fff;
}
.button3:hover:after {
  width: 70%;
  left: 15%;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}




.buttonTrophy {
  background:#ea581f;
  display: inline-block;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 20px 19px;
  position: relative;
  max-width: 100%;
  letter-spacing: 1px;
  margin-top:10px;
  font-weight: 600;
}

.buttonTrophy i {
  margin-left:10px;
  color: #ed1c24;
    font-size: 14px;
}



.buttonTrophy:after {
  content: "";
  background: #fff;
  height: 1px;
  width: 26%;
  display: block;
  position: absolute;
  bottom: 15px;
  left: 37%;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}
.buttonTrophy:hover {
  color: #fff;
}
.buttonTrophy:hover:after {
  width: 70%;
  left: 15%;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}




.rowcorrected {
    margin-top: -50px;
    zoom:0.8;
      margin-bottom:15px;
  margin-right:10px;
}



.buttonTrophyImage {
  background:transparent;
  display: inline-block;
  color: #ff0000;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  margin-top:15px;
    margin-right:10px;


  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);  
  filter: gray;  
  -webkit-transition: all .6s ease;  
}

.buttonTrophyImage img {
    margin-top:-10px;
    height:30px;
    width: auto;
}

.buttonTrophyImage:hover {
 filter: grayscale(0%);
 -webkit-filter: grayscale(0%);  
 filter: gray;  
 color: #ff0000;

.buttonTrophyImage img {
    margin-top:-10px;

    filter: grayscale(0%);
    -webkit-filter: grayscale(100%);  
    filter: gray;  
    -webkit-transition: all .6s ease;  

}

}



.buttonTrophyImage:after {
  content: "";
  background: transparent;
  height: 1px;
  width: 33%;
  display: block;
  position: absolute;
  bottom: -10px;
  left: 37%;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}

.buttonTrophyImage:hover:after {
  width: 70%;
  left: 15%;
  background: #ff0000;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}


.slogan {
overflow:hidden;
}

.buttonSlogan {
  background:transparent;
  display: inline-block;
  color: #291e18;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 20px 19px;
  position: relative;
  max-width: 100%;
  letter-spacing: 1px;
  margin-top:40px;
 margin-bottom:10px;
border: 0px solid #656C72;
text-align:center;
}

.buttonSlogan i {
  margin-left:10px;
}

.buttonSlogan:after {
  content: "";
  background: #A1B627;
  height: 2px;
  width: 50%;
  display: block;
  position: absolute;
  bottom: 10px;
  left: 25%;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}
.buttonSlogan:hover {
  color: #0099A6;

}
.buttonSlogan:hover:after {
  width: 70%;
  left: 15%;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  background: #0099A6;

  
}






.buttonMore {
    margin-top: 30px;
}

.buttonMore a {
  color: #A1B627;
  text-decoration: none;
  border: 2px solid #A1B627;
  padding: 9px 10px 10px 10px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 5px;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  margin-left: 0px;
}
.buttonMore a:hover {
  color: #fc27f5;
    border: 2px solid #fc27f5;

  background-size: 12px 12px;
  cursor: pointer;

}

 .buttonMore i {
    position:relative;
display: inline-block;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  font-size: 16px;
  margin-right:15px;
  margin-top: 14;
    }

 .buttonMore a:hover i {
 -ms-transform: translate(10px,0px); /* IE 9 */
    -webkit-transform: translate(50px,0px); /* Safari */
    transform: translate(10px,0px);
    }


.menuServices{
    position: relative;
/*  vertical-align:middle;*/
  width:100%;
  display:inline-block;
  padding:0;
}
.menuServices input{
  position:absolute;
  left:-9999px;
}
.menuServices #togglemenuServices:checked ~ ul {
}
.menuServices #togglemenuContact:checked ~ ul {

}

.togglemenuServices {
font-size: 1.35em;
font-weight: 500;
background: #291e18;
color: white;
display: block;
padding: 0.50em;
text-align: left;
cursor:pointer;
margin-bottom:1.5px;
}
.togglemenuServices:before{
  content: "";
  font-size:1.5em;
  vertical-align:middle;
}


.menuServices ul{
    margin:0;
  width:inherit;
    position: relative;
  margin-top:2px;
  text-align:left;
  max-height:0px;
  overflow:hidden;
  padding-bottom:0;
  transition:300ms ease all;
  max-height:300px;
  padding-bottom:1em;
}
.menuServices li{
    display: block;
  width:inherit;

  margin-bottom:1px;
  position:relative;
  z-index:10;
  transition:300ms ease all;

}
.menuServices li a {
display: block;
position:relative;
  width:inherit;
padding: 0.9em;
background: #0099A6;
text-decoration:none;
color:white;
box-sizing:border-box;
transition:300ms ease all;
    text-decoration:none;
      font-size: 1em;
  line-height: 1em;
}
.menuServices li:hover a {

width:99%;
margin-left:1%;
box-shadow: inset 300px 0 300px -300px rgba(255, 255, 255, 0.6);
}
.menuServices li:before {
content: "";
position: absolute;
width: 50%;
height: 30%;
left: 1%;
bottom: 16px;
box-shadow: 10px 0 0px black;
transition:300ms ease all;
transform: rotate(0deg);
}

.menuServices li:hover:before {
box-shadow: 10px 0 30px black;
transform: rotate(-4deg);
bottom: 6px;
}
.menuServices li:hover + li{
  z-index:1;
}

.menuServicesAdress {
    margin-top: 10px;
        margin-bottom: 10px;

  font-size: 1.2em;
  line-height: 1.2em;
}








.menuServices{
    position: relative;
/*  vertical-align:middle;*/
  width:100%;
  display:inline-block;
  padding:0;
}
.menuServices input{
  position:absolute;
  left:-9999px;
}
.menuServices #togglemenuServices:checked ~ ul {
}
.menuServices #togglemenuContact:checked ~ ul {

}

.togglemenuServices {
font-size: 1.35em;
font-weight: 500;
background: #291e18;
color: white;
display: block;
padding: 0.50em;
text-align: left;
cursor:pointer;
margin-bottom:1.5px;
}
.togglemenuServices:before{
  content: "";
  font-size:1.5em;
  vertical-align:middle;
}
.menuServices ul{
    margin:0;
  width:inherit;
    position: relative;
  margin-top:2px;
  text-align:left;
  max-height:0px;
  overflow:hidden;
  padding-bottom:0;
  transition:300ms ease all;
  max-height:300px;
  padding-bottom:1em;
}
.menuServices li{
    display: block;
  width:inherit;

  margin-bottom:1px;
  position:relative;
  z-index:10;
  transition:300ms ease all;

}
.menuServices li a {
display: block;
position:relative;
  width:inherit;
padding: 0.9em;
background: #0099A6;
text-decoration:none;
color:white;
box-sizing:border-box;
transition:300ms ease all;
    text-decoration:none;
      font-size: 1em;
  line-height: 1em;
}
.menuServices li:hover a {

width:99%;
margin-left:1%;
box-shadow: inset 300px 0 300px -300px rgba(255, 255, 255, 0.6);
}
.menuServices li:before {
content: "";
position: absolute;
width: 50%;
height: 30%;
left: 1%;
bottom: 16px;
box-shadow: 10px 0 0px black;
transition:300ms ease all;
transform: rotate(0deg);
}

.menuServices li:hover:before {
box-shadow: 10px 0 30px black;
transform: rotate(-4deg);
bottom: 6px;
}
.menuServices li:hover + li{
  z-index:1;
}

.menuServicesAdress {
    margin-top: 10px;
        margin-bottom: 10px;

  font-size: 1.2em;
  line-height: 1.2em;
}




.button2 {
    background: #FF0000 ;
    font-size:15px;
    text-decoration:none;
    color:#fff;
    position:relative;
    padding:10px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
   -webkit-box-shadow: inset 0px 1px 0px #FF0000, 0px 5px 0px 0px #CC0606, 0px 10px 5px #9D9FA1;
    -moz-box-shadow: inset 0px 1px 0px #FF0000, 0px 5px 0px 0px #CC0606, 0px 10px 5px #9D9FA1;
    -o-box-shadow: inset 0px 1px 0px #FF0000, 0px 5px 0px 0px #CC0606, 0px 10px 5px #9D9FA1;
    box-shadow: inset 0px 1px 0px #FF0000, 0px 5px 0px 0px #CC0606, 0px 10px 5px #9D9FA1;
    margin-top: 10px;
    display: inline-block;
    float: right;
    margin-bottom: 10px;
    font-weight: 900;
}



.button2:hover {
    color:#fff;
      background: #D81220 ;
         -webkit-box-shadow: inset 0px 1px 0px #D81220, 0px 5px 0px 0px #B01116, 0px 10px 5px #9D9FA1;
    -moz-box-shadow: inset 0px 1px 0px #D81220, 0px 5px 0px 0px #B01116, 0px 10px 5px #9D9FA1;
    -o-box-shadow: inset 0px 1px 0px #D81220, 0px 5px 0px 0px #B01116, 0px 10px 5px #9D9FA1;
    box-shadow: inset 0px 1px 0px #D81220, 0px 5px 0px 0px #B01116, 0px 10px 5px #9D9FA1;
}


.button2:active {
    top:3px;
    background-color: #FF0000;
  
   -webkit-box-shadow: inset 0px 1px 0px #FF0000, 0px 2px 0px 0px #9D9FA1, 0px 5px 3px #9D9FA1;
    -moz-box-shadow: inset 0px 1px 0px #FF0000, 0px 2px 0px 0px #9D9FA1, 0px 5px 3px #9D9FA1;
    -o-box-shadow: inset 0px 1px 0px #FF0000, 0px 2px 0px 0px #9D9FA1, 0px 5px 3px #9D9FA1;
    box-shadow: inset 0px 1px 0px #FF0000, 0px 2px 0px 0px #9D9FA1, 0px 5px 3px #9D9FA1;
}





.enquireButton {

 background: #FF0000 ;
    font-size:15px;
    text-decoration:none;
    color:#fff;
    position:relative;
    padding:10px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0px 1px 0px #FF0000, 0px 5px 0px 0px #CC0606, 0px 10px 5px #939597;
    -moz-box-shadow: inset 0px 1px 0px #FF0000, 0px 5px 0px 0px #CC0606, 0px 10px 5px #939597;
    -o-box-shadow: inset 0px 1px 0px #FF0000, 0px 5px 0px 0px #CC0606, 0px 10px 5px #939597;
    box-shadow: inset 0px 1px 0px #FF0000, 0px 5px 0px 0px #CC0606, 0px 10px 5px #939597;
   margin-top: 10px;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 900;
float:left;
left:0;
zoom:0.75;
}

.enquireButton:hover {
  color:#fff;
      background: #D81220 ;
         -webkit-box-shadow: inset 0px 1px 0px #D81220, 0px 5px 0px 0px #B01116, 0px 10px 5px #939597;
    -moz-box-shadow: inset 0px 1px 0px #D81220, 0px 5px 0px 0px #B01116, 0px 10px 5px #939597;
    -o-box-shadow: inset 0px 1px 0px #D81220, 0px 5px 0px 0px #B01116, 0px 10px 5px #939597;
    box-shadow: inset 0px 1px 0px #D81220, 0px 5px 0px 0px #B01116, 0px 10px 5px #939597;
}

.enquireButton:active {
    top:3px;
    background-color: #FF0000;
  
    -webkit-box-shadow: inset 0px 1px 0px #FF0000, 0px 2px 0px 0px #CC0606, 0px 5px 3px #a7a9ab;
    -moz-box-shadow: inset 0px 1px 0px #FF0000, 0px 2px 0px 0px #CC0606, 0px 5px 3px #a7a9ab;
    -o-box-shadow: inset 0px 1px 0px #FF0000, 0px 2px 0px 0px #CC0606, 0px 5px 3px #a7a9ab;
    box-shadow: inset 0px 1px 0px #FF0000, 0px 2px 0px 0px #CC0606, 0px 5px 3px #a7a9ab;
}




.button2 {
    background: #FF0000 ;
    font-size:15px;
    text-decoration:none;
    color:#fff;
    position:relative;
    padding:10px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
   -webkit-box-shadow: inset 0px 1px 0px #FF0000, 0px 5px 0px 0px #CC0606, 0px 10px 5px #9D9FA1;
    -moz-box-shadow: inset 0px 1px 0px #FF0000, 0px 5px 0px 0px #CC0606, 0px 10px 5px #9D9FA1;
    -o-box-shadow: inset 0px 1px 0px #FF0000, 0px 5px 0px 0px #CC0606, 0px 10px 5px #9D9FA1;
    box-shadow: inset 0px 1px 0px #FF0000, 0px 5px 0px 0px #CC0606, 0px 10px 5px #9D9FA1;
    margin-top: 10px;
    display: inline-block;
    float: right;
    margin-bottom: 10px;
    font-weight: 900;
}



.button2:hover {
    color:#fff;
      background: #D81220 ;
         -webkit-box-shadow: inset 0px 1px 0px #D81220, 0px 5px 0px 0px #B01116, 0px 10px 5px #9D9FA1;
    -moz-box-shadow: inset 0px 1px 0px #D81220, 0px 5px 0px 0px #B01116, 0px 10px 5px #9D9FA1;
    -o-box-shadow: inset 0px 1px 0px #D81220, 0px 5px 0px 0px #B01116, 0px 10px 5px #9D9FA1;
    box-shadow: inset 0px 1px 0px #D81220, 0px 5px 0px 0px #B01116, 0px 10px 5px #9D9FA1;
}


.button2:active {
    top:3px;
    background-color: #FF0000;
  
   -webkit-box-shadow: inset 0px 1px 0px #FF0000, 0px 2px 0px 0px #9D9FA1, 0px 5px 3px #9D9FA1;
    -moz-box-shadow: inset 0px 1px 0px #FF0000, 0px 2px 0px 0px #9D9FA1, 0px 5px 3px #9D9FA1;
    -o-box-shadow: inset 0px 1px 0px #FF0000, 0px 2px 0px 0px #9D9FA1, 0px 5px 3px #9D9FA1;
    box-shadow: inset 0px 1px 0px #FF0000, 0px 2px 0px 0px #9D9FA1, 0px 5px 3px #9D9FA1;
}





.enquireButton {

 background: #FF0000 ;
    font-size:15px;
    text-decoration:none;
    color:#fff;
    position:relative;
    padding:10px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0px 1px 0px #FF0000, 0px 5px 0px 0px #CC0606, 0px 10px 5px #939597;
    -moz-box-shadow: inset 0px 1px 0px #FF0000, 0px 5px 0px 0px #CC0606, 0px 10px 5px #939597;
    -o-box-shadow: inset 0px 1px 0px #FF0000, 0px 5px 0px 0px #CC0606, 0px 10px 5px #939597;
    box-shadow: inset 0px 1px 0px #FF0000, 0px 5px 0px 0px #CC0606, 0px 10px 5px #939597;
   margin-top: 10px;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 900;
float:left;
left:0;
zoom:0.75;
}

.enquireButton:hover {
  color:#fff;
      background: #D81220 ;
         -webkit-box-shadow: inset 0px 1px 0px #D81220, 0px 5px 0px 0px #B01116, 0px 10px 5px #939597;
    -moz-box-shadow: inset 0px 1px 0px #D81220, 0px 5px 0px 0px #B01116, 0px 10px 5px #939597;
    -o-box-shadow: inset 0px 1px 0px #D81220, 0px 5px 0px 0px #B01116, 0px 10px 5px #939597;
    box-shadow: inset 0px 1px 0px #D81220, 0px 5px 0px 0px #B01116, 0px 10px 5px #939597;
}

.enquireButton:active {
    top:3px;
    background-color: #FF0000;
  
    -webkit-box-shadow: inset 0px 1px 0px #FF0000, 0px 2px 0px 0px #CC0606, 0px 5px 3px #a7a9ab;
    -moz-box-shadow: inset 0px 1px 0px #FF0000, 0px 2px 0px 0px #CC0606, 0px 5px 3px #a7a9ab;
    -o-box-shadow: inset 0px 1px 0px #FF0000, 0px 2px 0px 0px #CC0606, 0px 5px 3px #a7a9ab;
    box-shadow: inset 0px 1px 0px #FF0000, 0px 2px 0px 0px #CC0606, 0px 5px 3px #a7a9ab;
}







/*.slider-shadow-left-DOWN, .slider-shadow-right-DOWN {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    width: 100%;*/
/*    height: 30px;*/
/*    z-index: 500;*/

/*}*/

.slider-shadow-left-DOWN{
    left: 0;
    background: url(../images/slider_shadow_left.png) left top no-repeat;
    margin-left: 0px;
    background-size: 100% 100%;
margin-left: -20%;
}
/*.slider-shadow-right-DOWN {*/
/*    right: 0;*/
/*    background: url(../images/slider_shadow_right.png) right top no-repeat;*/
/*    margin-right: 0px;*/
/*    background-size: 100% 100%;*/
/*margin-right: -20%;*/
/*}*/







.change_colorCTA_special {
  background-color: #7d888e;
  animation-name: homeCycle;
  animation-duration: 6s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  -webkit-animation-name: homeCycle;
  -webkit-animation-duration: 6s;
  -webkit-animation-direction: alternate;
  -webkit-animation-iteration-count: infinite;
}

@keyframes homeCycle {
  0% {
    background-color: #7d888e;
}
25% {
    background-color: #ff0000;
} 
50% {
    background-color: #7d888e;
}
75% {
    background-color: #ff0000;
}
}

@-webkit-keyframes homeCycle {
  0% {
    background-color: #7d888e;
}
25% {
    background-color: #ff0000;
} 
50% {
    background-color: #7d888e;
}
75% {
    background-color: #ff0000;
}
}







     .color {
       display: flex;
   flex: 1 0 10em;  
      flex-direction: column;
flex-shrink: 1;
   height: auto;
    position:relative;
    overflow: hidden;
    color: white;
    height: auto;
    transition: flex-basis 700ms ease-in-out;
}

.CTA_special_title {
  display:inline-block;
  white-space: normal;
}



.CTA_special_bodyCopy {
  height: auto;
      text-align: left;

}




.CTA_special_icon {
    position: absolute;
    display: inline;
}




[role="bodyCopyMain"]  {  
    display: flex;
      flex: auto;  

   font-size: 1em;
   flex-direction: column;
   flex-shrink: 1;
   height: auto;

}

[role="bodyCopyMain"] section  {  
       box-shadow: 0 5px 30px #424242;

}



[role="bodyCopyMain"] section:nth-child(1) {
 flex-basis:30%;
}

[role="bodyCopyMain"]  section:nth-child(1):hover {
}

[role="bodyCopyMain"] section:nth-child(1) .CTA_special_title {
  width: 14em;
    font-size: 1.2em;
  font-weight: 700;
  margin: 20px 20px 20px 20px;
}

[role="bodyCopyMain"] section:nth-child(1) .CTA_special_bodyCopy {
  width: 13em;
  width: 13em;
    font-size: 1em;
    line-height: 140%;
      margin: 20px 20px 20px 20px;
}



[role="bodyCopyMain"] section:nth-child(1)  .CTA_special_icon{
    left: 19em;
        height: 50%; 
    width:auto; 
    top: 25%;
}





[role="bodyCopyMain"] section:nth-child(2) {
 flex-basis:30%;
}

[role="bodyCopyMain"]  section:nth-child(2):hover {
}

[role="bodyCopyMain"] section:nth-child(2) .CTA_special_title {
  width: 14em;
    font-size: 1.2em;
  font-weight: 700;
  margin: 20px 20px 20px 20px;
}

[role="bodyCopyMain"] section:nth-child(2) .CTA_special_bodyCopy {
  width: 13em;
  width: 13em;
    font-size: 1em;
    line-height: 140%;
      margin: 20px 20px 20px 20px;
}



[role="bodyCopyMain"] section:nth-child(2)  .CTA_special_icon{
    left: 16em;
        height: 100%; 
    width:auto; 
    top: 0%;
}







[role="bodyCopyMain"] section:nth-child(3) {
 flex-basis:30%;
}

[role="bodyCopyMain"]  section:nth-child(3):hover {
}

[role="bodyCopyMain"] section:nth-child(3) .CTA_special_title {
  width: 14em;
    font-size: 1.2em;
  font-weight: 700;
  margin: 20px 20px 20px 20px;
}

[role="bodyCopyMain"] section:nth-child(3) .CTA_special_bodyCopy {
  width: 13em;
  width: 13em;
    font-size: 1em;
    line-height: 140%;
      margin: 20px 20px 20px 20px;
}



[role="bodyCopyMain"] section:nth-child(3)  .CTA_special_icon{
    left: 16em;
        height: 100%; 
    width:auto; 
    top: 0%;
}






[role="bodyCopyMain"] section:nth-child(4) {
 flex-basis:30%;
}

[role="bodyCopyMain"]  section:nth-child(4):hover {
}

[role="bodyCopyMain"] section:nth-child(4) .CTA_special_title {
  width: 14em;
    font-size: 1.2em;
  font-weight: 700;
  margin: 20px 20px 20px 20px;
}

[role="bodyCopyMain"] section:nth-child(4) .CTA_special_bodyCopy {
  width: 13em;
  width: 13em;
    font-size: 1em;
    line-height: 140%;
      margin: 20px 20px 20px 20px;
}



[role="bodyCopyMain"] section:nth-child(4)  .CTA_special_icon{
    left: 16em;
        height: 100%; 
    width:auto; 
    top: 0%;
}







[role="headline"]  {  
    display: flex;
   flex: auto;  
   font-size: 1em;
   flex-direction: row;
   flex-shrink: 1;
   height: auto;
}

[role="bodyCopyMain"] section:nth-child(1) {
 flex-basis:30%;
}



[role="headline"] section:nth-child(1) .HeadCopyAd {
    font-size: 2.5em;
 margin: 20px 0px 20px 20px;
    line-height: 100%;
        box-shadow: 0 0px 0px #424242;
}


[role="headline"]  section:nth-child(1) .priceAd {

}


[role="headline"] section:nth-child(2) .signatureAd {
    font-size: 1em;
 margin: 40px 20px 20px 0px;
     line-height: 140%;

}

[role="headline"] section:nth-child(1) {
 flex-basis:45%;
}
[role="headline"] section:nth-child(2) {
 flex-basis:55%;
}


@media (min-width: 700px) {

    .color {
       display: flex;
   flex: 1 0 10em;  
      flex-direction: column;
flex-shrink: 1;
   height: auto;
    position:relative;
    overflow: hidden;
    color: white;
    height: auto;
    transition: flex-basis 700ms ease-in-out;
}

.CTA_special_title {
  display:inline-block;
  white-space: normal;
}



.CTA_special_bodyCopy {
  width: 13em;
  height: auto;
}




.CTA_special_icon {
    position: absolute;
    display: inline;
}




[role="bodyCopyMain"]  {  
    display: flex;
      flex: auto;  

   font-size: 1em;
   flex-direction: row;
   flex-shrink: 1;
   height: auto;

}

[role="bodyCopyMain"] section  {  
       box-shadow: 0 5px 30px #424242;

}





[role="bodyCopyMain"] section:nth-child(1) {
 flex-basis:30%;
}

[role="bodyCopyMain"]  section:nth-child(1):hover {
 flex-basis:40em;
}

[role="bodyCopyMain"] section:nth-child(1) .CTA_special_title {
  width: 14em;
    font-size: 1.2em;
  font-weight: 700;
  margin: 20px 20px 20px 20px;
}

[role="bodyCopyMain"] section:nth-child(1) .CTA_special_bodyCopy {
  width: 13em;
  width: 13em;
    font-size: 1em;
    line-height: 140%;
      margin: 20px 20px 20px 20px;
}



[role="bodyCopyMain"] section:nth-child(1)  .CTA_special_icon{
    left: 19em;
        height: 50%; 
    width:auto; 
    top: 25%;
}





[role="bodyCopyMain"] section:nth-child(2) {
 flex-basis:30%;
}

[role="bodyCopyMain"]  section:nth-child(2):hover {
 flex-basis:40em;
}

[role="bodyCopyMain"] section:nth-child(2) .CTA_special_title {
  width: 14em;
    font-size: 1.2em;
  font-weight: 700;
  margin: 20px 20px 20px 20px;
}

[role="bodyCopyMain"] section:nth-child(2) .CTA_special_bodyCopy {
  width: 13em;
  width: 13em;
    font-size: 1em;
    line-height: 140%;
      margin: 20px 20px 20px 20px;
}



[role="bodyCopyMain"] section:nth-child(2)  .CTA_special_icon{
    left: 16em;
        height: 100%; 
    width:auto; 
    top: 0%;
}







[role="bodyCopyMain"] section:nth-child(3) {
 flex-basis:30%;
}

[role="bodyCopyMain"]  section:nth-child(3):hover {
 flex-basis:40em;
}

[role="bodyCopyMain"] section:nth-child(3) .CTA_special_title {
  width: 14em;
    font-size: 1.2em;
  font-weight: 700;
  margin: 20px 20px 20px 20px;
}

[role="bodyCopyMain"] section:nth-child(3) .CTA_special_bodyCopy {
  width: 13em;
  width: 13em;
    font-size: 1em;
    line-height: 140%;
      margin: 20px 20px 20px 20px;
}



[role="bodyCopyMain"] section:nth-child(3)  .CTA_special_icon{
    left: 16em;
        height: 100%; 
    width:auto; 
    top: 0%;
}






[role="bodyCopyMain"] section:nth-child(4) {
 flex-basis:30%;
}

[role="bodyCopyMain"]  section:nth-child(4):hover {
 flex-basis:40em;
}

[role="bodyCopyMain"] section:nth-child(4) .CTA_special_title {
  width: 14em;
    font-size: 1.2em;
  font-weight: 700;
  margin: 20px 20px 20px 20px;
}

[role="bodyCopyMain"] section:nth-child(4) .CTA_special_bodyCopy {
  width: 13em;
  width: 13em;
    font-size: 1em;
    line-height: 140%;
      margin: 20px 20px 20px 20px;
}



[role="bodyCopyMain"] section:nth-child(4)  .CTA_special_icon{
    left: 16em;
        height: 100%; 
    width:auto; 
    top: 0%;
}







[role="headline"]  {  
    display: flex;
   flex: auto;  
   font-size: 1em;
   flex-direction: row;
   flex-shrink: 1;
   height: auto;
}

[role="bodyCopyMain"] section:nth-child(1) {
 flex-basis:30%;
}



[role="headline"] section:nth-child(1) .HeadCopyAd {
    font-size: 3em;
 margin: 20px 0px 20px 20px;
    line-height: 100%;
        box-shadow: 0 0px 0px #424242;
}


[role="headline"]  section:nth-child(1) .priceAd {

}


[role="headline"] section:nth-child(2) .signatureAd {
    font-size: 1em;
 margin: 40px 20px 20px 0px;
     line-height: 140%;

}

[role="headline"] section:nth-child(1) {
 flex-basis:23%;
}
[role="headline"] section:nth-child(2) {
 flex-basis:78%;
}

}



.copyColorMain {
color: #fff;
background:#291e18;

}




            






.overlay-figure {
  position: relative;
/*
   You can safely give the entire complex a size, or just a width or height. If a
   size isn't specified then the overlay-figure-content element's size defines
   the overall size (i.e. the IMG element defines the overall size).

   width: 480px;
   height: 320px;
*/
  border: solid 0px black;
  width:100%;
  height:auto;
  margin:0;
  margin-bottom:20px;


}

.overlay-figure-content {
  width: 100%;
  height: auto;



  -webkit-transition: -webkit-transform 2s ease 2s;
     -moz-transition:    -moz-transform 2s ease 2s;
          transition:         transform 2s ease 2s;

-webkit-transition: 2s -webkit-filter linear;
-o-transition: 2s -o-filter linear;

}

.overlay-figure:hover
.overlay-figure-content {

    -webkit-transform: scale(0.95) translateZ(0);
       -moz-transform: scale(0.95) translateZ(0);
            transform: scale(0.95) translateZ(0);


 -webkit-filter: blur(5px); 
 -moz-filter: blur(5px); 
 -o-filter: blur(5px); 
 -ms-filter: blur(5px);
filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='5'); filter: blur(5px);

}



.overlay-figure-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
}

.overlay-figure:hover
.overlay-figure-background {
  opacity: 1;
}

.overlay-figure-caption {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  color: white;
  opacity: 0;
  -webkit-transition: opacity ease 0.25s;
     -moz-transition: opacity ease 0.25s;
          transition: opacity ease 0.25s;
}

.overlay-figure:hover
.overlay-figure-caption {
    opacity: 1;
}

.overlay-figure-caption
.contents {
  display: table;
  width: 100%;
  height: 100%;
}

.overlay-figure-caption
.contents-stack {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 5%;
}

.overlay-figure-caption
.title {

          text-transform: none !important;
    font-size: 4vmin;
        line-height: 4vmin;

  display: block;
  margin-bottom: 0;
  opacity: 0;
  -webkit-transform: translateY(-100%) translateZ(0);
     -moz-transform: translateY(-100%) translateZ(0);
          transform: translateY(-100%) translateZ(0);
  -webkit-transition: -webkit-transform 0.5s ease 0.25s, opacity 0.15s ease 0.25s;
     -moz-transition:    -moz-transform 0.5s ease 0.25s, opacity 0.15s ease 0.25s;
          transition:         transform 0.5s ease 0.25s, opacity 0.15s ease 0.25s;
        color: #fff;
        text-shadow: 1px 3px 4px #000;
}

.overlay-figure:hover 
.title {
  opacity: 1;
  -webkit-transform: translateY(0) translateZ(0);
     -moz-transform: translateY(0) translateZ(0);
          transform: translateY(0) translateZ(0);
}

.overlay-figure
.separator {
  display: block;
  margin: 12px;
  margin-left: auto;
  margin-right: auto;
  height: 2px;
  width: 30%;
  background-color: white;
  -webkit-transform: scaleX(0) translateZ(0);
     -moz-transform: scaleX(0) translateZ(0);
          transform: scaleX(0) translateZ(0);
  -webkit-transition: -webkit-transform 0.25s ease 0.25s;
     -moz-transition:    -moz-transform 0.25s ease 0.25s;
          transition:         transform 0.25s ease 0.25s;
}

.overlay-figure:hover
.separator {
  -webkit-transform: scaleX(1) translateZ(0);
     -moz-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0);
}

.overlay-figure-caption 
.text {
        text-transform: none !important;
    font-size: 2vmin;
    line-height: 2vmin;
/*background: #c22631;
padding: 1vmin;*/


  display: inline;
  margin-top: 0;
  opacity: 0;
  -webkit-transform: translateY(100%) translateZ(0);
     -moz-transform: translateY(100%) translateZ(0);
          transform: translateY(100%) translateZ(0);
  -webkit-transition: -webkit-transform 0.5s ease 0.25s, opacity 0.15s ease 0.25s;
     -moz-transition:    -moz-transform 0.5s ease 0.25s, opacity 0.15s ease 0.25s;
          transition:         transform 0.5s ease 0.25s, opacity 0.15s ease 0.25s;
}

.overlay-figure:hover
.text {
  opacity: 1;
  -webkit-transform: translateY(0) translateZ(0);
     -moz-transform: translateY(0) translateZ(0);
          transform: translateY(0) translateZ(0);
}



@media (max-width:640px){

.overlay-figure-caption
.title {

          text-transform: none !important;
    font-size: 5vmin;
        line-height: 5vmin;
}


.overlay-figure-caption 
.text {
    text-transform: none !important;
    font-size: 3vmin;
    line-height: 3vmin;

}

    }





.flexHeaderDivision {  
    display: flex;
      flex: auto;  

   font-size: 1em;
   flex-direction: column;
   flex-shrink: 1;
    width:auto;
    height: auto;
   margin:0;
}

.flexHeaderDivisionAbsolute {  
position: relative;
}

    .flexHeaderSection {
       display: flex;
      flex-direction: column;
 flex-grow: 1;
flex-shrink: 1;
    position:relative;
    overflow: hidden;
    color: white;
    width:auto;
    height: auto;
       margin:0;

    transition: flex-basis 700ms ease-in-out;
}

.flexHeaderDivisionTitle {
  white-space: normal;
  width:auto;
height:auto;
  display:inline-block;

}


.flexHeaderDivisionBodyCopy {
  white-space: normal;
width:auto;
height:auto;

}



.flexHeaderDivisionIcon {
    display: inline;
    position: absolute;
object-fit: cover;
}




.flexHeaderDivision section  {  
       box-shadow: 0 5px 30px #424242;
}

.flexHeaderDivision section:nth-child(1) {
 flex-basis:100%;
}

.flexHeaderDivision section:nth-child(2) {
 flex-basis:100%;
 background: #fff;
min-height:150px;

}


.flexHeaderDivision  section:nth-child(2):hover {
}

.flexHeaderDivision section:nth-child(2) .flexHeaderDivisionTitle {
    font-size: 1.5em;
  font-weight: 700;
  margin: 20px 20px 20px 20px;
    padding: 7px 10px 7px 10px ;

    line-height: 140%;
    position: absolute;
    z-index:2;
    background: #291e18 ;
}


.flexHeaderDivision section:nth-child(2) .flexHeaderDivisionBodyCopy {
    font-size: 1.3em;
    line-height: 150%;
      margin: 70px 20px 20px 20px;
    position: absolute;
    z-index:2;
    padding: 7px 10px 7px 10px ;
width: 15em;
}

.flexHeaderDivision section:nth-child(2) .flexHeaderDivisionIcon {
        top: 0em;
      height: auto ;
        width: 100%;
        height:100%;
    z-index:1;
}




@media (min-width: 700px) {

.flexHeaderDivision {  
    display: flex;
      flex: auto;  

   font-size: 1em;
   flex-direction: column;
   flex-shrink: 1;
   height: auto;

}



.flexHeaderDivisionAbsolute {  
position: absolute;
}


    .flexHeaderSection {
       display: flex;
   /*flex: 1 0 10em;  */
      flex-direction: row;

 flex-grow: 1;
flex-shrink: 1;
   height: auto;
    position:relative;
    overflow: hidden;
    color: white;
    height: auto;
    transition: flex-basis 700ms ease-in-out;
}



.flexHeaderDivisionTitle {
  white-space: normal;
  width:auto;
height:auto;
  display:inline-block;

}


.flexHeaderDivisionBodyCopy {
  white-space: normal;
width:auto;
height:auto;

}



.flexHeaderDivisionIcon {
    display: inline;
    position: absolute;
object-fit: cover;


}







.flexHeaderDivision section  {  
       box-shadow: 0 5px 30px #424242;
}

.flexHeaderDivision section:nth-child(1) {
 flex-basis:30%;
}

.flexHeaderDivision  section:nth-child(2):hover {
}

.flexHeaderDivision section:nth-child(2) .flexHeaderDivisionTitle {
    font-size: 1.9em;
  font-weight: 700;
  margin: 20px 20px 20px 20px;
    padding: 7px 10px 7px 10px ;

    line-height: 140%;
    position: absolute;
    z-index:2;
    background: #291e18 ;
}


.flexHeaderDivision section:nth-child(2) .flexHeaderDivisionBodyCopy {
    font-size: 1.3em;
    line-height: 150%;
      margin: 70px 20px 20px 20px;
    position: absolute;
    z-index:2;
    padding: 7px 10px 7px 10px ;
width: 15em;
}

.flexHeaderDivision section:nth-child(2) .flexHeaderDivisionIcon {
        left: 0em;
        height: 100%;
        width: 100%;
    z-index:1;


}

.flexHeaderDivision section:nth-child(2) {
 flex-basis:70%;
 height: 390px;
 background: #b97949;
}


}






.coverModal {
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
}

.blur_in {
    -webkit-animation: blur 5s forwards;
    -moz-animation: blur 5s forwards;
    -o-animation: blur 5s forwards;
    animation: blur 5s forwards;
}

.blur_out {
    -webkit-animation: blur-out 5s forwards;
    -moz-animation: blur-out 5s forwards;
    -o-animation: blur-out 5s forwards;
    animation: blur-out 5s forwards;
}

@-webkit-keyframes blur {
    0% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }

    100% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }
}

@-moz-keyframes blur {
    0% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }

    100% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }
}

@-o-keyframes blur {
    0% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }

    100% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }
}

@keyframes blur {
    0% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }

    100% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }
}

@-webkit-keyframes blur_out {
    0% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }

    100% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }
}

@-moz-keyframes blur_out {
    0% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }

    100% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }
}

@-o-keyframes blur_out {
    0% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }

    100% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }
}

@keyframes blur_out {
    0% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }

    100% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }
}


.popUpModal {
    position: fixed;
    margin: 5% auto;
    left: 0;
    right: 0;
    z-index: 2;
    width: 450px;
    height:auto;

}

@media (max-width: 700px) {
.popUpModal {
zoom: 0.61;
}
}



.boxModal {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10%;
    position: relative;
/*    -webkit-box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.1);*/
}

.buttonModalMore {
    margin: auto;
    color:#ff0000;
    padding: 10px 20px;

}

.buttonModalMore:hover {
    color:#A1B627;

}

.closeModalButton {
    transition: all 0.5s ease;
    position: absolute;
    padding: 1.5px 7px;
    right: 0;

    margin-right: -25px;
    margin-top: -25px;
    border-radius: 50%;
    border: 1px solid #fff;
    color: white;
    -webkit-box-shadow: -4px -2px 6px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: -4px -2px 6px 0px rgba(0,0,0,0.1);
    box-shadow: -3px 1px 6px 0px rgba(0,0,0,0.1);
    z-index:1;
}

.closeModalButton:hover {
    color: #fff;
}





.couponUnit {
  border-radius: 5px;
  width: 100%;
  height: auto;
  background: #fff;
  border: 1px solid #fff;
  margin: 10px 10px 10px 0;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}



.coupon_info {
  color: #fff;
  background: #A1B627;
  overflow: hidden;
  text-align: right;
  padding: 25px;
  position: relative;
  height: 100px;
    border-radius: 5px;

}
.coupon_info:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background: url('data:image/svg+xml;utf8,<svg width="20" height="5" viewbox="0 0 20 5" xmlns="http://www.w3.org/2000/svg"><circle cx="5" cy="5" r="5" fill="#fff" /></svg>');
  height: 5px;
  display: block;
}

.coupon_image {
  border-radius: 50%;
  width: 80px;
  height: 80px;
  border: 0px solid #fff;
  left: 20px;
  position: absolute;
}

.coupon_image,
.coupon_meta {
  display: inline-block;
  vertical-align: bottom;
}


.coupon_value  {
  font-size: 130%;
  font-weight: 700;
}

.coupon_value span {
  font-size: 170%;
}

.coupon_source  {
    margin-top: 0px;
  font-size: 1.9em;
  font-weight: 700;
  width: 68%;
  float: right;
  line-height: 120%;
}


.coupon_source strong  {
  font-size: 1em;
  color: #291e18;
  font-weight: 900;
}

.coupon_detail {
      font-size: 1em;

  margin: 0;
  list-style: none;
  padding: 15px 15px ;
  line-height: 1.8;
  color: #291e18;
/*    vertical-align: bottom;
*/
}


.coupon_detail strong {
  font-size: 1em;
font-weight: 700;
}







.testimonials {
          font-size: 20px;
  line-height: 110%;
    color: #291e18; 

display: block;
 overflow: hidden;
  text-align: left;
    padding-top:15px;
    padding-bottom:20px;
}

.testimonials_image img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;

}



.testimonials:after {
  content: '';
  display: inline-block;
  height: 2px;  
  position: relative;
  background-color: #f68a1e;
  right: -.5em;
  margin-right: -100%;
  width: 100%;
      -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

 .testimonialsBlock p strong {
    font-size: initial;
    font-weight: bold;
    color: #291e18; 
}





#menuNew3 {position:relative; width:100%; margin:0 ; padding:0 20px 0 50px; z-index:999;}

#menuNew3 *  {margin:0;padding:0;text-decoration:none}

#menuNew3,#menuNew3 ul,#menuNew3 ul li,#menuNew3 ul li a,#menuNew3 #head_mobile_MenuNew{
    border:0;
    list-style:none;
    line-height:1;
    display:block; 
    position:relative;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;box-sizing:border-box
}

#menuNew3:after,#menuNew3 > ul:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
#menuNew3 #head_mobile_MenuNew{display:none}
#menuNew3{background:#291e18}
#menuNew3 > ul > li{float:left}
#menuNew3 > ul > li > a{
    padding:12px 17px 17px 17px;
    font-size:12px;
    letter-spacing:1px;
    text-decoration:none;
    color:#ddd;
    font-weight:500;
        font-size: 1.1em;
     }

#menuNew3 > ul > li:hover > a,#menuNew3 ul li.active a{color:#fff }

#menuNew3 > ul > li:hover, #menuNew3 ul li.active:hover,#menuNew3 ul li.active,#menuNew3 ul li.has-sub.active:hover{
    background:#A1B627!important;
    -webkit-transition:background .3s ease;
    -ms-transition:background .3s ease;
    transition:background .3s ease;
}
#menuNew3 > ul > li.has-sub > a{padding-right:30px}
#menuNew3 > ul > li.has-sub > a:after{position:absolute;top:22px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
#menuNew3 > ul > li.has-sub > a:before{position:absolute;top:19px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#menuNew3 > ul > li.has-sub:hover > a:before{top:23px;height:0}
#menuNew3 ul ul{position:absolute;left:-9999px;width: 100%;min-width: 225px;}
#menuNew3 ul ul li{height:0;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;background:#291e18;transition:all .25s ease}
#menuNew3 ul ul li:hover{ background:#363636; }
#menuNew3 li:hover > ul{left:auto}
#menuNew3 li:hover > ul > li{height:35px}
#menuNew3 ul ul ul{margin-left:100%;top:0}
#menuNew3 ul ul li a{border-bottom:1px solid rgba(150,150,150,0.15);
    padding:11px 15px;
    width:200px;
    font-size:1em;
    text-decoration:none;
    color:#ddd;
    font-weight:400;
white-space: nowrap;}
#menuNew3 ul ul li:last-child > a,#menuNew3 ul ul li.last-item > a{border-bottom:0}
#menuNew3 ul ul li:hover > a,#menuNew3 ul ul li a:hover{color:#fff}
#menuNew3 ul ul li.has-sub > a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
#menuNew3 ul ul li.has-sub > a:before{position:absolute;top:13px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#menuNew3 ul ul > li.has-sub:hover > a:before{top:17px;height:0}
#menuNew3 ul ul li.has-sub:hover,#menuNew3 ul li.has-sub ul li.has-sub ul li:hover{background:#363636;}
#menuNew3 ul ul ul li.active a{border-left:1px solid #291e18}
#menuNew3 > ul > li.has-sub > ul > li.active > a,#menuNew3 > ul ul > li.has-sub > ul > li.active> a{border-top:1px solid #291e18}

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

#menuNew3 {width:100%; z-index: 999; padding:0 0 0 0px; z-index:999; }
#menuNew3{width:100%}
#menuNew3 ul{width:100%;display:none}
#menuNew3 ul li{width:100%;border-top:1px solid #444}


#menuNew3 ul li:hover{background:#363636;}
#menuNew3 ul ul li,#menuNew3 li:hover > ul > li{height:auto}
#menuNew3 ul li a,#menuNew3 ul ul li a{width:100%;border-bottom:0}
#menuNew3 > ul > li{float:none}
#menuNew3 ul ul li a{padding-left:25px}
#menuNew3 ul ul li{background:#291e18!important;}
#menuNew3 ul ul li:hover{background:#363636!important}
#menuNew3 ul ul ul li a{padding-left:35px}
#menuNew3 ul ul li a{color:#ddd;background:none}
#menuNew3 ul ul li:hover > a,#menuNew3 ul ul li.active > a{color:#fff}
#menuNew3 ul ul,#menuNew3 ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:left}
#menuNew3 > ul > li.has-sub > a:after,#menuNew3 > ul > li.has-sub > a:before,#menuNew3 ul ul > li.has-sub > a:after,#menuNew3 ul ul > li.has-sub > a:before{display:none}
#menuNew3 #head_mobile_MenuNew{display:block;padding:23px;color:#ddd;font-size:12px;font-weight:700}
.buttonMenuNew{width:55px;height:46px;position:absolute;right:0;top:0;cursor:pointer;z-index: 12399994;}
.buttonMenuNew:after{position:absolute;top:22px;right:20px;display:block;height:4px;width:20px;border-top:2px solid #dddddd;border-bottom:2px solid #dddddd;content:''}
.buttonMenuNew:before{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;position:absolute;top:16px;right:20px;display:block;height:2px;width:20px;background:#ddd;content:''}
.buttonMenuNew.menu-opened:after{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:23px;border:0;height:2px;width:19px;background:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.buttonMenuNew.menu-opened:before{top:23px;background:#fff;width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
#menuNew3 .submenu_MenuNew{position:absolute;z-index:99;right:0;top:0;display:block;border-left:1px solid #444;height:46px;width:46px;cursor:pointer}
#menuNew3 .submenu_MenuNew.submenu-opened{background:#262626}
#menuNew3 ul ul .submenu_MenuNew{height:34px;width:34px}
#menuNew3 .submenu_MenuNew:after{position:absolute;top:22px;right:19px;width:8px;height:2px;display:block;background:#ddd;content:''}
#menuNew3 ul ul .submenu_MenuNew:after{top:15px;right:13px}
#menuNew3 .submenu_MenuNew.submenu-opened:after{background:#fff}
#menuNew3 .submenu_MenuNew:before{position:absolute;top:19px;right:22px;display:block;width:2px;height:8px;background:#ddd;content:''}
#menuNew3 ul ul .submenu_MenuNew:before{top:12px;right:16px}
#menuNew3 .submenu_MenuNew.submenu-opened:before{display:none}
#menuNew3 ul ul ul li.active a{border-left:none}
#menuNew3 > ul > li.has-sub > ul > li.active > a,#menuNew3 > ul ul > li.has-sub > ul > li.active > a{border-top:none}


}


@media (max-width: 700px) {
.columnDNR_Opening {
padding: 50px 0px 0 0px;
}

.columnDNR_Opening_peripheralColumn {
border-top: 1px solid #291e18;
border-bottom: 1px solid #291e18;
margin-top:50px;
padding: 20px 0px 20px 60px;
}



.buttonLicense {
  background:transparent;
  display: inline-block;
  color: #0e3f68;
  text-transform: uppercase;
  text-decoration: none;
  position: absolute;
  margin-top:0px;
    margin-left: -60px;
    font-size: 14px;
pointer-events: none;


}

.buttonLicense strong {
    font-size: 14px;

}


.buttonLicense img {
    margin-top:0px;
        margin-right:5px;

    height:45px;
    width: auto;
}
}



@media (min-width: 700px) {
.columnDNR_Opening {
padding: 20px 100px 0 0px;
}

.columnDNR_Opening_peripheralColumn {
border-left: 1px solid #291e18;
padding: 0px 30px 0 100px;
margin-top:100px;
}



.buttonLicense {
  background:transparent;
  display: inline-block;
  color: #0e3f68;
  text-transform: uppercase;
  text-decoration: none;
  position: absolute;
  margin-top:0px;
    margin-left: -70px;
    font-size: 14px;
pointer-events: none;


}

.buttonLicense strong {
    font-size: 14px;

}

.buttonLicense img {
    margin-top:0px;
        margin-right:5px;

    height:50px;
    width: auto;
}
}




.form-horizontal {
    background:#291e18; 

    background: -webkit-linear-gradient( left, #291e18 , #291e18 30% , transparent ); 
    background: -o-linear-gradient(left, #291e18 , #291e18 30% , transparent); 
    background: -moz-linear-gradient( left, #291e18 , #291e18 30% , transparent); 
    background: linear-gradient( left, #291e18 , #291e18 30% , transparent ); 

  width:100%;
  margin:30px auto;
   /*   -webkit-border-top-left-radius: 1em;
      -webkit-border-top-right-radius: 1em;*/

      border-radius: 1em;

  border:0px solid #191919;
  overflow:hidden;
  position:relative;
  box-shadow: 0 5px 10px 5px rgba(0,0,0,0.2);
}


.form-horizontal :after {
  content:"";
  display:block;
  position:absolute;
  height:1px;
  width:100%;
  left:20%;
  background:linear-gradient(left, #111, #444, #b6b6b8, #444, #111);
  top:0;
}



.form-horizontal:before {
    content:"";
  display:block;
  position:absolute;
  width:155px;
  height:5px;
  border-radius:50%;
  left:25%;
  top:-6px;
  box-shadow: 0 0 6px 4px #fff;
  background:#fff;
  opacity: 0.9;
}


.form-horizontal h1 {
  font-size:23px;
/*  text-shadow:0 1px 0 black;
*/  text-align:center;
  padding:15px 20px 0px 30px;
  position:relative;
  color:#fff;
  text-align:left;
  font-weight:600;
}

.form-horizontal h1:after {
    content:"";
  display:block;
  width:250px;
  height:100px;
  position:absolute;
  top:0;
  left:30px;
  pointer-events:none;
  transform:rotate(70deg);
  background:linear-gradient(90deg, rgba(255,255,255,0.15), transparent);
  
}

.form-horizontal .control-label {
    text-align: left;
    color:#fff;
    font-size:110%;
}


input, textarea, select, .uneditable-input {
    text-align: left;
    color:#fff;
    font-size:110%;
    background: #9f745e;
        border: 0px solid #cccccc;

}






.buttonSubmitForm{
    text-decoration:none;
    color:#fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
          background: #A1B627 ;
         -webkit-box-shadow: inset 0px 1px 0px #A1B627, 0px 5px 0px 0px #6A771A, 0px 10px 5px #78881A;
    -moz-box-shadow: inset 0px 1px 0px #A1B627, 0px 5px 0px 0px #6A771A, 0px 10px 5px #78881A;
    -o-box-shadow: inset 0px 1px 0px #A1B627, 0px 5px 0px 0px #6A771A, 0px 10px 5px #78881A;
    box-shadow: inset 0px 1px 0px #A1B627, 0px 5px 0px 0px #6A771A, 0px 10px 5px #78881A;
      font-size:15px;
    font-weight: 700;
    border: none;


    
          padding:5px 10px ;

float:left;
}



.buttonSubmitForm:hover {
    color:#fff;
      background: #A3A980 ;
   -webkit-box-shadow: inset 0px 1px 0px #A3A980, 0px 5px 0px 0px #6A771A, 0px 10px 5px #519548;
    -moz-box-shadow: inset 0px 1px 0px #A3A980, 0px 5px 0px 0px #6A771A, 0px 10px 5px #519548;
    -o-box-shadow: inset 0px 1px 0px #A3A980, 0px 5px 0px 0px #6A771A, 0px 10px 5px #519548;
    box-shadow: inset 0px 1px 0px #A3A980, 0px 5px 0px 0px #6A771A, 0px 10px 5px #519548;
}



.buttonSubmitForm:active {
    color:#fff;
      background: #b97949 ;
   -webkit-box-shadow: inset 0px 1px 0px #b97949, 0px 5px 0px 0px #a36b40, 0px 10px 5px #44342b;
    -moz-box-shadow: inset 0px 1px 0px #b97949, 0px 5px 0px 0px #a36b40, 0px 10px 5px #44342b;
    -o-box-shadow: inset 0px 1px 0px #b97949, 0px 5px 0px 0px #a36b40, 0px 10px 5px #44342b;
    box-shadow: inset 0px 1px 0px #b97949, 0px 5px 0px 0px #a36b40, 0px 10px 5px #44342b;
}

footer.boxed-yes {
    box-shadow: 0 -5px 0 #A1B627, 0 0 8px rgba(0, 0, 0, 0.3)!important;
    -moz-box-shadow: 0 -5px 0 #A1B627, 0 0 8px rgba(0, 0, 0, 0.3)!important;
    -webkit-box-shadow: 0 -5px 0 #A1B627, 0 0 8px rgba(0, 0, 0, 0.3)!important;
}

h3 {
    color:#A1B627!important;
}

.view-first a.btn {
    
    background-color: #A1B627;
}

.testimonials:after {
    
    background-color: #A1B627;
   
}

.accordion-heading.active .accordion-toggle, .accordion-heading .accordion-toggle:hover {
    background: #A1B627!important;
    color: #fff;
}

.buttonModalMore {
   
    color: #A1B627;
   
}

.countdown {
    margin:auto;
    
}

.dresscode {
    width:100%;
    /*width:68%;*/
    margin-bottom: 12%;
	border-radius:4px;
}

.no-margin {
    margin-left:0px!important;
    margin-right:20px;
}

table {
    background:transparent;
}

.table tbody tr:hover td, .table tbody tr:hover th {
    background-color: transparent;
}

a {
    transition: all .5s;
}
.event_p p{
	line-height:26px;
	font-weight: 600;
}

/* CSS Updated 04-01-2017 */

.dresscode_img{
	width: 100%;
	margin-bottom: 4%;
	border-radius: 4px;
	max-width: 460px;
}
p span{
 font-weight: 600; 
 color:#A1B627;
}
.li_height li{
    line-height:25px;
}
.booster-widget{
    padding: 0px 20px;
}
.link_btn{
    background: #291e18;
    border-radius: 2px;
    font-size: 16px;
    text-transform: none;
    color: #fff !important;
    padding: 6px 12px;
}
.link_btn:hover{
    background: #a1b627;
}
.download-btn{
    background: #edac44;
    color:#000;
    margin-bottom: 18px;
    padding: 5px 20px;
    font-size: 16px;
    border-radius: 25px;
    font-weight: 500;
}
.download-btn:hover{
    color: #ffffff;
    background: #a1b627;
}

/*New CSS - 27-03-2018*/

.schedule_link{
    font-size: 22px;
    text-transform: uppercase;
}
.schedule_link span a{
    -webkit-animation: myfirst 5s linear 2s infinite alternate; /* Safari 4.0 - 8.0 */
    animation: myfirst 5s linear 2s infinite alternate;
    text-transform: none;
    font-size: 20px;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes myfirst {
    0%   {color:#592B08;}
    25%  {color:yellow;}
    50%  {color:blue;}
    75%  {color:#A1B627;}
    100% {color:red;}
}

/* Standard syntax */
@keyframes myfirst {
    0%   {color:#592B08;}
    25%  {color:yellow;}
    50%  {color:blue;}
    75%  {color:#A1B627;}
    100% {color:red;}
}

.borderb                 { border-bottom: 1px solid #000; }

.responsive-table thead tr th, .responsive-table tbody tr td, .responsive-table tbody tr th {
    padding: 1.3em .5em !important;
    vertical-align: middle;
    font-size: 15px !important;
}

.responsive-table thead tr th           { font-size: 18px !important;padding: 1.3em .5em !important; }


.video-section .pattern-overlay {
background-color: rgba(71, 71, 71, 0.59);
padding: 110px 0 32px;
min-height: 496px; 
/* Incase of overlay problems just increase the min-height*/
}
.video-section h1, .video-section h3{
text-align:center;
color:#fff;
}
.video-section h1{
font-size:110px;
font-family: 'Buenard', serif;
font-weight:bold;
text-transform: uppercase;
margin: 40px auto 0px;
text-shadow: 1px 1px 1px #000;
-webkit-text-shadow: 1px 1px 1px #000;
-moz-text-shadow: 1px 1px 1px #000;
}
.video-section h3{
font-size: 25px;
font-weight:lighter;
margin: 0px auto 15px;
}
.video-section .buttonBar{display:none;}
.player {font-size: 1px;}

.primecamp   { display: block; margin:0px auto; }
.primecamp1  { display: inline; max-width:150px !important; width:100%; }


.imgblg    { text-align: center; }

/* o9 styles */
.nutcracker-header-img img{
    height: 250px;
}

.nutcracker-img-1 img{
    height: 220px;
    margin: 15px 0;
}


@media (min-width: 300px) and (max-width: 780px) {
    .couponUnit {
  border-radius: 5px;
  width: 100%;
  height: auto;
  background: #fff;
  border: 1px solid #fff;
  margin: 300px 10px 10px 0px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}

    
    .nutcracker-header-img img{
        height: 100% !important;
        /*width: 100% !important;*/
        margin-top: 20px;
    }
    .imgs-nutcracker img{
        margin-top: 20px;
    }
    
}
