@charset "utf-8";

/*
Theme Name: Your Visa Assistant Theme
Theme URI: https://www.alate.co
Author: Alate
Author URI: https://www.alate.co
Description: Your Visa Assistant Theme by Alate Creative
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Your Visa Assistant Theme
*/

@charset "utf-8";

body#tinymce {height:auto !important;}
html .mceContentBody {height: auto !important;}


/* ##################
GLOBAL & STRUCTURE
################## */

html, body {
    height: 100%;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 175%;
    background: #F8F8F8;
}
.container {
	max-width: 1300px;
	padding: 0 20px;
	margin: auto;
   position: relative;
   height: 100%;    
   overflow: hidden;
}
    .container:after {
        content:"";
        clear:both;
        display: table;
    }
a,
input[type=submit],
button {
    text-decoration: none;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: #111;
}
a:hover {
	text-decoration: underline;
}
.makeTable {
    display: table;
    width: 100%;
    height: 100%;
}
.makeCell {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}
img {
   max-width: 100%;
   height: auto;
}

/**************************
FONT/TEXT STYLING
**************************/
h1,h2,h3,h4,h5,h6 {    
}


/**************************
BUTTONS
**************************/


/**************************
HEADER
**************************/
.open {
    display: none;
}

header {
   border-top: 40px solid #383384;
   background: #036CB3;
}
   header .container {
      overflow: visible;
   }
   .logo {
      position: absolute;
      left: 20px;
      top: -30px;
      z-index: 1;
   }
   .headerRight {
      text-align: right;;
   }
   .headerRight nav ul {
      list-style: none;
   }
   .headerRight li {
      display: inline-block;
   }
   .headerRight li a {
      color: #fff;
      text-transform: uppercase;      
      padding: 0 10px;
      line-height: 80px;
      display: block;
   }
   .headerRight li a:hover,
   .headerRight li.current_page_item a {
      background: #383384;
      text-decoration: none;
   }   


/**************************
HOME
**************************/
.homeHeader {
   height: 580px;
   font-size: 1.875rem;
   line-height: 2.5rem;
   color: #fff;
   font-weight: 700;
}   
   .theBannerText {
      max-width: 500px;
      font-size: 4rem;
      line-height: 4.5rem;      
   }

.homeBoxes {
   margin-top: -140px;
   padding-bottom: 80px;
   background: #F8F8F8;
   overflow: hidden;
}
  .homeBoxes .container {
    overflow: visible;
  }
   a.homeBox,
   .homeBox {
      width: 31%;
      margin-right: 3.5%;
      margin-top: 40px;
      float: left;
      border-radius: 10px;
      background: #fff;
      -webkit-box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
      -moz-box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
      box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
      text-decoration: none;
   }
   .homeBox:nth-child(3n) {
      margin-right: 0;
   }
   .homeBox:nth-child(3n+1) {
      clear: both;
   }
   .homeBoxImage {
      height: 290px;
      background-size: cover;
      background-position: center;
      position: relative;
      border-radius: 10px 10px 0 0;
   }
   .homeBoxImage h3 {
      position: absolute;
      bottom: 0;
      left: 0;
      background: rgba(0,0,0,0.5);
      color: #fff;
      text-transform: uppercase;
      font-size: 1.25rem;
      font-weight: 700;
      padding: 20px 30px;
      width: 100%;
   }
   .homeBoxText {
      padding: 30px;
   }
   .boxGalleryItems {
      padding: 30px 30px 30px 30px;
      text-align: center;
   }
   .boxGalleryItems a.btn {
      margin-bottom: -80px;
   }
   .boxGalleryItem {
      width: 31%;
      height: 109px;
      margin-right: 3.5%;
      float: left;
      margin-bottom: 20px;
      background-size: cover;
      background-position: center;
   }
   .boxGalleryItem:nth-child(3n){
      margin-right: 0;
   }
   .boxGalleryItem:nth-child(3n+1){
      clear: both;
   }

