@import url(http://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic);
/*--- Variables ---*/
/*--- Global Styles ---*/
body, * {
  font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #3d3c3c;
  font-size: 15px;
  line-height: 18px;
  -webkit-font-smoothing: antialiased; }

body, html {
  height: 100%; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin: 0px;
  padding: 0px;
  -webkit-font-smoothing: antialiased; }

input, button, select, textarea, .form-control {
  font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #3d3c3c;
  font-size: 15px;
  line-height: 18px;
-webkit-font-smoothing: antialiased;}

input {
  line-height: normal; }
a{ color: #3d3c3c; text-decoration: underline;}
a:hover{ color: #b90202; }

*:focus, a:focus, a:active {
  outline: none; }

.overflow {
  overflow: hidden; }

/*--- Header ---*/
.top {
  background-color: #171717; }
  .top .logo {
    display: inline-block; }
  .top .logo img{ max-width: 100%;}  
  .top .call {
    font-size: 24px;
    color: #e9e8e8;
    line-height: 28px;
    text-align: right;
    width: 100%;
    margin-top: 14px;
    font-weight: 300; }
  .top .number {
    font-size: 35px;
    color: #f4ed1a;
    line-height: 32px;
    text-align: right;margin-top: 3px;
    width: 100%;
    font-weight: 400; }
      .top .number a {
    font-size: 35px;
    color: #f4ed1a;
    line-height: 32px; text-decoration: none;
    text-align: right;margin-top: 3px;
    width: 100%;
    font-weight: 400; }

  .top .time {
    font-size: 16px;
    color: #d9d9d9;
    font-weight: 500;
    line-height: 28px;
    text-align: right;
    width: 100%; }
.container-fluid, .navbar-collapse{ padding-right: 0px; padding-left: 0px;}
.menu {
  
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ca0609+0,bf0202+100 */
background: rgb(202,6,9); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NhMDYwOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZjAyMDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgb(202,6,9) 0%, rgb(191,2,2) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(202,6,9)), color-stop(100%,rgb(191,2,2))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgb(202,6,9) 0%,rgb(191,2,2) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgb(202,6,9) 0%,rgb(191,2,2) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgb(202,6,9) 0%,rgb(191,2,2) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgb(202,6,9) 0%,rgb(191,2,2) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ca0609', endColorstr='#bf0202',GradientType=0 ); /* IE6-8 */

 }
  .menu .navbar-default {
    border: none;
    background-color: transparent;
    margin: 0px;
    padding: 0px; }
  .menu .navbar {
    min-height: 40px; }
  .menu .navbar-nav li a {
    font-size: 18px;
    font-weight: 300;
    padding: 12px 8px; text-transform: uppercase; }
  .menu .navbar-nav li {
    border-right: 1px solid #d3d2d2; }
  .menu .navbar-nav li:last-child {
    border-right: 0px solid #d3d2d2; }

  .menu .navbar-nav li ul {
    display: none;
    position: absolute;
    z-index: 100;
    width: 250px;
    background-color: #eeeeee;
    border: 1px solid #d8d8d8;
    left: -1px;
    list-style: none;
    margin: 0;
    padding: 0; }
  .menu .navbar-nav li:hover ul {
    display: block; }
  .menu .navbar-nav li ul li {
    border-right: 0px;
    border-bottom: 1px solid #d8d8d8; }
  .menu .navbar-nav li ul li a {
    padding: 10px 5px;
    display: block;
    font-size: 16;
    text-decoration: none;
    color: #777777; }
  .menu .navbar-nav li ul li a:hover {
    color: #000; }

.top-menu ul {
   list-style: none; padding: 0; margin: 0;
   }
  .top-menu ul li { float: left; 
    border-right: 1px solid #9b0102; }
  .top-menu ul li a{ 
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    padding: 10px 8px;
    text-decoration: none;
    display: block;
    font-weight: 300;
  }
  .top-menu ul li:last-child {
    border-right: 0px solid #d3d2d2; }
  .top-menu ul>li:hover>a{ color: #f2cfcf; 
}



.top-menu ul li.active a{ color: #f2cfcf; 
}
  .top-menu ul li ul {
    display: none;
    position: absolute;
    z-index: 100;
    width: 250px;
    background-color: #bf0202;
    border: 1px solid #9b0102;
    border-top: 0px;
    list-style: none;
    margin:0 0 0 -1px;
    padding: 0; }
  .top-menu ul li:hover ul {
    display: block; }
  .top-menu ul li ul li {
    border-right: 0px;
    width: 100%;
    border-bottom: 1px solid #9b0102; }
    .top-menu ul li ul li:last-child{
    border-bottom: 0px; }
  .top-menu ul li ul li a {
    padding: 10px 5px;
    display: block;
    font-size: 16;
    text-decoration: none;
    color: #fff; }
  .top-menu ul li ul li a:hover {
    color: #f2cfcf; }
  .top-menu ul li ul li.active a {
    color: #f2cfcf; }

.slicknav_menu {
  display:none;
}


.social-media ul{ margin:0; padding:0; list-style:none; }
.social-media ul li{ display:inline-block; margin:15px; }
.social-media ul li a{ height: 60px !important; width:60px !important; display:block !important; }
.social-media ul li a img{ width: 100%;}

.left-menu{ margin-bottom: 15px;}
.left-menu h2{ margin-bottom:8px; font-weight: 300; } 
.left-menu ul{
    width: 100%;
    background-color: #fff;
    list-style: none;
    margin: 0px;
    padding: 5px 0px;
    border-top: 6px solid #ed1762;
    border-bottom: 6px solid #ed1762;
    border-right: 1px solid #ed1762;
    border-left: 1px solid #ed1762;
    border-radius: 12px;}
.left-menu ul li {
    width: 100%;
    border-bottom: 1px solid #dcdbdb; }
.left-menu ul li:last-child {
    border-bottom: 0px solid #dcdbdb; }

.left-menu ul li a { display: block; padding:10px 8px; color: #3d3c3c; font-size: 16px;  text-decoration: none; }
.left-menu ul li a:hover { color: #b90202; text-decoration: none;}
.left-menu ul li.active a { color: #b90202; text-decoration: none;}





/*--- Banner ---
.banner .carousel-caption {
  text-shadow: none; display: none; }
.banner .carousel-control {
  background: none; display: none; }
*/ 


.carousel-inner .item img{ width: 100%; height: auto;   }

.pt-5{padding-top: 0 !important;}
.content-footer .slick-dots { margin-top:0px !important }
/*--- Content ---*/
.content {
  padding: 30px 0px; z-index:10; position: relative; }
  .content .page-title {
    margin-bottom: 10px;
    font-weight: 300; font-size: 30px;
    border-bottom: 2px dotted #e7e7e7; padding-bottom: 5px; margin-bottom: 8px;  }
  .content .page-content {text-align: justify; padding-bottom: 25px;}
    .content .page-content table { margin: 10px 0px; width: 100%; border-color:#808080 !important;   }
    .content .page-content table tr td{padding: 3px;}
  .content .page-content h1 {
    margin-bottom: 10px; font-size: 24px; font-weight: 300;  }
  .content .page-content h2 {
    margin-bottom: 10px; font-size: 24px; font-weight: 300; color: #a9050d; text-align: left; }
  .content .page-content h3 {
    margin-bottom: 10px; font-size: 20px; font-weight: 400;  }
  .content .page-content h4 {
    margin-bottom: 10px; font-size: 20px; font-weight: 400; color: #a9050d; }
  .content .page-content h5 {
    margin-bottom: 10px; font-size: 18px; font-weight: 500;  }
  .content .page-content h6 {
    margin-bottom: 10px; font-size: 18px; font-weight: 500; color: #a9050d; }
  .content .page-content .alignnone {
    margin: 5px 20px 20px 0; }
  .content .page-content img{ margin: 10px;}  
  .content .page-content a{ font-size: 16px; color: #3d3c3c; text-decoration: underline;}  
  .content .page-content a:hover{  color: #a9050d; text-decoration: underline;}  
  .content .page-content ul li, .content .page-content ol li { font-size: 16px; margin-left: 20px; line-height: 24px; }  
  b, strong { font-weight: 500; font-size: 16px; } 
  .content .page-content .alignnone {
    margin: 5px 20px 20px 0; }
  .content .page-content .aligncenter,
  .content .page-content div.aligncenter {
    display: block;
    margin: 5px auto 5px auto; }
  .content .page-content .alignright {
    float: right;
    margin: 5px 0 20px 20px; }
  .content .page-content .alignleft {
    float: left;
    margin: 5px 20px 20px 0; }
  .content .page-content a img.alignright {
    float: right;
    margin: 5px 0 20px 20px; }
  .content .page-content a img.alignnone {
    margin: 5px 20px 20px 0; }
  .content .page-content a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0; }
  .content .page-content a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .content .page-content ul, .content .page-content ol {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 20px;
    overflow: hidden; }

/* -------  grey cross bar --------- */
.content-grey {
  width: 100%;
  height: 136px;
  overflow: hidden;
  margin: 20px 0 -68px 0;
  background-color: #e4e4e4;
  z-index: 5;
  -webkit-transform: skew(0, -4deg);
  -webkit-transform: skew(0, -4deg);
  -moz-transform: skew(0, -4deg);
  -ms-transform: skew(0, -4deg);
  -o-transform: skew(0, -4deg);
  transform: skew(0, -4deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }

/* -------  white cross bar --------- */
.content-white {
  width: 100%;
  height: 136px;
  overflow: hidden;
  margin: -65px 0 -68px 0;
  background-color: #fff;
  z-index: 5;
  -webkit-transform: skew(0, -4deg);
  -webkit-transform: skew(0, -4deg);
  -moz-transform: skew(0, -4deg);
  -ms-transform: skew(0, -4deg);
  -o-transform: skew(0, -4deg);
  transform: skew(0, -4deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }

.content-white2 {
  width: 100%;
  height: 136px;
  overflow: hidden;
  margin: -65px 0 -68px 0;
  background-color: #fff;
  z-index: 5;
  -webkit-transform: skew(0, -4deg);
  -webkit-transform: skew(0, -4deg);
  -moz-transform: skew(0, -4deg);
  -ms-transform: skew(0, -4deg);
  -o-transform: skew(0, -4deg);
  transform: skew(0, -4deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }


/* -------  dark grey cross bar --------- */
.content-dark-grey {
  width: 100%;
  height: 136px;
  overflow: hidden;
  margin: 20px 0 -68px 0;
  background-color: #535353;
  z-index: 5;
  -webkit-transform: skew(0, 4deg);
  -webkit-transform: skew(0, 4deg);
  -moz-transform: skew(0, 4deg);
  -ms-transform: skew(0, 4deg);
  -o-transform: skew(0, 4deg);
  transform: skew(0, 4deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }

/* -------  red cross bar --------- */
.content-red {
  width: 100%;
  height: 136px;
  overflow: hidden;
  margin: 20px 0 -68px 0;
  background-color: #b40111;
  z-index: 5;
  -webkit-transform: skew(0, 4deg);
  -webkit-transform: skew(0, 4deg);
  -moz-transform: skew(0, 4deg);
  -ms-transform: skew(0, 4deg);
  -o-transform: skew(0, 4deg);
  transform: skew(0, 4deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }

.content-info {
  background-color: #e4e4e4;
  z-index: 10; }
  .content-boxes .info-girl {
      max-width:100%; margin: 20px auto 20px auto; display: block;} 
  .content-boxes .info-call {
    font-size: 40px;
    color: #3d3c3c;
    line-height: 45px;
    text-align: right;
    width: 100%;
    margin: 25px 0 15px 0;
    font-weight: 300; }
  .content-boxes .info-call span{    
    font-size: 40px;
    color: #3d3c3c;
    line-height: 45px;
    text-align: right;
    width: 100%;
    margin: 25px 0 15px 0;
    font-weight: 300;
    display: none;
     }
  .content-boxes .info-number {
    font-size: 58px;
    color: #b40111;
    line-height: 60px;
    text-align: right;
    width: 100%;
    font-weight: 300;
    margin-bottom: 18px; }
  
  .content-boxes .info-number a {
    font-size: 58px;
    color: #b40111;
    line-height: 60px;
    text-align: right;
    width: 100%;
    font-weight: 300;
    margin-bottom: 18px;
    text-decoration: none;
     }


  .content-boxes .info-time {
    font-size: 26px;
    color: #3d3c3c;
    line-height: 30px;
    text-align: right;
    width: 100%;
    margin-bottom: 22px; }
  .content-boxes .blue-box {
    padding: 16px 10px;
    border: 1px solid #127fa2;
    margin-bottom: 20px;
    background: #29b8e6;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI5YjhlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxOTk5YzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #29b8e6 0%, #1999c3 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #29b8e6), color-stop(100%, #1999c3));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #29b8e6 0%, #1999c3 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #29b8e6 0%, #1999c3 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #29b8e6 0%, #1999c3 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #29b8e6 0%, #1999c3 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29b8e6', endColorstr='#1999c3',GradientType=0 );
    /* IE6-8 */
    -webkit-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px; }
  .content-boxes .or {
    font-size: 30px;
    float: right;
    margin-top: 12px;
    margin-right: 15px; }
  .content-boxes .call-back {
    border: 1px solid #3f8e2e;
    float: right;
    color: #0f140e;
    font-size: 24px;
    margin-bottom: 25px;
    display: block;
    text-decoration: none;
    width: 200px;
    text-align: center;
    padding: 12px 0;
    background: #5ebc4b;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlYmM0YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NzhlMzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #5ebc4b 0%, #478e39 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5ebc4b), color-stop(100%, #478e39));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #5ebc4b 0%, #478e39 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #5ebc4b 0%, #478e39 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #5ebc4b 0%, #478e39 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #5ebc4b 0%, #478e39 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ebc4b', endColorstr='#478e39',GradientType=0 );
    /* IE6-8 */
    -webkit-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px; }
  .content-boxes .call-back:hover {
    color: #fff;
    text-decoration: none; }
  .content-boxes .blue-box h1 {
    font-size: 25px;
    font-weight: 300;
    text-align: center;
    color: #fff; }
  .content-boxes .blue-box a {
    display: block;
    width: 100%;
    line-height: 22px;
    color: #0a4f65;
    font-weight: 500;
    text-align: center;
    margin: 8px 0px; }
  .content-boxes .blue-box a:hover {
    color: #042935;
    text-decoration: none; }
  .special-offer a img{max-width: 100%;}

.left-b {
  }

  .con-right{ display: block;}
  .left-b img {
    margin-bottom: 15px;
    width: 100%; }
    .right-form h2{ margin-bottom:8px; font-weight: 400; color: #3d3c3c; font-size: 25px; } 
    .right-form2 {
    width: 100%;
    background-color: #fff;
    list-style: none;
    margin:4px 0px;
    padding: 3px 0px;
    border-top: 6px solid #ed1762;
    border-bottom: 6px solid #ed1762;
    border-right: 1px solid #ed1762;
    border-left: 1px solid #ed1762;
    border-radius: 12px;
    margin-bottom: 20px;
}
.right-form2 input, .right-form2 select {
    width: 90%;
    margin: 5px auto !important;
    padding: 3px 3px;
    line-height: 25px;
    display: block;
    border: 1px solid #fff;
    border-bottom: 1px solid #dcdbdb;
    background-color: #fff;
    font-size: 16px;
    height: 35px;
    font-weight: 300; }
 
.right-button{ background-color: #343434 !important; height: 36px !important; color: #fff; font-weight: 500; border-bottom: 0px;
 -webkit-border-radius: 10px 10px 10px 10px;   border-radius: 10px 10px 10px 10px; margin-top: 8px !important;} 
.right-button:hover{ background-color: #181818 !important; color: #fff; font-weight: 500;} 

.right-form label.error {
    color: #b50707;
    width: 90%; margin:0 auto; display: block;
}  
.nb-link{ text-decoration:none; }
.nb-link:hover{ text-decoration:none; }
.new-boxes{ border-radius:20px; margin:0px 0px 25px 0px; overflow: hidden; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }
.new-boxes:hover{ box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px; }
.nb-title{ background-color:#dd1010; text-align:center; padding:12px 0; }
.nb-title h1{ color:#fff; font-size:26px; font-weight: 700; }

.mb-image img{ width:100%; height:auto; }
/*
.right-form {
  background-color: #ed1762;
  border: 1px solid #980136;
  -webkit-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  padding: 5px;
  margin-bottom:15px;
}
.right-form input, .right-form select {
    width: 100%;
    margin: 2px 0px;
    padding-left: 5px;
    line-height: 25px;
    border: 1px solid #d9155a;
    background-color: #fff;
    -webkit-border-radius: 5px 5px 5px 5px;
     border-radius: 5px 5px 5px 5px;
    font-size: 16px;
    height: 32px;
    font-weight: 300; }
 .right-form h2 {
    font-size: 22px;
    margin-bottom: 0px;
    width: 100%;
    text-align: center;
    color: #fff;
    font-weight: 300; }

.right-button{ background-color: #343434 !important; color: #fff; font-weight: 500;} 
.right-button:hover{ background-color: #181818 !important; color: #fff; font-weight: 500;} 

.right-form label.error {
    color: #fff;
    margin-top: 0;
}  
*/
.test{ padding-bottom: 20px; overflow: hidden; background: url(../img/test-bg.png) no-repeat bottom right; }
.test2{ border-bottom: 1px solid #ccc; padding-bottom: 8px; margin-bottom: 15px; overflow: hidden;  }
.content-testimonial {
  background-color: #fff;
  z-index: 10;
  padding: 30px 0px; }

.content-testimonial h1.page-title {
  width: 100%;
  text-align: center;
  font-weight: 300 !important; }

.testimonial-wrapper {
  margin: 30px 0px;  }

.testimonial-img img {
  border: 4px solid #cfcfcf;
  width: 100%; }

.testimonial-text {
  line-height: 28px;
  color: #686868;
  font-style: italic;
  font-size: 20px;
  margin-top: 10px;
  font-weight: 300;
  text-align: justify; }

.testimonial-text .fa-quote-left{ margin:-15px 5px 0 0px; font-size: 25px; color: #a3a3a3 !important; }
.testimonial-author {
  color: #b40111;
  font-size: 17px;
  margin-top: 6px; }

.read-more {
  width: 100%;
  text-align: center; }

.read-more a {
  color: #ba2732;
  text-decoration: none; }

.read-more a:hover {
  color: #000; }

.content-link {
  background-color: #fff;
  z-index: 10;
  padding: 60px 0px;
  color: #ebebeb; }
  .content-link .link-image {
    max-width: 100%; margin: 0px auto; display: block;}
  .content-link h1 {
    color: #ba0909;
    font-size: 32px;
    font-weight: 300;
    margin-bottom: 6px; }
  .content-link h3 {
    color: #d5d5d5;
    font-size: 20px;
    font-weight: 300;
    margin-left: 10px; }
  .content-link ul {
    margin-top: 8px;
    color: #a3a3a3; }
  .content-link ul li {
    color: #6e6e6e; }
  .content-link ul li a {
    color: #242424;
    font-size: 22px;
    font-weight: 300;
    line-height: 35px;
    text-decoration: none !important;
    margin: 0px; }
  .content-link ul li a:hover {
    color: #000;
    text-decoration: none;
     }
  .content-link a {
    color: #d1cfcf;
    font-size: 18px;
    font-weight: 300;
    margin-left: 18px; }
  .content-link a:hover {
    color: #000;
    text-decoration: none; }

.content-area {
  background-color: #fff;
  z-index: 10;
  padding: 30px 0px; }
  .content-area .map-img {
    width: 100%;
    text-align: center; }
  .content-area .map-img img {
    max-width: 100%; }
  .content-area ul {
    list-style: none; }
  .content-area ul li a {
    color: #3d3c3c;
    font-size: 26px;
    line-height: 42px;
    font-weight: 300; }
  .content-area ul li a:hover {
    color: #000;
    text-decoration: none; }

.content-footer {
  background-color: #b40111;
  z-index: 10;
  padding: 30px 0px; position: relative;}
  .footer-con{ margin: 20px 0px; overflow: hidden;}
  .content-footer h1 {
    color: #fff;
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 6px; }
  .content-footer ul { overflow: hidden;
    list-style: none;
    margin-top: 8px;
    padding: 0 0 0 8px; }
  .content-footer ul li a {
    color: #f2cfcf;
    font-size: 18px;
    display: block;
    font-weight: 300;
    line-height: 42px;
    width: 50%;
    text-decoration: none;
    float: left;
    overflow: hidden; }
  .content-footer ul li a:hover {
    color: #fff;
    text-decoration: none; }
  .content-footer .the_title {
    color: #f2cfcf;
    margin: 12px 0px 8px 0; line-height: 33px; }
  .content-footer .the_title a {
    color: #f2cfcf;
    font-size: 22px;
    font-weight: 300;
    text-decoration: none; }
  .content-footer .the_title a:hover {
    color: #fff; }
  .content-footer .the_post {
    color: #f2cfcf;
    font-size: 18px;
    font-weight: 300;
    line-height: 25px; }
  .content-footer .the_post p {
    font-size: 18px;
    font-weight: 300;
    line-height: 25px;
    color: #f2cfcf; }
  .content-footer .the_post p a {
    color: #f2cfcf; }
  .content-footer .the_post p a:hover {
    text-decoration: none;
    color: #fff; }
  .content-footer .the_post p a span {
    color: #f2cfcf; }
  .content-footer .the_post p a:hover {
    color: #fff; }
  .content-footer .the_excerpt {
    color: #f2cfcf; }
  .content-footer .read-more {
    font-size: 20px;
    font-weight: 300;
    margin-top: 6px;
    text-decoration: none;
    float: left;
    overflow: hidden;
    width: 100%;
    border-top: 1px dashed #f2cfcf;
    padding-top: 8px;
    text-align: right; }
  .content-footer .read-more a {
    color: #f2cfcf;
    font-size: 18px;
    text-decoration: none; }
  .content-footer .read-more a:hover {
    color: #fff; }
    /*   Blog listing  */ 
  .the_title a{ text-decoration: none!important; font-size: 18px!important; display: block; margin-bottom: 5px;}
  .the_excerpt{}
  .read_more_link{ width: 100%; display: block; margin-bottom: 20px;}
  
.page-title a{font-size: 16px; font-weight:500;} 

/*--- Footer ---*/
.footer {
  padding: 15px 0px;
  background-color: #232323;
  color: #d8d6d6 !important; }
  .footer p {
    color: #d8d6d6;
    margin-bottom: 0px;
    font-size: 14px; }
  .footer a {
    color: #d8d6d6;
    text-decoration: none;
    font-size: 14px; }
  .footer a:hover {
    color: #fff;
    text-decoration: none; }

  .f-left{ text-align: left; padding-top: 6px;}
  .f-right{ text-align: right; padding-top: 6px;}    
  .footer .socialmedia-menu {
    margin: 0px;
    padding: 0px;
    list-style: none;
    text-align: center; }
    .footer .socialmedia-menu li {
      display: inline-block;
      margin: 0px 5px; }
      .footer .socialmedia-menu li a {
        display: block; }
        .footer .socialmedia-menu li a i {
          font-size: 20px;
          line-height: 24px; }
        .footer .socialmedia-menu li a i:hover {
          color: red; }

.contact_us_form fieldset {
  padding: 25px;
  border: 1px solid #b8b8b8;
  position: relative;
  width: 100%;
  float: left;
  margin:15px 1%;
  color: #191919; border-radius: 10px; }

.contact_us_form legend {
  margin-left: 0px;
  color: #191919;
  padding: 0px 10px 0 10px;
  font-weight: 300;
  font-size: 25px;
  border: 0px; }

.form-horizontal fieldset {
  padding: 25px;
  border: 1px solid #b8b8b8;
  position: relative;
  width: 100%;
  float: left;
  margin:15px 1%;
  color: #191919; border-radius: 10px; }

.form-horizontal legend {
  margin-left: 0px;
  color: #191919;
  padding: 0px 10px 0 10px;
  font-weight: 300;
  font-size: 25px;
  border: 0px; }

.contact_us_form .form-horizontal .form-group {
  margin: 0 0 5px 0; }

.contact_us_form label {
  font-weight: normal; }

label.error {
    color: red;
    font-weight: 300;
    margin-top: 0;
} 

.loading {
    display: none;
}
.frmtestimonials fieldset {
    border: 1px solid #b8b8b8;
    color: #191919;
    float: left;
    margin: 15px 1%  20px 1%;
    padding: 25px;
    position: relative;
    width: 100%;
    border-radius: 10px;
}
.frmBooking fieldset {
    border: 1px solid #b8b8b8;
    color: #191919;
    float: left;
    margin: 15px 1%  20px 1%;
    padding: 25px;
    position: relative;
    width: 100%;
    border-radius: 10px;
}
.question_2, .question_3, .question_4_1, .question_4_2{
        display:none;
    }
    
.label-warning, .badge-warning {
    background-color: #f89406;
}    


.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    color: #858484;
    background-color: #eee;
    border-color: #cccccc; text-decoration: none !important;
}
.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #858484;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd; text-decoration: none !important;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #b40111;
    border-color: #b40111;text-decoration: none !important;
}

/* ----------- forms style ---------------- */ 
label span{ color: red;}

.btn-primary {
    color: #fff;
    background-color: #b40111;
    border-color: #b40111;
}
.btn-primary:hover {
    color: #fff;
    background-color: #171717;
    border-color: #171717;
    
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0px;
}

.area-list { list-style: none; width: 100%; margin:30px 0 20px 0 !important; padding: 0px !important;  }
.area-list li a{ width: 32%; float: left;line-height: 30px; display: block; padding: 2px 5px; 
  margin:4px;  color: #3d3c3c; text-decoration: none !important;  border: 1px solid #d7d7d7; }
.area-list li a:hover{ background-color: #f6f6f6;}

.ad_container{ width: 100%; text-align: center;}
/*  mobile menu */
.slide-menu{ display: none;}
.slide-menu ul{ margin:30px 0 15px 20px; padding:0; list-style: none; }
.slide-menu ul li {  }
.slide-menu ul li a{ text-decoration: none; display: block; width: 100%; color: #fff; font-size: 17px; font-weight: 300; padding: 5px 0;  }
.slide-menu ul li ul{ margin:5px 0 5px 8px;}
.slide-menu ul li ul li a{ color: #D0D0D0; }
.slide-menu ul li ul li ul{ margin:5px 0 5px 0px;}
.btn-hamburger{ display: none;}
#test_dateicon
{
    display:inline;
    width:10px;
    margin:0px;
  /*  border:1px solid #ccc !important;*/
    margin-left:-4px;
    cursor:pointer;
    background-color:#eee;    
}
#starting_date
{
    width:70% !important;
    margin-right:0px !important;
        display:inline;
 
}

.cc_message{ color: #ccc;}

/*  ------------------------------- shop --------------------------------   */ 

.product-list{ margin: 15px 0; border: 1px solid #ccc; background-color: #eeeeee; padding:5px 5px 10px 5px;  }
.product-image a img{ width: 100%; }
.product-title{ text-align: center; padding-top: 8px;}
.product-title a { text-decoration: none; color: #3d3c3c; font-size: 16px; font-weight: 500;  }
.product-price{ text-align:  center; color: #c40710; font-size: 21px; padding: 8px 0; }
.product-cart{text-align: center; }
.product-cart a { text-decoration: none; color: #3d3c3c; font-size: 14px; background-color: #bdbdbd; 
  padding: 5px 16px; border-radius: 30px; display: block; width: 125px; margin: 0 auto; }
.product-cart a:hover { text-decoration: none; color: #fff; background-color: #c40710; font-size: 14px; }
.product-cart a:hover i { color: #fff; }
.product-details-data{ border-left: 1px dotted #ccc; padding: 20px 0 20px 30px;  }
.product-details-image img{ width: 95%; display: block; margin: 15px auto; border: 1px solid #ccc;
    background-color: #eeeeee;    padding: 5px 5px 5px 5px; }
.product-details-title{ padding-top: 8px;}
.product-details-title{ color: #3d3c3c; font-size: 23px; font-weight: 500;  }
.product-details-price{ color: #c40710; font-size: 20px; padding: 12px 0; }
.product-details-cart{ }
.product-details-cart a { text-decoration: none; color: #3d3c3c; font-size: 18px; background-color: #bdbdbd; 
  padding: 15px 22px; border-radius: 30px; display: block; width: 158px;  }
.product-details-cart a:hover { text-decoration: none; color: #fff; background-color: #c40710; font-size: 18px; }
.product-details-cart a:hover i { color: #fff; }
