/*
Theme Name: Plus Template 1
Theme URI: https://plus.wp.services.golf/template1/
Description: the first theme template developed by SoftPower for GolfNow Plus Websites
Author: Softpower
Template: Total
Template Version: 4.3.2
Version: 1.1.0
GitHub Theme URI: https://github.com/GolfNowEng/wp-plus-theme-template-1
*/

/*************** GolfAdvisor START****************/
div#golfadvisor_b1 {
  display: inline-block;
  background: #f2f2f2;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  border: 3px solid #fff;
  padding: 0;
  overflow: hidden;
}

div#golfadvisor_b1 p{
  margin: 0 0 5px;
}

div#golfadvisor_b1 .flex{
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}

div#golfadvisor_b1 div#ratings {
  padding: 8px 20px 8px 30px;
  border-right: 1px solid #ffffff;
}

div#golfadvisor_b1 #badge-logo{
  padding: 8px 20px;
  border-right: 1px solid #ffffff;
}

div#golfadvisor_b1 #badge-logo p{
  color: #75777b;
  font-size: 14px;
}

div#golfadvisor_b1 #reviews{
  padding: 10px 30px 0 20px;
}

div#golfadvisor_b1 #reviews p{
  color: #5bb0bc;
}

div#golfadvisor_b1 #reviews p#gavr{
  font-size: 14px;
  text-decoration: underline;
}

div#golfadvisor_b1 #reviews .golf-adv-btn{
  color: white;
  background-color: #5bb0bc;
  display: block;
  border-radius: 15px 15px 0 0;
  padding: 7px;
}

div#golfadvisor_b1 .rating-num .course-rating {
  font-size: 30px;
  font-weight: 900;
  color: #5bb0bc;
}

div#golfadvisor_b1 p.rating-num {
  line-height: 1;
}

div#golfadvisor_b1 .rating-wrap img{
  width: 85px;
}

@media only screen and (max-width: 767px){
  div#golfadvisor_b1 .flex{
      display: block;
}

  div#golfadvisor_b1 div {
      display: block;
}

  div#golfadvisor_b1 .rating-num{
      float: left;
  }

  div#golfadvisor_b1 #badge-logo {
  padding: 0px 20px;}

  div#golfadvisor_b1 #reviews {
  padding-top: 5px;
}

div#golfadvisor_b1 div#ratings {
  padding-top: 18px;}

  div#golfadvisor_b1 p.rating-num{
  line-height: .5;
  margin-right: 10px;
}
}

/*************** GolfAdvisor END****************/


.woocommerce .summary.entry-summary.player-lessons {
  width: 100% !important;
  float: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 10px 0 10px;
}

iframe {
  display:block; /* remove bottom space */
}

#footer-callout {
  font-size: 18px;
  padding: 30px 0;
  color: white;
  overflow: visible;
}

#footer-callout p{
  margin-bottom: 0;
  line-height: 1.75em;
}

#footer-callout ul {
  list-style: disc;
  margin: 0 0 20px 50px;
  font-size: 16px;
}

#footer-callout h3 {
  color: white;
  font-size: 1.6em;
  margin: 20px 0 10px;
}

#footer-callout .fa {
  margin-right: 10px;
}

#footer {
  background-color: #f3f3f3;
  color: #585858;
}

#footer p {
  color: #585858;
}

.site-footer, #footer-bottom{
  border-top: 1px solid #dedede;
}

.site-footer p {
  margin-bottom: 10px;
}

.site-footer .widget-title{
  font-size: 1.75em;
  font-weight: 700;
}

p.address, p.phone {
  position: relative;
  margin-left: 20px;
}

p.address:before {
  font: normal normal normal 16px/1 FontAwesome;
  content: "\f041";
  display: inline-block;
  margin-right: 0;
  height: 100%;
  position: absolute;
  left: -20px;
  top: 6px;
}

p.phone:before {
  font: normal normal normal 16px/1 FontAwesome;
  content: "\f095";
  display: inline-block;
  margin-right: 0;
  height: 100%;
  position: absolute;
  left: -20px;
  top: 5px;
}

#footer-bottom {
  background: #ffffff;
  text-align: center !important;
}

#footer-bottom .norm_row.sfsi_wDiv {
  width: 260px !important;
  position: static !important;
  margin: 0 auto;
  float: none !important;
}

div#golfadvisor_b1 {
  margin: 0 auto 10px;
}

