/*
 Theme Name:   Cosmetic Institute
 Theme URI:    http://www.cosmeticinstituteofaustralia.com.au
 Description:  Divi Child Theme
 Author:       Purpletux
 Author URI:   http://www.purpletux.com.au
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
 Text Domain:  CosmeticInstitute
*/

/* COLOURS | CHARCOAL #404041 | TEAL #cbdfd2 | GREY #e9eae5 | BLUE #4e6381 */

/* FONTS*/

@font-face {
    font-family: 'Avenir Light';
    src: url('fonts/avenir-light-webfont.eot');
    src: url('fonts/avenir-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/avenir-light-webfont.woff2') format('woff2'),
         url('fonts/avenir-light-webfont.woff') format('woff'),
         url('fonts/avenir-light-webfont.ttf') format('truetype'),
         url('fonts/avenir-light-webfont.svg#Avenir Light') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Avenir';
    src: url('fonts/avenir-roman-webfont.eot');
    src: url('fonts/avenir-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/avenir-roman-webfont.woff2') format('woff2'),
         url('fonts/avenir-roman-webfont.woff') format('woff'),
         url('fonts/avenir-roman-webfont.ttf') format('truetype'),
         url('fonts/avenir-roman-webfont.svg#Avenir') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Avenir Heavy';
    src: url('fonts/avenir-heavy-webfont.eot');
    src: url('fonts/avenir-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/avenir-heavy-webfont.woff2') format('woff2'),
         url('fonts/avenir-heavy-webfont.woff') format('woff'),
         url('fonts/avenir-heavy-webfont.ttf') format('truetype'),
         url('fonts/avenir-heavy-webfont.svg#Avenir Heavy') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Avenir Black';
    src: url('fonts/avenir-black-webfont.eot');
    src: url('fonts/avenir-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/avenir-black-webfont.woff2') format('woff2'),
         url('fonts/avenir-black-webfont.woff') format('woff'),
         url('fonts/avenir-black-webfont.ttf') format('truetype'),
         url('fonts/avenir-black-webfont.svg#Avenir Black') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* GENERAL STYLING */

h1, h2, h3, h4, h5, h6 {
	font-family: "Avenir Heavy", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	text-transform: uppercase !important;
	font-weight: normal !important;
}

h1 {
	font-size: 30px !important;
}

body, p, a { 
	font-family: "Avenir Light", "Helvetica Neue", Helvetica, Arial, sans-serif !important; 
	font-size: 17px;
	}

a, .et_header_style_centered #et_search_icon:before, .homepage-form .wpcf7 input[type=submit], .contact-page-form .wpcf7 input[type=submit], .register-form .wpcf7 input[type=submit], .enrol-form .wpcf7 input[type=submit], .corporate-form .wpcf7 input[type=submit] {
	-webkit-transition: all 0.5s ease;
		  -moz-transition: all 0.5s ease;
		  -ms-transition: all 0.5s ease;
		  -o-transition: all 0.5s ease;
		  transition: all 0.5s ease;
}

.error404 #sidebar {
	display: none !important;
}

#main-content .container a {
	color: #C9C9C9;
	text-decoration: underline;
}

/* MENUS */

#top-menu a {
	font-family: "Avenir Light", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 16px !important;
}

.header-contact-details {
	display: none !important;
}

/* HOMEPAGE */

.homepage-slider-block, .homepage-slider-block .et_pb_row {
	padding: 0px !important;;
}

.homepage-slider-block .et_pb_text {
	margin: 0px !important;
}

.homepage-slider-block .slider-button {
	color: #404041 !important; 
	font-family: "Avenir Light", "Helvetica Neue", Helvetica, Arial, sans-serif !important; 
	font-weight: normal !important; 
	padding: 10%; 
	border: 1px solid #404041;
	font-size: inherit !important;
}

.homepage-slider-block .slider-button:hover {
	color: #FFFFFF !important; 
	border: 1px solid #FFFFFF;
}

.homepage-course-block .et_pb_row:nth-of-type(3) {
	padding-top: 50px !important;
}

.homepage-course-block .et_pb_row:nth-of-type(4) {
	padding-top: 0px !important;
}

.homepage-course-block, .homepage-text, .homepage-form, .page-heading-section, .course-header, .course-descriptions, .page-content-section, .page-dark-section {
	padding: 20px 0px !important;
}

.homepage-course-block {
	padding-bottom: 0px !important;
}