.featuredShop {   
   background-size: cover;
   background-position: center;
   text-align: center;
}
   .shopOverlay {
      padding: 100px 0;
      background: rgba(0,0,0,0.5);
   }
   .featuredShopItem {
      -webkit-box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
      -moz-box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
      box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
      padding: 30px;
      background: #fff;
      border-radius: 10px;
      margin: 0 20px;
   }
   .featuredShopItem img {
      max-width: 100%;
      height: auto;
   }
   .featuredShop .btn {
      margin-top: 20px;
   }
   .featuredShopItem  h3 {
      line-height: 1.1;
      margin-top: 10px;
   }

.fixturesCoaches {
   padding: 80px 0;
   overflow: hidden;
}
   .fixturesCoaches .container {
      overflow: visible;
   }
.upcomingFixtures {
   float: left;
   width: 47.5%;
   border-radius: 10px;
   background-size: cover;
   background-position: center;
}
   .upcomingFixturesOverlay {
      background: rgba(255,255,255,0.85);
   }
   .upcomingFixturesTable {
      padding-bottom: 80px;
      position: relative;
   }
   .upcomingFixturesTable a.btn {
      position: absolute;
      bottom: -40px;
      right: 40px;
   }
   .upcomingFixtures h4 {
      display: inline-block;
      background: #383384;
      color: #fff;
      font-size: 1rem;
      font-weight: 900;
      padding: 20px 30px;
      margin: 30px 0;
   }
   .anUpcomingFixture {
      padding: 10px 30px;      
   }
   .anUpcomingFixture:nth-child(odd){
      background: #fff;
   }
   .anUpcomingFixture span {
      display: block;
      float: left;
   }
   .anUpcomingFixture span:nth-child(1n),
   .anUpcomingFixture span:nth-child(2n),
   .anUpcomingFixture span:nth-child(3n){
      width: 28%;
   }
   .anUpcomingFixture span:nth-child(4n){
      width: 16%;
      text-align: right;
   }
   .anUpcomingFixture a {
      border-radius: 100px;
      border: 1px solid #333;
      display: inline-block;
      text-align: center;      
      padding: 5px 10px;
      color: #333;
      text-transform: uppercase;
      font-size: .85rem;
   }
   .anUpcomingFixture a:hover {
      text-decoration: none;
   }

.ourCoaches,
.ourGraduates {
   float: right;
   width: 47.5%;
   border-radius: 10px;
   border-radius: 10px;
}
  .ourGraduates {
    float: left;
  }
   .ourCoachesImage {
      background-size: cover;
      background-position: center;
      height: 425px;
      position: relative;
      border-radius: 10px 10px 0 0;
   }
   .ourCoachesImage h3 {
      width: 100%;
      background: rgba(0,0,0,0.6);
      color: #fff;      
      font-weight: 900;
      font-size: 1.25rem;
      padding: 20px 30px;
      position: absolute;
      left: 0;
      bottom: 0;
   }
   .ourCoachesText {
      padding: 30px 30px 80px 30px;
      background: #fff;     
      border-radius: 0 0 10px 10px; 
   }
   .ourCoachesBox {
      position: relative;
   }
   .ourCoachesBox .btn {
      position: absolute;
      right: 30px;
      bottom: -40px;
   }

.innerBanner {
   height: 270px;
   font-size: 1.875rem;
   line-height: 2.5rem;
   color: #fff;
   font-weight: 700;
   position: relative;
   text-transform: uppercase;
   background-size: cover;
   background-position: center;
}   
  .innerBannerTitle {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px 0;
    background: rgba(0,0,0,0.2);
    width: 100%;
  }
  .innerBannerTitle h1 {
   font-size: 2rem;
   font-weight: 500;
  }
  .theBannerText {
    max-width: 500px;
  }

.innerPage {
   padding: 60px 0;
}