#footer-bottom .sfsi_holders {
  height: auto !important;
}

.site-footer .widget_wpex_simple_menu .menu li {
  position: relative;
  margin-left: 26px;
  line-height: 2em;
}

.site-footer .widget_wpex_simple_menu li:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f009";
  display: inline-block;
  margin-right: 0;
  height: 100%;
  position: absolute;
  left: -26px;
  top: 7px;
}


.background-image-page-header-overlay {
  -moz-opacity: .2;
  -webkit-opacity: .2;
  opacity: .2;
}

.page-header.background-image-page-header .page-header-title {
  font-weight: 600;
}


div.aw-widget-current-inner div.aw-widget-content a.aw-current-weather h3, div.aw-widget-current-inner div.aw-widget-content a.aw-current-weather p{
  color: #4e4e4e !important;
}

.night div.aw-widget-current-inner .night div.aw-widget-content a.aw-current-weather h3, .night div.aw-widget-current-inner div.aw-widget-content a.aw-current-weather p{
  color: #c7c7c7 !important;
}

.wpex-carousel-blog .vcex-blog-entry-date {
  display: none;
}

.wpex-carousel .owl-dot.active {
  background: #3c3c48 !important;
  color: #fff;
}

.wpex-carousel .owl-dot {
  height: 12px;
  width: 12px;
  margin-left: 4px;
  margin-right: 4px;
  background: transparent;
  border: 2px solid #3c3c48;
}

.ie-div-position-customer-chat {
  z-index: 9999 !important;
}

@media screen and (max-width: 767px){
.wpex-carousel .owl-nav, .home-content, .footer-box.col-1{
  display: none !important;
}
}

/***************SIGN IN BOX START****************/

#site-navigation .dropdown-menu .link-inner {
  vertical-align: middle;
}

#site-navigation .dropdown-menu .link-inner a{
  color: white;
}

#site-navigation .dropdown-menu .link-inner a:hover{
  color: #ffcb33;
}

.phx-sign-in .dropdown-menu{
  display: none;
  background-color: #fff;
  position: absolute;
  right: 0;
  padding: 15px;
  -webkit-border-radius: 3px;
  border-radius: 0 0 3px 3px;
  min-width: 275px;
  z-index: 999;
}

.phx-sign-in .dropdown-menu p{
  color:#919191;
  text-align: left;
}

.phx-sign-in .dropdown-menu input{
  width: 100% !important;
  font-size: 14px;
}

.phx-sign-in .dropdown-menu input.button, .phx-sign-in .dropdown-menu input[type="submit"], .phx-auth-login-form-widget input[type="submit"]{
  width: 100% !important;
  background: #337ab7 !important;
  font-size: 14px;
  color: white !important;
}

.phx-sign-in .dropdown-menu input[type="submit"]:hover, .phx-auth-login-form-widget input[type="submit"]:hover {
  background: #006696 !important;
  color: white !important;
}

#site-navigation .phx-sign-in .dropdown-menu .phx-auth-login-form-widget p:nth-child(3) a{
  font-size: 12px;
  text-align: right;
  color: #0077cb;
  margin-top: 8px;
}

.phx-sign-in {
  text-align: center;
}

.phx-sign-in .dropdown-menu.show {
  display: block;
  -webkit-animation: myfadeInLeft linear .3s;
  -moz-animation: myfadeInLeft linear .3s;
  -ms-animation: myfadeInLeft linear .3s;
  -o-animation: myfadeInLeft linear .3s;
  animation: myfadeInLeft linear .3s;
}

@-webkit-keyframes myfadeInLeft {
from {
  opacity: 0;
  -webkit-transform: translate3d(-20%, 0, 0);
}

to {
  opacity: 1;
  -webkit-transform: none;
}
}

@-moz-keyframes myfadeInLeft {
from {
  opacity: 0;
  -moz-transform: translate3d(-20%, 0, 0);
}

to {
  opacity: 1;
  -moz-transform: none;
}
}


@-ms-keyframes myfadeInLeft {
from {
  opacity: 0;
  -ms-transform: translate3d(-20%, 0, 0);
}

to {
  opacity: 1;
  -ms-transform: none;
}
}



@-o-keyframes myfadeInLeft {
from {
  opacity: 0;
  -o-transform: translate3d(-20%, 0, 0);
}

to {
  opacity: 1;
  -o-transform: none;
}
}


