﻿@charset "utf-8";
/* CSS Document */

/******************************

[Table of Contents]

1. Fonts
2. Body and some general stuff
3. Header
	3.1 Top Bar
	3.2 Header Content
	3.3 Logo
	3.4 Main Nav
	3.5 Hamburger
4. Menu
5. Home
6. Featured Course
7. Courses
8. Milestones
8. Milestones
9. Why Choose Us - Accordions
10. Events
11. News
12. Video
13. Join
14. Footer


******************************/

/***********
1. Fonts
***********/

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,600,700,800,900');

/*********************************
2. Body and some general stuff
*********************************/

html { overflow: scroll; overflow-x: hidden; -webkit-overflow-scrolling: touch;}

*
{
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
body
{
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 500;
	background: #FFFFFF;
	color: #6c6a74;
}
div
{
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ul
{
	list-style: none;
	margin-bottom: 0px;
}
p
{
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 2.14;
	font-weight: 500;
	color: #6c6a74;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
p a
{
	display: inline;
	position: relative;
	color: inherit;
	border-bottom: solid 1px #ffa07f;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
p:last-of-type
{
	margin-bottom: 0;
}
a, a:hover, a:visited, a:active, a:link
{
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
p a:active
{
	position: relative;
	color: #FF6347;
}
p a:hover
{
	color: #FFFFFF;
	background: #ffa07f;
}
p a:hover::after
{
	opacity: 0.2;
}
::selection
{
	background: #00d2ff;
	color: #FFFFFF;
}
p::selection
{
	
}
h1{font-size: 48px;}
h2{font-size: 36px;}
h3{font-size: 24px;}
h4{font-size: 18px;}
h5{font-size: 14px;}
h1, h2, h3, h4, h5, h6
{
	font-family: 'Montserrat', sans-serif;
	color: #44425a;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
h1::selection, 
h2::selection, 
h3::selection, 
h4::selection, 
h5::selection, 
h6::selection
{
	
}
.form-control
{
	color: #db5246;
}
section
{
	display: block;
	position: relative;
	box-sizing: border-box;
}
.clear
{
	clear: both;
}
.clearfix::before, .clearfix::after
{
	content: "";
	display: table;
}
.clearfix::after
{
	clear: both;
}
.clearfix
{
	zoom: 1;
}
.float_left
{
	float: left;
}
.float_right
{
	float: right;
}
.trans_200
{
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.trans_300
{
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.trans_400
{
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.trans_500
{
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.fill_height
{
	height: 100%;
}
.super_container
{
	width: 100%;
	overflow: hidden;
}
.prlx_parent
{
	overflow: hidden;
}
.prlx
{
	height: 130% !important;
}
.parallax-window
{
    min-height: 400px;
    background: transparent;
}
.parallax_background
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.nopadding
{
	padding: 0px !important;
}
.button
{
	display: inline-block;
	width: auto;
	height: 47px;
	background: #c2063a;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.button.home_button {
    display: inline-block;
	width: auto;
	height: 90px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.button.big_button
{
	display: inline-block;
	width: auto;
	height: 60px;
	background: #c2063a;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.yellow_button {
    background: #ffbf23 !important;
}
.green_button {
    background: #21bb41 !important;
}

.button a
{
	display: block;
	position: relative;
	padding-left: 33px;
	padding-right: 77px;
	line-height: 47px;
	font-size: 12px;
	font-weight: 600;
	color: #FFFFFF;
	text-transform: uppercase;
	white-space: nowrap;
}

.button button
{
    background: transparent;
    background-color: transparent;
    border: none !important;
	display: block;
	position: relative;
	padding-left: 33px;
	padding-right: 77px;
	line-height: 47px;
	font-size: 12px;
	font-weight: 600;
	color: #FFFFFF;
	text-transform: uppercase;
	white-space: nowrap;
    cursor: pointer;
}

.button.big_button a
{
	display: block;
	position: relative;
	padding-left: 45px;
	padding-right: 90px;
	line-height: 60px;
	font-size: 14px;
	font-weight: 600;
	color: #FFFFFF;
	text-transform: uppercase;
	white-space: nowrap;
}

.button.home_button a
{
	display: block;
	position: relative;
	padding-left: 50px;
	padding-right: 140px;
	line-height: 90px;
	font-size: 18px;
	font-weight: 700;
	color: #FFFFFF;
	text-transform: uppercase;
	white-space: nowrap;
}

.button.big_button button
{
    background: transparent;
    background-color: transparent;
    border: none !important;
	display: block;
	position: relative;
	padding-left: 45px;
	padding-right: 90px;
	line-height: 60px;
	font-size: 14px;
	font-weight: 600;
	color: #FFFFFF;
	text-transform: uppercase;
	white-space: nowrap;
}

.yellow_button a, .button.big_button.yellow_button button {
	color: #222222 !important;
}

.green_button a {
    color: #ffffff !important;
}
.button_arrow
{
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 100%;
	background: #a90533;
	text-align: center;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.big_button .button_arrow
{
	position: absolute;
	top: 0;
	right: 0;
	width: 56px;
	height: 100%;
	background: #a90533;
	text-align: center;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.home_button .button_arrow {
    position: absolute;
	top: 0;
	right: 0;
	width: 90px;
	height: 100%;
	text-align: center;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.yellow_button .button_arrow {
    background: #F7941D;
}
.green_button .button_arrow {
    background: #009e2f;
}

.button_arrow i
{
	font-size: 20px;
	line-height: 47px;
	color: #ffffff;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.big_button .button_arrow i
{
	font-size: 20px;
	line-height: 60px;
	color: #ffffff;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.home_button .button_arrow i
{
	font-size: 30px;
	line-height: 90px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.yellow_button .button_arrow i {
    color: #222222;
}
.green_button .button_arrow i {
    color: #ffffff;
}
.button:hover
{
	background: #a90533;
}

.yellow_button:hover {
    background: #F7941D !important;
}
.green_button:hover {
    background: #009e2f !important;
}
.button:hover .button_arrow
{
	background: #c2063a;
}

.yellow_button:hover .button_arrow
{
	background: #ffbf23;
}
.green_button:hover .button_arrow {
    background: #21bb41;
}

.button:hover .button_arrow i
{
	color: #ffffff;
}

.yellow_button:hover .button_arrow i
{
	color: #222222;
}

.green_button:hover .button_arrow i {
    color: #ffffff;
}
.section_title h2
{
	font-weight: 700;
}
.section_subtitle
{
	font-size: 14px;
	color: #6c6a74;
	text-align: center;
	margin-top: 66px;
	line-height: 2.14;
}

/*********************************
3. Header
*********************************/

.header
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	box-shadow: 0px 5px 20px rgba(0,0,0,0.05);
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.header.scrolled
{
	top:0px;
}

/*********************************
3.1 Top Bar
*********************************/

.top_bar
{
	width: 100%;
	background: #2c2b31;
}
.ip .top_bar
{
	width: 100%;
	background: #a90533;
}
.header.scrolled .top_bar
{

}
.top_bar_container
{
	width: 100%;
	height: 100%;
}
.top_bar_content
{
	width: 100%;
	height: 41px;
}
.top_bar_contact_list li
{
	display: inline-block;
}
.question
{
	font-family: 'Montserrat', serif;
	font-size: 12px;
	font-weight: 600 !important;
	color: #918ea0;
	margin-left: 0px;
	text-transform: uppercase;
}
.top_bar_contact_list li > div
{
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	color: #918ea0;
}
.ip .top_bar_contact_list li > div
{
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	color: #ffffff;
}
.top_bar_contact_list li > div
{
	margin-left: 1px;
}
.top_bar_contact_list li:first-child
{
	margin-right: 42px !important;
}
.top_bar_contact_list li:not(:last-child)
{
	margin-right: 33px;
}
.top_bar_login
{
	
}
.top_bar_login ul li
{
	display: inline-block;
	position: relative;
    margin-left: 20px;
}
.top_bar_login ul li a
{
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	color: #FFFFFF;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.top_bar_login ul li a:hover
{
	color: #00d2ff;
}
.ip .top_bar_login ul li a:hover
{
	color: #dddddd;
}
.top_bar_login ul li:not(:last-child)::after
{
	display: inline-block;
	margin-left: 5px;
	margin-right: 1px;
	content: '';
	font-size: 12px;
	color: #FFFFFF;
	font-weight: 600;
}

@media screen and (max-width: 991px) {
.ip .top_bar_login {
    margin-right: auto;
}
}
/*********************************
3.2 Header Content
*********************************/

.header_container
{
	width: 100%;
	background: #FFFFFF;
}
.header_content
{
	height: 90px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.header.scrolled .header_content
{
	height: 70px;
}

/*********************************
3.3 Logo
*********************************/

.logo,
.logo_text
{
	display: inline-block;
}
.logo
{
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.logo_text
{
	font-family: 'Montserrat', serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 0.75;
	margin-left: 1px;
	color: #464646;
	text-transform: uppercase;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

/*********************************
3.4 Main Nav
*********************************/

.main_nav_contaner
{

}
.main_nav,
.search_button
{
	display: inline-block;
}
.main_nav li
{
	display: inline-block;
	position: relative;
	height: 36px;
}
.main_nav li:not(:last-child)
{
	margin-right: 13px;
}
.main_nav li a
{
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 36px;
	background: #FFFFFF;
	color: #2c2b31;
	padding-left: 19px;
	padding-right: 19px;
	text-transform: uppercase;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

@media screen and (min-width: 992px) and (max-width: 1199.98px) {
    .main_nav li a {
        font-size: 12px;
    }
}
.main_nav li a:hover,
.main_nav li.active a
{
	color: #FFFFFF;
	background: #00d2ff;
}
.main_nav li a:hover
{
	background: #00d2ff;
}
.search_button
{
	margin-left: 88px;
	cursor: pointer;
}
.search_button i
{
	font-size: 15px;
	color: #181818;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.search_button:hover i
{
	color: #00d2ff;
}
.header_search_form
{
	display: block;
	position: relative;
	width: 40%;
}
.header_search_container
{
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	background: #2c2b31;
	z-index: -1;
	opacity: 0;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.header_search_container.active
{
	bottom: -73px;
	opacity: 1;
}
.header_search_content
{
	width: 100%;
	height: 73px;
}
.search_input
{
	width: 100%;
	height: 40px;
	border: none;
	outline: none;
	padding-left: 20px;
	background: transparent;
	border-bottom: solid 2px #00d2ff;
	color: #FFFFFF;
}
.header_search_button
{
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	border: none;
	outline: none;
	cursor: pointer;
}

/*********************************
3.5 Hamburger
*********************************/

.hamburger_container
{

}
.hamburger
{
	display: none;
	cursor: pointer;
}
.hamburger i
{
	font-size: 20px;
	color: #353535;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.hamburger:hover i
{
	color: #00d2ff;
}

/*********************************
4. Menu
*********************************/

.menu
{
	position: fixed;
	top: 0;
	right: -400px;
	width: 400px;
	height: 100vh;
	background: #FFFFFF;
	z-index: 101;
	padding-right: 60px;
	padding-top: 87px;
	padding-left: 50px;
	box-shadow: 0px 5px 20px rgba(0,0,0,0.1);
}
.menu .logo a
{
	color: #000000;
}
.menu.active
{
	right: 0;
}
.menu_close_container
{
	position: absolute;
	top: 30px;
	right: 60px;
	width: 18px;
	height: 18px;
	transform-origin: center center;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	cursor: pointer;
}
.menu_close
{
	width: 100%;
	height: 100%;
	transform-style: preserve-3D;
}
.menu_close div
{
	width: 100%;
	height: 2px;
	background: #232323;
	top: 8px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.menu_close div:last-of-type
{
	-webkit-transform: rotate(90deg) translateX(-2px);
	-moz-transform: rotate(90deg) translateX(-2px);
	-ms-transform: rotate(90deg) translateX(-2px);
	-o-transform: rotate(90deg) translateX(-2px);
	transform: rotate(90deg) translateX(-2px);
	transform-origin: center;
}
.menu_close:hover div
{
	background: #937c6f;
}
.menu .logo
{
	margin-bottom: 60px;
}
.menu_nav ul li
{
	margin-bottom: 9px;
}
.menu_nav ul li a
{
	font-size: 16px;
	color: #2c2b31;
	font-weight: 700;
	letter-spacing: 0.05em;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.menu_nav ul li a:hover
{
	color: #007bff;
}
.menu .search
{
	width: 100%;
	margin-bottom: 67px;
}
.search
{
	display: inline-block;
	width: 400px;
	-webkit-transform: translateY(2px);
	-moz-transform: translateY(2px);
	-ms-transform: translateY(2px);
	-o-transform: translateY(2px);
	transform: translateY(2px);
}
.menu .header_search_form
{
	width: 100%;
}
.search form
{
	position: relative;
}
.menu .search_input
{
	width: 100%;
	background: transparent;
	height: 42px;
	border: none;
	outline: none;
	padding-left: 20px;
	border-bottom: solid 2px #d9d9d9;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.menu .search_input::-webkit-input-placeholder
{
	font-size: 14px !important;
	font-weight: 500 !important;
	color: rgba(0,0,0,0.15) !important;
}
.menu .search_input:-moz-placeholder
{
	font-size: 14px !important;
	font-weight: 500 !important;
	color: rgba(0,0,0,0.15) !important;
}
.menu .search_input::-moz-placeholder
{
	font-size: 14px !important;
	font-weight: 500 !important;
	color: rgba(0,0,0,0.15) !important;
} 
.menu .search_input:-ms-input-placeholder
{ 
	font-size: 14px !important;
	font-weight: 500 !important;
	color: rgba(0,0,0,0.15) !important;
}
.menu .search_input::input-placeholder
{
	font-size: 14px !important;
	font-weight: 500 !important;
	color: rgba(0,0,0,0.15) !important;
}
	.menu .search_input:focus {
		border-bottom: solid 2px #007bff;
	}
.header_search_button
{
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	border: none;
	outline: none;
	cursor: pointer;
	background: transparent;
}
.header_search_button:focus
{
	outline: none;
}
.header_search_button i
{
	font-size: 16px;
	color: #d9d9d9;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.header_search_button:hover i
{
	color: #00d2ff;
}
.menu_extra
{
	position: absolute;
	right: 60px;
	bottom: 30px;
}
.menu_phone,
.menu_social
{
	font-size: 12px;
}
.menu_social
{
	margin-right: -6px;
	margin-top: 5px;
}
.menu_title
{
	text-transform: uppercase;
	margin-right: 10px;
}
.menu_social ul
{
	display: inline-block;
}
.menu_social ul li
{
	display: inline-block;
}
.menu_social ul li a i
{
	font-size: 12px;
	color: rgba(0,0,0,0.4);
	padding: 6px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
	.menu_social ul li a i:hover {
		color: #007bff;
	}

/*********************************
5. Home
*********************************/

.home
{
	width: 100%;
	height: 100vh;
}
.home_slider_container
{
	width: 100%;
	height: 100%;
}
.home_slider_background
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.home_background
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.home_container
{
	position: absolute;
	top: 25%;
	left: 0;
	width: 100%;
}
.home_logo
{
	width: 263px;
	height: 178px;
	margin-left: auto;
	margin-right: auto
}
.home_logo img
{
	max-width: 100%;
}
.home_text
{
	margin-top: -55px;
}
.home_title
{
	width: 100%;
}
.home_title h1
{
	font-size: 72px;
	line-height: 1.2;
	font-weight: 700;
	color: #ffffff;
}
.home_subtitle
{
	max-width: 670px;
	font-size: 15px;
	line-height: 2;
	color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
	margin-top: 14px;
}
.home_buttons
{
	margin-top: 50px;
}
.home_button:first-child
{
	margin-right: 26px;
}
@media screen and (min-width: 768px) {
.home_button_margin {
    margin-right: 26px;
}
}

@media screen and (max-width: 767.98px) {
.home_button_margin {
    margin-bottom: 20px;
}
}
.home_slider_nav_container
{
	position: absolute;
	left: 15px;
	top: 0px;
	width: 103px;
	height: 51px;
	background: #ff9f40;
	z-index: 3;
}
.home_slider_nav
{
	width: 51px;
	height: 51px;
	line-height: 51px;
	text-align: center;
	background: #00d2ff;
	cursor: pointer;
}
.home_slider_nav i
{
	font-size: 18px;
	color: #FFFFFF;
}
	.home_slider_nav:hover {
		background: #007bff;
	}

/*********************************
6. Featured Course
*********************************/

.featured
{
	width: 100%;
	z-index: 2;
}
.featured_container
{
	width: 100%;
	padding-left: 227px;
	margin-top: -145px;
}
.ip .featured_container
{
	width: 100%;
	padding-left: initial;
	margin-top: -145px;
}
.featured_col:first-child
{
	padding-right: 0;
}
.featured_col:last-child
{
	padding-left: 0;
}
.featured_content
{
	padding-left: 50px;
	padding-top: 63px;
	padding-right: 50px;
	padding-bottom: 41px;
	background: #f2f1f8;
}
.featured_content::after
{
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background: #007bff;
	content: '';
}
.featured_tag
{
	height: 31px;
	background: #007bff;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.featured_tag:hover
{
	background: #2c2b31;
}
.featured_tag a
{
	display: block;
	padding-left: 21px;
	padding-right: 21px;
	line-height: 31px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: 400;
}
.featured_price span
{
	display: inline-block;
	position: relative;
	font-size: 18px;
	color: #007bff;
	-webkit-transform: translateY(2px);
	-moz-transform: translateY(2px);
	-ms-transform: translateY(2px);
	-o-transform: translateY(2px);
	transform: translateY(2px);
}
.featured_title
{
	margin-top: 29px;
}
.featured_title h3 a
{
	color: #2c2b31;
	font-weight: 600;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.featured_title h3 a:hover
{
	color: #007bff;
}
.featured_text
{
	margin-top: 18px;
	line-height: 1.92;
}
.featured_footer
{
	margin-top: 55px;
}
.featured_author_image
{
	width: 37px;
	height: 37px;
	overflow: hidden;
	border-radius: 50%;
}
.featured_author_image img
{
	max-width: 100%;
}
.featured_author_name
{
	margin-left: 16px;
}
.featured_author_name,
.featured_author_name a
{
	font-size: 14px;
	color: #2c2b31;
	font-weight: 500;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.featured_author_name a:hover
{
	color: #007bff;
}
.featured_background
{
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

/*********************************
7. Courses
*********************************/

.courses
{
	width: 100%;
	background: #FFFFFF;
	padding-top: 88px;
	padding-bottom: 99px;
}
.course_search
{
	padding-left: 68px;
	padding-right: 68px;
	margin-top: 72px;
}
.course_search_form
{
	width: 100%;
}
.course_button
{
	position: relative;
	width: 224px;
	height: 50px;
	border: none;
	outline: none;
	cursor: pointer;
	background: #00d2ff;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.course_button .button_arrow
{
	width: 47px;
	background: #007bff;
}
.course_button span:first-child
{
	width: 100%;
	height: 100%;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: 600;
	padding-right: 44px;
	line-height: 50px;
	text-transform: uppercase;
}
.course_button:hover
{
	background: #ffae00;
}
.course_button:hover .button_arrow
{
	background: #00d2ff;
}
.course_search_form > div
{
	width: calc((100% - 284px) / 2);
}
.course_input
{
	position: relative;
	width: 100%;
	height: 50px;
	border: none;
	outline: none;
	background: #f2f1f8;
	padding-left: 22px;
}
.course_search_form > div::after
{
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background: #007bff;
	content: '';
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.course_search_form > div:hover::after
{
	visibility: visible;
	opacity: 1;
}
.course_input::-webkit-input-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #6c6a74 !important;
}
.course_input:-moz-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #6c6a74 !important;
}
.course_input::-moz-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #6c6a74 !important;
} 
.course_input:-ms-input-placeholder
{ 
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #6c6a74 !important;
}
.course_input::input-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #6c6a74 !important;
}
.courses_slider_container
{
	width: 100%;
	margin-top: 83px;
}

@media (max-width: 575px) {
	.courses_slider_container {
		width: 100%;
		margin-top: 30px;
	}
}

.course_body
{
	width: 100%;
	padding-left: 34px;
	padding-right: 32px;
	padding-top: 36px;
	padding-bottom: 40px;
	background: #f2f1f8;
}

.home_courses_carousel .course_body {
    padding-top: 26px;
}

.course_tag
{
	height: 31px;
	background: #007bff;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	margin-left: 2px;
}
.course_tag:hover
{
	background: #2c2b31;
}
.course_tag a
{
	display: block;
	padding-left: 19px;
	padding-right: 19px;
	line-height: 31px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: 400;
}
.course_price span
{
	display: inline-block;
	position: relative;
	font-size: 18px;
	color: #007bff;
	-webkit-transform: translateY(2px);
	-moz-transform: translateY(2px);
	-ms-transform: translateY(2px);
	-o-transform: translateY(2px);
	transform: translateY(2px);
}

.course_super_title {
    padding: 0 0 14px 0;
}

.course_super_title a {
    font-size: 18px;
    font-weight: 600;
    color: #007bff;
}

.course_title
{
	margin-top: 29px;
}
.course_title h3 a
{
	font-size: 22px;
	color: #2c2b31;
	font-weight: 600;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.course_title h3 a:hover
{
	color: #007bff;
}
.course_text
{
	margin-top: 18px;
	line-height: 1.928;
}
.course_footer
{
	margin-top: 33px;
}
.course_author_image
{
	width: 37px;
	height: 37px;
	overflow: hidden;
	border-radius: 50%;
}
.course_author_image img
{
	max-width: 100%;
}
.course_author_name
{
	margin-left: 16px;
}
.course_author_name,
.course_author_name a
{
	font-size: 14px;
	color: #2c2b31;
	font-weight: 500;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.course_author_name a:hover
{
	color: #007bff;
}
.courses_slider_nav
{
	position: absolute;
	top: 50%;
	width: 51px;
	height: 51px;
	background: #00d2ff;
	text-align: center;
	cursor: pointer;
}
.courses_slider_nav:hover
{
	background: #007bff;
}
.courses_slider_nav i
{
	font-size: 18px;
	line-height: 51px;
	color: #FFFFFF;
}
.courses_slider_prev
{
	left: -161px;
}
.courses_slider_next
{
	right: -161px;
}

/*********************************
8. Milestones
*********************************/

.milestones
{
	width: 100%;
	padding-top: 156px;
	padding-bottom: 120px;
}
.milestones_container
{
	margin-top: 0px;
}
.milestone
{
	width: 100%;
}
.milestone_icon
{
	display: inline-block;
	height: 81px;
	width: 81px;
}
.milestone_icon img
{
	max-width: 100%;
}
.milestone_counter
{
	font-size: 48px;
	font-weight: 500;
	color: #FFFFFF;
	line-height: 0.75;
	margin-top: 37px;
}
.milestone_text
{
	font-size: 18px;
	font-weight: 500;
	color: #FFFFFF;
	margin-top: 21px;
	line-height: 0.75;
}

/*********************************
9. Why Choose Us - Accordions
*********************************/

.grouped_sections
{
	width: 100%;
	background: #FFFFFF;
	padding-top: 89px;
	padding-bottom: 100px;
}
.grouped_title
{
	font-size: 30px;
	font-weight: 600;
	color: #44425a;
}
.accordions
{
	margin-top: 58px;
}
.accordion_container:not(:last-child)
{
	margin-bottom: 14px;
}
.accordion
{
	height: 50px;
	width: 100%;
	background: #f2f1f8;
	padding-left: 24px;
	cursor: pointer;
	color: #44425a;
	font-size: 16px;
	font-weight: 600;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.accordion div
{
	max-width: 90%;
	overflow: hidden;
	white-space: nowrap;
}
.accordion:active
{
	background: #fffbfa !important;
}
.accordion::after
{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 12px;
	width: 23px;
	height: 23px;
	background: #007bff;
	content: '+';
	font-size: 16px;
	color: #FFFFFF;
	font-weight: 600;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.accordion.active::after
{
	content: '-';
}
.accordion:hover::after
{
	color: #FFFFFF;
}
.accordion:hover
{
	background: #e9e8ef;
}
.accordion_panel
{
	padding-right: 8px;
	max-height: 0px;
	overflow: hidden;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.accordion_panel > div
{
	padding-bottom: 11px;
}
.accordion_panel p
{
	padding-top: 10px;
	color: #6c6a74;
	line-height: 1.5;
}

.ip .accordion_panel .titoletto
{
	padding-top: 10px;
	padding-bottom: 10px;
	color: #6c6a74;
	line-height: 1.3;
    font-weight: 700;
}

/*********************************
10. Events
*********************************/

.events
{
	width: 100%;
	margin-top: 58px;
}
.event
{
	width: 100%;
}
.event:not(:last-child)
{
	margin-bottom: 20px;
}
.event_date
{
	width: 63px;
	height: 63px;
	background: #007bff;
}
.event_day
{
	font-size: 26px;
	font-weight: 500;
	color: #FFFFFF;
	line-height: 0.75;
}
.event_month
{
	font-size: 10px;
	font-weight: 400;
	color: #FFFFFF;
	line-height: 0.75;
	margin-top: 10px;
}
.event_title a
{
	font-size: 16px;
	font-weight: 600;
	color: #44425a;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.event_body
{
	padding-left: 34px;
	-webkit-transform: translateY(-5px);
	-moz-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	-o-transform: translateY(-5px);
	transform: translateY(-5px);
}
.event_title a:hover
{
	color: #007bff;
}
.event_subtitle
{
	font-size: 14px;
	font-weight: 500;
	color: #6c6a74;
	margin-top: 5px;
}

/*********************************
12. Video
*********************************/

.video
{
	width: 100%;
	background: #FFFFFF;
}
.video_container_outer
{
	width: 100%;
	height: 507px;
}
.video_content
{
	margin-top: calc(-1 * (750px / 1.875) / 2);
}
.video_container
{
	width: 100%;
	height: 100%;
	background: red;
	box-shadow: 0px 5px 15px rgba(0,0,0,0.05);
}
.video-js
{
	width: 100% !important;
	height: 100% !important;
	overflow: hidden;
}
.video-js > div
{
	width: 100%;
	height: 100%;
}
.video-js .vjs-tech
{
	height: 100% !important;
}
.vjs-big-play-button
{
	z-index: 9;
	outline: none;
}
.vjs-big-play-button:focus
{
	outline: none;
}
.vjs-big-play-button:hover
{
	-webkit-transform: translate(-50%, -50%) scale(1.05);
	-moz-transform: translate(-50%, -50%) scale(1.05);
	-ms-transform: translate(-50%, -50%) scale(1.05);
	-o-transform: translate(-50%, -50%) scale(1.05);
	transform: translate(-50%, -50%) scale(1.05);
}
.vjs-loading-spinner
{
	display: none !important;
}
.video-js .vjs-control-bar
{
	opacity: 0 !important;
}
.vjs-has-started:hover .vjs-control-bar
{
	opacity: 1 !important;
}

/*********************************
13. Join
*********************************/

.join
{
	width: 100%;
	background: #FFFFFF;
	padding-top: 91px;
	padding-bottom: 82px;
	text-align: center;
}
.join .section_subtitle
{
	margin-top: 36px;
}
.join_button
{
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -24px;
}

.join_button.big_button {
    position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -30px;
	z-index: 1;
}

/*********************************
14. Footer
*********************************/

.footer
{
	width: 100%;
	background: #f2f1f8;
	padding-top: 108px;
	padding-bottom: 90px;
}
.footer .logo_container
{
	position: absolute;
	top: -10px;
	left: 0;
}
.footer_about_text
{
	padding-top: 75px;
}
.footer_social
{
	margin-top: 22px;
}
.footer_social ul li
{
	display: inline-block;
}
.footer_social ul li:not(:last-child)
{
	margin-right: 24px;
}
.footer_social ul li a i
{
	font-size: 26px;
	color: #007bff;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.footer_social ul li a i:hover
{
	color: #00d2ff;
}
.copyright
{
	font-size: 12px;
	font-weight: 500;
	color: #b3b3b3;
	margin-top: 70px;
}
.footer_title
{
	font-size: 18px;
	font-weight: 600;
	color: #44425a;
}
.footer_list
{
	margin-top: 26px;
	padding-left: 0;
}
.footer_list li:not(:last-child)
{
	margin-bottom: 15px;
}
.footer_list li a
{
	font-size: 14px;
	font-weight: 500;
	color: #6c6a74;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.footer_list li a:hover
{
	color: #00d2ff;
}
.footer_contact_info
{
	padding-right: 70px;
	margin-top: 26px;
}
.footer_contact_item:not(:last-child)
{
	margin-bottom: 23px;
}
.footer_contact_title
{
	font-size: 14px;
	font-weight: 500;
	color: #007bff;
}
.footer_contact_line
{
	font-size: 14px;
	font-weight: 500;
	color: #6c6a74;
	margin-top: 3px;
}

.home_ip {
    position: relative;
    width: 100%;
    height: 100%;
    background-image: url('/Images/bg_home.jpg');
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
}

.home_ip .home_subtitle {
	max-width: 670px;
	font-size: 15px;
	line-height: 2;
	color: #FFFFFF;
    margin-left: 0;
    margin-right: initial;
	margin-top: 14px;
}

.featured_sales .fa,.course_sales .fa {
    font-size: 16px;
    color: #007bff;
}

.featured_sales .fa:hover,.courses_sales .fa:hover {
    font-size: 24px;
    color: #007bff;
}

.ip .course_author_name
{
	margin-left: 10px;
}

.accordion_panel > div
{
    padding-top: 15px;
	padding-bottom: 15px;
}

.white_px_wrapper {
    padding: 30px 0;
    background-color: rgba(255,255,255,.75);
}

.ip .milestone_counter {
    color: #222222;
    font-weight: 600;
}

.ip .milestone_text {
    color: #222222;
    font-weight: 700;
}

.yellow_button:hover, .green_button:hover {
    cursor: pointer;
}

.form-control {
    border: solid 2px #f5f5f5;
    background-color: #f5f5f5;
    font-size: 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: 50px !important;
    color: #333333;
}

.bottom20 {
    margin-bottom: 20px;
}

.form_container {
    padding: 0 60px;
}

.input-validation-error {
    border: solid 2px #a90533;
}

.form_intestazione {
    margin-top: 20px;
    margin-bottom: 15px;
    padding: 0 60px;
    text-align: center;    
}

.form_intestazione h3 {
    color: #007bff;
    font-size: 30px;
    font-weight: 700;
}

.close {
    font-size: 2rem;
    outline: none !important;
    cursor: pointer;
}

.campo_note {
    height: auto !important;
}



.corsi .home
{
	width: 100%;
	height: 430px;
}
.corsi .home_container
{
	position: absolute;
	bottom: 92px;
	left: 0;
	width: 100%;
    top: initial;
}
.corsi .home_content
{

}
.corsi .home_title h1
{
	font-size: 48px;
	font-weight: 600;
	line-height: 0.75;
	color: #FFFFFF;
}
.corsi .breadcrumbs
{
	margin-top: 14px;
}
.corsi .breadcrumbs ul li
{
	display: inline-block;
	position: relative;
	color: #ff8a00;
	font-size: 12px;
	font-weight: 600;
}
.corsi .breadcrumbs ul li a
{
	font-size: 12px;
	color: #FFFFFF;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.corsi .breadcrumbs ul li a:hover
{
	color: #ff8a00;
}
.corsi .breadcrumbs ul li:not(:last-child)::after
{
	display: inline-block;
	position: relative;
	content: '/';
	margin-left: 6px;
	font-size: 12px;
	font-weight: 600;
	color: #FFFFFF;
	line-height: 0.75;
}

.corsi .courses
{
	width: 100%;
	background: #FFFFFF;
	padding-top: 101px;
	padding-bottom: 0;
}
.corsi .courses_row
{
	margin-top: 83px;
}

.course
{
	width: 100%;
	margin-bottom: 83px;
}
.course::after
{
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background: #007bff;
	content: '';
}

.course_image
{
	width: 100%;
}
.course_image img
{
	max-width: 100%;
}

.text-red {
    color: #a90533 !important;
}

.news
{
	width: 100%;
	background: #FFFFFF;
	padding-top: 161px;
	padding-bottom: 100px;
}
.news_posts
{
	width: 100%;
}
.news_post:not(:last-child)
{
	margin-bottom: 30px;
}
.news_post_image
{
	width: 100%;
}
.news_post_image img
{
	max-width: 100%;
}
.news_post_body
{
	padding-top: 42px;
	padding-bottom: 49px;
}
.news_post_date span
{
	font-size: 16px;
	font-weight: 600;
	color: #007bff;
	line-height: 0.75;
}
.news_post_title
{
	margin-top: 6px;
}
.news_post_title h1
{
	font-size: 30px;
    line-height: 1.2;
	font-weight: 600;
	color: #44425a;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.news_post_meta
{
	font-size: 14px;
	font-weight: 500;
    margin-top: 20px;
}
.news_post_author,
.news_post_author a
{
    margin-top: 5px;
	color: #6c6a74;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.news_post_author a:hover
{
	color: #007bff;
}
.news_post_comments
{
	margin-left: 16px;
}
.news_post_comments a
{
	color: #ff8a00;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.news_post_comments a:hover
{
	color: #ff5c00;
}
.news_post_tags
{
	margin-left: 16px;
}
.news_post_tags ul
{
	display: inline-block;
}
.news_post_tags ul li
{
	display: inline-block;
}
.news_post_tags ul li a
{
	color: #ff8a00;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.news_post_tags ul li a:hover
{
	color: #ff5c00;
}
.news_post_text
{
	margin-top: 38px;
    margin-bottom: 38px;
}
.news_post_link
{
	margin-top: 34px;
}
.news_post_link a
{
	position: relative;
	font-size: 14px;
	font-weight: 700;
	color: #ff8a00;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.news_post_link a::after
{
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ff8a00;
	content: '';
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.news_post_link a:hover
{
	color: #ff5c00;
}
.news_post_link a:hover::after
{
	background: #ff5c00;
}

/*********************************
7. Sidebar
*********************************/

.sidebar
{
	width: 100%;
}
.sidebar_search_form
{
	width: 100%;
	border-bottom: solid 3px #ff8a00;
	padding-bottom: 11px;
}
.sidebar_search_input
{
	width: 100%;
	border: none;
	outline: none;
	padding-left: 15px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.sidebar_search_input::-webkit-input-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #6c6a74 !important;
}
.sidebar_search_input:-moz-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #6c6a74 !important;
}
.sidebar_search_input::-moz-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #6c6a74 !important;
} 
.sidebar_search_input:-ms-input-placeholder
{ 
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #6c6a74 !important;
}
.sidebar_search_input::input-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #6c6a74 !important;
}
.sidebar_search_button
{
	position: absolute;
	top: 3px;
	right: 15px;
	border: none;
	outline: none;
	background: transparent;
	cursor: pointer;
}
.sidebar_search_button:focus
{
	outline: none;
	color: #ff8a00;
}
.sidebar_title
{
	font-size: 20px;
	font-weight: 700;
	color: #44425a;
}
.sidebar_categories
{
	margin-top: 75px;
}
.sidebar_links
{
	padding-left: 43px;
	margin-top: 58px;
}
.sidebar_links ul li:not(:last-child)
{
	margin-bottom: 15px;
}
.sidebar_links ul li a
{
	font-size: 14px;
	font-weight: 500;
	color: #6c6a74;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.sidebar_links ul li a:hover
{
	color: #ff5c00;
}
.sidebar_latest_posts
{
	margin-top: 0px;
}
.latest_posts
{
	width: 100%;
	margin-top: 33px;
}
.latest_post
{
	width: 100%;
}
.latest_post:not(:last-child)
{
	margin-bottom: 39px;
}
.latest_post_image
{
	width: 72px;
	height: 72px;
}
.latest_post_image img
{
	max-width: 100%;
}
.latest_post_body
{
	padding-left: 25px;
}
.latest_post_date
{
	font-size: 12px;
	font-weight: 600;
	color: #007bff;
	line-height: 0.75;
}
.latest_post_title
{
	margin-top: 10px;
}
.latest_post_title a
{
	font-size: 16px;
	font-weight: 600;
	color: #44425a;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.latest_post_title a:hover
{
	color: #007bff;
}
.latest_post_author
{
	margin-top: 5px;
}
.latest_post_author,
.latest_post_author a
{
	font-size: 14px;
	font-weight: 500;
	color: #6c6a74;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.latest_post_author a:hover
{
	color: #ff6600;
}


.logo_img img {
    width: 200px;
    height: 57px;
    -webkit-transition: width .2s, height .2s; /* Safari */
    transition: width .2s, height .2s;
}

@media screen and (min-width: 992px) and (max-width: 1199.98px) {
    .logo_img img {
        width: 169px;
        height: 52px;
    }
}

.header.scrolled .logo_img img {
    width: 169px;
    height: 52px;
    -webkit-transition: width .2s, height .2s; /* Safari */
    transition: width .2s, height .2s;
}

@media screen and (max-width: 767px) {
    
}

.top30 {
    margin-top: 30px;
}



.nav_btn:hover {
    background-color: #00d2ff !important;
    color: #ffffff !important;
}

@media screen and (min-width: 992px) {
    .nav_btn {
        background-color: #007bff !important;
        color: #ffffff !important;
        box-shadow: 0 3px 3px rgba(0,0,0,.2);
    }
}

@media screen and (max-width: 991.98px) {
    .nav_btn {
        background-color: #ffffff !important;
        border-bottom: solid 2px #00d2ff;
        padding: 5px;
    }
}

.sticky_btn_container {
    position: fixed;
    top: 131px;
    right: 0;
    z-index: 10000;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    -webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.sticky_btn {
    background-color: #ffbf23;
    display: flex;
    height: 60px;
    align-items: center;
}

.sticky_btn_icon {
    background-color: #ff8a00;
    color: #222222;
    font-size: 24px;
    line-height: 60px;
    text-align: center;
    width: 60px;
}

.sticky_btn_text {
    background-color: #ffbf23;
    font-size: 14px;
    line-height: 60px;
    color: #222222;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 20px;
}

.sticky_scrolled {
    top: 70px !important;
    -webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.modal-open {
    padding-right: 0 !important;
}

.accordion_panel ol {
    padding-left: 30px;
}

@media screen and (min-width: 1600px) {
	.undraw-bg {
		background-image: url('/Images/consulting_drawing.png');
		background-repeat: no-repeat;
		background-position: top -140px right;
		background-size: 50%;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1599px) {
	.undraw-bg {
		background-image: url('/Images/consulting_drawing.png');
		background-repeat: no-repeat;
		background-position: center right -50px;
		background-size: 50%;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.undraw-bg {
		background-image: url('/Images/consulting_drawing.png');
		background-repeat: no-repeat;
		background-position: center right -70px;
		background-size: 50%;
	}
}

@media screen and (min-width: 1200px) {
	.home_courses_carousel .course {
		min-height: 670px;
		background-color: #F2F1F8;
	}

	.courses_row .course {
		min-height: 675px;
		background-color: #F2F1F8;
	}
}

.course_text > a {
	color: #6c6a74;
}

.news-banner {
	display: inline-block;
	background-color: #007bff;
	padding: 3px 15px;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
}

.course .news-banner {
	position: absolute;
	top: 0;
	font-size: 20px;
	left: 50%;
	margin-left: -45px;
	box-shadow: 0 5px 10px rgba(0,0,0,.3);
}

.search-container {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

#decreto-fs .search-container {
	max-width: 100%;
	margin-left: 0;
}

.search-container .btn {
	cursor: pointer;
}

.search-container #button-addon2, .search-container #button-addon2fs {
	padding: .75rem 2rem;
	-webkit-border-top-right-radius: .25rem;
	-webkit-border-bottom-right-radius: .25rem;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topright: .25rem;
	-moz-border-radius-bottomright: .25rem;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

mark {
	background: orange;
	color: black;
}

.sbaja {
	border-color: red;
}

.form-control.sbaja:focus {
	box-shadow: 0 0 0 0.25rem rgb(253 0 0 / 25%);
	border-color: red;
}

ol, ul, li {
	margin: revert;
	padding: revert;
}

#decreto > .container-custom > .card {
	border-radius: 0;
}

#tab-container, #tab-container-fs {
	background-color: #cccccc;
	border-color: #cccccc;
}

.nav-articoli, .context {
	height: 65vh;
	overflow-y: auto;
}

.nav-articoli {
	display: block;
	background-color: #ffffff;
}

.nav-articoli a {
	display: block;
	width: 100%;
	border-bottom: solid 1px #eee;
	padding: 1rem;
	color: #333333;
	background-color: #ffffff;
}

.nav-articoli a:hover {
	background-color: #f5f5f5;
	color: #007bff;
}

.nav-articoli a.active {
	background-color: #007bff;
	color: #ffffff;
}

#decreto .tab-pane, #decreto-fs .tab-pane {
	background-color: #ffffff;
	margin: 20px;
	box-shadow: 0 10px 10px rgba(0,0,0,.2);
	padding: 30px 50px;
}

	#decreto .tab-pane p, #decreto .tab-pane ul, #decreto .tab-pane ol, #decreto-fs .tab-pane p, #decreto-fs .tab-pane ul, #decreto-fs .tab-pane ol {
		text-align: justify;
	}

.fullscreen-container {
	position: absolute;
	top: -38px;
	right: 1.25rem;
}

#decreto-fs .fullscreen-container {
	position: absolute;
	top: 25px;
	right: 1.25rem;
}

.fullscreen-button-container .btn {
	cursor: pointer;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.fullscreen-container .btn:hover {
	cursor: pointer;
	background-color: #cccccc;
}

#decreto-fs {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1000;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: rgba(0,0,0,.3);
}

#decreto-fs .nav-articoli, #decreto-fs .context {
	height: auto;
	overflow-y: auto;
}

#decreto-fs .container-fluid, #decreto-fs .container-fluid > .card {
	height: 100%;
}

.blockscroll {
	overflow: hidden;
}

#decreto-fs .card-body.position-relative {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

#tab-container-fs {
	flex-grow: 1;
}

#tab-container-fs > div {
	flex-grow: 1;
	position: relative;
}

#decreto-fs .nav-articoli {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: auto;
}

#decreto-fs .context {
	position: absolute;
	left: 25%;
	right: 0;
	top: 0;
	bottom: 0;
	width: auto !important;
	padding-top: 3rem;
}

.homepage {
	padding-bottom: 320px;
	padding-top: 131px;
	background: linear-gradient(0deg, #00d2ff 0%, #3a47d5 100%);
}

@media (max-width: 575px) {
	.homepage {
		padding-top: 100px;
	}
}

#decreto .container-custom {
	margin-top: -350px;
}

@media (min-width: 1400px) {
	.container-custom {
		max-width: 1370px;
	}
}

@media (min-width: 1600px) {
	.container-custom {
		max-width: 1570px;
	}
}

.container-custom > .card {
	box-shadow: 0 0 30px -10px rgba(0,0,0,.2);
	border: none;
}

.search-filters .custom-radio label {
	font-size: 1rem;
}

.homepage .search-filters .custom-radio label {
	color: #ffffff;
}

.homepage .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
	background-color: #a90533;
}

.homepage .search-filters .btn-link {
	color: #ffffff;
	text-decoration: underline;
}

#numero-riferimenti {
	position: absolute;
	top: -43px;
	left: 0;
	min-width: 396px;
	font-size: 18px;
	z-index: 1;
	color: #007bff;
	font-weight: bold;
	padding: 8px 20px;
	background-color: #ffbf23;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	transition: all .3s;
}

#numero-riferimenti:empty {
	background-color: transparent !important;
	top: 0;
	left: 0;
	color: #007bff;
	font-weight: bold;
	padding: 8px 20px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	transition: all .3s;
	z-index: -1;
}

#numero-riferimenti-fs {
	position: absolute;
	top: 0;
	left: 25%;
	right: 0;
	color: #333333;
	text-align: center;
	font-weight: normal;
	background-color: #eeeeee;
	padding: .75rem 1rem;
	z-index: 1;
	height: 45px;
}

#numero-riferimenti span, #numero-riferimenti-fs span {
	color: #a90533;
}

.homepage .btn-primary, .cards-home .btn-primary {
	background-color: #ffa500;
	border-color: #ffa500;
	box-shadow: none !important;
}

.homepage .btn-primary:hover, .cards-home .btn-primary:hover {
	background-color: #eb9800;
	border-color: #eb9800;
}

.homepage .btn-primary:active, .cards-home .btn-primary:active {
	background-color: #e09200 !important;
	border-color: #e09200 !important;
}

.homepage .btn-primary:focus, .cards-home .btn-primary:focus {
	box-shadow: none;
}

#keyword-fs {
	width: 365px;
}

.cards-home {
	padding-bottom: 100px;
}

.cards-home .card-img {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

@media (min-width: 992px) {
	.cards-home .card-img {
		min-height: 200px;
	}

	.cards-home p {
		font-size: 1.1rem;
	}
}

@media (max-width: 1199.98px) {
	.cards-home h2 {
		font-size: 26px;
	}

	#decreto-fs .search-container {
		margin-right: 60px;
	}
}

@media (max-width: 991.98px) {
	#decreto-fs {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.cards-home .card h2 {
		font-size: 18px;
	}

	#numero-riferimenti {
		min-width: auto;
		font-size: 15px;
		top: -38px;
	}

	#numero-riferimenti-fs {
		top: 53px;
		left: 0;
	}
}

@media (max-width: 767.98px) {
	#decreto .tab-pane, #decreto-fs .tab-pane {
		padding: 30px 20px;
	}

	#keyword-fs {
		width: 210px;
	}

	#decreto-fs .input-group {
		width: auto;
	}

	#decreto-fs .search-container {
		margin-right: 0;
	}

	#decreto-fs .fullscreen-container {
		position: absolute;
		top: 10px;
		right: 10px;
	}

	.search-filters .custom-radio label, .search-filters .btn {
		font-size: 12.5px;
	}
} 

.cards-home p {
	line-height: 1.6;
}

.logo_img::after {
	content: 'by Infoplus';
	font-size: 9px;
	color: #999999;
	position: absolute;
	right: 3px;
	bottom: -12px;
}

.header.scrolled .logo_img::after {
	content: 'by Infoplus';
	font-size: 8px;
	color: #999999;
	position: absolute;
	right: 1px;
	bottom: -9px;
}
.cards-home .card {
	box-shadow: 0 0 30px -10px rgba(0,0,0,.35);
}

.collapse-nav-articoli, .collapse-nav-articoli-fs {
	display: none;
	cursor: pointer;
}

@media (max-width: 991.98px) {
	#decreto .nav-articoli, #decreto-fs .nav-articoli {
		max-height: 53px;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1;
		overflow-y: hidden;
	}

	#decreto .nav-articoli a, #decreto-fs .nav-articoli a {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		padding-right: 53px;
	}

	.collapse-nav-articoli, .collapse-nav-articoli-fs {
		display: flex;
		position: absolute;
		right: 0;
		top: 0;
		height: 53px;
		width: 53px;
		z-index: 2;
		background-color: #eeeeee;
		border-left: solid 1px #cccccc;
		border-bottom: solid 1px #cccccc;
		justify-content: center;
		align-items: center;
	}

	.articoli-collapsed .collapse-nav-articoli, .articoli-collapsed .collapse-nav-articoli-fs {
		display: none;
	}

	.context {
		padding-top: 53px;
	}

	#decreto-fs .context {
		left: 0;
		padding-top: 100px;
	}
}

.data-corso img {
	width: 85px !important;
	height: auto;
}

.news_post .data-corso img {
	width: 100px !important;
	height: auto;
}

.section-newsletter {
	padding-top: 150px;
	padding-bottom: 150px;
	background: aliceblue;
}

.caveat {
	font-family: 'Caveat', cursive;
}

.articoli-collapsed .nav-articoli {
	max-height: none !important;
	overflow-y: auto !important;
}

.aziende-disclaimer {
	background-color: #f0f8ff;
	color: #191970;
	text-align: center;
	padding: 10px 0;
	margin-left: -1rem;
	margin-right: -1rem;
}

.card-whatsapp {
	position: fixed;
	bottom: 30px;
	right: 30px;
	color: #ffffff;
	font-size: 15px;
	background-color: #25D366;
	border-radius: 20px;
	border: none;
	box-shadow: 0 10px 30px -10px rgba(0,0,0,.3);
	z-index: 2;
	display: none;
}

.card-whatsapp .bi {
	font-size: 60px;
}

.whatsapp-button {
	background-color: rgba(0,0,0,.1);
	border-top: solid 1px rgba(0,0,0,.1);
	cursor: pointer;
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}

.whatsapp-button:hover {
	background-color: rgba(0,0,0,.2);
	border-top: solid 1px rgba(0,0,0,.2);
}

card-whatsapp a, .card-whatsapp a:hover, .card-whatsapp a:focus, .card-whatsapp a:active, .card-whatsapp a:visited {
	color: #ffffff;
}

.close-card-whatsapp {
	position: absolute;
	top: -38px;
	right: 0;
	background-color: #f9f9f9;
	color: #888888;
	height: 30px;
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 30px;
	box-shadow: 0 0px 3px rgba(0,0,0,.2);
	cursor: pointer;
}

.close-card-whatsapp .bi {
	font-size: 23px;
	line-height: 30px;
}

.close-card-whatsapp:hover {
	background-color: #dfdfdf;
}

.versione-testo {
	color: #ffffff;
	font-size: 80%;
	margin-top: 85px;
}

.subtitle-efficacia {
	color: #FFBF23;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 25px;
}
		.approvato {
	background-color: crimson;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px 15px;
	font-size: 20px;
}

#header_banner_container {
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
}

.header_banner {
	background: linear-gradient(0deg, #00d2ff 0%, #3a47d5 100%);
	padding: 5px 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.header_banner img {
	width: 100%;
	max-width: 50px;
	height: auto;
}

@media (max-width: 991.98px) {
	#header_banner_container {
		display: none !important;
	}
}

.collapse-icon[aria-expanded="true"]::before {
	content: "\f146";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.collapse-icon[aria-expanded="false"]::before {
	content: "\f0fe";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#datecorsi {
	padding-top: 50px;
	padding-bottom: 20px;	
}

.bg-gradient {
	background: linear-gradient(0deg, #00d2ff 0%, #3a47d5 100%);
}

#datecorsi .card {
	box-shadow: 0 3px 30px -20px rgba(0,0,0,.5);
	border-radius: 0 !important;
	transition: all .3s;
}

#datecorsi .card:hover {
	transform: scale(1.1);
	transition: all .3s;
}

#datecorsi .card, #datecorsi .card-body {
	height: 100%;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
}

.card-date {
	padding: 1rem;
	color: #ffffff;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.card-date .giorno {
	font-size: 45px;
	line-height: 1;
	font-weight: bold;
}

#datecorsi .card-body {
	text-align: left;
	color: #6c6a74;
}

@media (min-width: 1400px) {
	.col-xxl-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
}

@media (min-width: 768px) and (max-width: 1599.98px) {
	#datecorsi .card-body {
		font-size: .8rem;
	}
}