/**************************
INNER
**************************/
.theCoaches {
  padding: 60px 0;
}
  .aCoach {
    float: left;
    width: 31%;
    margin: 0 3.5% 40px 0;
    background: #fff;
    border-radius: 10px;
    padding: 30px;
    -webkit-box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
  }
  .aCoach:nth-child(3n){
   margin-right: 0;
  }
  .aCoach:nth-child(3n+1){
   clear: both;
  }
  .coachImage {
    height: 350px;
    background-size: cover;
    background-position: center;
    position: relative;
    display: block;
  }
  .coachImage h3 {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
    color: #fff;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 700;
    padding: 20px 30px;
    width: 100%;
    text-align: center;
  }
  .aCoach span {
    margin-top: 20px;
    display: block;
    text-align: center;
  }
  body .blocker {
    background: rgba(56,51,132,0.5);
  }
  .coachModalWrap {
    padding: 30px;
  }
  .coachModalImage {
    float: left;
    width: 47.5%;
  }
    .coachModalImage img {
      width:100%;
      height: auto;
    }
  .coachModalText {
    width: 47.5%;
    float: right;
  }
  .coachModalText h3 {
    font-size: 2.5rem;
    line-height: 3.2rem;
    color: #111111;
    text-transform: uppercase;
  }
  .coachModalText .pos {
    margin-bottom: 20px;
  }
  body .modal {
    max-width: 1000px;
  }

.contactLeft {
   float: left;
   width: 47.5%;
}
   .contactDetails {
      list-style: none;
      margin: 20px 0;
   }
   .contactDetails li {
      margin: 5px 0;
      font-weight: 700;
      font-size: 1.25rem;
   }
   .contactDetails a {
      color: #111;      
   }

.contactRight {
   float: right;
   width: 47.5%;
}
   .wpcf7-form-control-wrap {
      width: 100%;
      margin-bottom: 5px;
      display: block;
   }
   .wpcf7-form-control-wrap input,
   .wpcf7-form-control-wrap textarea {
      width: 100%;
      border: 1px solid #dbdbdb;
      padding: 15px;
      font-family: inherit;
      border-radius: 5px;
   }
   .wpcf7-form-control-wrap textarea {
      height: 300px;
   }
   .contactRight input[type=submit] {
      border-radius: 100px;
      font-size: 1rem;
      color: #fff;
      text-decoration: none;
      padding: 20px 30px;
      background: #036CB3;
      display: inline-block;   
      border: none;
   }
      .contactRight input[type=submit]:hover {
         background: #383384;
      }    

.theSponsors {
  margin-top: 40px;
}
  .aSponsor {
    width: 23.5%;
    float: left;
    text-align: center;
    color: #111;
    margin: 0 2% 30px 0;
    display: block;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
  }
  .aSponsor:nth-child(4n){
    margin-right: 0;
  }
  .aSponsor:nth-child(4n+1){
    clear: both;
  }
  .aSponsor .match {
    display: block;
  }
  .aSponsor:hover {
    text-decoration: none;
    background: #fff;
  }
  .aSponsor img {
    max-width: 100%;
    display: block;
    margin: 0 auto 15px;
  }
  .aSponsor h2 {
    font-weight: 700;
    font-size: 1rem;
  }
  .aSponsor .link {
    font-size: .75rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    line-height: 1rem;
  }

.theGallery {
  margin-top: 40px;
}
  .theGallery a {
    width: 14.16%;
    margin-right: 3%;
    margin-bottom: 30px;
    height: 150px;
    display: block;
    float: left;
    background-size: cover;
    background-position: center;
  }
  .theGallery a:nth-child(6n){
    margin-right: 0;
  }
  .theGallery a:nth-child(6n+1){
    clear: both;
  }