@keyframes myfadeInLeft {
from {
  opacity: 0;
  transform: translate3d(-20%, 0, 0);
}

to {
  opacity: 1;
  transform: none;
}
}


#site-navigation .dropdown-menu .btnSignup{
  background-color: #5cb85c;
  color: white;
  text-transform: initial;
  padding: 10px 0;
  -webkit-border-radius:3px;
  border-radius: 3px;
}

#site-navigation .dropdown-menu .btnSignup:hover{
  color: white;
  background-color: #1e8f44;
}

.phx-sign-in .dropdown-menu .navbar-link{
  margin-top: 0 !important;
  color: #686868;
  font-size: 12px;
}

.phx-sign-in .nav-arrow{
  display: none;
}

/* Mobile */
.sidr-class-phx-sign-in .dropdown-menu{
  display: none;
}

.sidr-class-phx-sign-in .dropdown-menu.show {
  display: block;
  padding: 10px 20px;
  color: #686868;
}

.sidr-class-dropdown-menu .sidr-class-link-inner a, .sidr-class-dropdown-menu .dropdown-menu.show form a{
  padding: 0;
}

.sidr-class-dropdown-menu .dropdown-menu.show form a{
  text-align: center;
  color: #0077cb;
}

.sidr-class-phx-sign-in .dropdown-menu.show .phx-auth-login-form-widget p{
  margin-bottom: 10px;
}

.sidr-class-phx-sign-in .dropdown-menu.show .phx-auth-login-form-widget p.submit{
  margin-bottom: 0;
}

.sidr-class-phx-sign-in .dropdown-menu.show .phx-auth-login-form-widget input{
  width: 100%;
}

.sidr-class-phx-sign-in .dropdown-menu.show .navbar-link{
  margin-top: 0 !important;
  color: #686868;
  font-size: 12px;
}

.sidr-class-phx-sign-in .dropdown-menu.show .btnSignup{
  background-color: #5cb85c;
  color: white;
  text-transform: initial;
  padding: 10px 0;
  -webkit-border-radius:3px;
  border-radius: 3px;
  font-size: 10px;
  text-align: center;
  width: 100%;
}

.sidr-class-phx-sign-in .dropdown-menu.show .btnSignup:hover{
  color: white;
  background-color: #1e8f44 !important;
}

/* Loader */
.phx-sign-in-loader {
  padding: 0.5em 0.5em !important;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #69624e;
  border-radius: 50% !important;
  width: 8px;
  height: 8px;
  animation: spin 2s linear infinite;
  display: block;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@media only screen and (max-width: 767px){
  .phx-sign-in .dropdown-menu.show {
-webkit-animation: none !important;
-moz-animation: none !important;
-o-animation: none !important;
-ms-animation: none !important;
animation: none !important;
}

}


/***************SIGN IN BOX END****************/


/***************LANDING START****************/
.landing1 .landingtitle h2 {
font-size: 36px;
}
.landing1 .landingtitle {
padding: 5px 0 25px;
}
.landing1 .tableheader {
background-color: #484333;
color: white;
padding: 15px 25px 25px;
}
.landing1 .tableheader h3 {
color: white;
margin: 10px 0;
font-size: 20px;
}
.landing1 .landicon h2 {
font-size: 17px;
font-weight: 700;
margin: 0;
}
.landing1 .landicon h2.vcex-icon-box-heading {
position: relative;
top: 17px;
}
.landing1.email-club .landicon h2.vcex-icon-box-heading {
top: 0;
}
.landing1 .landicon .color-testimonial {
color: white;
padding: 72px 10px 20px;
margin-top: -110px;
background-color: #484333;
}
.landing1 .color-testimonial h3 {
color: white;
margin-top: 28px;
}
.landing1 .whitebox img {
border-radius: 50%;
border: 4px solid #484333;
}
.landing1 .nom p {
margin-bottom: 5px;
}

.landing1 .big-word{
  font-size: 57px;
  float: right;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
  position: relative;
  top: 6px;
  color: #ffc10b;
}

/* Landing template start */
.page-template-landing-page .landing1 .landingtitle h2 {
font-size: 36px;
}
.page-template-landing-page .landing1 .landingtitle {
padding: 20px 0;
}
.page-template-landing-page .landing1 div#sfsi_floater, .page-template-landing-page .landing1 iframe#icChat {
display: none;
}
.page-template-landing-page .landing1 .homeicon {
width: 152px;
margin: auto;
}
.page-template-landing-page .landing1 .homei:before {
content: "\f015";
font-family: fontAwesome;
color: #daac27;
font-size: 27px;
margin-top: 16px;
margin-right: 10px;
}
.page-template-landing-page .landing1 .homeicon p {
color: #daac27 !important;
font-family: "Lora";
font-weight: 600;
font-size: 17px;
padding-top: 8px;
}
.page-template-landing-page .landing1 .homei {
float: left;
}
.page-template-landing-page .landing1 .homeicon a {
color: #daac27;
}
.page-template-landing-page .landing1 .homeicon a:hover {
text-decoration: none;
color: #daac27;
}
.page-template-landing-page .sfsi_wDiv, .page-template-landing-page .ie-div-position-customer-chat {
  display: none;
}
.landing1 .icon-box {
display: table;
padding: 10px 0 0 15px;
}
.landing1 .icon-wrapper {
width: 50px;
display: table-cell;
position: relative;
top: 5px;
}
.landing1 .icon-desc {
display: table-cell;
vertical-align: middle;
padding-left: 20px;
}
.landing1 .icon-desc h2 {
font-size: 17px;
margin: 0;
}
.landing1 svg {
fill: #daac27;
}