.homepage-course-block h2, .homepage-course-block h4 {
	color: #e9eae5 !important;
	font-size: 30px !important;
	margin-bottom: 20px !important;
}

.homepage-course-block h3 {
	color: #e9eae5 !important;
	font-size: 30px !important;
	font-family: "Avenir Black", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	text-align: center !important;
	border: 1px solid #e9eae5 !important;
	padding: 30px !important;
}

.homepage-course-types .et_pb_promo a {
	color: #cbdfd2 !important;
}

.course-buttons .et_pb_button_module_wrapper a {
	color: #404041 !important;
}

.homepage-course-types .et_pb_promo {
	margin-bottom: 0px !important;
}

.homepage-course-types, .homepage-course-types .et_pb_row {
	padding-top: 0px;
}

.homepage-course-types .et_pb_promo_button, .course-descriptions .et_pb_promo_button, .course-header .et_pb_promo_button, .course-buttons .et_pb_button {
	border-radius: 0px !important;
	border-width: 1px !important;
	padding: 6px 3% !important;
	width: 100% !important;
}

.homepage-course-types .et_pb_promo_button {
	margin-top: 10px !important;
}

.homepage-course-block .et_pb_text {
	margin: 0px !important;
}

.homepage-text h4, .homepage-form h4 {
	font-family: "Avenir Light", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 36px !important;
	margin-top: 20px !important;
}

.et_pb_divider {
	width: 40% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* FORMS */

.homepage-form h4, .homepage-form p{
	color: #dce0e6 !important;
}

.homepage-form p {
	font-size: 20px !important;
}

.homepage-form .wpcf7 p, .contact-page-form .wpcf7 p, .register-form .wpcf7 p, .enrol-form .wpcf7 p, .corporate-form .wpcf7 p {
	text-transform: uppercase !important;
	font-size: 18px !important;
	padding-bottom: 2px !important;
}

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

.homepage-form .wpcf7 input[type=text], .homepage-form .wpcf7 input[type=email], .contact-page-form .wpcf7 input[type=text], .contact-page-form .wpcf7 input[type=email], .contact-page-form .wpcf7 textarea, .register-form .wpcf7 input[type=text], .register-form .wpcf7 input[type=email], .register-form .wpcf7 textarea, .register-form .wpcf7 select, .corporate-form .wpcf7 input[type=text], .corporate-form .wpcf7 input[type=email], .corporate-form .wpcf7 textarea, .corporate-form .wpcf7 select, .enrol-form .wpcf7 input[type=text], .enrol-form .wpcf7 input[type=email], .enrol-form .wpcf7 textarea, .enrol-form .wpcf7 select {
	padding: 10px 2% !important;
	width: 96% !important;
	border: 0px !important;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 18px !important;
}

.homepage-form .wpcf7 input[type=text], .homepage-form .wpcf7 input[type=email] {
	background-color: #dce0e6 !important;
	color: #404041 !important;
}

.contact-page-form .wpcf7 input[type=text], .contact-page-form .wpcf7 input[type=email], .contact-page-form .wpcf7 textarea {
	background-color: #e9eae5 !important;
	color: #404041 !important;
}

.register-form .wpcf7 input[type=text], .register-form .wpcf7 input[type=email], .register-form .wpcf7 textarea, .register-form .wpcf7 select, .enrol-form .wpcf7 input[type=text], .enrol-form .wpcf7 input[type=email], .enrol-form .wpcf7 textarea, .enrol-form .wpcf7 select {
	background-color: #f4f9f6 !important;
	color: #404041 !important;
}

.homepage-form .wpcf7 input[type=submit], .contact-page-form .wpcf7 input[type=submit], .register-form .wpcf7 input[type=submit], .enrol-form .wpcf7 input[type=submit], .corporate-form .wpcf7 input[type=submit] {
	width: 98% !important;
	padding: 8px 2% !important;
	font-size: 20px !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	font-family: "Avenir Light", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	bottom: 0px !important;
}

.homepage-form .wpcf7 input[type=submit] {
	background-color: transparent !important;
	border: 1px solid #dce0e6 !important;
	color: #dce0e6 !important;
}

.homepage-form .wpcf7 input[type=submit]:hover {
	color: #FFFFFF !important;
	border: 1px solid #FFFFFF !important;
}

.contact-page-form .wpcf7 input[type=submit] {
	background-color: transparent !important;
	border: 1px solid #e9eae5 !important;
	color: #e9eae5 !important;
}

.contact-page-form .wpcf7 input[type=submit]:hover {
	border: 1px solid #FFFFFF !important;
	color: #FFFFFF !important;
}

.register-form .wpcf7 input[type=submit], .enrol-form .wpcf7 input[type=submit], .corporate-form .wpcf7 input[type=submit] {
	background-color: transparent !important;
	border: 1px solid #404041 !important;
	color: #404041 !important;
}

.register-form .wpcf7 input[type=submit]:hover, .enrol-form .wpcf7 input[type=submit]:hover, .corporate-form .wpcf7 input[type=submit]:hover {
	border: 1px solid #FFFFFF !important;
	color: #FFFFFF !important;
}

.newsletter-signup-email, .newsletter-signup-submit, .contact-form-email, .contact-form-phone, .contact-form-subject, .contact-form-message, .contact-form-submit, .register-form-name, .register-form-profession, .register-form-email, .register-form-phone, .register-form-courses, .register-form-message, .register-form-state, .register-form-country, .register-form-hear, .register-form-priority, .register-form-experience, .register-form-submit, .corporate-form-company, .corporate-form-phone, .corporate-form-email, .corporate-form-message, .corporate-form-submit {
	margin-top: 20px !important;
}

.newsletter-signup-submit, .contact-form-submit, .contact-register-submit, .corporate-register-submit {
	text-align: center !important;
}

.wpcf7 div.wpcf7-validation-errors, div.wpcf7-mail-sent-ng {
	clear: both !important;
	border: 1px solid red !important;
	color: red !important;
	text-transform: uppercase !important;
}

.wpcf7 div.wpcf7-mail-sent-ok {
	position: relative !important;
	clear: both !important;
	border: 1px solid #404041 !important;
	color: #404041 !important;
	text-transform: uppercase !important;
	top: 20px !important;
}

div.wpcf7 img.ajax-loader {
		position: absolute !important;
		right: -20px !important;
	}
	
.main-form-recaptcha > div > div {
	margin: auto !important;
	margin-bottom: 10px !important;
}

span.wpcf7-not-valid-tip {
	text-align: center !important;
}

/* ENROL FORM */

#wpcf7-f372-p356-o1 p:first-of-type {
	padding-top: 10px;
}

