#google-cache-hdr{
  z-index: 9999999;
  position: relative;
}

.no_pad_left{
  padding-left: 0px;
}

@media (max-width: 990px) {
  .marg_top_mobile_foot_contact{
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .marg_top_mobile_xs_6{
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .no_pad_mobile_map{
    padding: 0px !important;
  }
}

.margin_top_children{
  margin-top: 30px;
}

.children_side_pad{
  margin-right: -8px;
  margin-left: -8px;
}

@media (min-width: 800px) {
  .no_right_pad_desk {
    padding-left: 15px !important;
    padding-right: 0px;
  }
}

.breadcrumb>li+li:before {
  color: #2E363F !important;
}

.pad_powered_bar{
  padding: 10px;
  text-transform: initial !important;
  float: right;
}

.footermenu {
  display: inline-block;
  line-height: 32px;
  margin-left: 10px;
}

.footermenu .small-print {
  font-size: 12px;
  margin-right: 14px;
  text-decoration: none;
  display: inline;
}

.footer-bottom {
  background-color: #111;
  height: 36px;
}

@media(max-width: 768px) {
  .footer-bottom {
    height: 46px;
  }
}

@media(max-width: 643px) {
  .footer-bottom {
    background-color: #111;
    height: 76px;
  }
}

@media(max-width: 447px) {
  .footer-bottom {
    background-color: #111;
    height: 106px;
  }
}

.marg_bot_footer_section{
  margin-bottom: 10px !important;
}

.col-ms-1,
.col-ms-2,
.col-ms-3,
.col-ms-4,
.col-ms-5,
.col-ms-6,
.col-ms-7,
.col-ms-8,
.col-ms-9,
.col-ms-10,
.col-ms-11,
.col-ms-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 480px) and (max-width: 767px) {
  .col-ms-1,
  .col-ms-2,
  .col-ms-3,
  .col-ms-4,
  .col-ms-5,
  .col-ms-6,
  .col-ms-7,
  .col-ms-8,
  .col-ms-9,
  .col-ms-10,
  .col-ms-11 {
    float: left; }

  .col-ms-1 {
    width: 8.33333%; }

  .col-ms-2 {
    width: 16.66667%; }

  .col-ms-3 {
    width: 25%; }

  .col-ms-4 {
    width: 33.33333%; }

  .col-ms-5 {
    width: 41.66667%; }

  .col-ms-6 {
    width: 50%; }

  .col-ms-7 {
    width: 58.33333%; }

  .col-ms-8 {
    width: 66.66667%; }

  .col-ms-9 {
    width: 75%; }

  .col-ms-10 {
    width: 83.33333%; }

  .col-ms-11 {
    width: 91.66667%; }

  .col-ms-12 {
    width: 100%; }

  .col-ms-push-1 {
    left: 8.33333%; }

  .col-ms-push-2 {
    left: 16.66667%; }

  .col-ms-push-3 {
    left: 25%; }

  .col-ms-push-4 {
    left: 33.33333%; }

  .col-ms-push-5 {
    left: 41.66667%; }

  .col-ms-push-6 {
    left: 50%; }

  .col-ms-push-7 {
    left: 58.33333%; }

  .col-ms-push-8 {
    left: 66.66667%; }

  .col-ms-push-9 {
    left: 75%; }

  .col-ms-push-10 {
    left: 83.33333%; }

  .col-ms-push-11 {
    left: 91.66667%; }

  .col-ms-pull-1 {
    right: 8.33333%; }

  .col-ms-pull-2 {
    right: 16.66667%; }

  .col-ms-pull-3 {
    right: 25%; }

  .col-ms-pull-4 {
    right: 33.33333%; }

  .col-ms-pull-5 {
    right: 41.66667%; }

  .col-ms-pull-6 {
    right: 50%; }

  .col-ms-pull-7 {
    right: 58.33333%; }

  .col-ms-pull-8 {
    right: 66.66667%; }

  .col-ms-pull-9 {
    right: 75%; }

  .col-ms-pull-10 {
    right: 83.33333%; }

  .col-ms-pull-11 {
    right: 91.66667%; }

  .col-ms-offset-1 {
    margin-left: 8.33333%; }

  .col-ms-offset-2 {
    margin-left: 16.66667%; }

  .col-ms-offset-3 {
    margin-left: 25%; }

  .col-ms-offset-4 {
    margin-left: 33.33333%; }

  .col-ms-offset-5 {
    margin-left: 41.66667%; }

  .col-ms-offset-6 {
    margin-left: 50%; }

  .col-ms-offset-7 {
    margin-left: 58.33333%; }

  .col-ms-offset-8 {
    margin-left: 66.66667%; }

  .col-ms-offset-9 {
    margin-left: 75%; }

  .col-ms-offset-10 {
    margin-left: 83.33333%; }

  .col-ms-offset-11 {
    margin-left: 91.66667%; }
}

@media (min-width: 480px) and (max-width: 767px) {
  .container {
    max-width: 748px; }

  .form-horizontal .form-group .control-label {text-align:right;}
}

@media (min-width: 480px) and (max-width: 767px) {
  .container {
    max-width: 748px; }

  .form-horizontal .form-group .control-label {text-align:right;}
}

.form_mc{
   margin-top: 10px;
   padding-top:1em;
   padding-bottom: 1em;
   border-radius: 0 !important;
   border: 0px solid #000000;
   box-shadow: none !important;
   background-color: #EEE !important;
}

 @media (max-width:767px){
   .form_mc {
     width: 100% !important;
     margin-left: 0 !important;
     margin-right: 0 !important;
  }
}

.col-centrada{
    float: none;
    margin: 0 auto;
}

.mega-menu-content .row{
	margin-left: 0;
}

.form_contact_map{
  margin-bottom: 30px;
}

.noPadding{
  padding: 0 !important;
}

.padMap{
  padding-left: 40px;
  padding-top: 10px;
}

@media all and (max-width: 768px) {
  .padMap{
    padding-left: 15px;
    padding-right: 15px;
  }
}

.title_blue{
  color:#29367b;
  font-weight: bold;
  line-height: 10px;
}

.icon_line{
  line-height: 2.1em;
}

.mapContactMapLocations{
  width: 100%;
  height: 249px;
}

 @media all and (max-width: 768px) {
  .marg_second{
    margin-top: 0px;
  }
}
.genericButton{
  -webkit-border-radius: 4;
  -moz-border-radius: 4;
  width: 100%;
  border-radius: 4px;
  font-family: Arial;
  color: #ffffff;
  font-size: 16px;
  background: #29367b;
  padding: 8px 10px 8px 10px;
  text-decoration: none;
  border-width: 0px;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; overflow: hidden;
  max-width: 100%;
  -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

footer iframe {
  margin-bottom: 15px;
  height: 429px !important;
}

.noMargImpor{
  margin:  0px !important;
}

.testimonals_container{
  height: 140px;
}

@media all and (max-width: 880px) {
  .testimonals_container{
    height: 120px;
  }
}

.inner_image{
  margin-left: 25px;
  position: relative;
    padding: 0;
    border: 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.grey_badge{
  background-color: #999 !important;
  color:  #fff !important;
}

@media all and (min-width: 600px) {
  .img_gallery_size{
    max-width: 500px;
  }
}

.align_left{
  text-align: left;
}

.marg10{
  margin-top: 10px;
}

.pad_brand_row{
  padding-top: 15px;
  padding-bottom: 15px;
}

.menu_desk li:hover{
  background-color: #b1b889 !important;
  border-radius: 10px 0 10px 0;
}

.header .top_nav nav ul .nav-main > li:hover > a{
  border-radius: 10px 0 10px 0;
}

ul .dropdown .dropdown_desktop{
  border-radius: 0 0 15px 15px;
  border-left: 2px solid #1B0A52 !important;
  border-right: 2px solid #1B0A52 !important;
  border-bottom: 2px solid #1B0A52 !important;
}

header.top_nav_common nav div.mega-menu-content li:hover > a, header.top_nav_common nav ul.nav-main ul.dropdown-menu li:hover > a {
  font-weight: 700 !important;
  letter-spacing: 1px;
}

.socialMediaImage{
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 20px;
  max-width: 50px;
  display: inline;
  border: none;
}

.search_size{
  position: absolute !important;
  top: 0;
  width: 40px;
  height: 40px;
}

.top_nav_two {
    margin-top: 105px !important;
}

.no_pad_important {
    padding: 0 !important;
}

.max_width_search{
  max-width: 500px;
}

.search_small_bar{
    height: 40px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.marg_top_search{
  margin-top: 9px;
}

.mag_glass_search{
  height: 40px !important;
}

.no_top_marg{
  margin-top: 0px !important;
}

.padding_two_colums{
  padding: 10px 5px !important;
}

.padding_two_colums_container{
  padding-right: 8px !important;
  padding-left: 8px !important;
}

.col-xs-12.col-smt-6.col-sm-6.col-md-3.development.padding_two_colums_container {
  filter: drop-shadow(7px 7px 5px rgb(0,0,0,0.2));
}

.same_height_pages_title{
  line-height: 1.2em;
}

@media (max-width: 768px){
  .small_font_two_colums{
  }
}

.new_margin_two_colums{
  margin-top: 0px !important;
  margin-bottom: 8px !important;
}

.red_asterisk{
  color: red !important;
}

.guest_button{
  margin-top: 15px !important;
}

#confirm_payment{
  width: 100% !important;
  max-width: 300px;
}

.margin_carousel_simple{
  margin-top: 8px !important;
}

@media (min-width: 768px){
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1  {
    width: 100%;
    *width: 100%;
  }
}

@media (min-width: 992px) {
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 {
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
  }
}

/**
 *  The following is not really needed in this case
 *  Only to demonstrate the usage of @media for large screens
 */
@media (min-width: 1200px) {
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 {
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
  }
}

.centered{
	text-align: center;
    text-align: -moz-center;
    text-align: -webkit-center;
}

.margTopFooter{
	margin-top: 25px;
}

.grey_box_callout{
  background: #6b6b6b;
  padding: 36px 0;
  border-radius: 8px;
}

@media all and (min-width: 760px) {
  .margTopFooter_desktop{
    margin-top: 25px;
  }
}

.small-print{
	font-size: 10px;
  line-height: 1.6;
}

.pad-top-callout{
	padding-top: 20px;
}

.red_background_price {
    background: #cd202a;
    color: white;
    padding: 5px 10px 5px 10px;
}

.white_background{
  background-color: #fff !important;
}

#wrapper {
  min-height: 680px;
  overflow: visible;
}

#comments span.user-avatar, body.boxed #wrapper, body #wrapper {
    background-color: rgba(244,245,247,0.9);
}

p, ul, li, ol li, ul li, cite, blockquote cite, h1, h2, h3, h4, h5, h6 {
    color: #2E363F;
}

footer address .footer-sprite {
	color: #fff;
}

.bs-callout h4, .bs-callout p{
	color: #fff !important;
}

.form-control{
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  border: #e6e6e6 1px solid;
}

.search_small_bar{
  text-transform: uppercase;
}

header#topNav nav ul.nav-main li.dropdown:hover > a.dropdown-toggle{
  color: #fff;
  border-radius: 10px 0 10px 0;
}

.menu_option_selected:hover > a{
  color: #fff;
}

.quick-cart, .search{
	color: #fff;
}

.side-bar-products{
	padding-left: 0px;
}

.side-bar-products ul{
	padding-left: 5px;
}

.title-sidebar h4{
	margin-top: 15px;
	margin-bottom: 15px;
}

h4.document-heading{
  display:inline;
}
@media (max-width: 500px){
  h4.document-heading{
    font-size:14px !important;
  }
}

.no-dots {
    list-style: none;
}

.no-right-pad{
	padding-right: 0px;
}

.no-left-pad{
	padding-left: 0px;
}

.item-box {
    background: #fff;
}

.background_partners_section .item-box {
  background-color: transparent !important;
}

.background_partners_section .item-box figure {
  background-color: #fff;
}

.capitalize{
  text-transform: capitalize;
}

