.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.text-left{
  text-align: left;
}
.font-black{
  color:black;
}
.font-14pt{
  font-size: 14pt;
}
.margin-top-30{
  margin-top:30px!important;
}
.margin-bottom-30{
  margin-bottom:30px!important;
}
.margin-top-50{
  margin-top:50px!important;
}
.margin-bottom-50{
  margin-bottom:50px!important;
}
#contactform .column {
  margin-bottom: 10px;
  margin-right: 15px;
}
.alert_info {
  background: #292b33!important;
  color: #fff;
}
.alert_info .alert_icon {
  background: #292b33;
  color: white;
}
.trailer_box .desc .subtitle.out-of-stock {
  background-color: #cf0224!important;
}
.clear{
  clear: both;
}
.footer_action{
  background-color: #292b33!important;
}
#Footer a {
  color:white;
}
#Top_bar .search_wrapper {
  background: #fff;
}
#Top_bar .search_wrapper input[type="text"] {
  color:black!important;
  border:1px solid #292b33!important;
}
#Action_bar .column{
  margin: 0px!important;
}
#Top_bar .menu > li > a{
  font-size:9pt;
}
#Top_bar .menu>li>a span:not(.description) {
  padding: 0 10px;
  font-weight: bold;
}
#Action_bar .social li a i{
  color: white;
}
#Action_bar .social li{
  margin-right: 15px;
}
#Action_bar .social li.slogan{
  color: rgba(255, 255, 255, 0.5);
}
.tp-mask-wrap .tp-resizeme{
  background-color: rgba(255, 255, 255, 0.5)!important;
  padding: 15px;
  color:black!important;
  border-radius: 5px;
}
.tp-caption.BigBold-Button.rev-btn.rs-parallaxlevel-0{
  background-color: rgba(0, 0, 0, 0.8);!important;
  border: 0px;
  border-radius: 5px;
}
.tp-caption.BigBold-Button.rev-btn.rs-parallaxlevel-0 a{
  color: white!important;
}
p,div.desc{
  color:#000;
}
.text-center{
  text-align: center;
}
.end-of-page{
  clear: both;
  height: 25px;
}
.separator{
  color: #ccc;
  width: 100%;
  margin: 30px auto;
  overflow: hidden;
  text-align: center;
  line-height: 1.2em;
}
.separator::before, .separator::after {
  border-bottom: 1px solid #eee;
  content: "";
  display: inline-block;
  height: 0.65em;
  margin: 0 -4px 0 -100%;
  vertical-align: top;
  width: 50%;
}
.separator::after {
  margin: 0 -100% 0 0;
}
.separator i {
  font-size: 18px;
}
.separator i,
.separator span,
.separator a{
  margin: 0 20px 0 24px;
  display: inline-block;
}
.about-number{
  float: left;
  margin-bottom: 12px;
  font-size: 32px;
  line-height: 32px;
  width: 100%;
  font-weight: 700;
  color:#626262;
}
a.button.button_come_black, a.tp-button.come_black {
  margin-top: 25px;
  background-color: #000;
  color: #fff;
  font-size: 15pt;
}
a.button.button_come_black .button_label {
  padding: 11px 15px 11px 1px;
}
a.button.button_come_black .button_icon {
  padding: 11px 16px;
}
.button_come_black .button_icon i,.come_black .button_icon i{
  color:white!important;
}
a.button.button_come_blue, a.tp-button.come_blue {
  background-color: #2d4888;
  color: #fff;
}
.button_come_blue .button_icon i,.come_blue .button_icon i{
  color:white!important;
}
a.button.button_come_red, a.tp-button.come_red {
  background-color: #ed2229;
  color: #fff;
}
.button_come_red .button_icon i,.come_red .button_icon i{
  color:white!important;
}
#Footer .footer_center{
  width: 100%;
  clear: both;
  height: 40px;
  text-align: center;
}
#Footer .footer_center .social li {
  display: inline-block;
  margin-right: 6px
}
#Footer .footer_center .social li:last-child {
  margin-right: 0
}
#Footer .footer_center .social li a {
  color: white;
  font-size: 15px;
  line-height: 15px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}
#Footer .footer_center .social li a:hover {
  color: #fff
}
#back_to_top i{
  color: #292b33!important;
}
.copyright a,.copyright p{
  font-size: 9pt;
  color: white;
}
.icon-menu{
  color:black;
}
.carousel-caption{
  background-color: rgba(255,255,255,0.5);
  border-radius: 15px;
  color: black;
  padding: 10px;
  left:5%;
  right: 5%;
  width: 90%;
  bottom:150px;
}
.carousel-caption h5{
  color: black;
  font-size: 30px;
  line-height: 1.1;
}
.carousel-caption p{
  font-size: 28px;
  margin: 0;
}
#about_us .about_us_avatar{
  width:15%;
  float:left;
  position:relative;
  text-align:center;
}
#about_us .about_us_date_offline{
  width:15%;
  float:right;
  position:relative;
  text-align:center;
}