/* Landing template end */

/* Landing header */
.page-template-landing-page .logo-header h1 {
padding-top: 17px;
font-size: 1.75em!important;
}
.page-template-landing-page .landing-header-widget {
margin-top: -20px;
}
.page-template-landing-page .top-bar-gray {
background: #f2f2f2;
}
.page-template-landing-page .navbar-brand {
background: url("https://golftimacuan.com/test2/wp-content/uploads/sites/5/2017/11/logo-landing.png") no-repeat left top;
height: 65px;
width: 76px !important;
float: left;
padding: 0;
margin: .3em 1em .3em 0;;
border: 0;
overflow: hidden;
text-indent: -9999px;
background-size: 100% !important;
}
.page-template-landing-page .main-header {
top: 0;
}

/* Landing footer */
.page-template-landing-page .copyright p {
margin: 0;
}
.page-template-landing-page .copyright-content-block {
background: #9b9b9b;
color: white;
padding: 10px;
font-size: 13px;
}
.page-template-landing-page .text-center {
text-align: center;
}
.page-template-landing-page .copyright-content-block a {
color: white;
}
@media (min-width:992px) {
.landing1 .container {
width: 970px;
}
}
@media (max-width:1200px) {
.landing1 .landingform .one-third.first {
text-align: left;
padding-left: 2%;
}
.landing1 .plan {
display: block;
}
}
@media (min-width:768px) {
.landing1 .learnmore .vc_col-sm-8 {
width: 60.666667%;
}
.landing1 .container {
width: 750px;
}
.landing1 .learnmore {
width: 45%;
}
.landing1 .landicon {
border-left: 1px solid #e0e0e0;
}
.landing1 .tact .addressform {
border-right: 1px solid #e0e0e0;
}
.page-template-landing-page .landing1 .thankyou-right-align .vcex-icon-box-css-wrap {
float: right;
}
.page-template-landing-page .landing1 .thankyou-left-align .vcex-icon-box-css-wrap {
float: left
}
.landing1 .indent-text{
  padding-left: 0;
  display: block;
  max-width: 90%;
  margin-left: 0;
  margin-bottom: 15px;
  background: #e2e2e2;
  padding: 10px 15px;
  }

.landing1.email-club .landicon {
  width: 55%;
}
}


@media screen and (max-width: 970px){
  .landing1 .big-word{
  font-size: 35px;
  float: none;
  top: 0;
}
}
@media (max-width:959px) {
.page-template-landing-page .landing1 .landingtitle h2 {
font-size: 27px;
}
}