.same-heigth-product{
	line-height: 1.5em;
  overflow: hidden;
  margin-bottom: 4px;
}

.lower-content{
  margin-top: 20px;
  margin-left: 0px !important;
}

hr {
    border-right-style: initial;
    border-left-style: initial;
    border-right-color: initial;
    border-left-color: initial;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    border-width: 1px 0px;
    margin: 60px 0px;
    border-top: 1px solid rgb(221, 221, 221);
    border-bottom: 1px solid rgb(255, 255, 255);
}

hr.small {
  margin: 20px 0px;
}

.socialApis .api {
    display: block;
    margin: 5px 0 0 0;
    border-left: #eee 2px solid;
    padding: 5px 0 0 10px;
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0px 20px;
    border-bottom: 1px solid rgb(238, 238, 238);
}

.summaryHeader{
  font-size: 16px !important;
  margin-bottom: 0px;
}

.red{
  color: #E12A1D;
}

.blue{
  color: #005DAC;
}

.noPad{
  padding: 0 !important;
}

.noMarg{
  margin:  0;
}

.padRightBord{
  padding:  0;
  padding-right: 5px;
}

.padLeft{
  padding:  0;
  padding-left: 5px;
}

.panel-group {
    background: #fff;
}

.panel-default > .panel-heading {
    background: #F5F7F7;
}

.panel-body{
  color: #2E363F;
}

.productRow{
  border: #e6e6e6 1px solid;
  padding-top:  10px;
  padding-bottom: 10px;
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.nameProduct{
  overflow: hidden;
  line-height: 1.5em;
  height: 1.5em;
}

.selector{
  margin-top: 5px;
}

.selector select{
  line-height: 1.2em;
  height: 2.5em;
  padding-top: 1px;
  padding-bottom: 1px;
}

select {
	border: 1px solid #E5E7E9;
	border-radius: 0;
	height: 41px;
	padding: 0px;
	outline: none;
}

.select-div {
  text-align: right;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  float: right;
}

@media (max-width: 767px) {
  .quantity{
    margin-bottom: 15px;
    text-align: right;
  }
}

.quantity input{
  max-width: 60px;
}

.priceMarg{
  margin-top: 8px;
  padding-top: 5px;
  padding-right: 15px;
  text-align: right;
}

.special-row .divider.white i.fa, .white-row, .white-row p {
    color: #373737;
    background-color: #fff !important;
}

#cartContent .item, .nav-tabs {
    border-bottom: 1px solid #ddd;
}
.margTop{
  margin-top: 30px;
}

.homePagesContainer{
  margin-bottom: 60px;
  margin-left: 20px;
  margin-right: 20px;
}

.priceSize{
  font-size: 30px !important;
}

.searchResult{
  padding-left: 0;
  padding-right: 0;
}

.block{
  display: block;
}

@media (max-width: 768px) {
  .margMobile{
    margin-top: 30px;
  }
}

.mapSeparator{
  margin-top: 30px;
  margin-bottom: 30px;
}

.mapStyle{
  width: 100%;
  height: 400px;
  display: block;
}

.right{
  text-align: right;
}

.social_media_icons {
  margin-top: 11px;
  margin-left: 12px;
  width: 38px;
}

.social_media_icons img{
  margin: 0 auto;
}

@media (max-width: 769px) {
  .social_media_icons{
    margin-top: 15px;
  }
}

.page_boxes{
  border-radius: 0px;
}

.img_pages{
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  margin:  0 auto;
}

.tp-banner-small{
  height: 480px !important;
}

.tp-banner-super-small{
  height: 370px !important;
}

.text_carousel_small{
  color: #000 !important;
  font-size: 11pt !important;
}

.text_carousel_super_small{
  color: #000 !important;
  font-size: 11pt !important;
  line-height: 1.3em !important;
}

.small_red_caption{
  font-size: 11pt !important;
}

.small_square_caption{
  font-size: 8pt !important;
  padding: 10px !important;
}

@media (max-width: 769px) {
  .center_boxes{
    margin:  0 auto;
    margin-top: 16px;
    margin-bottom: 16px;
  }
}

.price_searcher{
  max-width: 50px;
}

.normal_color{
  color: #2E363F;
}

.button_search_for_price{
  padding: 3px 18px;
  margin-left: 15px;
  margin-bottom: 3px;
}

.button_search_for_price:hover{
  padding: 2px 18px;
}

.inline small{
  display: inline !important;
}

.click_for_more_container{
  /*margin-top: 10px;*/
  margin-bottom: 20px;
}

.menu_image_icon{
  margin-left: 8px !important;
  margin-right: 0 !important;
}

.logout_account{
  margin-left: 18px;
}

.container_menu_padding{
  padding-left: 8px;
  padding-right: 8px;
}

.logo_nav{
  max-width: 230px;
  min-width: 230px !important;
  position: absolute;
  bottom: 20px;
}

.logo_nav_small{
  max-width: 160px;
  min-width: 160px !important;
  margin-top: 5px;
}

.cart_button{
  max-width: 75%;
  margin: 0 auto;
}

.p_width_auto{
  display: inline-block;
}

@media all and (max-width: 769px) {
  .map_contact{
    max-width: 320px;
  }
  .map_location{
    max-width: 300px;
  }
}

.underlined{
  text-decoration: underline;
}

.image_centered{
  margin: 0 auto !important;
}

.inline{
  display: inline;
}

.button_filter{
  padding: 10.5px 16px;
  margin-top: 2px;
}

.label_filter{
  font-weight: 300;
  color: #2E363F;
}

.carousel_description{
    max-width: 450px;
    white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
    white-space : normal;
}

.carousel_description_medium{
    max-width: 95%;
    white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
    white-space : normal;
}

#button_search_callout{
  margin: 0;
}

.show_more_panel{
  font-size: 12px !important;
}

.cancel_button_checkout{
  width: 100%;
}

.cancel_button_checkout .place_order{
  float: right;
}

.paypal_button{
  margin-right: 10px !important;
}

.table_submit{
  color: #333 !important;
}

.table_submit>thead>tr>th{
  color: #333 !important;
  background-color: #D9D9D9 !important;
}

.table_submit>tbody>tr>td{
  color: #333 !important;
}

.table_page{
  width: 100% !important;
}

.marg_message{
  margin-top: 40px !important;
}

.panel_submit{
  background-color: #D9D9D9 !important;
}

.one_line{
  height: 2em;
  overflow: hidden;
}

@media all and (max-width: 769px) {
  header#topNav div.nav-main-collapse{
    margin-top: -16px !important;
  }
}

@media all and (max-width: 769px) {
  .caption_mobile_price{
    font-size: 8pt !important;
    padding:  3.5px !important;
  }
  .red_background_price {
    font-size: 9pt !important;
    padding: 3px 7px 3px 7px;
  }
}

@media all and (max-width: 769px) {
    .btn_callout{
      margin: 0px auto 0 auto !important;
    }
    .no_small_pad{
      padding:  0px;
    }
}

.line_addres{
  line-height: 1.8;
}

.division_footer{
  margin-top: 30px;
  margin-bottom: 30px;
}

.img_brand{
  margin:  0 auto;
  margin-bottom: 20px;
}

.centered_title{
  text-align: center;
}

.ui-loader{
  display: none;
}

.marg_bot_search{
  margin-bottom: 3px;
}

.child_title{
  line-height: 1.2em;
  overflow: hidden;
  letter-spacing: 1px;
  font-weight: bold;
}

header#topNav nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu a{
  padding: 3px 8px;
}

.guest_button a button {
  width: 100%;
  max-width: 300px;
}

.image_homepage{
  margin: 0 auto !important;
}

.carrouselComputer{
    padding: 0;
    width: 100%;
}

table.box {
    color: #333 !important;
}

table.box tbody tr th {
    color: #333 !important;
}

table.box tbody tr td {
    color: #333 !important;
}

.carousel-control{
  background-image: none !important;
}

table.box tbody tr th {
  color: #333 !important;
}

table.box tbody tr td {
  color: #333 !important;
}

.added {
  background-color: #FFD700 !important;
  color: #0027FF !important;
  text-align: right;
  font-size: 16px;
  padding: 15px 15px 15px 0;
  margin-bottom: 15px;
}

.align_right{
  text-align: right !important;
  padding-right: 15px !important;
}

.cart_buttons{
  min-width: 155px !important;
}

.marg_callout{
  padding-top: 30px;
  padding-bottom: 30px;
}

.band_container{
  margin-top: 30px;
  padding-top: 30px;
  padding-bottom: 10px;
}

.right_aligned{
  text-align: right;
  text-align: -webkit-right;
}

.no_right_pad{
  padding-right: 0px !important;
}

/********************** Slogan image ****************************/
.slogan_image_fix{
  position: absolute;
  right: 10px;
  top: 50px;
  max-width: 40px;
  max-height: 40px;
}

.image_sold_fix{
  position: absolute;
  right: 10px;
  top: 10px;
  max-width: 40px;
  max-height: 40px;
}

@media all and (min-width: 700px) {
  .slogan_image_fix{
    max-width: 60px;
    max-height: 60px;
    top: 70px;
  }
  .image_sold_fix{
    max-width: 60px;
    max-height: 60px;
  }
}

@media all and (min-width: 1000px) {
  .pad_children_negative{
    right: -8px;
  }
}

.image_as_background{
  background-color: #cccccc;
}

.side-bar-products{
  padding: 10px;
}

.side ul{
  padding-left: 0px;
}

.title-sidebar{
  padding: 10px;
}

.line_bott{
  border-top: 1px solid #DBDBDB;
}

.title-sidebar h4{
  margin-top: 0px;
  color: #fff !important;
  margin-bottom: 0px;
}

.company_title{
  padding: 7px 15px;
  background-color: #1B0A5C !important;
  color: #fff !important;
  border-radius: 0 10px 0 0;
  width: 100% !important;
  margin-bottom: 10px
}

.company_title h4, .company_title h5{
  color: #fff !important;
  display: inline-block;
  margin-bottom: 5px;
  line-height: 30px;
}

.company_title h5{
  float: right;
}

.company_link {
  border: 1px solid #bbb;
  padding: 5px 10px;
  display: inline-block;
  float: right;
  margin-right: 15px;
  margin-bottom: 15px;
  margin-top: 15px;
  color: #666 !important;
  background-color: #fff;
  transition: all ease-in-out .25s;
}

.company_link:hover {
  border: 1px solid #888;
  background-color: #888;
  color: #fff !important;
  text-decoration: none;
}

/* Top Header Common */
header.top_nav_common nav ul.nav-main li a {
    color: #fff !important;
    font-weight: 700;
    border-radius: 0 10px 0 0;
    letter-spacing: 1px;
}

header.top_nav_common nav ul.nav-main li.dropdown:hover > a.dropdown-toggle{
  color: #fff;
}

@media all and (max-width: 769px) {
  header.top_nav_common div.nav-main-collapse{
    margin-top: -16px !important;
  }
}

header.top_nav_common nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu a{
  padding: 3px 8px;
  font-weight: 700;
}

/** Captions **/
.carousel-caption {
  position: absolute;
  left: 0;
  right: 0;
  margin-bottom: -39%;
}

.carousel-caption h2 {
  text-align: center !important;
  font-family: 'Roboto Slab', serif !important;
  font-weight: 500 !important;
  font-size: 76px !important;
  padding: 15px 30px 25px 15px !important;
  line-height: .8em;
  margin-bottom: -10px;
  letter-spacing: 2px;
  filter: drop-shadow(0px 0px 6px rgba(0,0,0,1));
}

.carousel-caption h4 {
  text-align: center !important;
  font-family: 'Roboto Slab', serif !important;
  font-weight: 500 !important;
  font-size: 34px !important;
  background-color: rgba(27, 10, 92, 0.5);
  padding: 8px 30px 11px 15px !important;
  line-height: 1.2em;
  padding: 8px;
  letter-spacing: 1px;
  margin-top: 10px;
}

