* { padding:0; margin:0; outline:0; }

body, html { height: 100%; }

body {
    font-size: 16px;
    line-height: 1.2;
    font-family: 'Calibri', Arial, sans-serif;
    color: #000;
    overflow: hidden;
}

body.loaded {
    overflow: auto;
}

@font-face {
    font-family: 'Calibri';
    src: url('../fonts/calibri.eot');
    src: url('../fonts/calibri.eot?#iefix') format('embedded-opentype'),
         url('../fonts/calibri.woff') format('woff'),
         url('../fonts/calibri.ttf') format('truetype'),
         url('../fonts/calibri.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

a { color: #ab1010; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }
img { max-width:100%; height:auto; }
p { padding-bottom:10px; }
h1, h2, h3, h4, h5, h6 { color:#ab1010; }
h1 { font-size:26px; padding-bottom:15px; }
h2 { font-size:22px; padding:12px 0; }
h3 { font-size:18px; padding:10px 0; }
h4 { font-size:16px; padding:8px 0; }
h5 { font-size:14px; padding:8px 0; }
h6 { font-size:12px; padding:8px 0; }

h1, h2.decorated { background:url('../images/header-line.png') 0 100% repeat-x; margin-bottom:20px; padding-bottom:20px; }

ul, ol { padding-left:20px; }
ul li,
ol li { padding-bottom:5px; }
.btn {
    display:inline-block;
    border-radius:4px;
    border:1px solid #a3a3a3;
    color:#000;
    font-size:14px;
    background:#efefef;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyMiUiIHN0b3AtY29sb3I9IiNlZmVmZWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYzdjN2M3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top,  #efefef 22%, #c7c7c7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(22%,#efefef), color-stop(100%,#c7c7c7));
    background: -webkit-linear-gradient(top,  #efefef 22%,#c7c7c7 100%);
    background: -o-linear-gradient(top,  #efefef 22%,#c7c7c7 100%);
    background: -ms-linear-gradient(top,  #efefef 22%,#c7c7c7 100%);
    background: linear-gradient(to bottom,  #efefef 22%,#c7c7c7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#c7c7c7',GradientType=0 );
}
.btn:hover { text-decoration:none; color:#666; }
.btn span { display:block; border:1px solid #FFF; padding:0 40px; line-height:1.8; border-radius:4px; text-align:center; }
.btn-small { font-size:12px; }
.btn-small span { line-height:1.5; padding:0 10px; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -9999px; clear: both; float:none !important; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.notext { font-size: 0; line-height: 0; text-indent: -9999px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }
.aligncenter { text-align:center; }
.hidden { display:none; }
.inner { width:980px; margin:0 auto; }

.alignleft[class*="wp-image"] { margin:0 25px 15px 0; }
.alignright[class*="wp-image"] { margin:0 0 15px 25px; }

header { background:#ab1010; border-bottom:1px solid #858585; }
header .logo { display:inline-block; width:247px; height:61px; background:url('../images/logo.png'); float:left; }
header nav {  } 
header nav .toggle-menu { display:none; float:right; width:30px; height:25px; background:url('../images/menu-icon.png'); }
header nav.active .toggle-menu { background-image:url('../images/menu-close-icon.png'); }
header nav .cl { display:none; }
header nav .menu { padding-top:13px; float:right; padding-left:0; }
header nav .menu li { display:inline-block; min-width:115px; text-align:center; }
header nav .menu li a { display:block; color:#FFF; line-height:2.2; border-radius:5px; }
header nav .menu li.current-menu-item a,
header nav .menu li.current-menu-ancestor a,
header nav .menu li a:hover { background:#c04d4d; text-decoration:none; }
header nav .menu ul { display:none; }

main {
    display:block;
    padding:30px 0 35px;
    background: #efefef;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  #efefef 0%, #ffffff 35%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(35%,#ffffff));
    background: -webkit-linear-gradient(top,  #efefef 0%,#ffffff 35%);
    background: -o-linear-gradient(top,  #efefef 0%,#ffffff 35%);
    background: -ms-linear-gradient(top,  #efefef 0%,#ffffff 35%);
    background: linear-gradient(to bottom,  #efefef 0%,#ffffff 35%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 );
}
main .home-slider { position:relative; margin:0 auto 20px; }
main .home-slider .wrapper { position:relative; }
main .home-slider .decoration { position:absolute; box-shadow:0 0 20px 5px rgba(0, 0, 0, 0.8); top:40px; bottom:0; left:10%; right:10%; width:80%; border-radius:15%; }
main .home-slider .caroufredsel_wrapper { background:#FFF; }
main .home-slider ul { list-style:none; padding-left:0; }
main .home-slider ul li { position:relative; padding-bottom:0; }
main .home-slider ul li h2 { position:absolute; left:0; bottom:0; width:100%; background:rgba(0, 0, 0, 0.6); color:#FFF; padding:10px; box-sizing:border-box; font-size:18px; font-weight:normal; }
main .home-slider ul li img { display:block; width:100%; } 
main .home-slider .navigation { position:absolute; left:0; top:50%; width:100%; margin-top:-32px; z-index:10; display:none; }
main .home-slider:hover .navigation { display:block; }
main .home-slider .navigation li { float:left; }
main .home-slider .navigation a { display:inline-block; width:52px; height:63px; background:url('../images/arrows.png'); }
main .home-slider .navigation a.next { background-position:100% 100%; float:right; }
main .home-slider .pagination { margin-top:20px; text-align:center; }
main .home-slider .pagination a { display:inline-block; width:10px; height:10px; background:#FFF; border:1px solid #858585; border-radius:50%; margin:0 4px; }
main .home-slider .pagination a.selected { background:#ab1010; }
main .home-slider .fb-like { position:absolute; left:0; bottom:-5px; }

main .tagline { color:#ab1010; font-weight:normal; font-style:italic; font-size:24px; padding:15px 0 20px; margin-bottom:20px; border-bottom:1px solid #ab1010; text-align:center; background:transparent; }

main .sidebar-home { list-style:none; font-size:0; padding-left:0; }
main .sidebar-home li { display:inline-block; width:31%; margin-right:3.5%; font-size:16px; vertical-align:top; }
main .sidebar-home li:last-child { margin-right:0; }
main .sidebar-home li h2 { font-size:22px; color:#ab1010; padding:0 0 20px; }
main .sidebar-home li .btn { margin-top:10px; }

main .photo-gallery { position:relative; margin-bottom:60px; overflow:hidden; }
main .photo-gallery .photos { top:0; left:0; right:0; bottom:0; visibility:hidden }
main .photo-gallery .photos img { cursor:pointer; }
main .photo-gallery .label { text-align:center; color:#ab1010; font-weight:bold; padding-top:15px; height:16px; line-height:1; }

main .main-content { float:left; width:680px;  }
main .right-sidebar { float:right; width:259px; padding-left:20px; border-left:1px solid #dbdbdb; }
main .right-sidebar { list-style:none; }
main .right-sidebar .widget { padding-bottom:30px; }
main .right-sidebar .widget.contact-us { font-weight:bold; font-size:15px; background:url('../images/contact-icon.png') 100% 0 no-repeat; padding-top:40px; }

/*
main .wpcf7 {  }
main .wpcf7 .field { padding-bottom:10px; }
main .wpcf7 .field label { display:inline-block; min-width:150px; vertical-align:top; }
main .wpcf7 .wpcf7-form-control-wrap > * { border-radius:3px; border:1px solid #dbdbdb; padding:3px 5px; width:300px; font-family:'Calibri'; }
main .wpcf7 .wpcf7-form-control-wrap > select { width:310px; }
main .wpcf7 .wpcf7-form-control-wrap > textarea { resize:none; }
main .wpcf7 .submit-btn,
main .wpcf7 .wpcf7-not-valid-tip { margin-left:152px; }
main .wpcf7 input[type=submit] { display:none; }
main .wpcf7 .wpcf7-not-valid-tip { font-size:13px; color:#ab1010; border:0; }
main .wpcf7 .ajax-loader { margin-top:-65px; }
main .wpcf7 .wpcf7-validation-errors,
main .wpcf7 .wpcf7-mail-sent-ok { margin:0; color:#FFF; border:0; border-radius:3px; }
main .wpcf7 .wpcf7-validation-errors { background:#ab1010; }
main .wpcf7 .wpcf7-mail-sent-ok { background:#257104; }
*/

.nf-form-cont .nf-before-form-content { display: none; }
.nf-form-cont .nf-after-form-content { margin-left: 25%; }
.nf-form-cont .nf-field-container { margin-bottom:10px; }
.nf-form-cont .nf-field-label label { display:inline-block; font-weight: normal; min-width:150px; vertical-align:top; text-align: left; }
.nf-form-cont .nf-field-element *:not(div) { border-radius:3px; border:1px solid #dbdbdb; padding:3px 5px; width:300px; font-family:'Calibri'; }
.nf-form-cont .nf-field-element textarea { height: 150px; resize:none; }
.nf-form-cont .submit-container { margin-left: 25%; } 
.nf-form-cont .submit-container input[type="button"] { display: none; }
.nf-form-cont .label-left .nf-field-label { width: 25%; }
.nf-form-cont .label-left .nf-after-field { margin-left: 25%; }

main table td { padding:3px 20px; }
main table td:first-child { padding-left:0; }

.tabs { padding-top:20px; }
.tabs > ul { list-style:none; border-bottom:1px solid #ab1010; margin-bottom:20px; padding-left:0; }
.tabs > ul li { display:inline-block; padding-bottom:0; margin-right:3px; }
.tabs > ul li a { display:inline-block; color:#ab1010; background:#dbdbdb; border-top-left-radius:5px; border-top-right-radius:5px; padding:5px 10px; }
.tabs > ul li a:hover,
.tabs > ul li.active a { text-decoration:none; color:#FFF; background:#ab1010; }

.g-recaptcha { opacity: 0; visibility: hidden; }

footer { position:relative; background:#434343; padding:15px 0 25px; margin-top: auto; }
footer ul { list-style:none; padding-left:0; }
footer .decoration { position:absolute; left:0; top:-6px; width:100%; background:url('../images/footer-bg.png'); height:6px; }
footer .sidebar-footer { font-size:0; padding-left:0; }
footer .sidebar-footer > li { display:inline-block; vertical-align:top; width:31%; margin-right:3.5%; color:#FFF; font-size:16px; padding-bottom:0; }
footer .sidebar-footer > li:last-child { margin-right:0; }
footer .sidebar-footer > li h2 { font-size:20px; font-style:italic; font-weight:normal; color:#FFF; padding:0 0 20px; }
footer .sidebar-footer > li a { color: #FFF; }
footer .sidebar-footer > li .menu ul { padding:6px 0 0 20px; }
footer .sidebar-footer > li .menu li { padding-bottom:6px; }
footer .sidebar-footer > li .menu ul li:last-child { padding-bottom:0; }
footer .sidebar-footer > li .menu li a { color:#FFF; text-decoration:underline; }
footer .sidebar-footer > li .menu a:hover { text-decoration:none; }
footer .sidebar-footer > li .testimonials-slider ul li { float:left; padding-bottom:0; }
footer .sidebar-footer > li .testimonials-slider ul li h3 { color:#FFF; padding:0; }
footer .sidebar-footer > li .testimonials-slider .navigation { padding-top:10px; }
footer .sidebar-footer > li .testimonials-slider .navigation a { display:inline-block; width:18px; height:22px; background:url('../images/arrows-small.png'); }
footer .sidebar-footer > li .testimonials-slider .navigation a.next { background-position:100% 100%; }

footer .sidebar-footer > li .menu li.current_page_item a {
    text-decoration: none;
    color: #a3a3a3;
    font-weight: bold;
}

.wrap {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.field-wrap input[type=submit], .field-wrap select {
    cursor: pointer;
}

.widget.contact-us > p {
    font-size: 20px;
}

.preloader {
    z-index: 99999;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: 0.4s !important;
    background: #ab1010;
    opacity: 1;
    visibility: visible;
}
.loaded .preloader {
  animation: hidePreloader 0.5s forwards;
}
.revslider .spinner0 {
    opacity: 0 !important;
}
.preloader-wrap {
    width: 250px;
    height: 250px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
}
.preloader img {
    width: 200px;
    display: block;
    margin-bottom: 5px;
}
.preloader-circle {
    border: 5px solid #f3f3f3;
    border-top: 5px solid rgb(243, 41, 26);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    animation: spin 1s ease-in-out infinite ;
    position: absolute;
    top: -5px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@-webkit-keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes hidePreloader {
  0% {
      opacity: 1;
      visibility: visible;
  }
  100% {
      opacity: 0;
      visibility: hidden;
      display: none;
  }
}
@keyframes hidePreloader {
  0% {
      opacity: 1;
      visibility: visible;
  }
  100% {
      opacity: 0;
      visibility: hidden;
      display: none;
  }
}