/* ================================================================ *\
	#Reset
\* ================================================================ */

* { padding: 0; margin: 0; outline: 0; }

/* ================================================================ *\
	#Base
\* ================================================================ */

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { background: #fff; font-family: 'Century Gothic', sans-serif; font-size: 14px; line-height: 1.43; color: #333; -webkit-font-smoothing:antialiased; font-weight: 400; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 { margin: 0; line-height: 1.3; color: #333; font-weight: 400; }

h1 { font-size: 34px; line-height: 1.2; font-weight: 700; }
h2 { font-size: 30px; }
h3 { font-size: 26px; }
h4 { font-size: 24px; line-height: 1.13; color: #fff; }
h5 { font-size: 23px; }
h6 { font-size: 18px; color: #fff; font-weight: 700; }

/* ================================================================ *\
	#Helpers
\* ================================================================ */

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

.phone-visible { display: none; }

/* ==========================================================================
	#Containers
========================================================================== */
.wrapper { overflow: hidden; position: relative; min-height: 100%; }

/* ==========================================================================
	#Icons
========================================================================== */
.ico { display: inline-block; background: url(images/sprite.png) no-repeat; vertical-align: middle; }

.ico-user { width: 14px; height: 17px; background-position: 0 0; }
.ico-calendar-green,
.ico-white-calendar { width: 26px; height: 28px; background-position: 0 -26px; }
.ico-white-calendar { background-position: -34px -26px; }

/* ==========================================================================
	#Btns
========================================================================== */
.btn { display: inline-block; }
.btn:hover { text-decoration: none; }

.btn-black-border,
.btn-white-border { height: 37px; padding: 0 12px; border: 2px solid  #333; border-radius: 5px; font-size: 21px; line-height: 33px; color: #333; text-transform: uppercase; font-weight: 400; }

.btn-black-border:hover { background-color: #333; color: #fff; }

.btn-white-border { border-color: #fff; color: #fff; }
.btn-white-border:hover { background-color: #fff; color: #4e8f31; }

.btn-green-border { height: 34px; padding: 0 9px; border: 2px solid  #65dc31; font-size: 16px; line-height: 30px; color: #fff; }
.btn-green-border:hover { background-color: #65dc31; color: #fff; }

.btn-green { height: 30px; padding: 0 24px; border: 2px solid  #65dc31; background-color: #fff; font-size: 16px; line-height: 26px; color: #333; text-transform: uppercase; }
.btn-green:hover { background-color: #65dc31; }

.btn-menu { display: none; height: 9px; padding-top: 9px; text-align: left; }
.btn-menu span { position: relative; display: block; width: 27px; height: 15px; border-top: 3px solid #333; }
    
.btn-menu span:before,
.btn-menu span:after { position: absolute; width: 100%; height: 3px; background: #333; content: ''; }

.btn-menu span:before { top: -9px; }
.btn-menu span:after { top: 3px; }

.btn-menu span:before,
.btn-menu span:after,
.btn-menu span { 
    -webkit-transition: all .3s linear; 
       -moz-transition: all .3s linear; 
            transition: all .3s linear; 
 }

.btn-menu.active span { border-color: transparent; }
.btn-menu.active span:before,
.btn-menu.active span:after { background: #333; }

.btn-menu.active span:before { 
-webkit-transform: rotate(45deg) translate(2.5px, 6px);
    -ms-transform: rotate(45deg) translate(2.5px, 6px);
   -moz-transform: rotate(45deg) translate(2.5px, 6px);
        transform: rotate(45deg) translate(2.5px, 6px);

}
.btn-menu.active span:after { 
-webkit-transform: rotate(-45deg) translate(2.5px, -6px);
    -ms-transform: rotate(-45deg) translate(2.5px, -6px);
   -moz-transform: rotate(-45deg) translate(2.5px, -6px);
        transform: rotate(-45deg) translate(2.5px, -6px); 
}

/* ==========================================================================
	#General
========================================================================== */
.btn,
.register-item .info,
.register-item .text,
.register-items-entries,
.register-items-entry,
.section-register .section-body > .btn-back {
	-webkit-transition: all 0.5s;
	     -o-transition: all 0.5s;
	        transition: all 0.5s;
}

.nav a,
.nav-access a { font-size: 14px; line-height: 1.3; color: #fff; text-transform: uppercase; }

.intro:after,
.section-about:after,
.register-items-entry,
.section-register:after,
.intro-caption h5:after {
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.light-green { position: relative; z-index: 10; background-color: #65dc31; }
.light-green:after { content: ''; position: absolute; top: 100%; right: 0; width: 0;height: 0; border-style: solid; border-width: 0 17px 17px 0; border-color: transparent #64dc31 transparent transparent; }

.dark-green { position: relative; z-index: 10;
	background: #4e8f31;
	background: -moz-linear-gradient(-45deg,  #4e8f31 0%, #4e9131 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#4e8f31), color-stop(100%,#4e9131));
	background: -webkit-linear-gradient(-45deg,  #4e8f31 0%,#4e9131 100%);
	background: -o-linear-gradient(-45deg,  #4e8f31 0%,#4e9131 100%);
	background: -ms-linear-gradient(-45deg,  #4e8f31 0%,#4e9131 100%);
	background: linear-gradient(135deg,  #4e8f31 0%,#4e9131 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4e8f31', endColorstr='#4e9131',GradientType=1 );
}
.dark-green:after { content: ''; position: absolute; top: 100%; left: 0; width: 0; height: 0; border-style: solid; border-width: 17px 17px 0 0; border-color: #4e9031 transparent transparent transparent; }

::-webkit-input-placeholder { color: #333; }
:-moz-placeholder { color: #333; }
::-moz-placeholder { color: #333; }
:-ms-input-placeholder { color: #333; }

/* ==========================================================================
	#Header
========================================================================== */
.header-website { padding: 16px 0 9px; background-color: #333; font-size: 0; line-height: 0; text-align: right; }
.logo { overflow: hidden; float: left; width: 158px; height: 34px; background: url(images/logo.png) 0 0 no-repeat; text-indent: 100%; white-space: nowrap; }

/* ==========================================================================
	#Nav
========================================================================== */
.nav { display: inline-block; padding-top: 13px; vertical-align: middle; }
.nav ul { overflow: hidden; list-style: none outside none; }
.nav li { float: left; }
.nav li + li { margin-left: 29px; }

/* ==========================================================================
	#Nav Access
========================================================================== */
.nav-access { display: inline-block; margin: 13px 14px 0 95px; vertical-align: middle; }
.nav-access ul { overflow: hidden; list-style: none outside none; }
.nav-access li { float: left; }
.nav-access li + li  { margin-left: 26px; }
.nav-access a { text-transform: none; }
.nav-access a .ico { vertical-align: bottom; }

/* ==========================================================================
	#Full Size Image
========================================================================== */
.fullsize-image-container { -webkit-background-size: cover; background-size: cover; background-position: 0 0; }
.fullsize-image { display: none; }

/* ==========================================================================
	#Intro
========================================================================== */
.intro { position: relative; min-height: 571px; padding-top: 43px; text-align: center; }
.intro:after { content: ''; position: absolute; bottom: 10px; left: 50%; width: 34px; height: 17px; background: url(images/sprite.png) -23px 0 no-repeat; }

.intro-caption { display: inline-block; max-width: 810px; width: 100%; }
.intro-caption-image { display: inline-block; width: 162px; height: 158px; margin-bottom: 22px; line-height: 158px; text-align: center; vertical-align: middle; }
.intro-caption-image img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.intro-caption h1 sup { font-size: 40%; vertical-align: super; }
.intro-caption h5 { margin-bottom: 42px; }
.intro-caption h3 { display: inline-block; padding: 3px 48px 0; border-top: 2px solid  #333; }
.intro-caption h2 { margin-bottom: 31px; }
.intro-caption h2 small { font-size: 22px; line-height: 1; color: #333; }

/* ==========================================================================
	#Section About
========================================================================== */
.section-about { position: relative; padding: 56px 0 42px; font-size: 0; line-height: 0; text-align: center; }
.section-about:after { content: ''; position: absolute; top: 100%; left: 50%; z-index: 20; width: 0; height: 0; border-style: solid; border-width: 17px 17px 0 17px; border-color: #ffffff transparent transparent transparent; }
.section-about .section-head { display: inline-block; max-width: 760px; width: 100%; margin-bottom: 2px; }
.section-about .section-head h3 { margin-bottom: 21px; text-transform: uppercase; }
.section-about .section-head p { font-size: 16px; line-height: 1.3; }
.section-about .section-image { display: inline-block; max-width: 1006px; margin-bottom: 17px; }
.section-about .section-image img { width: 100%; height: auto; }
.section-about .section-body { display: inline-block; max-width: 945px; width: 100%; margin-bottom: 16px; }
.section-about .section-body p { font-size: 14px; line-height: 1.43; }
.section-about .section-body h3 { margin-bottom: 21px; text-transform: uppercase; }
.section-about .section-actions .btn { margin-bottom: 20px; }
.section-about .section-actions div a { font-size: 14px; line-height: 1.3; color: #333; }
.section-about .section-actions div a .ico { margin-right: 2px; vertical-align: -5px; }

/* ==========================================================================
	#Section Course
========================================================================== */
.section-course,
.section-course .container { position: relative; }

.section-course .container:after,
.section-course .container:before { content: ''; position: absolute; top: 0; bottom: 0; width: 400%; display: block; }
.section-course .container:after { left: 99.8%; background-color: #4e9131; }
.section-course .container:before { right: 99.8%; background-color: #65dc31; }

.section-course .col-sm-6 { min-height: 438px; }
.section-course .section-head { margin-top: 80px; }
.section-course .section-head h4 { text-transform: uppercase; }
.section-course .section-head strong { display: block; font-size: 20px; line-height: 1.2; color: #333; text-transform: uppercase; }
.section-course .section-head p { margin: 15px 0; }
.section-course .section-image { overflow: hidden; float: left; width: 254px; height: 254px; border: 5px solid  #333; border-radius: 50%; margin: 93px 0 0 -19px; text-align: center; }
.section-course .section-image img { width: 100%; }

.section-course .section-entry { padding: 82px 0 15px 36px; }
.section-course .section-entry p { margin-bottom: 15px; color: #fff; }
.section-course .section-entry p strong { color: #333; }
.section-course .section-actions { padding-left: 36px; }
.section-course .section-actions .btn { margin-right: 45px; }
.section-course .section-actions .calendar { color: #fff; }
.section-course .section-actions .calendar .ico { margin-right: 2px; vertical-align: -7px; }

.section-course .section-list { margin-top: 80px; position: relative; }
.section-course .section-list:after { content: ''; width: 2px; display: block; position: absolute; top: 0; right: -15px; bottom: 0; background-color: #4e9031; }
.section-course .section-list h4 { text-transform: uppercase; }
.section-course .section-list ul { font-size: 14px; line-height: 1.15; color: #0f0d0e; padding: 0; margin: 0; list-style: none outside none; }
.section-course .section-list li { padding-top: 1em; }

.section-course .light-green [class^="col-"] { float: right; }
.section-course .light-green [class^="col-"] + [class^="col-"] { text-align: right; }

/* ==========================================================================
	#Section Register
========================================================================== */
.section-register { position: relative; padding-bottom: 56px; background-color: #333; text-align: center; }
.section-register:after { content: ''; position: absolute; top: 100%; left: 50%; z-index: 20; width: 0; height: 0; border-style: solid; border-width: 16px 16px 0 16px; border-color: #333333 transparent transparent transparent; }
.section-register .section-head { padding-top: 50px; margin-bottom: 67px; }
.section-register .section-head h3 { color: #fff; text-transform: uppercase; }
.section-register .section-body { position: relative; }
.section-register .section-body > .btn-back { visibility: hidden; position: absolute; top: 0; right: 0; font-size: 14px; line-height: 1.3; color: #000; opacity: 0; }

.register-items { font-size: 0; line-height: 0; list-style: none outside none; }
.register-item { display: inline-block; }
.register-item + .register-item { margin-left: 97px; }
.register-item .info { position: relative; display: block; width: 196px; height: 196px; border: 4px solid  #fff; border-radius: 50%;  }
.register-item .text { position: absolute; top: 50%; left: 0; right: 0; font-size: 22px; line-height: 1.3; color: #fff; }
.register-item .text span { display: block; }
.register-item .text {
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.register-item:hover .info,
.register-item.active .info { border: 8px solid  #65dc31;
	-webkit-box-shadow: 0 0 21px rgba(255,255,255,0.25);
	   -moz-box-shadow: 0 0 21px rgba(255,255,255,0.25);
			box-shadow: 0 0 21px rgba(255,255,255,0.25);

}
.register-item:hover .text,
.register-item.active .text { color: #65dc31; } 

.register-items-entries { position: relative; height: 0; list-style: none outside none; }
.register-items-entries.open { padding-top: 50px; }
.register-items-entry { overflow: hidden; position: absolute; top: 50px; left: 50%; visibility: hidden; display: inline-block; max-width: 810px; width: 100%; padding-bottom: 26px; opacity: 0; }
.register-items-entry.open { visibility: visible; opacity: 1; }
.register-items-entry-large { max-width: 1054px; }
.register-items-entries ul { float: left; width: 45%; margin-top: 50px; list-style: none outside none; }
.register-items-entries ul + ul { margin-left: 10%; }
.register-items-entries ul li { margin-bottom: 19px; }
.register-items-entries ul a { display: block; width: 100%; text-align: left; }
.register-items-entry > p { margin-bottom: 20px; font-size: 16px; line-height: 1.3; color: #fff; }
.register-items-entry h6 { margin-bottom: 10px; }

.section-register .section-entry { overflow: hidden; display: inline-block; max-width: 810px; width: 100%; padding-top: 42px; }
.section-register .section-entry {
	-webkit-transition: max-height 0.5s;
	     -o-transition: max-height 0.5s;
	        transition: max-height 0.5s;
}
.section-register .section-entry.close { max-height: 0; }
.section-register .section-entry p { margin-bottom: 20px; font-size: 16px; color: #fff; }

/* ==========================================================================
	#Contacts
========================================================================== */
.contacts { padding: 44px 0 121px; text-align: center; }
.contacts-head { margin-bottom: 47px; }
.contacts-head h3 { text-transform: uppercase; }
.contacts-body > p { margin-bottom: 44px; font-size: 18px; line-height: 1.3; }

.form-contacts .col-sm-6 { text-align: right; }
.form-contacts .col-sm-6 + .col-sm-6 { text-align: left; }
.form-contacts .form-row { margin-bottom: 17px; }

.field,
.textarea,
.selecter-selected { display: inline-block; width: 263px; height: 40px; padding: 0 10px; border: 2px solid  #333; border-radius: 5px; font-size: 14px; line-height: 1.3; color: #333; text-align: left; }
.textarea { height: 154px; padding: 7px 10px; }
.selecter-selected { padding: 8px 10px; }
.selecter-selected:after { width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #333333 transparent transparent transparent; }
.selecter.bottom.open .selecter-options { top: 100%; bottom: auto; border-width: 2px; border-color: #333; border-radius: 0 0 5px 5px; }
.selecter-options { border-top: none; max-height: 150px; text-align: left; }
.selecter-options span { border-bottom: 2px solid  #333; }

.selecter,
.selecter.bottom.open { display: inline-block; max-width: none; height: auto; margin: 0; }
.selecter.bottom.open .selecter-selected { border-radius: 5px 5px 0 0; }

.select select,
.selecter.bottom.open { height: 40px; }

.slider-contacts { font-size: 14px; line-height: 20px; position: relative; }
.slider-contacts h5 { font-size: 16px; line-height: 23px; font-weight: 700; margin: 0 0 5px; }
.slider-contacts p { margin: 0; }
.slider-contacts a { color: inherit; }

.slider-contacts .owl-prev,
.slider-contacts .owl-next { font-size: 0; line-height: 0; width: 28px; height: 28px; position: absolute; top: 50%; margin-top: -14px; background-repeat: no-repeat; background-position: 0 0; }
.slider-contacts .disabled { display: none; }
.slider-contacts .owl-prev { left: -50px; background-image: url(images/ico-prev.png); }
.slider-contacts .owl-next { right: -50px; background-image: url(images/ico-next.png); }

/* ==========================================================================
	#Footer
========================================================================== */
.footer { position: absolute; bottom: 0; left: 0; right: 0; height: 39px; background-color: #999; text-align: right; }
.copyright { padding-top: 12px; margin-bottom: 0; font-size: 14px; line-height: 1.3; color: #333; text-align: left; }

/* ==========================================================================
	#Footer NAv
========================================================================== */
.footer-nav { display: inline-block; padding-top: 10px; }
.footer-nav ul { overflow: hidden; list-style: none outside none; }
.footer-nav li { float: left; }
.footer-nav li + li { margin-left: 3px; }
.footer-nav li + li:before { content: '\2f'; float: left; margin-right: 4px; color: #000; }
.footer-nav a { color: #333; }

/* ==========================================================================
	#Socials
========================================================================== */
.socials { display: inline-block; margin: 4px 0 0 70px; }
.socials ul { overflow: hidden; list-style: none outside none; }
.socials li { float: left; }
.socials li + li { margin-left: 1px; }
.socials a { overflow: hidden; display: block; width: 22px; height: 22px; text-indent: 100%; white-space: nowrap; }

.link-facebook,
.link-twitter,
.link-linkedin { background: url(images/sprite.png) no-repeat; }

.link-facebook { background-position: 0 -63px; }
.link-twitter { background-position: -60px -63px; }
.link-linkedin { background-position: -30px -63px; }

/* ==========================================================================
	#Media Queries
========================================================================== */
@media(max-width: 1216px) {
	.nav-access { margin-left: 4%; }
	.section-course .section-image { width: 190px; height: 190px; margin-top: 125px; }

	.register-item + .register-item { margin-left: 25px; }
}

@media(max-width: 991px) {
	.section-course { text-align: center; }
	.section-course .row { display: table; }
	.section-course .row .col-sm-6 { float: none; display: table-cell; vertical-align: top; }
	.section-course .section-head h4,
	.section-course .section-head p { font-size: 16px; }
	.section-course .section-head strong { font-size: 14px; }
	.section-course .section-image { width: 158px; height: 158px; }
	.section-course .section-entry { padding: 40px 0 0 20px; text-align: left; }
	.section-course .section-actions { padding: 0 0 50px 20px; text-align: left; }
	.section-course .section-actions .btn { margin-bottom: 20px; }
	.section-course .section-actions .calendar { white-space: nowrap; }
	.section-course .section-list,
	.section-course .section-head { margin-top: 45px; }

	.register-item .info { width: 156px; height: 156px; }
	.register-item .text { font-size: 18px; }

	.register-items-entries ul a { font-size: 12px; }
	
	.slider-contacts { padding: 0 40px; }
	.slider-contacts .owl-prev { left: 0; }
	.slider-contacts .owl-next { right: 0; }
}

@media(max-width: 767px) {
	body { min-width: 320px; }

	h1 { font-size: 16px; }
	h3 { font-size: 20px; }

	.phone-hidden { display: none; }
	.phone-visible { display: block; }

	.btn-black-border,
	.btn-white-border { height: 26px; font-size: 16px; line-height: 22px; }
	.btn-green-border { height: auto; min-height: 36px; padding: 7px 6px; border: none; border-radius: 0; line-height: 1.3; background-color: #477300; color: #fff; }
	.btn-green-border:hover { background-color: #477300; }
	.btn-menu { display: inline-block; }

	.header-website { position: absolute; top: 0; right: 0; left: 0; z-index: 2000; height: 64px; padding: 23px 0 13px; background-color: rgba(255,255,255, .8); }
	.logo { width: 131px; height: 28px; -webkit-background-size: 131px 28px; background-size: 131px 28px; }
	.header-website .col-xs-2 { position: static; }
	
	.header-inner { position: absolute; visibility: hidden; top: 64px; left: 0; right: 0; padding: 13px 0 12px; background-color: #333333; text-align: center; opacity: 0; }
	.header-inner {
		-webkit-transition: all 0.5s;
		     -o-transition: all 0.5s;
		        transition: all 0.5s;
	}
	.header-inner.open { visibility: visible; opacity: 1; }
	.nav,
	.nav-access,
	.nav-access li,
	.nav li { float: none; display: block;  }
	
	.nav ul,
	.nav-access ul,
	.nav-access,
	.nav { margin: 0; }

	.nav li,
	.nav-access li,
	.nav li + li,
	.nav-access li + li { margin: 0 0 16px 0; }

	.nav a,
	.nav-acess a { font-family: Arial, sans-serif; font-size: 20px; line-height: 1.5; }

	.fullsize-image-container { background-position: 50% 50%; }

	.intro { min-height: 357px; padding-top: 80px; }
	.intro:after { width: 13px; height: 7px; background-position: -69px 0; }
	.intro-caption { max-width: 294px; }
	.intro-caption-image { width: 59px; height: 59px; margin-bottom: 6px; line-height: 59px; }
	.intro-caption h1 { margin-bottom: 10px; }
	.intro-caption h5 { position: relative; font-size: 12px; padding-bottom: 8px; margin-bottom: 0; }
	.intro-caption h5:after { content: ''; position: absolute; bottom: 0; left: 50%; height: 1px; width: 82px; background-color: #56594a;; }
	.intro-caption h5 span { display: block; }
	.intro-caption h3,
	.intro-caption h2 { display: inline-block; vertical-align: middle; margin-bottom: 20px; font-size: 14px; line-height: 1.3; }
	.intro-caption h3 { padding: 0; border: none; }
	.intro-caption h2 small { font-size: 14px; }

	.section-about { z-index: 60; padding-top: 36px; }
	.section-about:after { width: 0; height: 0; border-style: solid; border-width: 9px 8px 0 8px; border-color: #ffffff transparent transparent transparent; }
	.section-about .section-head h3 { margin-bottom: 0; }
	.section-about .section-head p,
	.section-about p { font-size: 14px; }

	.section-course .section-head h4,
	.section-course .section-head p { font-size: 12px; }
	.section-course .section-head strong { font-size: 10px; }
	.section-course .section-head { margin-top: 45px; }
	.section-course .section-image { margin: 30px 0 0; }

	.section-course .row { display: block; }
	.section-course .row .col-sm-6 { display: block; min-height: 215px; }
	.section-course .section-entry { text-align: center; }
	.section-course .section-actions { text-align: center; }
	.section-course .section-actions .btn { display: block; width: 139px; margin: 0 auto 15px; }

	.section-course .light-green [class^="col-"],
	.section-course .light-green [class^="col-"] + [class^="col-"] { text-align: center; width: auto; float: none; }

	.section-course .section-head { margin-top: 25px; }
	.section-course .section-head br { display: none; }
	.section-course .section-head p { margin: 5px 0; }

	.section-course .section-list { padding: 15px 0 20px; border-top: 2px solid #4e9031; margin-top: 15px; }
	.section-course .section-list h4 { font-size: 16px; }
	.section-course .section-list li { padding-top: 10px; }
	.section-course .section-list:after { content: none; }

	.light-green { z-index: 50; }
	.light-green:after { left: 50%; right: auto; width: 0; height: 0; z-index: 20; border-style: solid; border-width: 9px 8px 0 8px; border-color: #64dc31 transparent transparent transparent; }
	.dark-green:after { left: 50%; width: 0; height: 0; border-style: solid; border-width: 9px 8px 0 8px; border-color: #509231 transparent transparent transparent; }
	.light-green:after,
	.dark-green:after {
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		     -o-transform: translateX(-50%);
		        transform: translateX(-50%);
	}

	.section-register { border-bottom: 4px solid  #333; background-color: #fff; color: #333; }
	.section-register .section-body > .btn-back.active { visibility: visible; opacity: 1; }
	.section-register .section-head { padding-top: 38px; margin-bottom: 10px; }
	.section-register .section-head h3,
	.section-register .section-entry p { color: #333; }
	.section-register .section-entry p { font-family: Arial, sans-serif; font-size: 14px; }
	.section-register .section-body { overflow: hidden; }
	.register-items { display: inline-block; margin-right: -40px; }
	.register-item { display: inline-block; width: 125px; margin: 0 40px 20px 0; }
	.register-image img { max-width: 100%; width: auto; }
	.register-item:hover a,
	.register-item.active a  { text-decoration: none; }
	.register-item + .register-item { margin-left: 0; }
	.register-item:hover .info,
	.register-item .info,
	.register-item.active .info { position: static; width: auto; height: auto; border: none;  }
	.register-item .text { position: static; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.3; color: #000; text-transform: uppercase; }
	.register-item:hover .text,
	.register-item.active .text { color: #000; }
	.register-item:hover { opacity: .8; }

	.register-items.phone-position { overflow: hidden; float: right; width: 38px; margin: 58px 0 0; }
	.register-items.phone-position li { width: 100%; margin-bottom: 52px; }
	.register-items.phone-position li.active { position: absolute; visibility: hidden; opacity: 0 }
	.register-items.phone-position .info { display: none; }

	.register-items,
	.register-items.phone-position li {
		-webkit-transition: all 0.5s;
		     -o-transition: all 0.5s;
		        transition: all 0.5s;
	}

	.register-items-entries { float: left; width: calc(100% - 38px); }
	.register-items-entries.open { padding: 0; }
	.register-items-entry { right: 0; max-width: none; padding-right: 15px;  text-align: left; }
	.register-items-entry .image { overflow: hidden; margin-bottom: 10px; }
	.register-items-entry .image-inner { float: left; width: 70px; }
	.register-items-entry .image-inner img { width: 100%; }
	.register-items-entry .image span { float: left; margin: 15px 0 0 10px; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; color: #477300; font-weight: 700; text-align: left; text-transform: uppercase; }
	.register-items-entry > p { padding-right: 10px; margin-bottom: 15px; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; font-size: 14px; line-height: 1.3; color: #000; }

	.register-items-entry h6 { font-family: Arial, sans-serif; font-size: 14px; color: #000; font-weight: normal; }
	.register-items-entry .btn-green-border { display: block; width: 100%; padding: 8px 10px; margin-bottom: 10px; white-space: normal; }

	.register-items-entries ul { float: none; display: block; width: 100%; margin-top: 20px;  }
	.register-items-entries ul + ul { margin-left: 0; }

	.contacts-body > p { font-family: Arial, sans-serif; font-size: 14px; }
	.form-contacts .col-sm-6 { text-align: left; }

	.field,
	.textarea,
	.selecter,
	.selecter-selected { width: 100%; }

	.footer { height: auto; padding: 8px 0 4px; text-align: center; }
	.socials { display: block; margin-left: 0; }
	.socials ul { display: inline-block; }
	.socials ul,
	.footer-nav ul { margin-bottom: 0; }
	.footer-nav { padding-top: 3px; }
	.footer-nav a,
	.copyright { font-family: Arial, sans-serif; font-size: 12px; color: #fff; }
	.footer-nav li + li:before { color: #fff; }

	.copyright { padding-top: 0px; text-align: center; }
}