@media (max-width: 1024px)
{
  .carousel-caption h2 {
    font-size: 46px !important;
    margin-bottom: -16px;
  }

  .carousel-caption h4 {
    font-size: 22px !important;
    line-height: .6em;
  }
}

@media (max-width: 767px)
{
  .carousel-caption {
    position: absolute;
    width: 90%;
    left: 5%;
    margin-bottom: -40%;
  }

  .carousel-caption h2 {
    font-size: 46px !important;
    margin-bottom: -16px;
  }

  .carousel-caption h4 {
    font-size: 22px !important;
    line-height: .6em;
  }
}

@media (max-width: 700px)
{
  .carousel-caption h2 {
    font-size: 30px !important;
    margin-bottom: -25px;
  }

  .carousel-caption h4 {
    font-size: 14px !important;
  }
}

@media (max-width: 600px)
{
  .carousel-caption {
    margin-bottom: -43%;
  }

  .carousel-caption h2 {
    font-size: 26px !important;
    margin-bottom: -25px;
  }

  .carousel-caption h4 {
    font-size: 12px !important;
  }
}

@media (max-width: 490px)
{
  .carousel-caption h2 {
    font-size: 22px !important;
    margin-bottom: -25px;
  }

  .carousel-caption h4 {
    font-size: 12px !important;
  }
}

@media (max-width: 414px)
{
  .carousel-caption h2 {
    font-size: 22px !important;
    margin-bottom: -25px;
  }

  .carousel-caption h4 {
    font-size: 12px !important;
  }

  /* Extra rule for titles and content padding */
  .size_module_title {
    line-height: 1.2em !important;
  }

  .container-fluid.white_background.size_module_container.content_style {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 380px)
{
  .carousel-caption {
    margin-bottom: -46%;
  }

  .carousel-caption h2 {
    font-size: 20px !important;
    margin-bottom: -25px;
  }

  .carousel-caption h4 {
    font-size: 11px !important;
  }
}

@media (max-width: 360px)
{
  .carousel-caption h2 {
    font-size: 18px !important;
    margin-bottom: -25px;
  }
}

@media (max-width: 330px)
{
  .carousel-caption {
    margin-bottom: -46%;
  }

  .carousel-caption h2 {
    font-size: 17px !important;
  }

  .carousel-caption h4 {
    font-size: 10px !important;
  }
}
/** Captions **/

.curved_border {
    border-radius: 10px;
    padding: 3px;
}

.phone_desk_style {
  text-align: center;
  padding-left: 5px !important;
  padding-right: 9px !important;
  border-radius: 0px 12px 0px 12px !important;
  width: 275px;
  background-color: #155B26 !important;
}

.phone_graphic{
  margin-right: 8px;
  margin-top: -6px;
  height: 30px;
}

.footer_icon {
    width: 31px;
    height: 31px;
    display: inline-block;
    margin-right: -5px;
}

.footer-content {
    border-top: 1px solid #ffffff !important;
}

.footer-bar {
  background-color: #111111 !important;
  border-top: 1px solid #fff !important;
}

.site_font {
    letter-spacing: 3px !important;
}

.darker_col {
    background-color: #000921 !important;
}

#topNav_xs .dropdown-toggle
{
  height: 35px;
  width: 35px;
  position: absolute;
  right: 0;
  top: 0;
}

#topNav_xs .dropdown-toggle i
{
  text-align: right;
  display: block;
  font-size: 1.3em;
}

.menu-item-title a
{
  font-weight: 700 !important;
}

li.last_elem
{
  border-bottom: none !important;
}

.item-box figure{
  border: 1px solid #e6e6e6;
  border-radius: 10px;
}

.menu_shadow{
  box-shadow: 0px 4px 9px rgba(0,0,0,0.2);
}

#bottom_gallery_m_code{
  margin-bottom: -1px;
}

.background_hompag_section .size_module_title,
.content_style .size_module_title,
.background_news_section .size_module_title,
.background_featured_section .size_module_title,
.background_partners_section .size_module_title,
.background_events_section .size_module_title,
.background_projects_section .size_module_title {
  color: #1B0A5C !important;
}

.background_featured_section {
  text-align: center !important;
}

.background_projects_section figure {
  margin-bottom: 10px;
}

.styleColor {
  margin: 20px 0;
  font-weight: bolder;
  font-size: 22px;
  display: block;
}

.background_featured_section .item-box {
  background-color: transparent !important;
}

.background_featured_section .item-box.curved_border figure {
  background-color: #fff;
}

.size_module_title {
  text-transform: none !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
}

/** Custom Footer CSS **/
.socialmedia_title {
  float: right;
  font-size: 20px !important;
  font-family: Open Sans Condensed !important;
}

.payment_graphic{
  margin-top: 17px !important;
  margin-bottom: 25px !important;
  width: 50%;
  margin-left: 25%;
}

.payment_graphic_mob{
  display: block;
  width: 50%;
  margin: 0 auto;
  margin-top: 15px;
  margin-bottom: 20px;
}

.payment {
  margin-top: 17px !important;
  margin-bottom: 20px !important;
}

@media(max-width:768px){
  .address_content{
      margin-bottom: 30px;
      text-align: center;
  }

  .child-item.item-box.new_margin_two_colums.curved_border {
    min-height: 232px;
  }
}

.social_media_icon {
  width: 45px;
  height: 45px;
}

.show_social_icon {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  vertical-align: middle;
}

.show_social_icon:hover {
  text-decoration: none;
}

.show_web_address {
  margin-right: 15px;
}

@media(max-width: 767px){
  .show_soc {
    margin-top: 10px;
  }
}

.social_icon_container:first-child {
  margin: 0 auto;
}

.policy_text {
  float: right;
  text-align: right;
}

.business_by {
  text-align: right;
}

.footer_logo {
  display: inline-block;
}

.footer_text {
  display: inline-block;
  position: relative;
  top: -3px;
}

.small-print {
  display: inline-block;
}


@media (max-width: 768px) {
  .socialmedia_title {
    text-align: center;
    float: none;
  }

  .social_icon_container {
    float: none;
  }

  .policy {
    margin-bottom: 10px;
  }

  .policy_text {
    text-align: center !important;
  }

  .small-print {
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }

  .business_by {
    text-align: center;
  }

  .payment_graphic {
    margin-bottom: 10px !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 414px) {
  .socialmedia_title {
    width: 100%;
    text-align: center;
  }

  .social_icon_container {
    width: 100%;
    height: 75px;
    text-align: center;
  }

  .policy_text {
    text-align: center !important;
  }

  .small-print {
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }

  .business_by {
    text-align: center;
  }
}

@media (max-width: 360px) {
  .col-xs-12.social_icons {
    position: relative;
  }
}

@media (max-width: 320px) {
  .col-xs-12.social_icons {
    position: relative;
  }
}

.footer_logo{
  width: 57px;
  margin-left: 5px;
}

.footer_text{
  font-size: 12px;
}

.footer_icon{
    width: 31px;
    margin-right: -5px;
    position: relative;
    top: 10px;
}
/** Custom Footer CSS **/

.owl-carousel.margin_home_pages_carousel.noMarg.hidden-xs.owl-theme.owl-carousel-init {
    filter: drop-shadow(7px 7px 5px rgb(0,0,0,0.05)) !important;
}

.product_list_item {
  text-align: center;
}

/* CMS ADMIN ELEMENT */
#admin_container {
    padding: 11px 0 5px;
    z-index: 1000;
    position: fixed;
    display: block;
    top: 160px;
    width: 50px;
    background-color: #7DBC42;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    filter: drop-shadow(0px 3px 3px rgba(0,0,0,.2));
}

@media(max-width: 767px){
	#admin_container {
	    top: auto;
			bottom: 20px;
	}
}

.admin_graphic {
    width: 40px;
    margin-left: 5px;
    margin-bottom: 5px;
    display: inline-block;
    text-align: center;
}

.admin_links a {
    display: inline-block;
    width: 100%;
    text-align: center;
    color: #000 !important;
    line-height: 14px;
    padding: 0;
    font-size: 12px;
    margin: 0;
}

.admin_links a:hover {
    color: #fff !important;
}

.admin_links {
    display: block;
    padding:  0;
    margin: 0;
}
/* CMS ADMIN ELEMENT */

.icon_container {
  padding: 0 20px;
  height: 50px;
  background-color: #1B0A52;
  float: right !important;
  display: table;
  border-radius: 0 15px 0 0;
  border-left: 7px solid #6B6095;
  transition: 0.3s;
  font-size: 17px;
  margin-top: -6px;
}

.icon_container:hover {
  background-color: #381F98;
}

.icon_container a {
  text-decoration: none;
}

.appointment {
  color: #fff !important;
  text-align: center;
  font-family: 'Roboto Slab', serif;
  font-weight: 300;
  font-size: 29px;
  line-height: 36px;
  letter-spacing: 1px;
  display: table-cell;
  vertical-align: middle;
  text-shadow: 2px 2px #000, 4px 1px 15px #FFF;
}

.appointment_mobile i{
  margin-top: 7px;
  margin-right: 10px;
  color: #6B6095 !important;
  font-size: 23px;
}

.item-box-desc a {
  width: 100%;
  display: table;
}

.item-box-desc h6 {
  display: table-cell;
  vertical-align: middle;
}

.background_news_section .item-box-desc {
    height: 126px;
}

.same_heigth_hom_pag_pag.news-summary {
    margin-top: 7px;
    line-height: 1.5em;
}

/* menu font for iPad pro */
@media (max-width: 1200px) and (min-width: 769px){
  .nav.nav-pills.nav-main.scroll-menu a:not(.appointment) {
    font-size: 13px !important;
  }
}
/* menu font for iPad pro */

/* Cell styling for Before and After section */
.sub_caption {
  color: #000;
}

.cell_underline {
  border-bottom: 1px solid #6B6095;
  margin-top: 33px;
  margin-bottom: 20px;
}

.cell_title {
  margin-bottom: 10px;
  font-family: 'Cinzel',serif;
  font-weight: 700;
  letter-spacing: 1px;
  color: #6B6095 !important;
  height: 35px;
}

.click_message {
  margin-bottom: 10px;
  font-family: 'Cinzel',serif;
  font-weight: 700;
  font-size: 14px !important;
  letter-spacing: 1px;
  color: #000 !important;
  height: 19px;
  margin-top: 16px;
}

@media(max-width: 767px){
  .click_message {
    margin-top: 0;
  }
}
/* Cell styling for Before and After section */

.social_media_title {
  font-family: 'Cinzel',serif;
  font-size: 20px !important;
}

.margBottom {
  margin-bottom: 30px;
}

@media (min-width: 769px){
	.fifth_width_desktop {
		width: 20%;
	}
}
 .smi {
   text-decoration: none !important;
 }

.content_edit {
  margin-left: 120px;
}

/* Cookie Warning Styles */
#myCookieConsent {
  z-index: 999;
  min-height: 20px;
  width: auto;
  font-family: OpenSans, arial, "sans-serif";
  padding: 5px 25px;
  overflow: hidden;
  position: fixed;
  left: 37px;
  right: 37px;
  bottom: 25px;
  display: none;
  text-align: center;
  font-size: 12px;
  font-weight: normal;
  background-color: rgba(255,255,255,.9);
  box-shadow: 2px 2px 6px rgba(0,0,0,.2);
}

#myCookieConsent div {
  padding: 5px 0 0;
}

#myCookieConsent a {
  display: inline-block;
  padding: 0 10px;
  border: 1px solid #aaa;
}

#myCookieConsent a#cookieButton {
  display: inline-block;
  font-size: 1.1em;
  text-decoration: underline;
  cursor: pointer;
  padding: 4px 20px;
  margin: 5px 0;
  border: none;
  background-color: #1B0A5C;
  color: #fff !important;
}

.cookie-close {
  position: absolute;
	right: 10px;
	top: 8px;
	width: 20px;
	height: 20px;
	padding: 0 !important;
}

.cookie-close:before {
	content: "\2715";
	font-weight: bold;
	color: #888;
	float: right;
}