.theGraduates {
  margin-top: 40px;
}
  .theGraduates a {
    width: 22.75%;
    margin-right: 3%;
    margin-bottom: 30px;
/*    height: 300px;*/
    display: block;
    float: left;
    background-size: cover;
    background-position: center;
    /*padding: 20px;*/
    position: relative;
    color: #111;
    border-radius: 5px;
    border: 10px solid #fff;
  }
  .theGraduates a:nth-child(4n){
    margin-right: 0;
  }
  .theGraduates a:nth-child(4n+1){
    clear: both;
  }
  .theGraduates a img {
    width: 100%;
    height: auto;
  }
  .theGraduates a .gradBio {
    position: absolute;    
    background:#fff;
    padding: 20px;
    width: 90%;
    left: 5%;
    bottom: 5%;
    opacity: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    line-height: 1.3rem;
  }
  .theGraduates a:hover {
    box-shadow: -1px 0px 26px -15px rgba(0,0,0,0.75);
    -webkit-box-shadow: -1px 0px 26px -15px rgba(0,0,0,0.75);
    -moz-box-shadow: -1px 0px 46px -15px rgba(0,0,0,0.75);
  }
  .theGraduates a:hover .gradBio {
    opacity: 1;
  }
  .theGraduates a .gradBio img {
    border-radius: 5px;
  }
  .gradModalImage {
    margin-bottom: 20px;
    text-align: center;
  }
  .gradModalImage img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto;
  }
  .coachModalText {
    text-align: center;
  }
  .modal.gradpop {
    max-width: 700px;
  }

.theTeams {
   text-align: center;
}
   .aTeam {
      display: block;
      width: 30%;
      display: inline-block;
      padding: 20px;
      box-shadow: -1px 0px 26px -15px rgba(0,0,0,0.75);
      -webkit-box-shadow: -1px 0px 26px -15px rgba(0,0,0,0.75);
      -moz-box-shadow: -1px 0px 46px -15px rgba(0,0,0,0.75);
      background: #fff;
      border-radius: 5px;
      margin: 0 10px 20px;
   }
   .aTeam:hover {
    text-decoration: none;
   }
   .aTeam img {
      width: 100%;
   }
   .aTeam h3 {
      display: block;
      margin-top: 10px;
   }
   .teamGallery a {
    background-size: cover;
    background-position: center;
    height: 250px; 
    display: block;
    width: 22.75%;
    float: left;
    margin-right: 3%;
    margin-bottom: 30px;
   }
   .teamGallery a:nth-child(4n){
    margin-right: 0;
   }
   .teamGallery a:nth-child(4n+1){
    clear: both;
   }

/**************************
FOOTER
**************************/
.newsletterSignup {
   background: #383384;
   padding: 0 0 80px 0;
   color: #fff;
}
   .newsletterSignup h5 {
      font-size: 1.5rem;
      color: #fff;
      padding: 20px 30px;
      background:#2A2663;
      display: inline-block;
      font-weight: 500;
   }
   .newsletterBlock {
      margin-top: 30px;
   }
   .newsletterSignupText {
      float: left;
      width: 35%;
   }
   .newsletterSignupForm {
      float: right;
      width: 60%;
   }

footer {
   background: #000000;
   padding: 60px 0;
   color: #fff;
   font-size: .85rem;
}
   footer a {
      color: #fff;
      text-decoration: none;
   }
   footer a:hover {
      text-decoration: none;
   }
   .footerLeft {
      float: left;
      width: 45%;
   }
   .footerRight {
      float: right;
      text-align: right;
      width: 45%;
   }
   footer ul {
      list-style: none;
   }
   footer li {
      display: inline-block;
      margin-right: 15px;
   }


/**************************
MISC ELEMENTS
**************************/
.btn {
   border-radius: 100px;
   font-size: 1rem;
   color: #fff;
   text-decoration: none;
   padding: 30px;
   background: #036CB3;
   display: inline-block;   
}
   .btn.white {
      background: none;
      border: 5px solid #fff;
   }
   .btn.dark {
      background: #383384;
   }
   .btn i {
      margin-left: 10px;
      font-size: 1.5;
      vertical-align: middle;
      -webkit-transition: all .3s;
      -moz-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s;
   }
   .btn:hover {
      text-decoration: none;
   }
   .btn:hover i {
      margin-left: 20px;
   }
.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}
.slick-dots li button:before {
    font-size: 3rem;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/**************************
FORMS
**************************/


/**************************
WOOCOMMERCE OVERRIDES & CUSTOM
**************************/
.woocommerce-notices-wrapper,
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-breadcrumb,
.woocommerce ul.products li.product .button,
.product_meta,
.woocommerce-mini-cart__buttons,
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
  display: none;
}