@media (max-width:767px) {
.landing1 .landicon .vc_column-inner {
padding-left: 0 !important;
}
.landing1 .relation {
display: none;
}
.landing1 .thankicon h3 {
font-size: 16px;
}
.landing1 .landingtitle {
padding : 0;
}
.landing1 .landingform {
padding-bottom: 20px;
border-bottom: 1px solid #e3e3e3;
}
.landing1 .iconspace {
display: none;
}
.landing1 .lknow {
width: 100%;
padding: 5% 3%;
float: none;
}
.landing1 .one-half {
width: 50%;
float: left;
margin-top: 10px;
}
.landing1 p.soliloquy-caption-inside {
font-size: 24px;
line-height: 1;
}
.landing1 .landingicon {
border-top: 1px solid #e0e0e0;
}
.landing1 .learnmore {
border-right: 0;
border-bottom: 1px solid #e0e0e0;
}
.landing1 .tact .address-block {
border-top: 1px solid #e0e0e0;
}
.landing1 .tableheader h3 {
font-size: 16px;
}

.landing1 .indent-text{
  padding-left: 0;
  display: block;
  max-width: 100%;
  background: transparent;
  text-align: center;
  }
}

@media (max-width:479px) {
.page-template-landing-page .landing1 .landingtitle span {
font-size: 18px;
}
.page-template-landing-page .landing1 .rou span {
font-size: 24px !important;
margin-bottom: 3px;
}
}

@media (max-width:400px) {
.page-template-landing-page .landing1 .logo-header h1 {
display: none;
}
}
/***************LANDING END****************/

/***************WOOCOMMERCE START****************/
.archive .product-image {
  display: block;
  width: 100%;
  height: 200px;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
}

/***************WOOCOMMERCE END****************/


/***************COACH START****************/

.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title {
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 800;
  font-family: lato;
  color: black !important;;
  padding-top: 10px;
}

.woocommerce ul.products li.product .price {
  font-size: 14px;
  font-weight: 400;
}

.woocommerce ul.products li.product .price .amount{
  color: #444;
  font-size: 1.25em;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce ul.products li.product .added_to_cart, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #f1ba1e;
  color: black !important;;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce ul.products li.product .added_to_cart:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #d6a000;
  color: black !important;;
}

.single-product div.product p.price{
  color: #939393;
  margin-bottom: 0;
}

.single-product .wc-bookings-booking-form{
  float:left;
}

.single-product .one-half.first{
  padding-right: 30px;
}

.lesson-steps{
  font-size: 22px;
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: 15px;
}

.single-product .one-half.first .lesson-steps:nth-child(2){
  margin-top: 30px;
}

.single-product .wc-bookings-booking-form .form-field input[type="number"] {
  width: 90%;
}


.single-product .wc_booking_field_coach{
      display: none;
  }

.single-product .product-title {
  text-align: center;
  font-weight: 600;
}

.coach-type {
  text-align: center;
  font-size: 14px;
}

.single-product .owl-item .product{
  border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border:1px solid #d9d9d9;
  min-height: 227px;
  cursor: pointer;
  background: #fff;
  color: #6d6d6d;
  position: relative;
  padding-bottom: 4px;
}

.single-product .owl-carousel .owl-stage-outer{
  padding-bottom: 15px;
}

.single-product .owl-item .product.activated{
  color: #222;
  background-color: #525252;
  color: white;
}

.single-product .owl-item .product.activated:after{
  content:"\f0d7";
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-size: 20px;
  position: absolute;
  left: 50%;
  bottom: -20px;
  transform: translateX(-50%);
  color: #5b5b5b;
}

.single-product .product-list{
  margin-bottom: 25px;
}