@media(max-width: 1024px) {
  #cookie-warning {
    width: 100%;
    display: block;
  }

  #cookieButton {
    width: 200px !important;
    float: none !important;
    margin-top: 10px;
  }

  #myCookieConsent div {
    width: 100%;
  }
}
/* Cookie Warning Styles */

/* Homepage News Carousel Fixes for mobile */
@media(max-width: 768px){
  .isotope-item.col-xs-12.development.padding_two_colums_container{
    width:86%;
    left: 7%;
  }
  .background_news_section .item-box-desc.centered{
    min-height: 144px;
  }
}
/* Homepage News Carousel Fixes for mobile */

.mega-menu-sub-title {
  white-space: normal;
}

.form_title {
    font-weight: 700;
    font-size: 24px;
}

.bottom_container {
  display: inline-block;
}

#footer_top_column1_text2 {
  margin-bottom: 20px;
}

.map_snip img {
  float: left;
  margin-bottom: 20px;
}

.mapContactMapLocations {
  height: 312px !important;
  box-shadow: none;
  border-radius: 0;
  border: 1px solid #ddd;
  width: 100% !important;
}

.mapContactMapLocations.show_loc {
  height: 300px !important;
  box-shadow: none;
  border-radius: 0;
  border-radius: 1px solid #bbb;
  margin-bottom: 10px;
}

@media (max-width: 680px) {
  footer iframe {
    width: 98%;
    margin-left: 1%;
  }

  .map_snip img {
    width: 100%;
  }
}

._2p3a_new {
  width: 100% !important;
}

header.top_nav_common nav ul.nav-main ul.dropdown-menu li:hover > a {
  background-color: #1B0A5C!important;
  border-radius: 0 !important;
}

.img-responsive.image_centered.special_css_sides {
 margin: 0 auto !important;
 transition-property: transform !important;
 transition: all .4s ease-out !important;
 opacity: 1 !important;
 pointer-events: none !important;
}

.news-item.item-box.new_margin_two_colums figure:hover img, .event-item.item-box.new_margin_two_colums figure:hover img {
  transform: translatey(-6px) scale(1.05, 1.05);
  -webkit-transform: translatey(-2px) scale(1.05, 1.05);
  image-rendering: crisp-edges;
  -webkit-backface-visibility: hidden;
}

.event-item {
  height: 460px;
}

.background_events_section .event-item {
  height: 550px;
}

@media(max-width: 991px) {
  .event-item {
    height: 530px;
  }
}

@media(max-width: 767px) {
  .event-item {
    height: auto;
    margin-bottom: 30px !important;
  }
}

.top_nav_two nav ul.nav-main li #activepage {
  border-radius: 0 10px 0 0;
}

/* Events */
.event_icon {
  width: 18px;
  height: 18px;
  display: inline;
  position: relative;
  top: 3px;
  margin-right: 5px;
}

.event-summary {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.event_title {
  font-weight: 700;
}
/* Events */

/* Show Details/List Layout */
.show_header {
  border-radius: 0 10px 0 0;
  background-color: #1B0A5C;
  padding: 10px 15px;
  z-index: 1;
}

.show_header h3 {
  font-weight: 500;
  font-family: 'Roboto Slab', serif;
  color: #fff !important;
  line-height: 32px;
  margin-bottom: 5px !important;
  display: inline-block;
}

.show_header h4 {
  font-weight: 500;
  font-family: 'Roboto Slab', serif;
  color: #fff !important;
  line-height: 32px;
  margin-bottom: 5px;
  display: inline-block;
  float: right;
  font-size: 16px;
  color: #bbb !important;
}

.show_details {
  background-color: #ededed;
  padding: 15px;
  color: #333;
}

.show_details li {
  color: #333;
}

.show_line {
  padding: 15px 0 0 0;
  margin-bottom: 15px;
  font-weight: 700;
}

.disciplines_btn {
  border-radius: 0 !important;
  padding: 5px 0;
  width: 250px;
  box-shadow: 3px 3px 3px rgba(0,0,0,.25);
  margin-bottom: 20px;
}

.disciplines_btn:hover {
  padding: 5px 0;
}

.disciplines_btn:focus {
  box-shadow: 3px 3px 3px rgba(0,0,0,.25);
}

.disciplines_dropdown {
  padding: 5px 10px;
  line-height: 30px;
  border-radius: 0;
  margin-top: -20px;
  min-width: 250px;
}

.show_map {
  margin-top: 10px;
}

.show_listing {
  background-color: #ededed;
  border-radius: 0 10px 0 0;
  color: #333;
}

.show_details h4:not(.document-heading) {
  font-weight: 500;
  font-family: 'Roboto Slab', serif;
  color: #fff !important;
  margin-bottom: 10px;
}

.list_text {
  padding: 15px 15px 0 15px;
}
/* Show Details/List Layout */

header.hidden-xs.hidden-sm.top_nav_two.top_nav_common.no_pad_important.menu_shadow.footer_bg {
  border-bottom: 0 !important;
}

#bsub {
  width: 100px;
  display: inline;
}

.search_small_bar {
  display: inline;
  width: calc(100% - 106px);
  margin-top: 1px !important;
}

.select-div span {
  line-height: 30px;
  float: left;
}

.paginator {
  border-top: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  margin-top: 20px !important;
  line-height: 30px;
  height: 100% !important;
  width: 100%;
  float: left;
}

#shows_map{
  height: 100% !important;
  box-shadow: 0 0 8px rgba(0,0,0,.2);
}

.show_header_row {
  clear: both;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

.show_filter_container {
  box-shadow: 0 0 8px rgba(0,0,0,.2);
  padding: 0 0 15px 0;
}

.show_search .show_filter_container {
  padding: 15px 0;
}

@media(max-width: 767px){
  .show_header_row {
    display: block;
  }

  #shows_map{
    display: none;
  }

  .search_container:first-of-type {
    margin-bottom: 15px;
  }
}

/* Contact Form Layout Fixes */
.contact {
  padding:0
}
.contact .form_mc {
  margin: 0;
  width: 100%;
  border-radius: 0;
  box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.05);
}

.contact-details {
  padding: 0;
}

#contactForm{
  margin-bottom: 15px;
}

#contact .form_mc {
  padding: 15px 0 !important;
}

#contactButton {
  margin-left: 0;
  margin-top: 0 !important;
}

.form-group .col-md-12 {
  padding: 0;
}

#contact .form_mc .form-group .col-md-12:first-child {
  margin-top: 0px !important;
}

#contact .form_mc .form-group .col-md-12 {
  margin-top: 15px !important;
}

.contact_container {
  padding: 10px 0;
}

.contact_icon {
  width: 31px;
  height: 31px;
  display: inline;
  position: relative;
  top: 7px;
  margin-top: -15px;
}

.contact_icon_staff {
  width: 20px;
  height: 20px;
  display: inline;
  position: relative;
  top: 4px;
}

.contact_social{
  width: 25px;
  height: 25px;
  font-size:25px;
  margin-top: 10px;
  display: inline-block;
}

.contact_social_container .contact_social{
  margin-top: 0;
}

.mapContactMapLocations {
  width: 100% !important;
}

.form-group .col-md-12 {
  margin-bottom: 15px;
}
/* Contact Form Layout Fixes */

.show_logo {
  padding: 0 15px 15px 15px;
  float: left;
}

.show_details_logo {
  margin-bottom: 15px;
}

.show_details_logo img {
  margin: 0 auto;
}

.show_logo img {
  width: 100%;
}

.show_gallery {
  margin-top: 10px;
}

.details_title {
  display: inline-block;
}

.details_align {
  display: inline-block;
  word-break: break-word;
}

.discipline_image {
  width: 44px;
  height: 44px;
  margin-right: 4px;
  margin-left: 6px;
}

@media(max-width: 991px){
  .show_images {
    margin-bottom: 20px;
  }
}

@media(max-width: 767px){
  .show_details_logo {
    margin-bottom: 20px;
  }
}

.staff_details {
  background-color: #ededed;
  padding: 20px 15px;
  color: #1B0A5C;
}

.staff_details b {
  color: #1B0A5C;
}

.staff_details p {
  padding-bottom: 5px;
  border-bottom: 1px solid #bbb;
}

.staff_pic {
  float: right;
  padding-right: 0;
}

.staff_pic img {
  border-radius: 10px;
  margin: 0 auto;
  border: 1px solid #e6e6e6;
}

.details_text {
  color: #333;
  font-weight: 300;
  padding: 10px 0;
}

.details_text b, .details_align b {
  color: #1B0A5C;
}

.show_location_title, .show_office_title {
  border-bottom: 1px solid #bbb;
  padding: 10px 0 !important;
  margin-bottom: 10px;
}

.contact_title {
  border-bottom: 1px solid #bbb;
  padding: 10px 0 !important;
  margin-bottom: 10px;
}

.show_location, .show_office {
  border-top: 1px solid #bbb;
  padding-top: 5px;
  padding-bottom: 15px !important;
}

@media(max-width:320px){
  .show_web_address {
    font-size:13px;
    word-wrap:break-word;
  }
}

@media(max-width: 480px) {
  .resp_span {
    display: inline-block;
  }

  .show_line {
    line-height: 24px;
    word-break: break-all;
  }

  .disciplines_btn {
    width: 100%;
  }

  .disciplines_dropdown {
    width: 100%;
  }

  .select_div {
    text-align: left;
  }

  .select_div select {
    margin-left: 0;
  }

  .staff_pic {
    padding-left: 0;
  }
}

/* DISCIPLINES COLLAPSIBLE */
.disciplines {
  padding: 5px 15px 15px 15px;
  background-color: #ddd;
}

.disciplines_heading {
  margin-top: 7px;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

#disciplines_multiple_line {
  display: inline;
}

.disciplines_item {
  display: inline-block;
  line-height: 17px;
  padding-right: 15px;
  width: 115px;
  margin-top: 10px;
  margin-bottom: 10px;
  vertical-align: top;
}

.discipline_type {
  margin-top: 7px;
}

.discipline_type_list {
  display: none;
  position: absolute;
  margin-top: 2px;
  margin-left: 12px;
  background-color: rgba(255, 255, 255, .8);
  padding: 5px;
  border-radius: 3px;
  border: 1px solid #1B0A5C;
}

.disciplines_item:hover .discipline_type_list {
  display: block;
}

@media(max-width: 800px) {
  .disciplines_item {
    max-width: 115px;
  }
}

.disciplines_item:first-child {
  padding-left: 0;
}

@media(max-width: 330px){
  .discipline_image {
    margin-left: 0;
  }

  .disciplines_item{
    font-size: 11px;
  }
}

@media(max-width:414px){
  .disciplines_item {
    padding: 0 !important;
    min-width: 48% !important;
    width: 110px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
  }

  .disciplines_item img {
    width:55px;
    height: 55px;
  }
}

/*
.disciplines_collapse {
  padding: 3px 0;
  background-color: transparent;
  border: 1px solid #bbb;
  position: absolute;
  top: 8px;
  right: 15px;
  width: 100px;
}

.disciplines_collapse::after {
  content:"";
  position: relative;
  top: -2px;
  margin-left: 10px;
  border: solid #bbb;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.disciplines_collapse::before {
  content: "MORE";
  position: relative;
  left: 0;
  top: 0;
  display: inline;
}

.disciplines_collapse:hover {
  background-color: #999;
  border: 1px solid #999;
  color: #fff;
}

.disciplines_collapse:hover::after {
  border: solid #fff;
  border-width: 0 3px 3px 0;
  color: #fff !important;
}

.disciplines_collapse:focus::after {
  content: "";
  position: relative;
  top: 2px;
  border: solid #bbb;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  border-width: 0 3px 3px 0;
}

.disciplines_collapse:focus::before {
  content: "LESS";
  position: relative
  left: 0;
  top: 0;
  display: inline;
}

.disciplines_collapse.collapsed::after {
  content: "";
  position: relative;
  top: -2px;
  border: solid #bbb;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  border-width: 0 3px 3px 0;
}

.disciplines_collapse.collapsed::before {
  content: "MORE";
  position: relative
  left: 0;
  top: 0;
  display: inline;
}   */
/* DISCIPLINES COLLAPSIBLE */