.theShop {
  padding: 60px 0;
}
.shopLeft {
  float: left;
  width: 28%;
}
.shopRight {
  float: right;
  width: 70%;
}
.shopLeftBox {
  -webkit-box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
  padding: 30px;
  background: #fff;
  border-radius: 10px;
  margin-bottom: 40px;
}
.shopLeftBox:last-child {
  margin-bottom: 0;
}
.woocommerce ul.products li.product {
  -webkit-box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
  padding: 30px;
  background: #fff;
  border-radius: 10px;
  text-align: center;
}
.woocommerce ul.products li.product a .woocommerce-loop-category__title,
.woocommerce ul.products li.product a .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  padding: 0;
  line-height: 1.1rem;
  color: #111;
  font-weight: 400;
}
.woocommerce ul.products li.product .woocommerce-Price-amount {
  color: #111;
  font-weight: bold;
}
ul.product-categories {
  list-style: none;
}
  ul.product-categories  a {
    color: #111;  
  }

/** global structure **/
#shopWrap .container {
    padding:60px 20px;
}
#shopMain {
    float: right;
    width:75%;
}
#shopSidebar {
    float: left;
    width:20%;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
   -webkit-box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
   -moz-box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
   box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
   background: #fff;
   padding: 20px;
   border-radius: 10px;
}
.woocommerce div.product .product_title {
   text-transform: uppercase;
   color: #111;
   font-size: 2.5rem;
   line-height: 3.1rem;   
}
div.product .woocommerce-Price-amount {
   font-weight: 900;
   color: #999;
   font-size: 1.875rem;
   margin: 10px 0;
   display: block;
}
.woocommerce-product-details__short-description {
   line-height: 150%;
   margin-bottom: 30px;
}
.variations label {
   font-weight: 400;
}
.aVariation select {
   padding: 7px;
   border: 1px solid #ccc;
}

.woocommerce div.product form.cart div.quantity {
   float: none;   
   display: block;
}
   .quantity:before {
      content: "Qty: ";
      display: inline-block;
   }
   .quantity input {
      padding: 8px;
      width: 50px;
      border: 1px solid #ccc;
   }
.woocommerce div.product form.cart .button {
   float: none;
   border-radius: 100px;
   font-size: 1rem;
   color: #fff;
   text-decoration: none;
   padding: 30px;
   background: #036CB3;
   display: inline-block;   
   margin-top: 10px;
}
   .woocommerce div.product form.cart .button:hover {
      background: #000000;
   }

.cartHeading {
   margin-bottom: 20px;   
}
   .cartHeading i {
      font-size: 3rem;
      float: left;
      margin-right: 10px;
      vertical-align: middle;
   }
   .cartHeading h4 {
      float: left;
      margin-top: 10px;
   }
.woocommerce .widget_shopping_cart h2 {
   display: none;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
   font-weight: 400;
   color: #111;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
   margin-top: 10px;
   padding: 10px 0;
   border-top: 3px solid #ebe9eb;
}

/** alert bars **/
.woocommerce-info {}

/** buttons **/
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    border-radius:0;
    background:none;
    border:1px solid #ccc;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background: #000;
    color:#fff;
    border:none;
}

/** elements **/
.quantity.buttons_added input.minus, .quantity.buttons_added input.plus {
    background:none;
    border:1px solid #ccc;
}
.quantity.buttons_added input.minus {}
.quantity.buttons_added input.qty {}
.quantity.buttons_added input.plus {
    border:1px solid #ccc;        
}

