@import url('https://fonts.googleapis.com/css?family=Open+Sans');@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700');@import url('https://fonts.googleapis.com/css?family=Roboto:400,500');/*#cssmenu {  background: #cc1a02;  margin: 0;  width: 100%;  padding: 0;  line-height: 1;  display: block;  position: relative;  font-family: 'PT Sans', sans-serif;  box-sizing: content-box;  margin-bottom: 15px;}*//*flex */.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: 4px;    text-decoration: none;}.btn-maroon {    color: #fff;    background-color: #c30b09;    border-color: #c30b09;}.flex-equal-height {   display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */  display: -ms-flexbox;      /* TWEENER - IE 10 */  display: -webkit-flex;     /* NEW - Chrome */  display: flex;   flex-wrap: wrap;  }.flex-equal-height > div {   flex-grow: 1;  -webkit-flex-grow:1;}#cssmenu {      background: #cc1a02;    margin: 1px 17px;    padding: 0;    line-height: 1;    display: block;    position: relative;    font-family: 'PT Sans', sans-serif;    box-sizing: border-box;    margin-bottom: 15px;    width: calc( 100% - 36px );   border: none;}#cssmenu ul {  list-style: none;  margin: 0;  padding: 0;  display: block;}#cssmenu ul:after,#cssmenu:after {  content: " ";  display: block;  font-size: 0;  height: 0;  clear: both;  visibility: hidden;}#cssmenu ul li {  margin: 0;  padding: 0;  display: block;  position: relative;}#cssmenu ul li a {  text-decoration: none;  display: block;  margin: 0;  -webkit-transition: color .2s ease;  -moz-transition: color .2s ease;  -ms-transition: color .2s ease;  -o-transition: color .2s ease;  transition: color .2s ease;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}#cssmenu ul li ul {  position: absolute;  left: -9999px;  top: auto;  z-index: 999;}#cssmenu ul li ul li {  max-height: 0;  position: absolute;  -webkit-transition: max-height 0.4s ease-out;  -moz-transition: max-height 0.4s ease-out;  -ms-transition: max-height 0.4s ease-out;  -o-transition: max-height 0.4s ease-out;  transition: max-height 0.4s ease-out;  background: #fff;}#cssmenu ul li ul li.has-sub:after {  display: block;  position: absolute;  content: "";  height: 10px;  width: 10px;  border-radius: 5px;  background: #000;  z-index: 1;  top: 13px;  right: 15px;}#cssmenu.align-right ul li ul li.has-sub:after {  right: auto;  left: 15px;}#cssmenu ul li ul li.has-sub:before {  display: block;  position: absolute;  content: "";  height: 0;  width: 0;  border: 3px solid transparent;  border-left-color: #fff;  z-index: 2;  top: 15px;  right: 15px;}#cssmenu.align-right ul li ul li.has-sub:before {  right: auto;  left: 15px;  border-left-color: transparent;  border-right-color: #fff;}#cssmenu ul li ul li a {  font-size: 14px;  font-weight: 400;  text-transform: none;  color: #000;  letter-spacing: 0;  display: block;  width: 170px;  padding: 11px 10px 11px 20px;}#cssmenu ul li ul li:hover > a,#cssmenu ul li ul li.active > a {  color: #4cb6ea;}#cssmenu ul li ul li:hover:after,#cssmenu ul li ul li.active:after {  background: #4cb6ea;}#cssmenu ul li ul li:hover > ul {  left: 100%;  top: 0;}#cssmenu ul li ul li:hover > ul > li {  max-height: 72px;  position: relative;}#cssmenu > ul > li {  float: left;}#cssmenu.align-center > ul > li {  float: none;  display: inline-block;}#cssmenu.align-center > ul {  text-align: center;  font-size: 0;}#cssmenu.align-center ul ul {  text-align: left;}#cssmenu.align-right > ul {  float: right;}#cssmenu.align-right > ul > li:hover > ul {  left: auto;  right: 0;}#cssmenu.align-right ul ul li:hover > ul {  right: 100%;  left: auto;}#cssmenu.align-right ul ul li a {  text-align: right;}#cssmenu > ul > li:after {  content: "";  display: block;  position: absolute;  width: 100%;  height: 0;  top: 0;  z-index: 0;  background: #fff;  -webkit-transition: height .2s;  -moz-transition: height .2s;  -ms-transition: height .2s;  -o-transition: height .2s;  transition: height .2s;}#cssmenu > ul > li.has-sub > a {  padding-right: 40px;}#cssmenu > ul > li.has-sub > a:after {  display: block;  content: "";  background: #fff;  height: 12px;  width: 12px;  position: absolute;  border-radius: 13px;  right: 14px;  top: 16px;}#cssmenu > ul > li.has-sub > a:before {  display: block;  content: "";  border: 4px solid transparent;  border-top-color: #cc1a02;  z-index: 2;  height: 0;  width: 0;  position: absolute;  right: 16px;  top: 21px;}#cssmenu > ul > li > a {  color: #fff;  padding: 15px 6px;  font-weight: 700;  letter-spacing: 1px;  text-transform: uppercase;  font-size: 14px;  z-index: 2;  position: relative;}#cssmenu > ul > li:hover:after,#cssmenu > ul > li.active:after {  height: 100%;}#cssmenu > ul > li:hover > a,#cssmenu > ul > li.active > a {  color: #000;}#cssmenu > ul > li:hover > a:after,#cssmenu > ul > li.active > a:after {  background: #000;}#cssmenu > ul > li:hover > a:before,#cssmenu > ul > li.active > a:before {  border-top-color: #fff;}#cssmenu > ul > li:hover > ul {  left: 0;}#cssmenu > ul > li:hover > ul > li {  max-height: 72px;  position: relative;}#cssmenu #menu-button {  display: none;}#cssmenu > ul > li > a {  display: block;}#cssmenu > ul > li {  width: auto;}#cssmenu > ul > li > ul {  width: 170px;  display: block;}#cssmenu > ul > li > ul > li {  width: 170px;  display: block;}.submenu-button { display: none;  }.owl-carousel {  box-sizing: border-box;  padding: 0px 10px;}.pull-right { float: right !important;  }footer .center { overflow: hidden; height: auto; padding: 5px 5px 0px 5px; border:none; position: relative; }footer .copyright {  line-height: 3;}.social-links-bottom a {          overflow: hidden;    background: #cc1a02;    width: 21px;    height: 21px;    display: inline-block;    color: #fff;    padding: 10px;    border-radius: 50%;}.social-links-bottom a .fa { width: 21px; height: 21px; font-size: 1.5em }footer .copyright { margin-left: 8% }.contact  { max-width: 1040px; padding: 0 15px; box-sizing: border-box;  margin: 0 auto ; clear: both;}.contact-inner { padding-top: 20px;  }.contact * {  font-family: 'Roboto', sans-serif;}.columns.contact-details {  margin-top: 44px;  box-sizing: border-box;      padding: 20px;    background: rgba(202, 202, 202, 0.82);}.contact-details b {   text-transform: uppercase;  font-weight: 500;  color: #cc1a02;     padding-right: 8px;}.contact-details b .fa { margin-right: 7px; }.contact .form-control { margin-bottom: 15px;  }.contact .form-control label {  text-transform: uppercase;      display: inline-block;    max-width: 100%;    color: #cc1a02;    margin-bottom: 4px;    font-size: 1em;    font-weight: 500;}.contact form input ,.contact form textarea ,.contact form select {    font-size: 13px;    line-height: 18px;    color: #222222;    background: rgba(202, 202, 202, 0.82);    border: none;    box-shadow: none;    outline: none;    padding: 12px 30px 15px;    -webkit-border-radius: 0;    -moz-border-radius: 0;    -ms-border-radius: 0;    border-radius: 0;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -ms-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;    box-sizing: border-box !important;    width: 100%;    display: block;    height: 43px;    max-width: 500px;}.contact form textarea {  min-height: 200px;}.g-recaptcha > div { width: 100% !important }.contact form input[type="submit"]{    background: #cc1a02;    width: 100%;    max-width: 300px;    padding: 0;    color: #fff;    text-shadow: none;    font-family: 'Roboto', sans-serif;    font-weight: normal;    font-size: 1em;    box-shadow: 0px 0px 3px grey;}/*new common styles*/main.container { padding-bottom: 20px; }.m-t_zero { margin-top: 0 !important } .m-t_20 {  margin-top: 20px;}.m-t_30 {  margin-top: 30px;}.m-t_40 {margin-top: 40px;}.p-t_20 {  padding-top: 20px;}.p-t_30 {  padding-top: 30px;}.p-t_40 {padding-top: 40px;}.p-t_50 { padding-top: 50px }.p-b_20 {  padding-bottom: : 20px;}.p-b_30 {  padding-bottom: 30px;}.p-b_40 {padding-bottom: 40px;}.clearall { clear: both;  }.inherit-color { color: inherit;  }.text-maroon { color: #CC3333; }.text-orange { color: #FF9800; }h3 {    font-size: 18px;    color: #1E88E5;    font-weight: 500;    font-family: 'Roboto', sans-serif;}.decor-box {    box-sizing: border-box;    padding: 10px;    box-shadow: 0px 1px 3px #607D8B;    border-radius: 1px;    margin-top: 20px;}.decor-box h3 {    background: rgba(204, 26, 2, 0.84);    padding: 9px;    color: #fff;    font-family: 'Roboto', sans-serif;    margin-top: 0;}/*events page*/.event-listing { margin: 0 auto; max-width: 900px;  }.event-single {    border-top: 1px solid #000;    width: 100%;    float: left;    margin-top: 40px;    position: relative;}.event-single:hover {cursor: pointer; }.event-single:before {  content: "";  position: absolute;  top: -1px;  height: 1px;  width: 0%;  left: 0;  background-color: #FF9800;  transition: all 500ms;}.event-single:hover:before {  width: 100%;}.event-date {   display: inline-block; text-transform: uppercase;   font-family: 'Roboto', sans-serif;  float: left;}.event-date p {  text-align: center;  margin:0;}.event-date .month {      background: #cc1a02;    color: #fff;    font-weight: bold;    font-size: 24px;    padding: 9px;}.event-date .date {    background: #c8c8c8;    color: #000;    font-weight: bold;    font-size: 18px;    font-family: 'Roboto', sans-serif;    padding: 3px 9px;    text-align: center;}.event-date .day {    background: #c8c8c8;    color: #000;    font-weight: normal;    font-size: 15px;    font-family: 'Roboto', sans-serif;    padding: 0px 9px 5px 9px;    text-align: center;}.event-date .year {    background: #000;    font-weight: bold;    font-size: 18px;    font-family: 'Roboto', sans-serif;    padding: 3px 9px;    text-align: center;    color: #fff;}.event-image { float: left;  }.event-content  {  padding: 10px; float: left; font-size:1.1em;}.event-content .fa {        margin-right: 9px;    background: #cc1a02;    padding: 8px;    height: 15px;    width: 15px;    color: #fff;    border-radius: 4%;    text-align: center;}.event-single img {    height: 200px;    width: 200px;    padding: 0;    border: 8px solid #c8c8c8;}/*end of events page*/.product { margin-bottom: 15px;  }.product .inner {    background: #e8e3e3;    padding: 13px 10px;    box-sizing: border-box;}.product .thumbs { padding-bottom: 15px; }.product form { margin-bottom: 0;  }.product h2 {    margin-top: 0;    color: rgb(204, 26, 2);    font-weight: 700;    font-family: 'PT Sans', sans-serif;}.product h4.title {  color: #FF9800;  font-weight: bold;}.product .fa-check-circle {    margin-right: 10px;    font-size: 17px;    color: rgb(204, 51, 51);}.product .specs li {  margin-bottom: 10px;}.product .thumb.swap a {  transform: all 400ms;}.product .thumb.swap .second-thumb { display: none; }.product .thumb.swap:hover .first-thumb { display: none; }.product .thumb.swap:hover .second-thumb { display: block; }.product select {      background: #db0000;    color: #fff;    padding: 6px;    border-radius: 4px;}form[target="paypal"] input[type="image"]{  margin-left: -5px;}.ptsans_title { font-weight: 700; font-family: 'PT Sans', sans-serif;  }.uppercase {     text-transform: uppercase;  }.bold { font-weight: bold; }.links-indexing table tr > td{  vertical-align: middle;}.links-indexing table .table-header {text-align: left;background-color: #FF9800 !important;}.links-indexing table .table-header p {  margin-bottom: 0}.links-indexing table .table-header p strong { color: #fff;   }.lb-outerContainer img { width:auto; max-height:520px; }.single-testi  {  border: 8px solid #c8c8c8;  margin-bottom: 30px;    position: relative;    margin-left: 35px;    padding: 13px;}.single-testi em {    font-weight: bold;  margin-bottom: 17px;    display: block;}	.single-testi-b  {   border: 8px solid #ffffcc;   margin-bottom: 2px;    position: relative;    margin-left: 10px;    padding: 2px;}.single-testi-b em {    font-weight: bold;  margin-bottom: 10px;    display: block;} p { margin-bottom: 5px;  }.page-testi .fa {     float: left;    color: #cc1a02;    margin-right: 12px;    margin-top: 3px;  }.page-testi .fa.fa-comments {     position: absolute;    left: -43px;    top: 16px;    padding: 10px 8px;    font-size: 19px;    background: #c8c8c8;}.past-event-listing  { margin-top: 30px;   } .past-event-listing thead td { color:#fff;font-weight: bold;   } .block { display: block;  }.showinfo-carousel img { max-width: 450px;margin: 0 auto   }.socal-vidz .decor-box { background: white; }.socal-vidz img {     max-width: 500px;  }@media all and (max-width: 800px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {  .submenu-button { display: block;  }  #cssmenu  ul {   /* max-height: 0;    overflow: hidden;*/    display: none;    -webkit-transition: max-height 0.35s ease-out;    -moz-transition: max-height 0.35s ease-out;    -ms-transition: max-height 0.35s ease-out;    -o-transition: max-height 0.35s ease-out;    transition: max-height 0.35s ease-out;  }  #cssmenu > ul > li > ul {    width: 100%;    display: none;  }  #cssmenu.align-right ul li a {    text-align: left;  }  #cssmenu > ul > li > ul > li {    width: 100%;    display: block;  }  #cssmenu.align-right ul ul li a {    text-align: left;  }  #cssmenu > ul > li > ul > li > a {    width: 100%;    display: block;  }  #cssmenu ul li ul li a {    width: 100%;  }  #cssmenu.align-center > ul {    text-align: left;  }  #cssmenu.align-center > ul > li {    display: block;  }  #cssmenu > ul.open {    /*max-height: 1000px;*/    border-top: 1px solid rgba(110, 110, 110, 0.25);  }  #cssmenu ul {    width: 100%;  }  #cssmenu ul > li {    float: none;    width: 100%;    border-top: 1px solid #FF5722;  }  #cssmenu ul li a {    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;    width: 100%;    padding: 12px 20px;  }  #cssmenu ul > li:after {    display: none;  }  #cssmenu ul li.has-sub > a:after,  #cssmenu ul li.has-sub > a:before,  #cssmenu ul li ul li.has-sub:after,  #cssmenu ul li ul li.has-sub:before {    display: none;  }  #cssmenu ul li ul,  #cssmenu ul li ul li ul,  #cssmenu ul li ul li:hover > ul,  #cssmenu.align-right ul li ul,  #cssmenu.align-right ul li ul li ul,  #cssmenu.align-right ul li ul li:hover > ul {    left: 0;    position: relative;    right: auto;  }  #cssmenu ul li ul li,  #cssmenu ul li:hover > ul > li {    max-height: 999px;    position: relative;    background: none;  }  #cssmenu ul li ul li a {    padding: 8px 20px 8px 35px;    color: #fff;  }  #cssmenu ul li ul ul li a {    padding: 8px 20px 8px 50px;  }  #cssmenu ul li ul li:hover > a {    color: #000;  }  #cssmenu #menu-button {    display: block;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;    width: 100%;    padding: 15px 20px;    text-transform: uppercase;    font-weight: 700;    font-size: 14px;    letter-spacing: 1px;    color: #fff;    cursor: pointer;  }  #cssmenu #menu-button:after {    display: block;    content: '';    position: absolute;    height: 3px;    width: 22px;    border-top: 2px solid #fff;    border-bottom: 2px solid #fff;    right: 20px;    top: 16px;    box-sizing: content-box;  }  #cssmenu #menu-button:before {    display: block;    content: '';    position: absolute;    height: 3px;    width: 22px;    border-top: 2px solid #fff;    right: 20px;    top: 26px;    box-sizing: content-box;  }  #cssmenu .submenu-button {    position: absolute;    z-index: 99;    right: 0;    top: 0;    display: block;    border-left: 1px solid #FF5722;    height: 42px;    width: 46px;    cursor: pointer;  }  #cssmenu .submenu-button .fa {    padding: 13px 16px;    color: #fff;  }}@media(min-width: 1025px){  #cssmenu > ul {    display: flex;           justify-content: center;    align-items: center;  }  #cssmenu > .show_menu {    display: block !important;    display: flex !important;  }  #cssmenu > ul > li  {        flex: 0 auto;  }}@media(min-width: 1199px){  #cssmenu > ul > li > a {    padding: 15px 14px;  }}@media only screen and (max-width: 959px) and (min-width: 768px) {  body { padding-left: 15px; padding-right: 15px;  }  .container {    width: 738px;  }  /*.container .seven.columns {      width: 285px;  }*/  .owl-carousel {    box-sizing: border-box;    padding: 0px 0px;  }  /*.container #Banner.sixteen.columns {    width: 718px;  }*/  #cssmenu {    background: #cc1a02;    margin: 1px 7px;    padding: 0;    line-height: 1;    display: block;    position: relative;    font-family: 'PT Sans', sans-serif;    box-sizing: border-box;    margin-bottom: 15px;    width: calc( 100% - 15px );    border: none;  }}@media only screen and (max-width: 767px) {    .owl-carousel { padding: 0;  }    footer .center { padding: 0px 5px 5px 5px  }    h1, h2 { font-size: 25px;  }    h3 { font-size: 23px;  }    main > section:not(#Banner) { padding-left: 15px; padding-right: 15px; box-sizing: border-box;  }    .center-images-xs img { margin-left: auto; margin-right:auto;  }    .center-images-xs table { width: 100%; text-align: center;  }    .center-images-xs table select {margin: 0 auto  }    .center-text-xs { text-align: center;  }    .center-images-xs a[data-lightbox] { text-align: center;display: block;  }    footer .copyright { margin-left: 0;  }    #cssmenu {      margin: 0 0 14px 0;      width: 100%;      padding: 0;      border: 0;    }    .counter table {  margin:0 auto;   }    .xs-full { width: 100%; box-sizing: border-box; }    .single-testi {    margin-left: 0;    padding: 13px;    margin-top: 50px;    }    .page-testi .fa.fa-comments {        left: 14px;        top: -46px;        padding: 8px 8px;    }    audio { width: 100%; }}