.staff_item_desc {
  margin-bottom: 10px !important;
}

.staff_item_desc small {
  font-size: 14px !important;
}

.staff_item_desc a {
  display: inline;
}

/** Fading Carousel Top Gallery Homepage**/
.carrouselComputer{
  padding: 0;
  width: 100%;
}

.carousel.carousel-fade .item {
  display: block;
  opacity: 0;
  transition: opacity ease-out 1.4s;
}

.carousel.carousel-fade .item.active {
  opacity: 1 !important;
}

.embed-responsive-21by9 {
  padding-bottom: 40%;
}

.carousel-control{
  z-index: 10;
}

.item.embed-responsive-item.active.centered {
  z-index: 1;
}
/** Fading Carousel Top Gallery Homepage**/

@media(max-width: 767px){
  .show_location {
    margin-bottom: 30px;
  }

  .show_office {
    margin-bottom: 30px;
  }
}

.featured_show_title {
  font-size: 18px !important;
  font-weight: bold;
  color: #6B6095 !important;
  margin-bottom: 15px;
}

.show_soc, .show_web {
  display: inline-block;
}

.promo_container {
  display: inline;
}

.isa_logo_footer {
  margin-top: 30px;
  margin-bottom: 30px;
  width: 200px;
  height: 200px;
}

/* Cart Icon and Cart Count */
#quick_sign_in:not(.logout_account) {
  padding-right: 0 !important;
}

.cart_count_mobile.desktop_icon {
  font-size: 11px;
  margin-top: 4px;
  margin-left: 0;
  text-align: center;
  color: #222 !important;
  width: 39px;
}

.cart_desktop_icon {
  margin-top: 0;
  margin-left: 3px;
  width: 38px;
  display: inline-block;
  height: 38px;
  color:#222;
}

.desktop_icon {
  margin-top: 8px;
  margin-left: 3px;
  width: 22px;
  height: 22px;
  display: inline-block;
}

.cart_desktop {
  margin-left: 12px;
}
/* Cart Icon and Cart Count */

#alertModal .modal-content {
  border-radius: 0 !important;
}

#alertModal .alert-success {
  color: #2F417F !important;
  background-color: #fff !important;
}

/* Checkout Express styles */
#internal_checkout {
  padding-top: 1em;
}

#internal_checkout .form-group .col-md-12,
#internal_checkout h4
{
  padding: 0 15px;
}

#internal_checkout h4:last-of-type {
    text-align: right !important;
}
/* Checkout Express styles */

/* Staff Images Mobile Responsive */
.staff_list_img {
  height:390px;
  margin: 0 auto;
}

.staff_list_img img {
  position: absolute;
  bottom: 0;
  pointer-events: none;
}

@media(max-width:1199px){
  .staff_list_img {
    height:320px;
  }
}

@media(max-width:991px){
  .staff_list_img {
    height:390px;
  }
}

@media(max-width:920px){
  .staff_list_img {
    height:360px;
  }
}

@media(max-width:860px){
  .staff_list_img {
    height:350px;
  }
}

@media(max-width:840px){
  .staff_list_img {
    height:330px;
  }
}

@media(max-width:800px){
  .staff_list_img {
    height:300px;
  }
}

@media(max-width:768px){
  .staff_list_img {
    height:360px;
  }

  .staff_list_img img {
    position: relative;
  }

  .item-box figure {
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    width: fit-content !important;
    margin: 0 auto !important;
  }
}

.carousel-indicators {
  margin-bottom: 0;
}

.marg_top_15 {
  margin-top: 10px;
}

/* Suppliers Directory */
.form-group{
  margin-bottom: 0 !important;
}

.form-group .col-md-6 {
  margin-bottom: 20px;
}

.reg_form .form-group .col-md-12 {
  padding: 0 15px;
}

.reg_form h2, .reg_form_second h2, .checkout h2 {
  color: #1B0A5C !important;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 22px;
  line-height: 38px;
  letter-spacing: 1px;
  font-family: 'Roboto Slab', serif;
}

.reg_form h4, .reg_form_second h4 {
  padding: 0 15px;
}

.reg_form h4:last-of-type {
  margin-bottom: -10px;
  margin-top: 30px;
}

.reg_form #Logo {
  margin-bottom: 10px !important;
}

.reg_form_second .cat {
  margin-right: 5px;
}

.reg_form_second .form-group:first-of-type {
  margin-bottom: 10px;
}

.reg_form_second .form-group,
.reg_form_second .list-unstyled.row {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
}

.reg_form_second .form-group .col-md-12 {
  margin-bottom: 0;
}

@media(max-width: 480px) {
  .reg_form_second .list-unstyled.row li {
    display: block;
    width: 100%;
    margin-bottom: 10px
  }
}

.supplier_listing {
  background-color: #ededed;
  border-radius: 0 10px 0 0;
  color: #333;
  padding-bottom: 15px;
}

.profile_pic {
  border: 1px solid #bbb;
  border-radius: 10px;
  margin-bottom: 30px;
  padding: 10px;
}

.supplier_line {
  border-bottom: 1px solid #bbb;
  margin-bottom: 0;
  padding: 10px 0;
  font-weight: bold;
}

.supplier_line i {
  font-weight: normal;
}

.supplier_details {
  border-bottom: 1px solid #bbb;
  margin-bottom: 0;
  padding: 10px 0;
  font-weight: bold;
}

.supplier_details i {
  font-weight: normal;
}

.supplier_details:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.supplier_details p {
  margin: 0;
}

.company_details .details_title{
  font-weight: 500;
  font-family: 'Roboto Slab', serif;
  line-height: 30px;
  font-size: 18px;
  border-bottom: 1px solid #bbb;
  display: block;
  margin-bottom: 0;
  padding: 0 0 10px 0;
}

.supplier_title  {
  font-weight: 500;
  font-family: 'Roboto Slab', serif;
  font-size: 30px;
  border-bottom: 1px solid #bbb;
  display: block;
  margin-bottom: 0;
  padding: 0;
}

.supplier_title {
  border-bottom: none;
  color: #fff;
}

.supplier_category {
  display: inline-block;
  margin-right: 20px;
  color: #fff !important;
  margin-bottom: 0;
  margin-top: 13px;
  font-weight: 500;
  font-family: 'Roboto Slab', serif;
}

.supplier_search {
  background-color: #1B0A5C;
  padding: 15px;
  border-radius: 10px;
}

.premium_container {
  background-color: #E1EAF4;
  padding: 30px 0;
}

.premium_container .company-item {
  background-color: #1B0A5C !important;
  padding: 20px 20px 0 20px;
}

.premium_container h6 {
  color: #fff !important;
  filter: drop-shadow(0 0 4px rgba(27,10,92,1));
}

.premium_container .supplier_title {
  color: #1B0A5C !important;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 22px;
  line-height: 38px;
  letter-spacing: 1px;
}

.supplier_search {
  background-color: #1B0A5C !important;
  padding: 15px;
  border-radius: 6px;
}

.supplier_search .form_mc {
  background-color: transparent !important;
  color: #fff;
  margin: 0 !important;
  padding: 0;
}

.supplier_search .form_mc .col-md-4 {
  padding-left: 0;
}

.supplier_search span, .supplier_search a, .supplier_search .supplier_title {
  color: #fff !important;
}

.supplier_search a {
  margin-right: 1px;
  border: 1px solid #fff;
  display: inline-block;
  width: 22px;
  padding: 0;
  text-align: center;
  text-decoration: none;
  color: #fff !important;
  border-radius: 6px;
  transition: all .25s ease-out;
  font-weight: 600;
}

.supplier_search a.dead {
  pointer-events: none;
  background-color: #2B1A6C;
  color: #AAA !important;
  border-color: #AAA !important;
}

.search_by_name {
  color: #fff;
  margin-bottom: 5px;
  margin-top: 15px;
}

@media(max-width:991px) {
  .supplier_search .col-md-4 {
    margin-bottom: 15px;
  }

  .supplier_search .col-md-4:last-of-type {
    margin-bottom: 0;
  }
}

@media(max-width:767px) {
  .supplier_search a {
    margin-bottom: 10px;
  }

  .search_by_name {
    margin-bottom: 15px;
  }
}

.supplier_search a:hover,
.supplier_search a.active {
  color: #1B0A5C !important;
  background-color: #E1EAF4;
  border: 1px solid #fff;
}

.premium_supplier_title:hover {
  text-decoration: none;
}

.premium_supplier_title h1 {
  font-weight: 500;
  font-family: 'Roboto Slab', serif;
  line-height: 36px;
  letter-spacing: 2px;
  font-size: 30px;
  color: #fff !important;
  display: block;
  margin-bottom: 0;
  padding: 0 0 20px 0;
  transition: all .25s ease-out;
  filter: drop-shadow(0 0 4px rgba(27,10,92,1));
  text-align: left;
}

.premium_supplier_title h1:hover {
  color: #CCD8E4 !important;
}

.supplier_company_title:hover {
  text-decoration: none;
}

.supplier_company_title h1 {
  font-weight: 700;
  font-family: 'Roboto Slab', serif;
  line-height: 28px;
  letter-spacing: 1px;
  font-size: 22px;
  color: #1B0A5C !important;
  display: block;
  margin-bottom: 0;
  padding: 0 0 20px 0;
  text-align: left;
  transition: all .25s ease-out;
}

.supplier_company_title h1:hover {
  color: #5A3D94 !important;
}

.company-item {
  padding: 20px 20px 0 20px;
  filter: drop-shadow(7px 7px 5px rgba(0,0,0,.05));
  margin-bottom: 30px !important;
  background-color: #E1EAF4 !important;
  border-radius: 6px;
}

.company-item .item-box-desc {
  font-weight: 500;
  font-family: 'Roboto Slab', serif;
  color: #fff !important;
  line-height: 32px;
  margin-bottom: 5px;
  display: inline-block;
  float: right;
  font-size: 16px;
  color: #bbb !important;
  padding: 10px 0;
  width: 100%;
}

.company-item .item-box-desc a, .premium_supplier_title a {
  text-decoration: none;
}

.company-item figure img {
   transition: all .4s ease-out !important;
   transition-property: transform !important;
   padding: 15px;
   background-color: #fff;
}

.company-item figure:hover img {
  transform: scale(1.05);
  pointer-events: none;
}

.premium_container .isotope-company {
  min-height: auto !important;
}

.isotope-company {
  /*
  min-height: 465px;
  margin-bottom: 5px;
  */
}

@media (max-width: 1200px){
  .isotope-company {
    min-height: 422px;
  }
}

@media (max-width: 1024px){
  .isotope-company {
    min-height: 385px;
  }
}

@media (max-width: 991px){
  .isotope-company {
    min-height: 517px;
  }
}

@media (max-width: 860px){
  .isotope-company {
    min-height: 470px;
  }
}

@media (max-width: 800px){
  .isotope-company {
    min-height: 445px;
  }
}

@media (max-width: 768px){
  .isotope-company {
    min-height: 435px;
  }
}

@media (max-width: 767px){
  .isotope-company {
    min-height: auto;
  }
}

.submit_layout .panel-heading {
  background-color: #1B0A5C !important;
  color: #fff;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.submit_layout .panel-body {
  background-color: #f0f0f0 !important;
}
/* Suppliers Directory */

/* Stripe payment form mobile */
form#payment-form {
  background-color: #fff;
}

@media(max-width:550px){
  form#payment-form {
    min-width: auto;
    width:  100%;
    padding: 15px;
  }
}

.stripe-button-el {
  background: #5A3D94 !important;
  background-color: #5A3D94 !important;
  border-color: #5A3D94 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 4px 18px !important;
  border-radius: 2px !important;
}

.stripe-button-el span {
  background-color: #5A3D94 !important;
  border-color: #5A3D94 !important;
  background-image: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 400 !important;
  border-radius: 2px !important;
  width: 100% !important;
}