.woocommerce-cart-form {
   background: #fff;
   padding: 20px;
   -webkit-box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
   -moz-box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
   box-shadow: 0px 0px 16px -4px rgba(0,0,0,0.15);
   border-radius: 10px;
}
   .woocommerce table.shop_table {
      border: none;
   }
   .woocommerce table.shop_table td {
      border: none;
   }
   .woocommerce table.shop_table thead {
      background: #fff;
   }
   .woocommerce table.shop_table th {
      padding: 20px 10px;
   }
   .woocommerce table.shop_table td {
      padding: 20px 10px;
   }
   .woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
      border-top: 1px solid #e9e9e9;
   }

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
   height: 40px;
   width: 200px;
   border: none;
   border-bottom: 1px solid #666;
   padding: 0;
}
   .woocommerce .cart .button, .woocommerce .cart input.button {
      border: none;
      background: none;
      padding: 0;
      line-height: 40px;
   }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
   margin-top: 40px;
}
   #add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th,
   .woocommerce-cart .cart-collaterals .cart_totals tr td,
   .woocommerce-cart .cart-collaterals .cart_totals tr th,
   .woocommerce-checkout .cart-collaterals .cart_totals tr td,
   .woocommerce-checkout .cart-collaterals .cart_totals tr th {
      padding: 10px 0;
   }

   .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
      max-width: 40%;
      min-width: 400px;
   }

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
   border-radius: 100px;
   font-size: 1rem;
   color: #fff;
   text-decoration: none;
   padding: 30px;
   background: #036CB3;
   display: inline-block;
}
   .woocommerce #respond input#submit.alt:hover,
   .woocommerce a.button.alt:hover,
   .woocommerce button.button.alt:hover,
   .woocommerce input.button.alt:hover {
      background: #383384;
   }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
   padding: 10px 15px;
   border: 1px solid #dbdbdb;
   font-family: inherit;
}
.woocommerce form .form-row textarea {
   height: 250px;
}

/**************************
BLOG SECTION
**************************/
.wp-caption {

}
.wp-caption-text {

}
.sticky {

}
.screen-reader-text {

}
.gallery-caption {

}
.bypostauthor {

}
.alignleft {
    float: left;
    margin:20px 20px 20px 0;
}
.alignright {
    float: right;
    margin:20px 0 20px 20px;
}
.aligncenter {
	margin:20px auto;	
}


/**************************
MISC TOOLS
**************************/
.clearfix:after {content:""; display:table; clear:both;} .fl {float:left;} .fr {float:right;} .resimg {max-width: 100%; height: auto;} .resimgmax {width:100%; height: auto;}

#rotating-item-wrapper, .rotating-item, .norotate {
    height: 100%;    
}
#rotating-item-wrapper {
    position: relative;
    width: 100%;
    background: #fff;
}
.rotating-item,
.norotate {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width:100%;
    background-size:cover;
    background-position: center center;
}
.norotate {
  display: block;
}


/**************************
MEDIA QUERIES
**************************/
@media only screen and (max-width: 1130px) {
   .headerRight li a {
      font-size: .85rem;
   }
   .aCoach {
      padding: 20px;
   }
   .coachImage {
      height: 300px;
   }
}

@media only screen and (max-width: 1010px) {
   .headerRight nav {
      display: none;      
   }
   .open {
      display: block;
      color: #fff;
      font-size: 2.5rem;
      margin: 30px 0;
      cursor: pointer;
   }
   .logo {
    top: -60px;
   }
}

@media only screen and (max-width: 1080px) {
   .homeBoxGallery {
      display: none;
   }
   a.homeBox, .homeBox {
      width: 48.25%;
   }
}

@media only screen and (max-width: 980px) {
   .theGallery a {
      width: 17.6%;
   }
   .theGallery a:nth-child(6n){
     margin-right: 3%;
   }
   .theGallery a:nth-child(6n+1){
     clear: none;
   }
   .theGallery a:nth-child(5n){
     margin-right: 0;
   }
   .theGallery a:nth-child(5n+1){
     clear: both;
   }
}

@media only screen and (max-width: 950px) {
  .ourGraduates,
  .ourCoaches {
    width: 100%;
    float: none;
  }
  .ourCoachesBox {
    margin-bottom: 90px;
  }
  .aCoach {
     padding: 15px;
  }
  .coachImage {
     height: 200px;
  }
}

