/* #Buttons
================================================== */

.subs a.tp-button {
    background: none;
    font-family: inherit !important;
    height: auto !important;
    line-height: inherit !important;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    letter-spacing: 0 !important;
    text-shadow: 0 0 0 !important;
    box-shadow: 0 0 0 !important;
    font-weight: 400 !important;
    border-width: 1px !important;
}
.subs a.button,.subs a.tp-button,.subs button,.subs input[type="submit"],.subs input[type="reset"],.subs input[type="button"] {
    display: inline-block;
    padding: 11px 20px;
    margin-bottom: 15px;
    cursor: pointer;
    margin-right: 7px;
    border: 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .03);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .03);
    /* background-image: url(../images/box_shadow_button.png); */
    background-repeat: repeat-x;
}
.subs a.button_js {
    padding: 0;
}
.subs a.button.button_large,.subs a.tp-button.button_large, button.button_large, input[type="submit"].button_large, input[type="reset"].button_large, input[type="button"].button_large {
    font-size: 110%;
    line-height: 110%;
}
/* Button label & icon */

.subs a.button .button_label {
    display: block;
    float: left;
    position: relative;
    z-index: 2;padding: 11px 20px;
}
.subs a.button .button_icon {
    display: block;
    float: left;
    background: rgba(0, 0, 0, .05);
}
.subs a.button .button_icon i {
    color: rgba(0, 0, 0, .5);
}

/* Alignments ------------------------------------------------------------------------ */

.subs .alignleft {
    float: left;
    margin: 15px 15px 15px 0
}
.subs .alignright {
    float: right;
    margin: 15px 0 15px 15px
}
.subs .aligncenter {
    text-align: center;
    margin: 0 auto;
    display: block
}
.subs .aligncenter img {
    display: inline
}
/* Pricing boxes --------------------------------------------------------------------- */

.subs .pricing-box {
    background: #fff
}
.subs .pricing-box .plan-header {
    text-align: center;
    padding: 20px 15px 0
}
.subs .pricing-box .plan-header .image {
    text-align: center;
    margin-bottom: 15px
}
.subs .pricing-box .plan-header .image img{ max-width:100%; height:auto; }
.subs .pricing-box .plan-header h2 {
    margin: 0 0 20px;
    font-size: 30px;
    line-height: 30px
}
.subs .pricing-box .plan-header .price {
    margin: 0 0 20px
}
.subs .pricing-box .plan-header .price>span {
    font-size: 45px;
    line-height: 45px;
    margin: 0 5px
}
.subs .pricing-box .plan-header .price sup.currency {
    font-size: 20px;
    line-height: 20px;
    top: -10px;
    position: relative
}
.subs .pricing-box.cp-right .plan-header .price sup.currency {
    margin-right: 5px
}
.subs .pricing-box .plan-header .price sup.period {
    font-size: 15px;
    line-height: 15px;
    top: -15px;
    position: relative
}
.subs .pricing-box .plan-header hr {
    margin-bottom: 0;
    width: 60%
}
.subs .pricing-box .plan-header p.subtitle {
    padding: 20px 0 0;
    margin-bottom: 0
}
.subs .pricing-box .plan-inside {
    padding: 10px 00px;
    /* text-align: center */
}
.subs .pricing-box .plan-inside ul {
    margin: 0;
    font-size: 100%;
    line-height: normal; padding: 0px;
}
.subs .pricing-box .plan-inside ul li .yes, .pricing-box .plan-inside ul li .no {
    display: inline-block;
    overflow: hidden;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: rgba(0, 0, 0, .1)
}
.subs .pricing-box .plan-inside ul li:last-child {
    border-bottom: 0
}
.subs .pricing-box .plan-footer {
    text-align: center
}
.subs .pricing-box .plan-footer a {
    margin-right: 0
}
.subs .pricing-box-box.pricing-box-featured {
    border-color: transparent
}
/* Pricing table */