#about_us .about_us_avatar img{
  margin-left:auto;
  margin-right:auto;
  width:80%;
  border-radius: 50%;
}
#about_us .about_us_date_offline img{
  margin-left:auto;
  margin-right:auto;
  width:100%;
}
#about_us .about_us_desc{
  padding:40px 10px;
  width:78%;
  float:left;
  position:relative;
  text-align:center;
}
#membership_options .black_option{
  background-color:black;
  color:white;
  width:45%!important;
  margin-right:25px;
}
#membership_options .white_option{
  padding:15px;
  border:1px solid #eee;
  width:45%!important;
}
#book_and_media .news_paper{
  float:left;
  position:relative;
  width:23%;
  margin-right:10px;
  text-align:center;
}
#book_and_media .news_paper.end{
  margin-right:0px;
}
#book_and_media .video{
  float:left;
  position:relative;
  width:30%;
  margin-right:10px;
}
label, legend {
  color:black;
}
#Top_bar #logo img {
  max-height: 68px;
}
#Top_bar .menu > li > a, #Top_bar .top_bar_right a {
  color: black;
}
#instagram-caption{
  margin-left: auto!important;
  margin-right: auto!important;
}
@media only screen and (max-width: 767px) {
  a.button.button_come_black .button_label {
    padding: 6px 8px 6px 0px;
  }
  a.button.button_come_black .button_icon {
    padding: 6px 7px;
  }
  .d-none{
    display: block!important;
  }
  .carousel-caption{
    left:5%;
    right: 5%;
    width: 90%;
    bottom: 25px;
  }
  .carousel-caption h5{
    color: black;
    font-size: 11px;
    line-height: 1.1;
    margin-bottom: 0px;
  }
  .carousel-caption p{
    font-size: 9px;
    margin: 0px;
  }
  a.button.button_come_black, a.tp-button.come_black {
    margin-top: 5px;
    background-color: #000;
    color: #fff;
    font-size: 9px;
    margin-bottom: 0px;
  }
  .header-classic #Action_bar, .header-fixed #Action_bar, .header-plain #Action_bar, .header-split #Action_bar, .header-stack #Action_bar {
    background-color: #292b33!important;
  }
  #Action_bar .contact_details a,#Action_bar .contact_details i,#Action_bar .social li.slogan {
    color: white!important;
  }
  .footer-copy-center #Footer .footer_center .social {
    float: none;
    margin: 0
  }
  #about_us iframe{
    width: 100%;
    height: 200px;
  }
  #about_us .list_right{
    margin:0px;
    text-align: left;
  }
  #about_us .about_us_avatar{
    width:100%;
    margin-top: 0px;
  }
  #about_us .about_us_avatar img{
    margin-left:auto;
    margin-right:auto;
    width:60%;
    border-radius: 50%;
  }
  #about_us .about_us_date_offline{
    width:100%;
    margin-top: 0px;
  }
  #about_us .about_us_date_offline img{
    margin-left:auto;
    margin-right:auto;
    width:60%;
  }
  #about_us .about_us_desc{
    width:100%;
    padding: 10px 10px;
  }
  #about_us p{
    text-align: left;
  }
  #membership_options .black_option{
    width:100%!important;
    padding: 15px;
  }
  #membership_options .white_option{
    width:100%!important;
    padding: 15px;
  }
  #membership_options p{
    text-align: left;
  }
  #membership_options a.button .button_label {
    padding: 11px 15px;
  }
  #why_commeetment a.button .button_label {
    padding: 11px 15px;
  }
  #member_comments a.button .button_label {
    padding: 11px 8px;
  }
  #member_comments a.button .button_icon {
    padding: 11px 3px;
  }
  #faq a.button .button_label {
    padding: 11px 8px;
  }
  #faq a.button .button_icon {
    padding: 11px 3px;
  }
  #book_and_media .news_paper{
    width:100%;
    margin-right:0px;
    margin-top: 15px;
  }
  #book_and_media .news_paper b{
    font-size: 14pt;
  }
  #book_and_media .video{
    width:100%;
    margin-right:0px;
    margin-top:10px;
  }
  #contact_us .font-14pt {
    font-size: 11pt;
  }
}
@media only screen and (max-width: 375px) {
  .carousel-caption h5{
    color: black;
    font-size: 9px;
    line-height: 1.1;
    margin-bottom: 0px;
  }
  .carousel-caption p{
    font-size: 9px;
    margin: 0px;
  }
  #membership_options a.button .button_label {
    padding: 11px 2px;
  }
  #why_commeetment a.button .button_label {
    padding: 11px 8px;
  }
  #member_comments a.button .button_label {
    padding: 11px 2px;
  }
  #member_comments a.button .button_icon {
    padding: 11px 1px;
  }
  #faq a.button .button_label {
    padding: 11px 6px;
  }
  #faq a.button .button_icon {
    padding: 11px 2px;
  }

}
@media only screen and (min-width: 1240px){
  #Top_bar.is-sticky .wpml-languages {
    top: 0px;
  }
}
@media only screen and (max-width: 1240px){
  .mobile-tb-hide #Top_bar .top_bar_right {
    /*display: block!important;*/
  }
}