.stripe-button-el:hover {
  background: #8B0D88 !important;
  background-color: #8B0D88 !important;
  border-color: #8B0D88 !important;
  border-radius: 0 !important;
  border-radius: 2px !important;
}

.stripe-button-el:hover span {
  background: #8B0D88 !important;
}

.stripe-button-el span:hover {
  background-color: #8B0D88 !important;
  border-color: #8B0D88 !important;
  background-image: none !important;
  border-radius: 0 !important;
  border-radius: 2px !important;
  width: 100% !important;
}
/* Stripe payment form mobile */

.acc_item {
  word-break: break-word;
}

.event_list {
  margin-bottom: 30px;
}

.champ_title_container {
  border-bottom: 1px solid #aaa;
  display: inline-block;
  font-weight: 500;
  font-family: 'Roboto Slab', serif;
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.champ_title {
  display: inline-block;
  font-weight: 700;
  font-size: 18px;
  width: 75%;
}

.champ_title_date {
  width: 24%;
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  text-align: right;
  float: right;
}

@media(max-width:767px){
  .champ_title {
    width: 100%;
    margin-bottom: 10px;
  }

  .champ_title_date {
    width: 100%;
    display: block;
  }
}

.champ_results, .champ_results a {
  text-align: right;
  font-style: italic;
  color: #888 !important;
}

.championships_filter {
  box-shadow: 0 0 8px rgba(0,0,0,.2);
  padding: 5px 0 15px 0;
}

.event_container {
  background-color: #E1EAF4 !important;
  filter: drop-shadow(7px 7px 5px rgba(0,0,0,.05));
  margin-bottom: 30px;
  border-radius: 6px;
  padding: 20px;
}

.dir_title {
  margin: 15px 0 0 0;
  border-bottom:
  1px solid #1B0A5C;
}

.sponsors, .dir_title {
  border-bottom: 1px solid #aaa;
  color: #1B0A5C !important;
  display: block;
  font-weight: 500;
  font-family: 'Roboto Slab', serif;
  padding-bottom: 15px !important;
  margin-bottom: 10px;
  font-size: 28px;
  line-height: 40px;
}

.dir_title.borderless{
  border-bottom: none !important;
}
.sub_title{
  border-bottom: 1px solid #aaa;
}

.championship_detail_panel {
  position: absolute;
  left: 90px;
}

.championship_rules ol {
  padding-left: 15px;
}

.champ_subtitle, .champ_subtitle a {
  font-size: 16px;
  display: inline-block;
  font-weight: 500;
  font-family: 'Roboto Slab', serif;
  margin-bottom: 5px;
}

.champ_subtitle a {
  padding: 10px;
  background-color: #eee;
  width: 100%;
}

.champ_subtitle a:hover {
  background-color: #ddd;
  text-decoration: none;
}

.champ_subtitle a span {
  font-size: 14px;
}

.total_prizes {
  border-bottom: 1px solid #aaa;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.cancelled_badge {
  position: absolute;
  width: 200px;
  transform: rotate(-5deg);
  margin-left: 20px;
  margin-top: -16px;
}

@media(max-width:767px){
  .cancelled_badge {
    right: -10px;
    bottom: -5px;
  }
}

/* SHARE ICONS/CONTAINER */
.share_items {
  border: 0 !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  height: 45px !important;
  padding: 0 !important;
  float: right !important;
  width: 275px;
  position: absolute;
  right: 43px;
}

.share_control {
  border: 0;
  background-color: transparent;
  border-radius: 0;
  width: 30px;
  height: 30px;
  padding: 0;
  float: right;
  margin-left: 10px;
}

.share_icon {
  display: block;
  width: 25px;
  height: 25px;
  margin: 0 auto;
  margin-top: 4px;
  color: #1B0A5C;
}

.share_text {
  width: 43px;
  margin-left: -5px;
  margin-top: 0px;
  font-size: 10px;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #1B0A5C;
}

.share_box {
  right: 30px;
  top: 0px;
  position: absolute;
  z-index: 100;
}

.competition_entry .share_box {
  right: 0px;
  top: 0px;
  position: relative;
  z-index: 100;
}

@media(max-width: 768px){
  .competition_entry
  .share_box {
    top: 10px;
  }

  .share_box {
    right: 20px;
    top: 5px;
  }
}

@media(max-width: 360px){
  .share_control{
    background-color: transparent !important;
  }
}

@media(max-width: 320px){
  .share_items {
   transform:scale(.8, .8);
   position: absolute;
   right: 10px;
  }
}

.form_separator{
  width: 100%;
  margin-top: 10px;
}

.jssocials-share-logo {
  width: 24px !important;
  height: 24px;
  vertical-align: middle !important;
}

.jssocials {
  display: inline-block;
  float: right;
}

.jssocials-share-link {
  padding: 5px !important;
  background: #888 !important;
  border: 1px solid #888 !important;
}

.jssocials-share-link .fa-twitter,
.jssocials-share-link .fa-facebook-f,
.jssocials-share-link .fa-facebook,
.jssocials-share-link .fa-linkedin,
.jssocials-share-link .fa-whatsapp,
.jssocials-share-link .fa-pinterest {
  font-size: 23px !important;
}

.jssocials-share-email .jssocials-share-logo {
  padding-top: 1px;
}

@media(max-width: 757px){
  .product_share {
    top: -20px;
  }
}
/* SHARE ICONS/CONTAINER */

/* Register Profile Form */
.show_profile_form .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.show_profile_form .form-group .col-md-12 {
  padding: 0 15px !important;
}

.show_profile_form .form-group:last-of-type {
  margin-left: 0;
  margin-right: 0;
}

.show_profile_form .form_mc {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
/* Register Profile Form */

/* Show Application Layouts */
.create_new_entry .find_class {
  padding-left: 0;
  padding-right: 15px;
}

@media(max-width:991px){
  .create_new_entry .find_class {
    padding: 0;
    margin-top: 30px;
  }
}

.create_new_entry .find_class .cd-accordion-menu label, .cd-accordion-menu a{
  font-size: 14px !important;
  text-align: left !important;
  box-shadow: inset 0 -1px #fff;
}

.find_class .sub_class_title,
.find_result .sub_class_title{
  padding: 15px 40px 15px 50px;
  background: #999;
  box-shadow: inset 0 -1px #fff;
}

.find_class .sub_class_title.active,
.find_result .sub_class_title.active {
  background: #5a3d94;
}

.find_class .sub_class_title:hover,
.find_result .sub_class_title:hover,
.find_result .sub_class_title.active {
  background-color: #5A3D94 !important;
}

.find_class .cd-accordion-menu ul a,
.find_result .cd-accordion-menu ul a {
  padding: 0 !important;
  background: transparent;
}

.find_class .class_padding,
.find_result .class_padding {
  padding: 6px 0 6px 5px !important;
  box-shadow: inset 0 -1px #fff;
  background: #ddd;
}

@media(max-width:375px){
  .find_class .class_padding,
  .find_result .class_padding {
    padding: 6px 5px 6px 5px !important;
  }
}

.find_class .cd-accordion-menu ul label:hover,
.find_class .cd-accordion-menu ul label:hover a,
.find_result .cd-accordion-menu ul label:hover,
.find_result .cd-accordion-menu ul label:hover a {
/*  background: #999 !important;  */
}

.find_class .class_padding > *,
.find_result .class_padding > * {
  vertical-align: middle;
}

.find_class .class_padding .btn.btn-info,
.find_result .class_padding .btn.btn-info {
  margin-top:0;
  padding: 0 !important;
  font-size:  18px !important;
  background-color: transparent !important;
  border: none !important;
  color: #5A3D94 !important;
}

.find_class .class_padding .btn.btn-small.btn-primary.enter_button,
.find_result .class_padding .btn.btn-small.btn-primary.enter_button {
  padding: 3px 10px !important;
  font-size: 12px;
  width: 55px;
  float: right;
}

.find_class .has-children ul .sub_class_title,
.find_result .has-children ul .sub_class_title {
  background-color: #381F98;
  padding: 15px 45px 15px 15px !important;
}

.find_class .has-children ul .has-children ul label.sub_class_title,
.find_result .has-children ul .has-children ul label.sub_class_title {
  background-color: #999 !important;
}

.find_class .has-children ul .sub_class_title:hover,
.find_result .has-children ul .sub_class_title:hover{
  background-color: #381F98;
}

.find_class .class_entry_number,
.find_result .class_entry_number  {
  color: #222;
  font-weight: normal;
  padding: 0 10px !important;
  line-height: 27px;
  max-width: calc(100% - 55px);
}
/* Show Application Layouts */

/* Competition Entry */
.competition_entry_form {
  padding: 15px;
  background-color: #fff;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.competition_entry .nav-tabs {
  margin-bottom:  0 !important;
}

.competition_entry .form-group .col-md-12 {
  padding: 0;
}

.competition_entry #Form1 {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #fff !important;
}

.competition_entry .edit-fee,
.competition_entry .edit-prizes {
  display: block;
  padding: 10px 0;
}

.competition_entry .show-more {
  margin-top: 15px;
  margin-bottom: 15px;
}

.competition_entry .show_details_button {
  background-color: #381F98;
  color: #fff !important;
  font-size: 14px !important;
  width: 162px !important;
  text-align: center !important;
}

.competition_entry .show_details_button:hover {
  background-color: #1B0A5C;
}

.competition_entry_form .notes_container {
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
}

.competition_entry_form .entry-subtitle {
  padding: 15px 0 0;
  display: block;
  color: 222;
  font-size: 24px;
  font-weight: bold;
  border-bottom: none;
  text-align: left;
}

.competition_entry_form .entry-details {
  padding: 20px 0 20px 0;
  text-align: left;
  display: inline-block;
  font-size: 28px;
  color: #1B0A5C;
}

.competition_entry_form .edit-prizes {
  text-align: left;
}

.competition_entry_form .edit-fee,
.competition_entry_form .edit-sponsors,
.competition_entry_form .edit-prizes,
.competition_entry_form .class_description {
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
}

.competition_entry_form .form-control:focus,
.competition_entry_form .form-control:active {
  border-color: #381F98;
}

.competition_entry_form .form-control {
  border-radius: 0;
  border: 1px solid #ddd;
}

.competition_entry_form label {
  width: 90% !important;
  font-size: 15px !important;
}

.competition_entry_form #TermsConditions {
  float: left;
  margin-right: 5px;
}

.competition_entry .vertical_tabs {
  list-style: none;
  padding-inline-start: 0;
  padding: 0;
  margin: 0;
}

.competition_entry .vertical_tabs li {
  border: 1px solid #ddd;
  border-bottom: 0;
  padding: 5px 8px;
  display: inline-block;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.competition_entry .vertical_tabs .active {
  padding: 5px 10px;
  background-color: #ddd;
  display: block;
}

.competition_entry .vertical_tabs .active a {
  font-weight: bold;
  font-size: 20px;
}

.competition_entry_form .btn.btn-primary.grey {
  background-color: #9FD077 !important;
  border-color: #9FD077 !important;
}

.competition_entry_form .btn.btn-primary.grey:hover {
  background-color: #381F98 !important;
  border-color: #381F98 !important;
}

.entry-data .supershow_detail tr,
.entry-contact .supershow_detail tr {
  line-height: 30px;
}

.entry-data .supershow_detail tr:nth-child(odd),
.entry-contact .supershow_detail tr:nth-child(odd) {
  background-color: #eee;
}

.entry-data .supershow_detail tr:last-of-type,
.entry-contact .supershow_detail tr:last-of-type {
  border-bottom: 0;
}

.uploadedFiles h4 {
  margin-bottom: 15px;
  background-color: #ddd;
  padding: 5px 15px;
  font-size: 18px;
}

.comp_image {
  border: 1px solid #ddd;
  background-color: #fff;
  text-align: center;
  overflow: hidden;
}

.comp_image .img-responsive {
  display: inline-block;
  margin: 0 auto !important;
  height: auto;
  vertical-align: middle;
}

.image_wedge {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.show_class_icon {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 9px;
  left: 8px;
}

#online_show_upload #fileinput {
  float:  left !important;
  margin-top: 10px;
  display: none;
}

#online_show_upload #upload_image {
  margin-top: 15px;
  margin-bottom: 15px;
}