.single-product .coach-bio .view-button{
  background: #ededed;
  position: relative;
  font-weight: 700;
  padding-left: 10px;
  display: block;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.single-product .coach-bio {
  -webkit-border-radius:5px;
  border-radius: 5px;
  background: #f9f9f9;
}

.single-product .coach-bio .view-button {
  font-weight: 700;
  padding: 10px;
  display: block;
  border: 1px solid #e2e2e2;
  position: relative;
}

.single-product .desp-content{
  max-height: 0;
  padding: 0px;
  overflow: hidden;
}

.single-product .desp-content.expand{
  margin-bottom: 0;
  max-height: 100%;
  padding: 10px;
}


.single-product .desp-content {
  display: block;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  -o-transition: all .3s linear;
  -ms-transition: all .3s linear;
  transition: all .3s linear;
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}

.single-product .view-button.activated:before{
  content: "\f0d8";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 16px;
  position: absolute;
  right: 20px;
  top: 14px;

}

.single-product .view-button:before{
  content: "\f0d7";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 16px;
  position: absolute;
  right: 20px;
  top: 14px;

}

.single-product .desp-content > p{
  margin-bottom: 0;
}


.single-product .wc-bookings-date-picker .ui-datepicker-header{
  background: #6a6a6a;
  border: 0;
}


.single-product .wc-bookings-date-picker .ui-datepicker td.bookable a {
  background-color: #f1ba1e!important;}

.single-product .wc-bookings-date-picker .ui-datepicker td.bookable a.ui-state-highlight{
  background: #c8b88a !important;
}

.single-product .wc-bookings-date-picker .ui-datepicker td.bookable a.ui-state-default.ui-state-active {
  background-color: #daa100!important;
}

.single-product .wc-bookings-booking-form .block-picker li:nth-child(odd) a:focus, .single-product .wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover, .single-product .wc-bookings-booking-form .block-picker li:nth-child(even) a:focus, .single-product .wc-bookings-booking-form .block-picker li:nth-child(even) a:hover, .single-product .wc-bookings-booking-form .block-picker li a.selected {
  background: #e9ab38!important;
}

.single-product .wc-bookings-date-picker .ui-datepicker td.partial_booked a:before {
  border-top: 2.5em solid #a47c0b;
}

.single-product .wc-bookings-date-picker .ui-datepicker td.fully_booked a, .wc-bookings-date-picker .ui-datepicker td.fully_booked span {
  background-color: #e10000!important;}

.single-product .wc-bookings-booking-form .wc-bookings-booking-cost {
  clear: both;
}


.single-product.woocommerce div.product form.cart .button {
  float: none;
  width: 200px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.single-product select.mobile-product {
/*style*/
  border: 1px solid #ddd;
  padding: 15px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  display: none;
background: #efefef;

}

.page .product-image {
  display: block;
  width: 100%;
  height: 130px;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}

.step-wrapper{
  display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
}

.single-product .step-wrapper{
  margin-bottom: 30px;
  border-bottom: 1px solid #ececec;
  padding-bottom: 15px;
  margin-top: -6px;
}

.step-wrapper p{
  margin-bottom: 0;
}

.step-wrapper .fa{
  font: normal normal normal 24px/1.6 FontAwesome;
}

.step1, .step2, .step3{
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
      flex-grow: 1;
      font-size: 1.5em;
      text-align: center;
}

.step-wrapper .step-icon{
  display: inline-block;
  width: 40px;
  height: 40px;
  -webkit-border-radius:20px;
  border-radius: 20px;
  background: #e3e3e3;
}

.step-wrapper .step-icon.past{
  background: #6fcd05;
  color: white;
}

.step-wrapper .step-icon.current{
      background: #0277bd;
      color: white;
}

@media screen and (max-width: 767px){
  .single-product select.mobile-product{
      display:block;
      margin-bottom: 20px;
  }

  .single-product .wc_booking_field_coach{
      display: block;
  }

  .single-product .product-list{
      display: none;
  }

  .single-product .desp-content.expand{
  max-height: 0;
  padding: 0px;
  overflow: hidden;
}

.single-product .desp-content{
  margin-bottom: 0;
  max-height: auto;
}

.step1, .step2, .step3{
  font-size: 1em;
  line-height: 1em;
}

.step-wrapper .current, .step-wrapper .future{
  font-size: 1.25em;
  line-height: 1.6em;
}

.step-wrapper .step-icon {
  width: 35px;
  height: 35px;
  display: block;
  margin: 0 auto;
}

.step-wrapper .fa{
  font: normal normal normal 21px/1.6 FontAwesome;
}

#footer-callout h3{
  font-size: 1.2em;
}
}


@media screen and (max-width: 467px){
  .single-product div.product p.price{
  float: none;
  margin-top: 0;
}
}

/***************COACH END****************/

/***************landing page icon css BEGIN****************/
.icon-wrapper svg.svg-inline--fa.fa-dollar-sign.fa-w-10.fa-3x {
  width: 50px;
  height: 53px;
  }

  .icon-wrapper svg#Capa_12 {
  width: 56px;
  height: 60px;
  }

  .landing1 .icon-descs {
  padding-left: 14px;
  display: table-cell;
  vertical-align: middle;
  }
/***************landing page icon css END****************/

/*************** Events page start ****************/
hr {
  margin: 10px 0;
  }

#primary {
  padding-bottom: 20px;
}

.single-ai1ec_event #sidebar {
  display: none;
  width: 0px
}

.event-template-default .meta.clr {
  display: none;
}

/*************** Events page End ****************/