@media only screen and (max-width: 820px) {
  .footerLeft,
  .footerRight {
    width: 100%;
    float: none;
    text-align: center;
  }
  .newsletterSignupText,
  .newsletterSignupForm {
   width: 100%;
   float: none;
  }
  .newsletterSignupForm {
   margin-top: 20px;
  }
  .aTeam {
   width: 45%;
  }
  .coachModalImage,
  .coachModalText {
   width: 100%;
   float: none;
  }
  .coachModalText {
   margin-top: 20px;
  }
  .coachModalWrap {
   padding: 20px 0;
  }
  .aSponsor {
   width: 32%;
  }
  .aSponsor:nth-child(4n){
    margin-right: 2%;
  }
  .aSponsor:nth-child(4n+1){
    clear: none;
  }
  .aSponsor:nth-child(3n){
    margin-right: 0;
  }
  .aSponsor:nth-child(3n+1){
    clear: both;
  }
  .contactLeft,
  .contactRight {
   width: 100%;
   float: none;
  }
  .contactRight {
   margin-top: 50px;
  }
}

@media only screen and (max-width: 780px) {  
  .aCoach {
     width: 100%;
  }
  .coachImage {
     height: 400px;
  }
  .theGraduates a {
   width: 31.333333%;
   margin-right: 3%;
  }
  .theGraduates a:nth-child(4n) {
   margin-right: 3%;
  }
  .theGraduates a:nth-child(4n+1) {
   clear: none;
  }
  .theGraduates a:nth-child(3n) {
   margin-right: 0;
  }
  .theGraduates a:nth-child(3n+1) {
   clear: both;
  }
  .theGallery a {
     width: 22.75%;
  }
  .theGallery a:nth-child(5n){
    margin-right: 3%;
  }
  .theGallery a:nth-child(5n+1){
    clear: none;
  }
  .theGallery a:nth-child(4n){
    margin-right: 0;
  }
  .theGallery a:nth-child(4n+1){
    clear: both;
  }
}

@media only screen and (max-width: 660px) {
   a.homeBox, .homeBox {
      width: 100%;
      float: none;
      margin: 0 0 50px 0;
      display: block;
   }
   .homeBoxGallery {
      margin-bottom: 100px;
   }
}

@media only screen and (max-width: 600px) {
  .aTeam {
   width: 100%;
   margin: 0 0 30px 0;
  }
  .theGraduates a {
   width: 48.5%;
  }
  .theGraduates a:nth-child(3n) {
   margin-right: 3%;
  }
  .theGraduates a:nth-child(3n+1) {
   clear: none;
  }
  .theGraduates a:nth-child(2n) {
   margin-right: 0;
  }
  .theGraduates a:nth-child(2n+1) {
   clear: both;
  }
  .aSponsor {
   width: 49%;
  }
  .aSponsor:nth-child(3n){
    margin-right: 2%;
  }
  .aSponsor:nth-child(3n+1){
    clear: none;
  }
  .aSponsor:nth-child(2n){
    margin-right: 0;
  }
  .aSponsor:nth-child(2n+1){
    clear: both;
  }
}

@media only screen and (max-width: 580px) {
   .theGallery a {
      width: 31.33%;
   }
   .theGallery a:nth-child(4n){
     margin-right: 3%;
   }
   .theGallery a:nth-child(4n+1){
     clear: none;
   }
   .theGallery a:nth-child(3n){
     margin-right: 0;
   }
   .theGallery a:nth-child(3n+1){
     clear: both;
   }
}

@media only screen and (max-width: 470px) {
   .theGallery a {
      width: 48.25%;
   }
   .theGallery a:nth-child(3n){
     margin-right: 3%;
   }
   .theGallery a:nth-child(3n+1){
     clear: none;
   }
   .theGallery a:nth-child(2n){
     margin-right: 0;
   }
   .theGallery a:nth-child(2n+1){
     clear: both;
   }
}

@media only screen and (max-width: 400px) {
   .boxGalleryItem {
      height: 80px;
   }
   .theGraduates a {
    width: 100%;
    margin: 0 0 30px 0 !important;
    float: none;
    clear: none !important;
   }
}

@media only screen and (max-width: 340px) {
   .aSponsor {
      width: 100% !important;
      float: none;
      margin: 0 0 30px 0 !important;
   }
}