.class-conditions {
  background-color: #fff;
  color: #1B0A5C;
  font-size: 80%;
  line-height: 100%;
  text-align: center;
  font-weight: bold;
  font-style: italic;
  text-transform: uppercase;
  padding: 5px 7px 6px 5px;
  position: absolute;
  bottom: 3px;
  right: 0;
  transform: rotate(-2deg);
  box-shadow: 2px 3px 4px rgb(0 0 0 / 25%);
}
/* Competition Entry */

/* Success Layout */
.success_layout .info {
  background-color: #888;
  padding: 15px;
  margin-bottom: 15px;
}

.success_layout .info p {
  font-size: 22px !important;
  color: #fff !important;
  margin: 0;
  line-height: 32px;
}

.success_layout .info p b {
  display: block;
}

.success_layout .table {
  margin-bottom: 0
}

.success_layout .table>tbody>tr>td,
.success_layout .table>tbody>tr>th,
.success_layout .table>tfoot>tr>td,
.success_layout .table>tfoot>tr>th,
.success_layout .table>thead>tr>td,
.success_layout .table>thead>tr>th {
  padding: 10px 15px;
}

.success_layout .table th {
 background-color: #381F98;
 color: #fff !important;
}

.success_layout .box.total {
  float: right !important;
  margin-right: 15px;
  margin-bottom: 15px;
  margin-top: 15px;
}

.order_success_table .table-responsive:nth-child(3){
  display: none;
}
/* Success Layout */

/* Account, Header & Footer Icons */
.desktop_icon {
  margin-top: 7px;
  margin-left: 3px;
  width: 22px;
  height: 22px;
  display: inline-block;
}

.acc_name {
  position: relative;
  margin-left: 3px;
}

.cart_count_desktop {
  position: absolute;
  margin-top: 4px;
  font-size: 11px;
  font-weight: bolder;
  text-align: center;
  background-color: rgba(0,0,0,0);
  color: #222;
  width: 40px;
}

.cart_desktop_icon {
  margin-top: 0;
  margin-left: 3px;
  width: 38px;
  display: inline-block;
  height: 38px;
}

.cart_count_mobile {
  position: absolute;
  margin-top: 4px;
  font-size: 9px;
  font-weight: bold;
  background-color: rgba(0,0,0,0);
  color: #555;
  margin-left: 0px;
  text-align: center;
  width: 36px;
}

.footer_icon {
  width: 31px;
  height: 31px !important;
  position: relative;
  display: inline;
  top: 9px;
  margin-right: 8px;
  color: #ED1A3B;
}

.social_icon_container {
  display: inline-block;
  float: none;
  margin-right: 5px;
  margin-left: 5px;
  margin-top: 16px;
}

.social_media_icon, .social_icon {
  transition-property: transform !important;
  transition: all .25s ease-out !important;
  opacity: 1 !important;
}

.social_media_icon {
  width: 35px;
  height: 35px;
  margin-bottom: 10px;
  margin-left: 10px;
}

.social_icons {
  text-align: right;
}

@media(max-width:767px){
  .social_icons {
    text-align: center;
  }

  .social_media_icon {
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 30px;
  }
}

@media(min-width:991px){
  .col-sm-5cols {
    width: 20%;
  }
}
/* Account, Header & Footer Icons */

/* Mobile burger icon animation */
.menu-btn-mob,
.menu-btn-mob:before,
.menu-btn-mob:after {
  height: 2px;
  width: 28px;
  margin: 17px 0;
  margin-right: 5px;
  margin-left: 15px;
  border-radius: 3px;
  -webkit-transition: all .5s ease;
  background-color: #333;
}

.menu-btn-mob:before,
.menu-btn-mob:after {
  content: " ";
  position: absolute;
  margin-top: -9px;
  margin-left: -14px;
  -webkit-transform: rotateZ(0deg);
  -webkit-transform-origin: 3px 3px;
}

.menu-btn-mob:after {
  margin-top: 7px;
}

.menu-btn-mob-on {
  background-color: transparent !important;
}

.menu-btn-mob-on.menu-btn-mob:before {
  -webkit-transform: rotateZ(45deg);
}

.menu-btn-mob-on.menu-btn-mob:after {
  -webkit-transform: rotateZ(-45deg);
}
/* Mobile burger icon animation */

.size_breadcrumb_title, .breadcrumb {
  width: 90%;
}

/* Entry List View & Review Pages */
.entry-data h2, .entry-contact h2 {
  color: #fff !important;
  background-color: #1B0A5C;
  padding: 12px 15px;
  border-radius: 0;
  font-size: 22px;
  line-height: 23px;
  margin-top: 10px;
  font-weight: 400;
  margin-bottom: 0;
}

.entry-data {
  margin-right: 10px;
  width: calc(50% - 10px);
}

@media(max-width: 991px){
  .entry-data{
    margin-right: 0;
    width: 100%;
  }
}

.entry-data table, .entry-contact table {
  width: 100%;
}

.entry-btns {
  margin: 10px 0 10px;
  display: block;
}

.edit_entry, .view_all, .rev_button {
  margin-right: 10px;
}

.entry-head {
  padding: 0px 10px;
}

span.entry-title {
  padding: 0;
  margin: 0;
  font-size: 2.5em !important;
}

span.entry-subtitle {
  display: block;
  color: #252525;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  font-size: 26px;
  width: 100%;
  font-weight: 700;
}

span.entry-details {
  display: block;
  color: rgba(0,0,0,0.55);
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  font-size: 24px;
  text-align: left;
  line-height: 30px;
  width: 100%;
  font-weight: bold;
  color: #1B0A5C;
}

span.entry-note {
  display: block;
  color: rgba(0,0,0,0.45);
  font-size: 1.1em;
  font-style: italic;
  width: 100%;
  margin-top: 3px;
}

.entry-page .alert-info {
  margin-left: 20px;
  margin-right: 20px;
}

.entry-price {
  margin-top: 20px;
  padding-top: 20px;
  margin-right:  10px;
  font-size:  1.4em;
  text-align: right;
  border-top: 1px solid #ddd;
}

.entry-price span {
  font-weight: 700;
  color: #1B0A5C;
}

.entry-price a {
  margin: 0;
}

.entry-btns-mob {
   display: none;
}

.entry-btns-list {
   display: none;
}

.entry-data th, .entry-data td,
.entry-contact th, .entry-contact td {
  padding: 2px 10px !important;
}

@media (max-width: 991px) {
  .entry-price {
    text-align: center;
  }

  .entry-price a {
    margin-top: 15px !important;
    float: none !important;
    margin-right: 0 !important;
  }

  button#confirm_entry {
    float:none !important;
    margin-top: 15px !important;
    margin-right: 0 !important;
  }

  .entry-data h2, .entry-contact h2 {
    text-align: center;
    font-size: 1.7em !important;
  }

  .entry-btns-mob {
    text-align: center;
    display: block !important;
    font-size: 1.4em;
    font-weight: 100;
    padding: 10px 0px;
    padding-right: 10px;
    background-color: #126632 ;
    color: white;
    margin-left: 10px;
    width: calc(100% - 20px);
    margin-top: 10px;
    border-radius: 6px;
  }

  .entry-btns {
    display: none;
  }

  .entry-btns-list {
    height: auto;
    background-color: #f3f3f3;
    border-radius: 0px 0px 6px 6px;
    padding-bottom: 10px;
    display: block;
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-bottom: 20px
  }

  .entry-btns-list a {
    display: block;
    text-align: center;
    font-weight: 100;
    font-size: 1.2em;
    padding: 10px 0px;
    border-top: 1px solid #ddd;
  }

  span.entry-title {
    text-align: center;
    width: 100%;
    display: block;
  }

  span.entry-subtitle {
    text-align: center;
    width: 100%;
    display: block;
    font-size: 1.3em;
  }

  span.entry-text, .entry-head span.entry-note {
    text-align: center;
    width: 100%;
  }

  .entry-btns-list a.del {
    color: #bb0c0c !important;
  }

  .editbtn, .deletebtn {
    width: 60px;
  }
}

.col-xs-12.noPad.show-btns .btn.btn-primary {
  margin-top: 10px;
}

span.list-title.bold {
  font-size: 24px;
}

.editbtn {
  margin-right: 10px !important;
  border-radius: 0
}

.deletebtn {
  width: 30px;
  padding: 6px 7px;
  border-radius: 0;
  margin: 0 !important;
}

.deletebtn:hover {
  width: 30px;
  padding: 6px 7px;
  border-radius: 0;
}

.table.list-table.table-striped tr th:last-of-type {
    width: 118px !important;
}
/* Entry List View & Review Pages */

/* Accounts CSS */
.acc-subtitle {
  font-size: 28px;
  color: rgba(0,0,0,0.45) !important;
  display: inline-block;
  margin-top: 20px;
}

.panel-default>.panel-heading {
  border-color: #f3f3f3 !important;
  font-weight: 100;
  font-size: 1.5em;
}

.acc-points {
  border: none;
  height: 50px;
  margin-top: -7px;
  padding: 0px !important;
  font-weight: normal !important;
  background-color: rgba(0,0,0,0) !important;
}

.acc-points .col-md-8 {
  font-size: 1.6em;
  line-height: 50px;
  text-align: right;
  padding-right: 25px;
}

.acc-points .col-md-4 {
  font-size: 1.8em;
  color: white;
  font-weight: 700;
  text-align: center;
  width: 25%;
  position: absolute;
  right: 0;
  line-height: 50px;
  background: linear-gradient(#f4dc42, #e5cd34);
  display: block;
  border-radius: 6px;
  padding: 0px 20px;
}

.acc-btns {
  padding: 0;
  width: calc(100% + 20px);
  display: block;
}

.acc-btns a {
  margin-right: 6px;
}

.acc-title {
  padding: 0;
}

.acc-title h1 {
  margin-bottom: 25px;
  font-size: 2.4em;
  line-height: 1em;
}

.profile-options-mobile, .profile-options-menu {
  display: none;
}

.acc-billing .panel-body,
.acc-activity .panel-body,
.acc-shipping .panel-body,
.acc-address-info .panel-body,
.acc-personal .panel-body {
  padding: 10px 0px;
}

.billing_row, .shipping_row,
.personal_row, .address_row {
  width: 100%;
  padding: 0;
  font-size: 1.1em;
  margin-bottom: 10px;
  height: 30px;
}

.activity_row {
  width: 100%;
  padding: 0;
  font-size: 1.1em;
  margin-bottom: 10px;
  height: 30px;
}

.billing_row .billing-title,
.shipping_row .shipping-title,
.personal_row .personal-title,
.address_row .address-title {
  width: 20%;
  font-size: 13px;
  padding: 5px 10px;
  float: left;
  border-right: 1px solid #ddd;
}

.billing_row .billing-text,
.shipping_row .shipping-text,
.personal_row .personal-text,
.address_row .address-text {
  width: 80%;
  font-size: 14px;
  padding: 5px 20px;
  float: left;
  font-weight: 700;
}

.billing-btns, .shipping-btns {
  padding: 0;
  padding-top: 20px;
}

.billing-btns a, .shipping-btns a {
  margin-right: 6px !important;
  font-size: 13px !important;
  margin-bottom: 6px !important;
  width: auto;
  padding: 6px 16px !important;
}

.activity_row .activity-title {
  padding: 5px 10px;
  float: left;
  border-right: 1px solid #ddd;
}

.activity_row .activity-text {
  padding: 5px 20px;
  float: left;
}


@media (max-width: 991px) {
  .acc-btns {
    display: none;
  }

  .margTop {
    margin-top: 25px;
  }

  .acc-title h1 {
    font-size: 2.6em;
    padding: 0 !important;
    text-align: center;
    margin-bottom: 30px;
  }

  .acc-points .col-md-8 {
    width: 60%;
    float: left;
    font-size: 1.4em;
    padding: 0;
    text-align: left;
  }

  .acc-points .col-md-4 {
    font-size: 1.5em;
    height: 40px;
    margin-top: 5px;
    line-height: 40px;
    width: 35%;
  }

  .acc-points {
    width: 90% !important;
    margin-top: -10px;
    margin-left: 5%;
    border-top: 1px solid #ddd;
    border-radius: 0;
    padding-top: 15px !important;
    margin-bottom: 30px !important;
  }

  .profile-options-mobile {
    text-align: center;
    display: block !important;
    font-size: 1.4em;
    font-weight: 100;
    padding: 9px 0px;
    padding-right: 10px;
    background-color: #381F98;
    color: white;
    border-radius: 6px;
  }

  .profile-options-menu {
    height: auto;
    display: none;
    background-color: #f3f3f3;
    border-radius: 0px 0px 6px 6px;
    padding-bottom: 10px;
  }

  .profile-options-menu a {
    display: block;
    text-align: center;
    font-weight: 100;
    font-size: 1.2em;
    padding: 10px 0px;
    border-top: 1px solid #ddd;
  }

  .profile-options-menu a:hover {
    background-color: #e7e7e7;
    cursor: pointer;
    text-decoration: none;
    border-radius: 6px;
  }

  .panel-heading {
    text-align: center;
  }

  .acc-billing {
    padding: 0;
    padding-right: 10px;
    margin-left: 20px;
    width: calc(50% - 20px);
    border-right: 1px solid #ddd;
    border-radius: 0px;
  }

  .acc-shipping {
    padding: 0;
    padding-left: 10px;
    width: calc(50% - 20px);
    border-radius: 0px;
  }
}

.logout_account {
  margin-left: 18px;
  width: 120px;
  margin-left: calc(50% - 60px);
  color: white !important;
  margin-top: 10px;
}

.text-highlight {
  font-weight: 700 !important;
}

.activity-text a {
  color: #9fd077  !important;
}

@media (max-width: 500px){
  #class_info .modal-dialog .modal-content .modal-header h4#classtitle {
    font-size: 15px !important
  }
}