/* CONTENT PAGES */

.course-header h2 {
	font-size: 30px !important;
}

.course-descriptions h3 {
	font-size: 30px !important;
}

.course-module {
	border: 1px solid #404041;
	width: auto !important;
	padding: 20px !important;
}

.et_pb_promo_description {
	display: none !important;
}

.course-descriptions .et_pb_bg_layout_light .et_pb_promo_button, .course-header .et_pb_bg_layout_light .et_pb_promo_button {
	text-transform: uppercase !important;
}

.page-dark-section h2, .page-content-section h2 {
	font-size: 30px !important;
	margin-bottom: 20px !important;
}

.page-dark-section h2, .page-dark-section h3, .page-dark-section h4, .page-dark-section p, .page-dark-section li {
	color: #e9eae5 !important;
}

.page-dark-section h3, .page-content-section h3 {
	font-size: 30px !important;
}

.page-dark-section h4, .page-content-section h4 {
	font-size: 24px !important;
}

.green-section a {
	color: #404041 !important;
}

.green-section a:hover {
	color: #FFFFFF !important;
}

/* FOOTER */

#footer-widgets {
	padding-top: 40px !important;
}

.footer-widget {
	margin-bottom: 40px !important;
}

#footer-bottom {
	background-color: transparent !important;
	padding-bottom: 20px !important;
}

#footer-widgets p, #footer-widgets .footer-widget li a, #footer-widgets a, #footer-bottom p, #footer-widgets h4 {
	color: #e9eae5 !important;
	font-size: 14px !important;
}

#footer-widgets #text-4 a {
	color: #cbdfd2 !important;
	text-decoration: underline !important;
}

#footer-widgets .footer-widget li a:hover, #footer-widgets a:hover {
	color: #FFFFFF !important;
}

h4.title {
	font-size: 16px !important;
	padding-bottom: 2px !important;
}

#footer-widgets .footer-widget li {
	padding: 0 0 0px 14px !important;
	margin: 0px !important;
}

#footer-widgets .footer-widget li {
	padding: 0px !important;
}

#footer-widgets .footer-widget li:before {
	border: 0px !important;
}