.subs .pricing-box.pricing-box-label .plan-header *,.subs .pricing-box.pricing-box-label .plan-footer {
    visibility: hidden
}
.subs .pricing-box-label ul li {
    font-weight: 700;
    text-align: right!important
}
.subs .pricing-box-label,.subs .pricing-box-table {
    border: 0;
    background: none
}
.subs .pricing-box-label .plan-inside,.subs .pricing-box-table .plan-inside {
    padding-left: 0;
    padding-right: 0
}
.subs .pricing-box-table.pricing-box-featured {
    background: rgba(0, 0, 0, .02);
    padding-left: 10px;
    padding-right: 10px
}





/* Pricing */

.subs .pricing-box-box.pricing-box-featured,.subs .pricing-box-box.pricing-box-featured .plan-header h2,.subs .pricing-box-box.pricing-box-featured .plan-header .price sup.currency,.subs .pricing-box-box.pricing-box-featured .plan-header .price>span, .pricing-box-box.pricing-box-featured .plan-header .price sup.period, .pricing-box-box.pricing-box-featured .plan-header p.subtitle, .pricing-box-box.pricing-box-featured .plan-inside ul {
    color: #fff
}
.subs .pricing-box-box.pricing-box-featured .plan-header hr {
    border-color: rgba(0, 0, 0, .2);
    background: rgba(0, 0, 0, .2)
}
.subs .pricing-box-box.pricing-box-featured a.button {
    background-color: #fff;
    color: #444
}
/* Mobile menu */

@media only screen and (max-width: 959px) {
   .subs #Header #menu>ul>li.current-menu-item>a,.subs #Header #menu>ul>li.current_page_item>a,.subs #Header #menu>ul>li.current-menu-parent>a,.subs #Header #menu>ul>li.current-page-parent>a,.subs #Header #menu>ul>li.current-menu-ancestor>a, #Header #menu>ul>li.current_page_ancestor>a {
        background: rgba(0, 0, 0, .02)
    }
}


/* Pricing boxes --------------------------------------------------------------------- */

.subs .pricing-box .plan-header h2 {
    margin: 0 0 20px;
    font-size: 30px;
    line-height: 30px
}
.subs .pricing-box .plan-header .price {
    margin: 0 0 20px
}
.subs .pricing-box .plan-header .price>span {
    font-size: 45px;
    line-height: 45px;
    margin: 0 5px
}
.subs .pricing-box .plan-header .price sup.currency {
    font-size: 20px;
    line-height: 20px;
    top: -10px;
    position: relative
}
.subs .pricing-box.cp-right .plan-header .price sup.currency {
    margin-right: 5px
}
.subs .pricing-box .plan-header .price sup.period {
    font-size: 15px;
    line-height: 15px;
    top: -15px;
    position: relative
}
.subs .pricing-box .plan-header hr {
    margin-bottom: 0;
    width: 60%
}
.subs .pricing-box .plan-header p.subtitle {
    padding: 20px 5px 0 5px;
    margin-bottom: 0
}

.subs .pricing-box .plan-inside ul li {
    /* text-align: center; */
    padding: 11px 10px;
    display: block;
    margin: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}
.subs .pricing-box .plan-inside ul li .yes,.subs .pricing-box .plan-inside ul li .no {
    display: inline-block;
    overflow: hidden;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: rgba(0, 0, 0, .1)
}
.subs .pricing-box .plan-inside ul li:last-child {
    border-bottom: 0
}
.subs .pricing-box .plan-footer {
    text-align: center
}
.subs .pricing-box .plan-footer a {
    margin-right: 0
}
.subs .pricing-box-box.pricing-box-featured {
    border-color: transparent
}
/* Pricing table */