.btn-info {
  background-color: #9fd077;
}

.btn.btn-info {
  display:inline;
  color: #1B0A5C !important;
  margin-top: 6px;
  padding: 2px !important;
  font-size: 24px !important;
  background-color: transparent !important;
  border: transparent !important;
}

.btn.btn-info:hover {
  background-color: transparent !important;
  color: #30C459 !important;
}

#class_info .modal-dialog .modal-content .modal-header {
  background-color: #1B0A5C;
}

button.btn.btn-default {
  color:#fff !important;
  text-align:center;
  background-color: #AAA !important;
	border-color: #AAA !important;
}

button.btn.btn-default:hover {
  background-color: #C0C0C0 !important;
  border-color: #C0C0C0 !important;
}

#enterlink {
  background-color: #1B0A5C !important;
}

#enterlink:hover {
  background-color: #30C459 !important;
  border-color: #30C459 !important;
}

.activity-text a.add-spon {
  position: absolute;
  color: white !important;
  right: 0;
  margin-top: -7px;
  margin-right: 15px;
  height: 35px;
  width: 128px;
  line-height: 15px;
}

@media (max-width: 768px){
  .activity-text a.add-spon {
    position: relative;
    color: white !important;
    margin-top: 10px;
    margin-right: 0;
    height: 35px;
    width: 128px;
    line-height: 15px;
  }

  .billing_row .billing-text,
  .shipping_row .shipping-text,
  .personal_row .personal-text,
  .address_row .address-text {
    font-size: 13px;
  }

  .billing-btns, .shipping-btns {
    padding-top: 0px;
  }

  .billing-btns a, .shipping-btns a {
    margin-right: 2px;
    font-size: 10px;
    margin-bottom: 6px;
    padding: 6px 10px !important;
  }

  .activity_row .activity-title {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #ddd;
    border-right: none;
    font-weight: 700;
  }

  .activity-text {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }

  .acc-billing, .acc-shipping {
    width: 100%;
    margin-left: 0px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .billing_row .billing-title,
  .shipping_row .shipping-title,
  .personal_row .personal-title,
  .address_row .address-title {
    width: 40%;
  }

  .billing_row .billing-text,
  .shipping_row .shipping-text,
  .personal_row .personal-text,
  .address_row .address-text {
    width: 60%;
  }
}

.acc-activity {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-radius: 0px;
}

.acc-activity .panel_submit,
.acc-billing .panel_submit,
.acc-shipping .panel_submit,
.acc-personal .panel_submit,
.acc-address-info .panel_submit {
  background-color: #1B0A5C !important;
  color: white;
  border-radius: 0;
}

.acc-btns .deletebtn {
  width: auto;
  padding: 8px 18px;
  margin: 0 !important;
  background-color: #a20000 !important;
  border-color: #a20000 !important;
}

.acc-btns .deletebtn:hover {
  width: auto;
  padding: 8px 18px;
}

.del-acc {
  margin-right: 30px;
  margin-bottom:  30px;
}

.billing-btns .deletebtn,
.shipping-btns .deletebtn {
  padding: 6px 16px !important;
  width: auto;
  background-color: #a20000 !important;
  border-color: #a20000 !important;
}
/* END Accounts CSS */

button.del-acc.btn.btn-primary.pull-left,.del-return.btn.btn-primary {
  white-space: break-spaces;
}

button.del-acc.btn.btn-primary.pull-left {
  background-color: #A20000 !important;
  border-color: #A20000 !important;
}

button.del-acc.btn.btn-primary.pull-left:hover {
  background-color: #FF0000 !important;
  border-color: #FF0000 !important;
}

@media(max-width: 414px){
  button.del-acc.btn.btn-primary.pull-left,
  .del-return.btn.btn-primary {
      width: 100%;
  }
}

.existing_image .img-name, .comp_image_title {
  word-break: break-all;
}

/* Judging */
.judging_entry_container {
  background-color: #eee;
  margin-bottom: 30px;
}

.judging_entry_title {
  background-color: #1B0A5C;
  color: #fff;
}

.judging_entry_list {
  padding: 15px 0 0 0;
}

.judging_number {
  text-align: center;
}

.judging_entry_number,
.judging_entry_position {
  padding: 10px 8px;
  border-right: 1px solid #fff;
}

.judging_entry_number_mob {
  padding: 10px 8px;
  background-color: #1B0A5C;
  border-bottom: 1px solid #fff;
}

.judging_entry_position_mob {
  padding: 10px 8px;
  background-color: #1B0A5C;
  border-bottom: 1px solid #fff;
}

.judging_entry_image_mob,
.judging_entry_video_mob {
  padding: 10px 8px;
  background-color: #5A3D94;
  color: #fff;
  margin-bottom: 15px;
}

.judging_position_mob {
  padding: 10px 8px;
  border: 1px solid #1B0A5C;
  border-bottom: 1px solid #fff;
  background-color: #fff;
  color: #222;
  height: 43px;
}

.judging_number_mob {
  padding: 8px;
  background-color: #fff;
  color: #222;
  border: 1px solid #1B0A5C;
}

.judging_entry_position:last-of-type {
  border-right: none;
}

.prize_form textarea {
  width: 100%;
}
/* Judging */


/* Results Accordion */
.class_logo {
  width: 50%;
}

.categories .result-category label {
  font-size:  14px !important;
  padding: 15px 35px 15px 30px;
}
.categories .result-category label.sub_class_title{
  padding: 15px 35px 15px 45px;
}

.categories .result-category li .sub_class_title {
  padding: 15px;
}

.class_results_link {
  display: block !important;
  position: absolute !important;
  width: 87%;
  height: 55px;
}

label.result-result {
  line-height: 30px;
}

.no-touch .cd-accordion-menu ul ul a.class_results_link:hover,
.no-touch .cd-accordion-menu ul ul label.result-result:hover a{
  background: transparent;
}

.no-touch .cd-accordion-menu ul ul label:hover a.class_results_link,
.no-touch .cd-accordion-menu ul label:hover a.class_results_link
{
  background: transparent;
}

.class_message {
  font-weight: lighter;
  font-style: italic;
  line-height: 30px;
  margin-left: 15px;
}

/* Results Accordion */

/* RESULTS CLASS PAGE */
.class-number {
  display: block;
  background-color: #1B0A5C;
  color: #fff;
  padding: 10px !important;
  font-size: 18px;
}

.class-results
{
    padding: 0 !important;
}

.class-position
{
    border-bottom: 6px solid #fff;
    padding-bottom: 20px !important;
}

.class-position:last-of-type
{
    margin-bottom: 0 !important;
    border-bottom: none;
}

.results-header
{
    height: auto;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.results-header h2
{
    margin-bottom: 10px !important;
    width: 88%;
    font-size: 24px !important;
    line-height: 30px;
    text-align: justify;
}

.results-header span
{
    display: inline- block;
    font-size: 16px;
    border-top: 1px solid #eee;
    padding-top: 5px;
    margin-top: 5px;
}

.results-header img
{
    height: 100px;
    position: absolute;
    top: 6px;
    right: 15px;
    width: auto;
}

.arrows i
{
    font-size: 24px;
    line-height: 24px;
    margin-right: 5px;
}
.arrows.wide
{
    margin: 0px;
    float: none;
}
.arrows.wide .left i
{
    float:left;
}

@media (max-width: 768px)
{
    .arrows:not(.wide)
    {
        margin-left:34%;
    }
}

div.rSliders
{
    position:relative !important;
}
i.rSliders
{
  font-size: 30px;
  line-height: 30px;
}
i.left.rSliders
{
    top: 50%;
    position: absolute;
    left: -40px;
    right: auto;
}
i.right.rSliders
{
    top: 50%;
    position: absolute;
    left: auto;
    right: -40px;
}

.class-position .final-place
{
    text-align: center;
    font-size: 24px;
    padding: 5px 0;
    border-bottom: 3px solid #ccc;
}

.class-position .fa-trophy
{
    font-size: 24px;
    line-height: 24px;
}

.class-position .fa-trophy.first
{
    color: #FFC000;
}
.class-position .fa-trophy.second
{
    color: #C0C0D0;
}

.class-winner .final-place
{
    border-bottom: 3px solid #28a44a !important;
}

.class-position .final-place .placeabb
{
    top: -8px;
    position: relative;
    font-size: 14px;
}

.class-position div > div
{
    padding: 5px 0;
    font-size: 16px;
}

.class-position .result-address div:last-child,
.class-position div > div:last-child
{
    text-align: right;
}

.class-position .cash-prize
{
    border-top: 1px solid #eee;
    border-bottom: 3px solid #eee;
}

.class-winner .cash-prize
{
    border-top: 1px solid #eee;
    border-bottom: 3px solid rgba(40,164,74,0.27);;
}

@media (max-width: 768px)
{
    .class-position div > div:first-child
    {
        display: inline-block;
    }

    .class-position div > div:last-child
    {
        display: inline-block;
    }

    .class-position
    {
        /*margin-bottom: 20px;*/
    }

    .results-header h2
    {
        width: 100%;
        font-size: 22px !important;
        text-align: left;
    }

    .results-header span
    {
        display: block;
        font-size: 16px;
        width: 100%;
        text-align: center;
    }

    .results-header img
    {
        height: 130px;
        top: 0px;
        right: calc(50% - 65px);
    }
}
/* RESULTS CLASS PAGE */

/* My Issues view - service desk list */
.service_desk_list .table-responsive {
  box-shadow: 0 0 10px rgba(0,0,0,.2);
}

.issues_table thead tr th {
  background-color: #141159;
  color: #fff;
  padding: 5px;
  font-size: 12px !important;
  line-height: 15px;
}

.issues_table tbody tr td {
  background-color: transparent;
  color: #222 !important;
  padding: 5px;
}

.issues_table tbody {
  background-color: #fff;
}

.issues_table tbody tr:nth-child(odd) {
  background-color: #eee
}
/* My Issues view - service desk list */