.center-top-text {
	display: none !important;
}

/* COURSES */

.sfwd-courses .post-meta, .sfwd-lessons .post-meta, .sfwd-topic .post-meta {
	display: none !important;
}

#learndash_course_content, #learndash_lesson_topics_list {
	margin-top: 20px !important;
}

.single-sfwd-courses #main-content .container:before, .single-sfwd-lessons #main-content .container:before, .single-sfwd-topic #main-content .container:before {
	display: none !important;
}

#learndash_lesson_topics_list ul, #learndash_lessons h4 {
	padding: 0px !important;
}

#learndash_next_prev_link a, #learndash_back_to_lesson a {
	background: #cbdfd2;
	padding: 10px;
	color: #FFFFFF !important;
}

#sfwd-mark-complete #learndash_mark_complete_button {
	background: #404041;
	padding: 20px;
	color: #FFFFFF !important;
	border: 0px !important;
	width: 100% !important;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 20px !important;
	margin-bottom: 10px;
}

#learndash_lesson_topics_list>div, #learndash_lessons, #learndash_profile, #learndash_quizzes {
	border-radius: 0px !important;
}

#learndash_back_to_lesson {
	margin-bottom: 50px;
}

.uo_loginForm {
	margin-top: 20px !important;
}

.uo_loginForm input[type="text"], .uo_loginForm input.text, .uo_loginForm input.title, .uo_loginForm textarea, .uo_loginForm input[type="password"] {
	padding: 15px;
	border: 1px solid #C7C7C7;
	margin-left: 10px;
	width: 50% !important;
}

#wp-submit {
	padding: 10px !important;
	font-size: 20px !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	font-family: "Avenir Light", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	bottom: 0px !important;
	background: #FFFFFF;
	color: #404041;
	border: 1px solid #404041;
	margin-top: 10px;
}

.learndash_profile_heading, #lesson_heading, #learndash_lesson_topics_list strong {
	background: #414141 !important;
	color: #e9eae5 !important;
	text-transform: uppercase;
	font-size: 16px !important;
	font-weight: bold !important;
	border-radius: 0px !important;
}

.course_overview_heading {
	font-weight: normal !important;
}

#course_list h4 a, #lessons_list h4 a {
	font-weight: bold !important;
	font-size: 16px !important;
	color: #404041 !important;
}

#learndash_lesson_topics_list .topic_item a span, .list_lessons a {
	font-size: 16px !important;
	color: #404041 !important;
	text-transform: uppercase;
	text-decoration: none !important;
}

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

#learndash_lesson_topics_list>div, #learndash_lessons, #learndash_profile, #learndash_quizzes {
	border: 1px solid #414141 !important;
}

#learndash_lesson_topics_list ul>li>span.topic_item:hover, #learndash_lessons h4>a:hover, #learndash_quizzes h4>a:hover {
	background-color: #F1F1F1 !important;
}

#lessons_list div:nth-of-type(even) {
	background-color: #FAFAFA;
}

dd.course_progress div.course_progress_blue {
	background-color: #cbdfd2;
}

dd.course_progress {
	border-radius: 0px !important;
}

#sfwd-courses-widget-2 a {
	text-decoration: none !important;
	padding: 10px;
	border: 1px solid #414141;
	display: block !important;
	color: #414141 !important;
}

.home-second-divider {
	border-top: #e9eae5 !important;
}

.header-info {
	color: #FFF !important;
}

.header-info a:link, .header-info a:hover, .header-info a:visited, .header-info a:active {
	color: #FFF !important;
	font-size: 12px !important;
}

#main-header {
	padding-top: 24px !important;
}

.header-contact-phone {
	text-align: center;
}

