html,body,#main_container
{
	width:100%;
	min-height:100%;
	height:auto;
}


.tz-menu li ul.sub-menu-style-1, .tz-menu-left li ul.sub-menu
{
	width:275px;
}

.tz-courses-title
{
	padding:10px;
}

.white-link, .white-link:hover, .white-link:visited
{
	color: #ffffff !important;
	text-decoration: underline;
}

.tz-contact-content .tz-contact-form
{
	position: relative;
	width: 80%;
	margin: auto;
}

.error:focus, .error{
	outline: #ff0015 solid thick !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.select-input
{
	margin: 15px 0 0 -25px !important;
	width: 270px;
}

.tz-header-1 .tz-header-content .tz-menu li ul.sub-menu-style-1 li:hover a
{
	background:#0085b2;
}

.tz-footer-content .tz-footer-part > li
{
	text-align:left;
}

.tz-footer-content .tz-footer-part > li i
{
	color:#ffffff;
}


.tz-footer-content .tz-footer-part > li h4
{
	text-align:left;
	text-decoration:underline;
	padding:0px 0px 10px 30px;
}

.tz-footer-content
{
	padding:0px 0px 0px 0px;
	margin-top:20px;
	margin-bottom: auto !important;
}

.footer-logo
{
	padding-top:35px;
}


.tz-bog-search input
{
	color: #000000;
}




body .tz-cources-content-left-sortable {
        margin: 0;
}
body .tz-cources-content-left-sortable a {
	padding: 10px 20px;
}
body .tz-cources-content-left-sortable a i{
	display: block;
	top: 16px;
	left: 16px;
}


.tz-cources-content-left-sortable li {
    text-align: left;
    border-bottom: 1px solid #dddddd;
    margin: 0 -30px 0 0;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    width:100%;
}
.tz-cources-content-left-sortable li div{
    position: relative;
    overflow: hidden;
}
.tz-cources-content-left-sortable li div:after{
    position: absolute;
    top: 0;
    left: -100%;
    content: '';
    width: 100%;
    background: rgba(238,238,238,0);
    height: 100%;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}
.tz-cources-content-left-sortable li div.main-ag:hover:after{
    background: rgba(238,238,238,1);
    left: 0;
}

.tz-cources-content-left-sortable li div ul li div.sub-ag:hover:after{
    background: rgba(238,238,238,1);
    left: 0;
}

.tz-cources-content-left-sortable li div.main-ag:hover a i,
.tz-cources-content-left-sortable li a.tz-open i{
    opacity: 1;
    color: #4c6778;
    -webkit-animation: rotate-icon 2s infinite linear;
    -moz-animation: rotate-icon 2s infinite linear;
    -o-animation: rotate-icon 2s infinite linear;
    animation: rotate-icon 2s infinite linear;
}

.tz-cources-content-left-sortable li a {
    display: inline-block;
    padding: 21px 30px;
    width: 100%;
    position: relative;
    z-index: 9999;
	text-decoration:none;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    background: rgba(238,238,238,0);
	outline:none;
}
.tz-cources-content-left-sortable li a:hover,
.tz-cources-content-left-sortable li a:focus{
	outline:none;
}
.tz-cources-content-left-sortable li a i{
    left: 30px;
    position: absolute;
    top: 27px;
    z-index: 9;
    opacity: 0;
    color: #444444;
}

.tz-cources-content-left-sortable li:hover a img,
.tz-cources-content-left-sortable li a.tz-open img{
    opacity: 0;
}

.tz-cources-content-left-sortable a strong{
    color: rgb(68, 68, 68);
    line-height: 16.8px;
    font-size: 14px;
    font-weight: 400;
    padding-left: 25px;
}