.subs .pricing-box.pricing-box-label .plan-header *,.subs .pricing-box.pricing-box-label .plan-footer {
    visibility: hidden
}
.subs .pricing-box-label ul li {
    font-weight: 700;
    text-align: right!important
}
.subs .pricing-box-label, .pricing-box-table {
    border: 0;
    background: none
}
.subs .pricing-box-label .plan-inside,.subs .pricing-box-table .plan-inside {
    padding-left: 0;
    padding-right: 0
}
.subs .pricing-box-table.pricing-box-featured {
    background: rgba(0, 0, 0, .02);
    padding-left: 10px;
    padding-right: 10px
}
/* checkout page */



 @media only screen and (max-width: 1240px) and ( min-width: 960px) {

.subs .pricing-box .plan-header .price>span {
    font-size: 28px;
    line-height: 40px;
    margin: 0 4px
}
 }
 
@media only screen and (max-width: 960px) and ( min-width: 768px) {
.subs .pricing-box .plan-header h2 {
    margin: 0 0 20px;
    font-size: 22px;
    line-height: 30px;
 }
  }

 



.subs a.button,.subs a.tp-button {
    background-color: #f7f7f7;
    color: #747474;
}

.subs a.button_theme,.subs a.tp-button.button_theme,.subs button,input[type=button],.subs input[type=reset],.subs input[type=submit] {
    background-color: #db0400;
    color: #fff;
}



.subs .pricing-box .plan-header .price sup.currency,.subs .pricing-box .plan-header .price > span {
    color: #bf1a1e;
}

.subs .pricing-box .plan-inside ul li .yes,.subs .pricing-box-box.pricing-box-featured {
    background: #bf1a1e;
}

.subs .pricing-box .plan-inside ul li .yes {
    background: #2991d6;
}
.subs .shop_slider .shop_slider_ul li .item_wrapper span.onsale,.subs .woocommerce span.onsale {
    border-top-color: #bf1a1e !important;
}

.subs .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    border-color: #bf1a1e !important;
}



.subs .tp-caption.large_dark,.subs .large_dark {
    font-size: 50px;
    line-height: 58px;
    color: #404345;
    text-decoration: none;
    background-color: transparent;
    border-width: 0;
    border-color: #404345;
    border-style: none;
    background: none repeat scroll 0 0 transparent;
}

.subs .tp-caption.mfnrs_home_small,.subs .mfnrs_home_small {
    color: #aab7ff;
    font-size: 22px;
    line-height: 26px;
    font-weight: 200;
    text-decoration: none;
    border-width: 0;
    border-color: #fff;
    border-style: none;
    background: none repeat scroll 0 0 transparent;
}

.subs .tp-caption.mfnrs_home,.mfnrs_home {
    color: #fff;
    font-size: 50px;
    line-height: 50px;
    text-decoration: none;
    border-width: 0;
    border-color: #fff;
    border-style: none;
    background: none repeat scroll 0 0 transparent;
}

.subs .tp-caption.mfnrs_home_tiny,.mfnrs_home_tiny {
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    font-weight: 200;
    text-decoration: none;
    border-width: 0;
    border-color: #fff;
    border-style: none;
    background: none repeat scroll 0 0 transparent;
}


.subs .flv_style_4 {
    margin: 25px 0px; font-size: 30px; color: #444; border-bottom: 1px solid #f8f8f8;
}




.subs .hr_color, .subs .hr_color hr, .subs .hr_dots span {
    color: #bf1a1e;
    background: #bf1a1e; opacity: 1;
}
.subs hr, .hr_wide, .hr_zigzag, .hr_dots {
    margin: 0 auto 15px;
    clear: both;
}
.subs hr {
    display: block;
    border: none;
    outline: none;
    height: 1px;
    width: 100%;
    margin: 0 auto 15px;
    clear: both;
}


.subs .h32 {
    height: 52px;
}

/* carousel for albums/photos page------------- */

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }
  @media screen and (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next,
    .active.carousel-item-right {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-prev,
    .active.carousel-item-left {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); } }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: .6s;
  transition-property: opacity; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  -webkit-transform: translateX(0);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-prev {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }


#individual_photos .card-img-actions-overlay {
    background: #000 !important;    opacity: 0.2 !important;

}