@media only screen and (max-width : 479px) {

	.homepage-course-block .et_pb_row:nth-of-type(4) .et_pb_column .et_pb_promo a {
		line-height: 110% !important;
		margin-top: 0px !important;
		padding-top: 21px !important;
		padding-bottom: 21px !important;
	}
	
	.homepage-course-block .et_pb_row:nth-of-type(4) .et_pb_column:nth-of-type(4) .et_pb_promo a {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	
	.homepage-text h4, .homepage-form h4 {
		font-size: 26px !important;
	}

}

@media only screen and (max-width: 767px) {



}


@media only screen and (min-width : 768px) {

	
	
}

@media only screen and (max-width: 980px) and (min-width: 480px) {

	.homepage-course-block .et_pb_row:nth-of-type(4) .et_pb_column .et_pb_promo a {
		line-height: 110% !important;
		margin-top: 0px !important;
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	
}

@media only screen and (max-width: 980px) {
	
	.homepage-slider-block .et_pb_column {
		padding-bottom: 0px !important;
	}
	
	.et_pb_space {
		display: inherit !important;
	}
	
	.homepage-course-block .et_pb_column_4_4 {
		padding-bottom: 0px !important;
	}
	
	.homepage-course-block .et_pb_column_1_4 {
		padding-bottom: 5px !important;
	}
	
	.homepage-course-block .et_pb_row:nth-of-type(4) {
		padding-top: 0px !important;
	}
	
	.homepage-course-block .et_pb_row:nth-of-type(4) .et_pb_promo {
		margin-bottom: 0px !important;
	}
	
	.homepage-course-block .et_pb_row:nth-of-type(4) .et_pb_promo a:after {
		display: none !important;
	}
	
	.homepage-course-block .et_pb_row:nth-of-type(4) .et_pb_column_1_4 {
		width: 49% !important;
		margin-right: 2% !important;
		float: left !important;
		clear: none !important;
	}
	
	.homepage-course-block .et_pb_row:nth-of-type(4) .et_pb_column_1_4:nth-of-type(2), .homepage-course-block .et_pb_row:nth-of-type(4) .et_pb_column_1_4:nth-of-type(4) {
		margin-right: 0px !important;
	}
	
	#top-header {
		padding: 10px 0px 10px 0px !important;
	}
	
}


@media only screen and (min-width : 981px) {
	
	/* MENU */

	.et_header_style_centered #main-header .container {
		text-align: left !important;
	}
	
	.main-menu-container {
		background-color: #404041 !important;
		margin-top: 24px !important;
	}
	
	#top-menu a {
		color: #e9eae5 !important;
		text-transform: uppercase !important;
		padding: 7px 14px !important;
	}
	
	#top-menu a:hover, #top-menu .current-menu-item a {
		color: #FFFFFF !important;
	}
	
	#top-menu li {
		padding-right: 0px !important;
	}
	
	#top-menu li:nth-of-type(1) a {
		padding-left: 0px !important;
	}
	
	#top-menu li:nth-of-type(7) a {
		border: 1px solid #e9eae5;
	}
	
	#top-menu li:nth-of-type(7) a:hover {
		border: 1px solid #FFFFFF;
	}
	
	#top-menu-nav {
		padding-top: 7px !important;
		padding-bottom: 7px !important;
	}
	
	.et_header_style_centered #et_top_search {
		float: right !important;
	}
	
	.et_header_style_centered #et_search_icon:before {
		top: 0px !important;
		color: #e9eae5 !important;
	}
	
	.et_header_style_centered #et_search_icon:hover:before {
		color: #FFFFFF !important;
	}
	
	.header-contact-details {
		display: block !important;
		float: right;
		padding-top: 0px;
	}
	
	.header-contact-details, .header-contact-details a {
		color: #404041 !important;
		font-size: 24px !important;
	}
	
	.header-contact-email {
		margin-top: 25px;
	}
	
	.header-contact-email a {
		padding: 10px 30px !important;
		border: 1px solid #404041;
	}
	
	.header-contact-email a:hover {
		color: #cbdfd2 !important;
		border: 1px solid #cbdfd2;
	}
	
	.newsletter-signup-profession input[type=text] {
		width: 96% !important;
		max-width: 100% !important;
	}
	
	.newsletter-signup-email {
		width: 68% !important;
		margin-right: 2% !important;
		float: left !important;
	}
	
	.newsletter-signup-submit {
		width: 26% !important;
		float: right !important;
		margin-top: 52px !important;
	}
	
	.homepage-course-block h2, .course-header h2, .page-dark-section h2, .page-content-section h2 {
		font-size: 50px !important;
	}
	
	h1 {
		font-size: 60px !important;
	}
	
	/* HOME PAGE */
	
	.homepage-course-block h3 {
		padding-top: 0px !important;
		padding-right: 0px !important;
		padding-bottom: 0px !important;
		padding-left: 40px;
		background: url('img/triangle-icon.png') no-repeat;
		background-position: 0px 3px; 
		text-align: left !important;
		border: 0px !important;
	}
	
	.homepage-course-block .et_pb_column_1_4 {
		width: 22% !important;
		margin-right: 4% !important;
	}
	
	.homepage-course-block .et_pb_column_1_4:last-child {
		margin-right: 0px !important;
	}
	
	.homepage-course-types .et_pb_promo {
		width: 100%;
		margin-right: 2.5%;
		float: left;
		margin-bottom: 0px;
	}
	
	.homepage-course-types .et_pb_promo:last-of-type {
		margin-right: 0px !important;
	}
	
	/* SUB MENU */
	
	.sub-menu {
		background-color: #e9eae5 !important;
		padding: 0px !important;
		width: auto !important;
		left: -10px !important;
	}
	
	#top-menu .sub-menu a {
		color: #404041 !important;
		padding: 10px !important;
		text-align: center !important;
	}
	
	#top-menu .sub-menu li {
		border-bottom: 1px solid #FFFFFF !important;
	}
	
	#top-menu .sub-menu li:last-of-type {
		border-bottom: 0px !important;
	}
	
	#top-menu .sub-menu li:nth-of-type(1) a {
		padding-left: 10px !important;
	}
	
	#top-menu .sub-menu li:nth-of-type(4) a {
		border: 0px !important;
	}
	
	#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after {
		display: none !important;;
	}
	
	/* PAGE CONTENT */
	
	.et_pb_column_1_2 {
		width: 48% !important;
		margin-right: 4% !important;
	}
	
	.et_pb_column_1_2:last-child {
		margin-right: 0px !important;
	}
	
	/* CONTACT PAGE FORM */
	
	.contact-form-name, .contact-form-phone, .register-form-email, .register-form-hear, .register-form-state, .corporate-form-name, .corporate-form-phone {
		width: 48% !important;
		margin-right: 4% !important;
		float: left !important;
	}
	
	.contact-form-email, .register-form-name, .register-form-profession, .corporate-form-company {
		margin-top: 0px !important;
	}
	
	.contact-form-email, .contact-form-subject, .register-form-phone, .register-form-country, .register-form-priority, .corporate-form-company, .corporate-form-email {
		width: 48% !important;
		float: right !important;
	}
	
	.contact-form-phone, .register-form-email, .register-form-hear, .corporate-form-phone {
		clear: left !important;
	}
	
	.contact-form-message, .register-form-courses, .register-form-experience, .corporate-form-message {
		clear: both !important;
		padding-top: 20px !important;
	}
	
	/* REGISTER FORM */
	
	.register-form-title {
		width: 10% !important;
		margin-right: 4% !important;
		float: left !important;
	}
	
	.register-form-name {
		width: 41% !important;
		margin-right: 4% !important;
		float: left !important;
	}
	
	.register-form-profession {
		width: 41% !important;
		float: right !important;
	}
	
	/* ENROL FORM */
	
	.enrol-form-title, .enrol-form-printed, .enrol-form-issued, .enrol-form-email, .enrol-form-state {
		width: 49% !important;
		margin-right: 2% !important;
		float: left !important;
	}
	
	.enrol-form-name, .enrol-form-licence, .enrol-form-file, .enrol-form-phone, .enrol-form-postcode {
		width: 49% !important;
		float: right !important;
	}
	
	.enrol-form-experience, .enrol-form-address, .enrol-form-profession, .enrol-form-country {
		clear:both;
	}

	
	/* FOOTER */
	
	.footer-widget {
		width: 22% !important;
		margin-right: 4% !important;
	}
	
	.footer-widget.last {
		margin-right: 0px !important;
	}
	
	.single-sfwd-courses #main-content .container:before, .single-sfwd-lessons #main-content .container:before, .single-sfwd-topic #main-content .container:before {
		display: show !important;
	}

}

@media only screen and (max-width: 1240px) and (min-width: 981px) {
	
	.container, .et_pb_row {
		width: 900px !important;
	}
	
	.homepage-course-block .et_pb_promo_button:after {
		display: none !important;
	}
	
}


@media only screen and (min-width : 1240px) {
	
	/* HOME PAGE */
	
	.container, .et_pb_row {
		width: 1180px !important;
	}
	
	.center-top-text {
		display: block !important;
		position: absolute;
		top: 30px;
		left: 480px;
		text-align: center;
	}
	
	.center-top-text p {
		color: #404041;
		font-size: 16px;
		font-style: italic;
	}
	
	.et_right_sidebar #sidebar {
		float: right !important;
	}
	
}