.navig li {

	width: auto !important;

    padding-left: 21px;

}



.navi ul li a {

	color: #fff;

}



.navig li.current a, p.title-spc, .testi p.testio strong {

	color: #94BB54;

}



.form-contact input.input-submit {

	background-color: #94BB54;

}



.flex-caption2 {

	top: 25%;

	left: 29% !important;

	right: 28% !important;

	width: auto !important;	

}



.flex-caption {

	top: 40%;

	left: 40% !important;

	right: 17% !important;

	width: auto !important;	

}



.flex-caption2 a, .flex-caption a{

    width: 100px;

    border-radius: 5px;

    font-weight: 600;

    font-size: 18px;

    color: #ffffff;

    margin: 20px 0 0;

    line-height: 2;

    padding: 5px 50px 0px 15px;

    height: 40px;

    display: block;

    background: url(../img/arrow.png) no-repeat 90% 11px #94BB54;

}



.flex-caption2 p.subtitle, .flex-caption p.subtitle {

    color: #fff;

    background: none !important;

    background-color: transparent !important;

    font-size: 39px;

    border-radius: 7px;

    padding: 0 !important;

    line-height: 1.2;

    font-weight: 700;

    font-family: inherit !important;

}



.flex-caption a {

	background: url(../img/arrow.png) no-repeat 90% 11px #94BB54;

}



.intro-text, .credential-text {

	line-height: 30px;

	text-align: justify;

}



.credential-text {

	padding: 20px 20px 20px 10px;

	color: #fff;

}



.credential-photo {

	padding: 30px 15px 30px 30px;

}



.intro-text p, .credential-text p {

	margin-bottom: 10px;	

}



.intro-text {

	clear: both;

    padding-top: 50px;

}



.intro {

    display: block;

    padding: 45px 0 0;

}



.intro .title, .golf-lessons .title, .credential .title {

	padding-bottom: 50px;

}



.about-txt {

	height: 313px;

}



.about-txt p {

    margin: 40px 0 0;

}



.about-txt-bg {

    background-color: rgba(51,51,51,0.9);

}



.about-txt-div2 {

	width: 100%;	

}



.testi p {

	line-height: 1.3;

}



.testi {

	min-height: 415px;

}



.promo {

    padding: 70px 0 70px;

    height: auto;

    background-color: #333333;

    margin-top: 50px;

}



.promo h1 {

	color: #fff;

	font-size: 50px;

	text-align: center;

	text-transform: uppercase;

	font-weight: 700;

}



.featu {

	width: 45%;

	margin: 40px 0 40px;

	height: 146px;

	border: solid;

	border-color: #fff;

}



.featu h6 {

	font-weight: 700;	

	color: #fff;

	font-size: 38px;

}



.featu h6 span {

	color: #94BB54;

}



.featu h5 {

	color: #fff;

	margin-top: 10px;

	text-align: center;

	text-transform: uppercase;

	font-weight: 700;	

}



.lesson-col {

	background-color: #94BB54;

	color: #fff;

}



.table {

	margin-bottom: 0px;

}



.table-responsive h2 {

	text-transform: uppercase;

	font-weight: 700;

	padding: 10px 0;

}



.one-half {

    width: 50%;

    float: left;

}



.row {

	margin-left: auto;

}



.golf-lessons{

	padding-top: 50px;

}



.v-center{

	display: flex; 

	flex-direction: column;

	column; justify-content: center;

}



.credential {

	padding: 70px 0 40px;

    display: block;

}



.credential-photo img {

	display: block;

	margin: auto;

	width: 200px;

}



.form-contact select.right-select {

    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);



    float: left;

    width: 48.5%;

    height: 52px;

    margin-left: 20px;



    color: #787d82!important;

    border-radius: 5px;

    background-color: #555555;

    border: 1px solid #484e55!important;

    font-family: 'Source Sans Pro', sans-serif;

    font-size: 14px;

    padding-left: 15px; 

    transition: border linear .2s,box-shadow linear .2s;

}



.form-contact select.left-select {

    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);



    float: left;

    width: 48.5%;

    height: 52px;



    color: #787d82!important;

    border-radius: 5px;

    background-color: #555555;

    border: 1px solid #484e55!important;

    font-family: 'Source Sans Pro', sans-serif;

    font-size: 14px;

    padding-left: 15px; 

    transition: border linear .2s,box-shadow linear .2s;

}



.promo-buttons {

	width: 440px;

	height: 50px;

	margin: auto;

}



.promo-buttons a {

    width: 135px;

    border-radius: 5px;

    font-weight: 600;

    font-size: 18px;

    color: #ffffff;

    line-height: 2;

    height: 40px;

    margin: 10px 10px;

    padding: 5px 50px 0px 15px;

    float: left;

    background: url(../img/arrow.png) no-repeat 90% 11px #94BB54;

}



.data-txt {

	font-size: 16px;

}



#mobi-menu.on ul li {

	padding: 10px 0 15px;

}



.mtop90 {

	margin-top: 90px !important;

}



.logo2 {

	width: 190px;

}



.cred-row {

	background: #333;

    border-radius: 7px;    

}



.footer-data {

	height: auto !important;

	padding: 40px 0 0px !important;

}



.footer-data .span4 {

	height: auto !important;

}



.express-course-text {

	text-align: justify;

    line-height: 27px;

}


.topbar {
	padding: 10px 0px;
	text-align: left;
}

.topbar .contact-details {
	color: #fff;
	font-weight: 700;
	font-size: 20px;

}

.top-contact {
	float: left;
    width: 65%;
}

.languages {
   	float: left;
    width: 35%;
    color: #fff;
    text-align: right;
}


@media (max-width: 767px) and (min-width: 480px) {

	.form-contact select {

		width: 47.2% !important;

	}

}



@media (max-width: 767px){

	.credential-photo, .credential-text {

		float: none !important;

		width: auto !important;

		padding: 20px;

	}

	.featu {

		margin: 40px 8px 40px;

	}

	.featu h6 {

		margin: 22px 0 0px;

	}



	.flex-caption2, .flex-caption {

		right: 17% !important;

		left: 17% !important;

	}

	.top-contact {
		float: none;
	    width: 100%;
	    display: block;
	    text-align: center;
	}

	.languages {
		float: none;
	    width: 100%;
	    display: block;
	    text-align: center;
	    margin-top: 5px;
	}

}



@media (max-width: 1024px) {

	.flex-caption2, .flex-caption {

		top: 20%;

	}



	.flex-caption2 p.subtitle, .flex-caption p.subtitle {

		font-size: 30px;

	}



	.about-txt p {

	    margin: 20px 0 0;

	}

}







@media (max-width: 480px){

	.topbar{
		text-align: center;
	}

	.featu {

		margin: 40px 3px 40px;

	}



	.featu h6 {

		font-size: 28px;

		margin: 22px 0 0px;

	}



	.form-contact select {

		width: 45.5% !important;

	}



	.promo-buttons {

    	width: 220px;

    }

    .about-txt-bg {

    	height: 115%;

    }

}



@media (max-width: 979px){

	.about-txt {

		height: 241px;

	}



	.navi {

	    display: none;

	}



	.navi2 {

	    display: block;

	}

}



