/*
	#Global
	#Menu
	#Modal
	#Popup
	#Login
	#Register
	#Newsletter
	#About
	#News
	#Addthis
	#carousel
	#Event
	#Product
	#How to Buy
	#Loadingbar
	#Sitemap
	#Contact
	#Home
	#Search
	#FAQ
	#School
	#Picare
	#Order
	#Flex
*/
/*#Global*/
@font-face {
  font-family: 'icomoon';
  src:  url('../font/icomoon.eot?1kqedl');
  src:  url('../font/icomoon.eot?1kqedl#iefix') format('embedded-opentype'),
    url('../font/icomoon.ttf?1kqedl') format('truetype'),
    url('../font/icomoon.woff?1kqedl') format('woff'),
    url('../font/icomoon.svg?1kqedl#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-icon-search:before {
  content: "\e900";
}


header .top-link li {
	position: relative;
}

.relative {
	position: relative;
}

.alert {
    background: #816c54;
    color: #fff;
    border-color: #503f2d;
    border-radius: 0;
}
.alert, .notice, .success, .info {
    display: block;
    padding: 0.3em 0.5em;
    margin: 15px 0 35px;
    border: 1px solid #503f2d;
}
.alert.success {
	background: #009DDC;
	color: #f1f1f1;
	border: none;
}
.form-error,
.form-group input.form-error,
.form-group textarea.form-error {
    border: 1px solid red;
}

.select:after {
	top: 15px;
	bottom: auto;
}

.sorting-asc:after,
.sorting-desc:after {
	margin-left: 3px;
	font-size: 12px;
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sorting-asc:after {
    content: "\f160";
}
.sorting-desc:after {
    content: "\f161";
}

.clear {
	clear: both;
}
.icon-play {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.icon-play i {
	border: 4px solid #009DDC;
    padding: 10px 20px;
    font-size: 34px;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.error-message {
    color: #D33C44;
}
.terms-box input[type="checkbox"] {
	margin-right: 5px;
}
.terms-box input[type="checkbox"] + label {
	font-weight: normal;
	font-weight: bold;
}
.triangle.right.border-color-white {
  border-left-color: #FFF;
}
.quick-search-form {
	display: none;
    width: 0;
}
.quick-search {
	position: absolute;
    width: 180px;
    right: 0;
    top: 0;
    padding: 5px 35px 5px 15px;
    background-color: #009DDC;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border: none;
    outline: none;
    color: #FFF;
    height: 35px;
}
.btn-quick-search,
.div-quick-search {
	position: absolute;
	top: 0;
	right: 10px;
}
.btn-quick-search {
	color: #FFF;
	font-size: 23px;
    top: 5px;
    outline: none;
}
.div-quick-search {
	display: none;
}
.total_cart {
	display: block;
	position: relative;
}
.total_cart img + span {
	font-family: dinboldmedium;
	font-size: 18px;
	position: absolute;
	top: 0;
	left: 4px;
	width: 100%;
	text-align: center;
	color: #009DDC;
}

b, strong {
	font-family: "dinboldmedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mt0 {
	margin-top: 0 !important;
}
#breadscrumb li:last-child {
  color: #009DDC;
  font-family: 'dinlight';
}

.page-title .back-to-page {
	padding: 0;
	display: inline-block;
	margin-top: 40px;
	color: #4D4D4D;
	font-size: 13px;
}
#content .newsletter-section {
	padding-top: 70px;
}
.triangle.top {
	left: 0;
}
.btn.default.dark {
	color: #4D4D4D;
	font-family: 'dinboldmedium';
}
.btn.default {
	color: #000000;
	padding: 5px 35px 5px 25px;
}
.btn.default.left {
	padding: 5px 25px 5px 35px;
}
.popup-item .btn.default {
	padding: 5px 15px !important;
}
.btn.default.blue {
	color: #009DDC;
}
.select select {
	font-size: 14px;
	padding: 5px 30px 4px 5px;
}
input[type="checkbox"] {
	/*margin-right: 5px;
	margin-top: 0;
	float: left;*/
	position: relative;
	display: none;
}
input[type="checkbox"] + label + .skin-checkbox {
	content: "";
	display: block;
	border: 1px solid #CCC;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	width: 20px;
	height: 20px;
	background-color: #FFF;
	float: left;
}
input[type="checkbox"]:checked + label + .skin-checkbox:after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f00c";
    font-size: 16px;
    color: #000;
    position: absolute;
    top: 1px;
    left: 3px;
}
input[type="checkbox"] + label {
	margin-left: 15px;
	padding-top: 0;
	clear: both;
}
input[type="checkbox"] + label:after {
	content: "";
	display: block;
	clear: both;
}
.angle-double-right {
	position: absolute;
	background: url(../images/icons/angle-double-right.png) no-repeat;
	background-size: contain;
	width: 12px;
	height: 14px;
	right: 0;
	top: 4px;
}
.font-normal {
	font-weight: normal !important;
}
.font-medium {
	font-family: 'dinboldmedium';
}
.bg-grey {
	background-color: #CDCCCB !important;
	border-color: #CDCCCB !important;
}
.pagination .pagifast a .fa {
	color: #CDCCCB;
    display: inline-block;
    font-size: 20px;
    vertical-align: middle;
}
.pagination .pagifast a {
	padding: 0 20px;
}
.pagination .pagifast a:focus {
	text-decoration: none;
}
.pagination .pagicounter {
    margin: 0 25px 0 15px;
}
.disblock {
	display: block;
}
.padding-left-0 {
  padding-left: 0 !important;
}
.margin-left-0 {
  margin-left: 0 !important;
}
.margin-top-0 {
  margin-top: 0 !important;
}
.margin-bottom-0 {
	margin-bottom: 0 !important;
}

@media (max-width: 768px) {
	table:not(.table-condensed) tbody td,
	table:not(.table-condensed) tbody td div,
	table:not(.table-condensed) tfoot td,
	table:not(.table-condensed) tfoot td div {
		text-align: left !important;
	}
	input[type="checkbox"] + label {
		margin-left: 35px;
	}
	input[type="checkbox"] + label + .skin-checkbox {
		position: absolute;
		top: 2px;
	}
	input[type="checkbox"]:checked + label + .skin-checkbox:after {
		left: 1px;
	}
	.hidden-768 {
		display: none;
	}
	.quick-search {
		height: auto;
	}
	.total_cart img + span {
		font-size: 16px;
		top: -7px;
    	left: 3px;
	}
	.pagination {
		font-size: 12px;
	}
	.pagination .pagicounter {
		margin: 0 10px;
	}
	.pagination .margin-right-6 {
		margin-right: 10px;
	}
	.pagination .pagicounter li a {
	    padding: 0 10px;
	}
}
@media (max-width: 767px) {
	.pagination {
		font-size: 14px;
	}
	table:not(.table-condensed) tbody tr {
		border-bottom: 1px solid #CCC;
	    margin-bottom: 20px;
	}
	table:not(.table-condensed) tfoot {
		display: block;
	}
	table:not(.table-condensed) tbody {
		padding-top: 20px;
		border-bottom: none;
	}
	table:not(.table-condensed) tbody tr:last-child,
	#order-cart.eshop tr.tfoot td:first-child {
		border: none !important;
	}
	#order-cart tbody tr:last-child {
		border-bottom: 1px solid #CCC !important;
	}
	input[type="checkbox"] + label {
		margin-left: 15px;
	}
	input[type="checkbox"] + label + .skin-checkbox {
		position: relative;
		top: auto;
	}
}
@media (max-width: 480px) {
	.pagination {
		margin-bottom: 20px;
	}
	.pagination,
	.pagination .pagecounter,
	.pagination .pagifast, .pagination .pagicounter,
	.pagination .pagi,
	.pagination .pagicounter span,
	.pagination .pagicounter ul,
	.pagination .pagicounter li {
		float: none;
		text-align: center;
	}
	.pagifast.first {
		text-align: left;
	}
	.pagifast.last {
		text-align: right;
	}
	.pagifast.first > span.first,
	.pagifast.first > span.prev {
		display: inline-block;
		vertical-align: top;
	}
	.pagifast.last > span.last,
	.pagifast.last > a {
		display: inline-block;
		vertical-align: top;
	}
	.pagination .pagifast.first:after {
		clear: both;
		content: "";
		display: block;
	}
	.pagination .pagicounter ul {
		text-align: center;
	}
	.pagination .pagicounter li {
		display: inline-block;
		vertical-align: top;
	}
	.pagination .pagicounter > span,
	.pagination .pagifast.last:before {
		display: none;
	}
	.pagination .pagi {
		margin-top: 30px;
	}
	.pagination .pagicounter ul,
	.pagination .pagicounter {
		margin: 0;
	}
	.pagination .pagicounter ul {
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.pagination .pagicounter ul:after {
		content: "";
		display: block;
		clear: both;
	}
	.pagination .pagifast a {
		padding: 0 20px !important;
	}
	.action .float-left,
	.action .float-right,
	.action .end {
		float: none;
	}
	.action .btn,
	.action .btn.default.left {
		width: 100%;
		margin-bottom: 10px;
		margin-left: 0;
		margin-right: 0;
	}
	.pagination .pagifast.first:after {
		content: "";
	}
}
@media (max-width: 360px) {
	input[type="checkbox"] + label {
	    margin-left: 35px;
	}
	input[type="checkbox"] + label + .skin-checkbox {
	    position: absolute;
	    top: 2px;
	}
}
/*End Global*/

/*#Menu*/
header .top-link a:active,
header .top-link a:focus {
	text-decoration: none;
}
header #main-nav ul li:not(:last-child), header #main-nav ul li:not(:first-child) {
	padding: 0 59px;
}
header #main-nav ul li:first-child {
    padding-right: 59px;
    padding-left: 0 !important;
}
header #main-nav ul li:last-child {
    padding-right: 0 !important;
    padding-left: 59px;
}
header #main-nav {
    padding: 9px 0;
}
header #head-nav {
	padding: 18px 0;
}

@media (max-width: 1200px) {
	header #main-nav ul li:not(:last-child), header #main-nav ul li:not(:first-child) {
	    padding: 0 39px;
	}
}
@media (min-width: 1350px) {
  header #main-nav ul li:not(:last-child), header #main-nav ul li:not(:first-child) {
    padding: 0 25px;
    width: 167px;
  }
}
@media (max-width: 1024px) {
	header #main-nav ul li:first-child {
		padding-right: 40px;
	    padding-left: 0;
	}
	header #main-nav ul li:last-child {
		padding-right: 0;
    	padding-left: 40px;
	}
}
@media (max-width: 992px) {
	body > header {
		padding-top: 0;
	}
	header #main-nav ul li:first-child {
	    padding-right: 55px;
	}
	header #main-nav ul li:not(:last-child), header #main-nav ul li:not(:first-child) {
	    padding: 0 40px;
	}
	header #main-nav ul li.last-menu {
		float: left;
	}
}
/*@media (max-width: 820px) {
	header #main-nav ul li:not(:last-child), header #main-nav ul li:not(:first-child) {
	    padding: 0 20px;
	}
}*/
@media (max-width: 768px) {
	header #main-nav ul li,
	header #main-nav ul li:not(:last-child),
	header #main-nav ul li:not(:first-child) {
		padding: 0;
	}
	#event .sorted-view label,
	#piart .sorted-view label {
	    padding: 15px 0;
	}
	header #main-nav {
	    padding: 5px 0;
	}
	header #head-nav {
		padding: 20px 0;
	}
	header .top-link li img {
	  height: 28px;
	}
}

footer header .social-media a,
.addthis_toolbox .custom_images div.wrapper-sosmed {
	color: #FFF;
}
footer header .social-media {
	display: block;
	margin: 20px auto;
}
footer header .social-media ul {
	text-align: center;
}
footer header .social-media li:not(:last-child) {
	margin-right: 40px;
}
footer header .social-media a,
.addthis_toolbox .custom_images div.wrapper-sosmed,
#sosmed-rounded .addthis_toolbox .custom_images div.wrapper-sosmed {
	width: 50px;
	height: 50px;
	padding: 12px;
}
#sosmed-rounded .addthis_toolbox .custom_images div.wrapper-sosmed i {
	font-size: 22px;
}
footer header .social-media i {
	font-size: 2em;
}
.addthis_toolbox .custom_images div.wrapper-sosmed {
	display: inline-block;
	width: 30px;
    height: 30px;
    padding: 4px 5px;
}
.addthis_toolbox .custom_images .addthis_button_twitter .wrapper-sosmed {
	padding: 4px 10px 4px 7px;
}
.addthis_toolbox .custom_images .addthis_button_email .wrapper-sosmed {
	padding: 2px 7px 4px 7px !important;
}
.addthis_toolbox .custom_images div.wrapper-sosmed i {
	font-size: 18px;
}
.addthis_toolbox .custom_images .addthis_button_email .wrapper-sosmed i {
	font-size: 13px;
}
.addthis_toolbox .custom_images a {
	margin-right: 20px;
	display: inline-block;
}
#sosmed-rounded {
	margin-top: 60px;
}
#sosmed-rounded .addthis_toolbox .custom_images a {
	margin-right: 50px;
	vertical-align: top;
}
#sosmed-rounded .addthis_toolbox .custom_images .addthis_button_email .wrapper-sosmed {
	padding: 12px !important;
}
.addthis_toolbox .custom_images a:last-child {
	margin-right: 0;
}
.addthis_toolbox .custom_images span {
	display: inline-block;
	margin-left: 8px;
	color: #4D4D4D;
	font-size: 12px;
	text-transform: uppercase;
}
.addthis_toolbox .custom_images div.wrapper-sosmed {
	-webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
}
#sosmed-rounded .addthis_toolbox .custom_images div.wrapper-sosmed {
	-webkit-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.3);
	box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.3);
}
.addthis_toolbox .custom_images a.addthis_button_email div.wrapper-sosmed {
	padding: 4px;
}
#has-popup button.add-to-cart,
#pirental .ordering a.btn.default {
	display: block;
	padding: 8px;
	background-color: #CDCCCB;
	width: 100%;
	/*font-family: "dinboldmedium", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
	text-align: left;
	position: relative;
	font-weight: bold;
	border-radius: 0;
}
#has-popup button.add-to-cart,
#pirental .quantity label,
#pirental .ordering a.btn.default {
	font-size: 13px;
	color: #4D4D4D;
}
#pirental .ordering a.btn.default.blue {
	color: #009DDC;
}
#has-popup button.add-to-cart i,
#pirental .ordering a.btn.default i {
	position: absolute;
	right: 10px;
	font-size: 18px;
	top: 7px;
}
.popup-item .popup-body .action a.btn,
.popup-item .popup-body .action button.btn {
    font-family: 'dinboldmedium';
}
.popup-item .popup-body .action .triangle {
	top: 2px;
}
.popup-item .popup-body .action .triangle.left {
	left: -5px;
	margin-right: 10px;
}
.popup-item .popup-body .action .triangle.right {
	right: -5px;
	margin-left: 10px;
}

@media (max-width: 1024px) {
	header .social-media {
		margin-left: 50px;
	}
}

@media (max-width: 767px) {
	#sosmed-rounded .addthis_toolbox .custom_images {
		text-align: center;
	}
	#sosmed-rounded .addthis_toolbox .custom_images a {
		margin-right: 30px;
	}
	#sosmed-rounded .addthis_toolbox .custom_images a:last-child {
		margin-right: 0;
	}
}

@media (max-width: 360px) {
	#sosmed-rounded .addthis_toolbox .custom_images a {
		margin-right: 5px;
	}
	#sosmed-rounded .addthis_toolbox .custom_images a:last-child {
		margin-right: 0;
	}
}


/*#Popup*/
.popup_container {
	background: url(../images/icons/arrow_up.png) 15% 3px no-repeat;
	padding-bottom: 7px;
	position: absolute;
	display: none;
	width: 200px;
	z-index: 9999;
}
#header .popup_container {
	background: url(../images/icons/arrow_up.png) 20px 0 no-repeat;
	padding-top: 7px;
}
.popup_container a, .popup_container a:visited {
	color: #fff;
	text-decoration: underline;
}
.popup_container .popup_content {
	padding: 10px;
	background: rgba(129, 108, 84, 0.75);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#contact_popup,
#newsletter_popup {
	width: 230px;
	left: -7px;
	top: 20px;
	text-align: left;
	font-size: 12px;
	padding-top: 10px;
}
#newsletter_popup {
	width: 240px;
}
#contact_popup .popup_content,
#newsletter_popup .popup_content {
	padding-top: 8px;
}
#contact_popup .popup_content h4 {
	margin: 0 0 15px;
	color: #fff;
}
#newsletter_popup .popup_content h4 {
	font-weight: normal;
	width: 190px;
	margin: 0 0 5px;
}
#newsletter_popup .popup_content h5 {
	color: white;
	margin: 6px 0 5px;
}
#contact_popup p,
#newsletter_popup p {
	margin: 0 0 10px;
}
#contact_popup p.form_submit,
#newsletter_popup p.form_submit {
	padding: 0;
}
#newsletter_popup p { 
	color: white;
}
#contact_popup .input_text, #contact_popup textarea,
#newsletter_popup .input_text, #contact_popup textarea {
	width: 100%;
	border: 0;
	background: #160f09;
	color: #fff;
	padding: 3px 5px;
}
#contact_popup textarea,
#newsletter_popup textarea {
	width: 100%;
	height: 100px;
}
.popup_container .popup_header .popup_close {
	font-weight: normal;
	position: absolute;
	top: 0;
	right: -5px;
	font-size: 20px;
	color: #000 !important;
}
#contact_popup .popup_content h5,
#contact_popup .popup_content p {
	color: #f1f1f1;
}
#contact_popup .popup_content .button,
#newsletter_popup .popup_content .button {
	/*float: right;*/
	color: #4D4D4D;
}
.popup_container .error-message {
	color: #f1f1f1;
}
#contact_popup .popup_content p.alert-msg {
    font-size: 16px;
}
#content.footer-newsletter {
	padding: 0;
	position: relative;
}
.footer-newsletter-popup {
	position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    background-color: rgba(242,242,242, 0.9);
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.footer-newsletter-popup-close a {
	position: absolute;
    right: 0;
    padding: 10px;
}
.footer-newsletter-popup-close a img {
	width: 25px;
}
.footer-newsletter-popup-content {
	position: absolute;
	width: 410px;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.footer-newsletter-popup-content h2 {
	font-family: "dinlight";
	font-weight: normal;
	margin-bottom: 30px;
	font-size: 40px;
	color: #4D4D4D;
	text-align: center;
}
.footer-newsletter-popup-content p {
	font-size: 18px;
	margin-bottom: 20px;
	color: #4D4D4D;
}

/*#Login*/
#loginForm .checkbox input[type="checkbox"] {
	margin-left: 0;
}
#loginForm .checkbox label {
	font-weight: bold;
}
header .top-link a.logout {
	border-bottom: 1px solid #4D4D4D;
}
.success.alert,
.error.alert {
	background: transparent;
	border: none;
	color: #009DDC;
	font-weight: bold;
	padding: 0;
}
.usercheck.register .btn .triangle.right {
	border-left: 6px solid #4D4D4D;
}
.usercheck div.login-form > p,
.usercheck.register p,
.usercheck.register ul li {
    font-weight: bold;
}
#register {
    /*margin-top: 140px;*/
    margin-bottom: 50px;
}
.login-form p.login-content {
	text-align: justify;
}
.login-form .wrapper-form-login {
	display: inline-block;
}
/*.login-form .login-content {
	width: 261px;
}*/
#register .select select {
    padding: 5px 30px 6px 5px;
}

@media (max-width: 1024px) {
	.footer-newsletter-popup {
		width: 60%;
	}
}
@media (max-width: 768px) {
	.usercheck.register .btn,
	.usercheck div.login-form .btn {
	  position: absolute;
	  bottom: 25px;
	}
	.footer-newsletter-popup {
		width: 70%;
	}
}
@media (max-width: 767px) {
	.usercheck.register .btn,
	.usercheck div.login-form .btn {
	  position: relative;
	  bottom: inherit;
	}
	#register {
		margin-top: 0;
	}
	/*.login-form .login-content {
		width: auto;
	}*/
	.addthis_toolbox .custom_images .addthis_button_email .wrapper-sosmed {
		padding-top: 4px;
	}
}
@media (max-width: 480px) {
	.footer-newsletter-popup-content p {
		text-align: center;
	}
	.footer-newsletter-popup {
		width: 100%;
	}
	.footer-newsletter-popup-content {
		width: 90%;
	}
}
/*#Register*/
/*#register .terms input[type="checkbox"],
.terms-box input[type="checkbox"] {*/
	/*margin-right: 10px;*/
	/*visibility: hidden;*/
	/*display: none;*/
/*}*/
/*#register .terms input[type="checkbox"] + label,
.terms-box input[type="checkbox"] + label {
	cursor: pointer;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    background: #CDCCCB;
}*/
/*#register .terms input[type="checkbox"] + label:after,
.terms-box input[type="checkbox"] + label:after {
	opacity: 0;
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
    top: 6px;
    left: 6px;
	border: 3px solid #000;
	border-top: none;
	border-right: none;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}*/
/*#register .terms input[type="checkbox"]:checked + label:after,
.terms-box input[type="checkbox"]:checked + label:after {
    filter: alpha(opacity=100);
    opacity: 1;
}*/

/*.terms-box input[type="checkbox"] + label {*/
	/*top: 16px;
	left: 15px;
	margin: 0;*/
/*}*/
/*#register input[type="checkbox"] + label {
	display: none;
}*/
#register input[type="checkbox"] + label {
	display: inline-block;
}
.agreement-text {
	margin-left: 20px;
}

#register .terms .terms-trigger {
	text-decoration: none;
	/*border-bottom: 1px solid #666;*/
	color: #009DDC;
	font-weight: bold;
	/*margin-left: 33px;*/
    margin-top: 0;
    display: inline-block;
}
#register .terms-content {
	bottom: 60px;
}
#register .terms input.form-error + .terms-trigger {
	border-color: red;
}
#register .securityImage {
	background-color: transparent;
}
#register .security-code input + a {
	font-size: 12px;
	color: #4D4D4D;
}
#register .security-code {
	margin-top: 42px;
	padding: 11px 15px;
}
#register .securityImage img {
	width: 100%;
	max-height: 100%;
}
#register .col-right,
.pickupbilling .col-right {
	padding-left: 40px;
}
#register .page-section ul.terms-list {
	list-style-type: none;
	counter-reset: my-counter;
}
#register .page-section ul.terms-list li {
	position: relative;
    padding-left: 45px;
    margin-left: 0;
    font-weight: bold;
}
#register .page-section ul.terms-list li span {
	position: absolute;
	left: 0;
}
#register .page-section .terms-desc ul li {
	position: relative;
    padding-left: 0;
    margin-left: 0;
}
#register .page-section .terms-desc ul li .wrapper-term {
    margin-left: 25px;
    margin-top: -20px;
}
/*#register .page-section ul.terms-list li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	display: block;
	position: absolute;
	left: 0;
}*/
/*#register .page-section ul.second-terms-list li:nth-child(1):before {
	content: "4";
}
#register .page-section ul.second-terms-list li:nth-child(2):before {
	content: "5";
}*/
/*#register .page-section ul.terms-list li:nth-child(1),
#register .page-section ul.terms-list li:nth-child(2),
#register .page-section ul.terms-list li:nth-child(3) {
	width: 80%;
}
#register .page-section ul.terms-list li:nth-child(4),
#register .page-section ul.terms-list li:nth-child(5) {
	list-style-type: none;
	position: relative;
}
#register .page-section ul.terms-list li:nth-child(4):before {
	content: "4.";
	display: block;
}*/

@media (max-width: 768px) {
	#register .col-right,
	.pickupbilling .col-right {
		padding-left: 15px;
	}
	#register .page-section ul.terms-list {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
	#register .page-section ul.terms-list li {
		padding-left: 30px;
	    margin-bottom: 15px;
	}
	#register .terms .terms-trigger {
		float: left;
	}
}
@media (max-width: 767px) {
	.agreement-text {
		margin-left: 30px;
	}
}
@media (max-width: 480px) {
	.terms-content {
		width: 100%;
		height: 400px;
	}
	.terms-content .terms-desc {
		height: 350px;
	}
}

/*#Newsletter*/
#content .newsletter-section input::-webkit-input-placeholder,
.quick-search::-webkit-input-placeholder {
   color: #f2f2f2;
}
#content .newsletter-section input:-moz-placeholder,
.quick-search::moz-placeholder { /* Firefox 18- */
   color: #f2f2f2;
}
#content .newsletter-section input::-moz-placeholder,
.quick-search::-moz-placeholder {  /* Firefox 19+ */
   color: #f2f2f2;
}
#content .newsletter-section input:-ms-input-placeholder,
.quick-search:-ms-input-placeholder {  
   color: #f2f2f2;
}
#wrapper-newsletter-write .alert {
	margin-bottom: 15px;
}
#wrapper-newsletter-write .text-contact-us {
    margin-bottom: 10px;
    padding-top: 15px;
    color: #4D4D4D;
    font-weight: bold;
}
#content .newsletter-section h2 {
	font-size: 2.5em;
}
#wrapper-newsletter .newsletter-content {
	max-width: 844px;
}
/*@media (max-width: 768px) {
	#wrapper-newsletter .newsletter-content {
		width: auto;
	}
}*/

/*#About*/
#about .profile-list ul li p a {
	color: #4D4D4D;
}
#about.job-offer .main-img img {
	width: 100%;
}
.about-category .cat-title,
.picare-category .cat-title {
	padding: 30px;
}
.about-category .cat-title h3,
.picare-category .cat-title h3 {
	font-size: 1.8em;
}
#about.about-list .about-category .cat-title h3 {
	font-size: 2.7em;
	line-height: 52px;
}
#about.about-list .about-category .cat-title {
    padding: 25px 70px 20px 30px;
    position: relative;
}
.about-category .cat-title .cat-learn-more a {
	position: relative;
	margin: 20px 0 0;
	/*text-align: right;*/
	padding-right: 25px;
	text-transform: none;
}
.about-category .cat-title .cat-learn-more a i {
	font-size: 24px;
    position: absolute;
    right: 0;
    top: -2px;
}
.about-category .main-cover {
	margin-bottom: 30px;
}
#about .profile-list.seminary .year > a {
	display: inline-block;
	border-bottom: 2px solid #009DDC;
	padding-bottom: 5px;
	padding-right: 10px;
}
#about .profile-list.seminary .year > a > span {
	color: #5d5d5d;
}
#about .product-list-image {
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#about .profile-list > h4 {
	margin-bottom: 10px;
}
#about .profile-list.award p {
	margin-bottom: 20px;
}
#about.about-list .about-category .cat-title h3 + p {
	margin: 5px 0 40px;
	font-weight: 600;
	text-transform: none;
	height: 80px;
}
#about.about-list .about-category .same-height .cat-title .cat-learn-more {
	position: absolute;
	right: inherit;
	bottom: 20px;
}
.product-list-desc p {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	#about.about-list .about-category .cat-title h3 {
		font-size: 2em;
		line-height: 30px;
	}
	#about.about-list .about-category .cat-title h3 + p {
		height: 60px;
	}
}
@media (max-width: 768px) {
	#about.about-list .about-category .cat-title h3 {
		font-size: 2em;
		line-height: 42px;
	}
}
@media (max-width: 767px) {
	#about.about-list .about-category .item {
		margin-bottom: 30px;
	}
	#about.about-list .about-category .item:last-child {
		margin-bottom: 0;
	}
	#about.about-list .about-category .cat-title {
    	padding: 30px;
	}
	.row-eq-height > li {
		display: block;
		padding: 0;
	}
	#about .profile-list > h4 {
		text-align: center;
	}
	#about .product-list-image {
		margin: 0 auto 15px;
	}
	#about .product-list-image + .text-blue,
	#about .product-list-desc,
	#about .profile-list.seminary .year,
	#about .txt-grid-desc,
	#about .txt-grid-short-desc,
	#about .profile-list > h4 + p {
		text-align: center;
	}
	.row-eq-height {
		display: block;
		margin: 0;
	}
	#about.about-list .about-category .same-height .cat-title .cat-learn-more {
		position: static;
		right: inherit;
		bottom: inherit;
	}
	#about.about-list .about-category .cat-title h3 + p {
		height: auto;
	}
	.wrapper-img-grid-item .wrapper-img-grid-item-desc {
		text-align: center;
	}
	.wrapper-img-grid-item .product-list-desc {
		text-align: inherit !important;
	}
}

/*#Modal*/
.modal {
	z-index: 99999;
}
.fullscreen .modal-header {
	padding: 15px 15px 0;
	min-height: inherit;
}
.fullscreen .modal-body,
.fullscreen .modal-header,
.fullscreen .modal-content,
#modal-sample-photo {
	background: #000;
}
.fullscreen .modal-title {
	color: #CECECE;
}
.fullscreen .modal-header .close {
	opacity: 1;
    background-color: #CECECE;
    padding: 0;
    margin: 0;
}
.fullscreen .modal-content > .modal-header {
	display: none;
}
#pirental .modal-header .close,
#picare > .modal-header .close {
	position: absolute;
	right: 20px;
	top: 0;
	z-index: 1;
	float: none;
	padding: 10px 15px;
	width: auto;
	height: auto;
}
#modal-preview #pirental .modal-header .close,
#modal-preview #picare > .modal-header .close {
	background: transparent;
	color: #505050;
	font-size: 28px;
}
#pirental.video > .modal-header .close,
#picare.video > .modal-header .close,
.fullscreen.white #pirental .modal-header .close,
.fullscreen.white #picare > .modal-header .close {
	top: -17px;
    right: 1px;
	color: #878787;
    font-weight: bold;
 	font-family: 'dinboldmedium'; 
    text-shadow: none;
}
#pirental.video > .modal-header .close,
#picare.video > .modal-header .close {
	/*padding: 15px 15px 7px;*/
	width: 50px;
    height: 50px;
    top: 14px;
}
#pirental.video.product-play-video > .modal-header .close,
#picare.video > .modal-header .close {
    top: -18px;
}
#pirental.video > .modal-header .close img,
#picare.video > .modal-header .close img {
	width: 20px;
	position: absolute;
	top: 15px;
	left: 15px;
}
.fullscreen .modal-body #pirental,
.fullscreen .modal-body #picare {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
}
.fullscreen .modal-body #pirental .carousel-control,
.fullscreen .modal-body #picare .carousel-control {
	top: 50%;
	bottom: auto;
	transform: translate(0,-50%);
}
#pirental .product-slide .product-view .carousel-control {
	background: url(../images/icons/panah-thumbnail.png) no-repeat;
	text-indent: -99999px;
	width: 50px;
	height: 133px;
}
#pirental .product-slide .product-view .carousel-control.right {
	background-position: -170px 0;
	right: -3px;
}
#pirental .product-slide .product-view .carousel-control.left {
	background-position: -70px 0;
}
.carousel-control.right {
	margin-left: 0;
	margin-right: 15px;
}
.fullscreen.watch-video .modal-body,
.fullscreen.watch-video .modal-header,
.fullscreen.watch-video .modal-content {
	/*background: #FFF;*/
}
.fullscreen.watch-video .modal-content {
	padding: 0 50px;
}

@media (max-width: 768px) {
	/*.fullscreen .modal-content .modal-body .modal-header {
		position: absolute;
		right: 5px;
		top: -30px;
		z-index: 1;
	    width: 100%;
	}*/
	#modal-preview.fullscreen .modal-content .modal-body .modal-header {
		position: relative;
		right: inherit;
		top: inherit;
		z-index: 1;
	    width: 100%;
	}
	.fullscreen .modal-content .modal-body #pirental.video .modal-header {
		right: inherit;
		top: inherit;
		padding: 15px 15px 0;
		position: static;
	}
}
@media (max-width: 480px) {
	.fullscreen.watch-video .modal-content {
		padding: 0 30px;
	}
	.fullscreen.watch-video .embed-responsive-16by9 {
		padding-bottom: 100%;
	}
}

/*#News*/
/*#news-testimonial input[type="checkbox"] {
	margin-right: 5px;
}*/
#event .event-list-title h1,
#piart .event-list-title h1 {
	font-family: "dinboldmedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#event #picare.list-categories .event-list-title h1,
#event #news-categories.list-categories .event-list-title h1,
#event .list-categories .event-list-title h1,
#piart .list-categories .event-list-title h1 {
	font-size: 16px;
	font-family: "dinlight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #4D4D4D;
/*}
#event #news-categories.list-categories .event-list-title h1 {*/
	font-size: 21px;
	line-height: 24px;
}
#event #picare.list-categories .event-list-title,
#event #news-categories.list-categories .event-list-title,
#event .list-categories .event-list-title,
#piart .list-categories .event-list-title {
    background: #f2f2f2;
    padding-bottom: 10px;
}
#event #picare.list-categories .event-list-description,
#event #news-categories.list-categories .event-list-description,
#event .list-categories .event-list-description,
#piart .list-categories .event-list-description {
    background: #f2f2f2;
}
#product-review .book-demo-content .head {
	margin-top: 20px;
}
#product-review .book-demo-content .form-group input,
#product-review .book-demo-content .form-group textarea {
	font-weight: bold;
}
#product-review .book-demo-content .form-group input::-webkit-input-placeholder,
#product-review .book-demo-content .form-group textarea::-webkit-input-placeholder {
   font-weight: bold;
}
#product-review .book-demo-content .form-group input:-moz-placeholder,
#product-review .book-demo-content .form-group textarea:-moz-placeholder { /* Firefox 18- */
   font-weight: bold;
}
#product-review .book-demo-content .form-group input::-moz-placeholder,
#product-review .book-demo-content .form-group textarea::-moz-placeholder {  /* Firefox 19+ */
   font-weight: bold;
}
#product-review .book-demo-content .form-group input:-ms-input-placeholder,
#product-review .book-demo-content .form-group textarea:-ms-input-placeholder {  
   font-weight: bold;
}
#product-review .book-demo-content .title {
	color: #4D4D4D;
}
#product-review .book-demo-content h4.title {
	font-family: "dinlight";
	font-weight: bold;
}
#product-review .book-demo-content .demo-form {
	padding: 0 25px 15px;
}
#product-review .book-demo-content .demo-form {
	background-color: rgba(242, 242, 242, 0.9);
}
#product-review .action #book-demo {
	/*margin-right: 30px;*/
	text-transform: uppercase;
    /*border-radius: 23px;*/
    padding: 4px 20px;
    vertical-align: top;
    height: 30px;
    line-height: 24px;
}
#product-review .action a#explore {
	font-size: 14px;
	background-color: #CDCCCB;
    /*border-radius: 50%;*/
    padding: 8px;
    text-align: center;
    margin-right: 15px;
    vertical-align: top;
    height: 30px;
}
#product-review .action a#explore:hover,
#product-review .action a#explore:active,
#product-review .action a#explore:focus,
#product-review .action #book-demo:hover,
#product-review .action #book-demo:active,
#product-review .action #book-demo:focus {
	text-decoration: none;
}
#product-review .action a > span {
    padding-left: 10px;
    display: block;
    padding: 0;
}
.book-demo-content #wrapper-request-demo-write .alert {
	margin: 0;
	padding: 15px 0;
}
#product-review .product-content .news-kit .video-title {
	padding-top: 0;
	margin-bottom: 0;
}
#product-review .product-content .news-kit .video-title .author,
#page-product-detail .news-kit .author {
	margin-bottom: 15px;
	font-size: 24px;
}
#page-product-detail .news-kit .author {
	margin-top: 0;
}
#product-review .product-content .news-kit .video-image,
#page-product-detail .news-kit .video-image,
#page-product-detail .video-image {
	height: 350px;
}
#event.list-news .wrapper-news-images {
	padding: 0;
	background-color: #f2f2f2;
}
.product-desc .video-title h3 {
	font-size: 18px;
    /*font-weight: 600;*/
    font-family: "dinlight";
    line-height: 26px;
}
#event.list-news .event-list-description {
	padding-bottom: 45px;
	height: auto;
}
#event.list-news.list-news-index .page-title {
	margin-bottom: 0;
}
#event.list-news.list-news-index .sorted-view {
	margin-bottom: 35px;
}
#news.news-detail .news-detail-img img {
	margin-bottom: 30px;
}
#product-review h3.main-title {
    font-family: 'dinboldmedium';
}
#product-review .title-n-action {
	/*padding-bottom: 5px;*/
	padding-bottom: 0;
	border-bottom: none;
}
#product-review input[type="checkbox"] + label + .skin-checkbox {
	background-color: #CDCCCB;
}
#product-review .explore-content .explore-body {
	padding: 15px 30px 5px;
}
#product-review .explore-content .explore-title {
	margin: 5px 0 15px;
	font-size: 18px;
}
#product-review .explore-content .head {
	padding: 20px 30px 15px;
}
#product-review .explore-content .head .close {
	font-family: 'dinlight';
	font-weight: normal;
	font-size: 16px;
	color: #818181;
	text-shadow: none;
}
/*#product-review .explore-content .head .close > span > img {
	margin-left: 20px;
}*/
#product-review .explore-content .head .close > span > img {
	width: 15px;
}
#event .wrapper-event-list-title,
#piart .wrapper-event-list-title {
	background-color: #f2f2f2;
}
#event .wrapper-event-list-description,
#piart .wrapper-event-list-description {
    background: #f2f2f2;
    position: relative;
}
#event #news-categories.list-categories .wrapper-event-list-description,
#event .list-categories .wrapper-event-list-description {
    background: #f2f2f2;
}
#event #news-categories.list-categories .event-list-description strong,
#event .list-categories .event-list-description strong {
	font-family: 'dinboldmedium';
}
#event .wrapper-event-list-description .event-list-description,
#piart .wrapper-event-list-description .event-list-description,
#product-review .explore-content {
	position: static;
}
#product-review .explore-content {
	margin-top: 10px;
}
#product-review .explore-content .explore-body.p0 {
	padding: 0;
}
#product-review .explore-content .explore-body .explore-list {
	margin-bottom: 0;
}
#product-review .explore-content .explore-body .explore-list li {
	list-style-type: none;
	float: left;
	margin-bottom: 0;
	width: 16.666%;
	text-align: center;
	/*border-right: 1px solid #FFF;*/
	border-right: none;
	padding: 15px 30px;
}
#product-review .explore-content .explore-body .explore-list li a {
	color: #4D4D4D;
}
#product-review .explore-content .explore-body .explore-list li:last-child {
	border: none;
}
#product-review .explore-content .explore-body .explore-list:after {
	content: "";
	display: block;
	clear: both;
}
.product-desc .video-image,
#page-product-detail .video-image {
  height: 340px !important;
}

@media (max-width: 1900px) {
	.piart-testimonial .video-image {
		height: 400px !important;
	}
}
@media (max-width: 1600px) {
	.product-desc .video-image,
	#page-product-detail .video-image {
		height: 250px !important;
	}
	.piart-testimonial .video-image {
		height: 300px !important;
	}
}
@media (max-width: 1200px) {
	.product-desc .video-image,
	#page-product-detail .video-image {
    	height: 211px !important;
	}
	.piart-testimonial .video-image {
		height: 250px !important;
	}
	#product-review .explore-content .explore-body .explore-list li {
		padding: 15px 20px;
	}
}
@media (max-width: 1024px) {
	.product-desc .video-image,
	#page-product-detail .video-image {
    	height: 199px !important;
	}
	.piart-testimonial .video-image {
		height: 200px !important;
	}
	#product-review .explore-content .explore-body .explore-list li {
		padding: 10px;
	}
}
@media (max-width: 768px) {
	#pirental .product-desc #video.active .video-list {
		display: block;
	}
	.product-desc .video-image,
	#page-product-detail .video-image {
    	height: auto !important;
	}
	.piart-testimonial .video-image {
		height: 150px !important;
	}
	#product-review .explore-content .explore-body .explore-list li {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #FFF;
	}
	#product-review .explore-content .explore-body .explore-list li:last-child {
		border: none;
	}
}

@media (max-width: 767px) {
	.same-height .wrapper-layer {
		height: auto !important;
		min-height: inherit !important;
	}
	.piart-testimonial .video-image {
		height: 250px !important;
	}
	#product-review .product-content .news-kit .video-title {
		padding: 15px;
	}
	.video-list .video-group > div {
	    margin-bottom: 60px !important;
	}
}

@media (max-width: 480px) {
	#product-review h3.main-title {
		margin-bottom: 10px;
	}
	#product-review .action {
		margin-bottom: 5px;
	}
	#product-review h3.main-title,
	#product-review .action {
		width: 100%;
		float: none;
	}
}


/*#Addthis*/
.at-resp-share-element .at-share-btn {
	margin-right: 10px !important;
}
.at-resp-share-element .at-share-btn:last-child {
	margin-right: 0 !important;
}
.addthis_toolbox .custom_images a .wrapper-sosmed > i {
	margin-top: 3px;
}

/*#carousel*/
.carousel-control 			 { width:  4%; }
.carousel-control.left,.carousel-control.right {margin-left:15px;background-image:none;}
.carousel-caption {
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    background-image: -o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));
    background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x;
}

@media (max-width: 767px) {
	.carousel-inner .active.left { left: -100%; }
	.carousel-inner .next        { left:  100%; }
	.carousel-inner .prev		 { left: -100%; }
	.active > div { display:none; }
	.active > div:first-child { display:block; }

}
@media (min-width: 767px) and (max-width: 992px ) {
	.carousel-inner .active.left { left: -50%; }
	.carousel-inner .next        { left:  50%; }
	.carousel-inner .prev		 { left: -50%; }
	.active > div { display:none; }
	.active > div:first-child { display:block; }
	.active > div:first-child + div { display:block; }
}
@media (min-width: 992px ) {
	.carousel-inner .active.left { left: -25%; }
	.carousel-inner .next        { left:  25%; }
	.carousel-inner .prev		 { left: -25%; }	
}

/*#event*/
#event .event-list-description {
	overflow: hidden;
	padding-bottom: 30px;
}
#event.event-highlight .event-list-description {
	padding-bottom: 50px;
}
.event-sneak * {
	display: block;
	font-size: 1em;
	font-family: 'dinlight';
	font-style: normal;
	margin: 0;
}
.event-sneak h2 {
	margin-bottom: 15px;
}
.event-sneak .enter {
	border-top: 1px solid #9b9997;
    padding: 15px 0 0;
    margin-top: 15px;
}
.event-sneak .enter h1,
.event-sneak .enter h2,
.event-sneak .enter span {
	font-weight: bold;
	line-height: 24px;
}
.event-sneak .enter:first-child {
	border-top: none;
    padding: 0;
    margin-top: 0;
}
.list-seminar-price {
	cursor: pointer;
	padding: 40px 20px 20px;
	background-color: #CDCCCB;
    border-right: 5px solid #FFF;
    border-left: 5px solid #FFF;
    height: 150px;
    color: #4D4D4D;
}
.list-seminar-price.active,
.list-seminar-price:hover {
    background: #008bc3;
    color: #cacbc6;
}
.list-seminar-price .title-price {
	font-family: "dinbold";
	font-size: 24px;
	text-transform: uppercase;
}
.add_cart_form button {
	color: #009DDC;
	font-size: 0.8125em;
}
#event .bts-box h1 {
	margin-bottom: 10px;
}
#event .event-list-images {
	background-position: top;
}
#event .event-session .event-seminar-time .main,
#piart .event-seminar-time .main,
#event .event-session .main.event-seminar-description {
	font-family: "dinlight";
}
#event .event-session .main.event-seminar-description p {
	font-size: 16px;
	margin-bottom: 5px;
}
#event .event-session .event-seminar-time .main strong,
#event .event-session .event-seminar-time .main b,
#piart .event-seminar-time .main strong,
#piart .event-seminar-time .main b {
	font-family: "dinbold";
}
#event .event-session .event-seminar-time .description {
	padding-top: 0;
}
#order-cart h3.event-order-cart-title {
	color: #4D4D4D;
}
section.action button a {
	display: block;
}
.date-content .date.neutral + .month-name {
	color: #009DDC;
	padding: 15px 0 15px 50px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
}
.date-content .month {
	font-weight: bold;
}
.date-content {
	height: 200px;
}
.event-sneak:before {
	top: -20px;
	left: 30px;
	border-right: 15px solid transparent;
	border-bottom: 20px solid #CDCCCB;
	border-left: 15px solid transparent;
}
.event-sneak {
	width: 220%;
	padding: 15px 15px 20px;
	border-radius: 10px;
}
.event-sneak a.more-detail {
	color: #4D4D4D;
}

@media (max-width: 1900px) {
	#piart.piart-photography .event-list-images {
	    height: 350px;
	}
}

@media (max-width: 1600px) {
	#piart.piart-photography .event-list-images {
	    height: 259px;
	}
}

@media (max-width: 1200px) {
	#piart.piart-photography .event-list-images {
	    height: 219px;
	}
}

@media (max-width: 1024px) {
	#piart.piart-photography .event-list-images {
	    height: 207px;
	}
}

@media (max-width: 768px) {
	#piart.piart-photography .event-list-images {
	    height: 161px;
	}
	.list-seminar-price .title-price {
		font-size: 18px;
	}
	.list-seminar-price .price {
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	.wrapper-participants .form-group input,
	.wrapper-invitations .form-group input {
		margin-bottom: 10px;
	}
	.wrapper-register-2 .form-content,
	.wrapper-register-2 .padding-left-3,
	.wrapper-register-2 .padding-left-4 {
		padding-left: 0;
		padding-right: 0;
	}
	.list-seminar-price {
		border-bottom: 1px solid #CCC;
	}
	header #main-nav ul li.last-menu {
		float: none;
	}
	#pirental .product-short-desc .ordering .wrapper-has-popup .popup-item,
	#pirental .ordering {
		width: 100% !important;
	}
	#pirental .ordering .btn.default {
		text-align: center !important;
	}
	.popup-item:after {
		left: 50% !important;
	}
	#piart.piart-photography .event-list-images {
	    height: auto;
	}
}


/*#Product*/
#pirental .product-info {
	/*height: 125px;*/
	height: auto;
	margin-bottom: 60px;
}
#pirental .product-info.product-type-pirental {
	margin-bottom: 50px;
}

.product-desc + #pirental #wrapper-product-list .product-info {
	margin-bottom: 20px;
}

#pirental .product-info .product-short-desc {
	overflow: hidden;
	/*height: 65px;*/
	margin-bottom: 7px;
	color: #4D4D4D;
	font-size: 19px;
}
.product-desc + #pirental .product-info .product-short-desc {
	font-family: "dinlight";
    /*font-weight: 600;*/
}
#pirental .product-info p.product-code {
	margin-bottom: 15px;
	font-size: 13px;
	font-weight: 600;
}
/*#pirental.list .wrapper-has-popup {
	width: 75%;
}*/
.popup-item {
	z-index: 1;
}
#pirental .quantity {
	margin-bottom: 0;
}
#pirental .wrapper-quantity {
	margin-bottom: 10px;
}
#pirental .product-short-desc .wrapper-quantity {
	margin-bottom: 15px;
}
.wrapper-has-popup {
	height: 94px;
}
.popup-item .popup-product-name {
	width: auto;
}
.popup-item .popup-product-image {
	max-width: 100%;
	text-align: center;
}
.popup-item .popup-header {
	font-size: 0.9em;
	font-family: 'dinboldmedium';
}
.popup-item .popup-header #pirental .product-slide-thumbnail .carousel-inner > .item > img,
#pirental .product-slide-thumbnail .carousel-inner > .item > a {
	position: relative;
	top: inherit;
	left: inherit;
	/*max-height: 50px;*/
	display: inline-block;
	margin: 0;
	-moz-transform: inherit;
	-ms-transform: inherit;
 	-webkit-transform: inherit; 
	transform: inherit;
}
#pirental .product-slide-thumbnail .wrapper-thumb-slide {
	margin: 0 15px;
	position: relative;
}
.popup-item.notify-ask-price .popup-header {
	font-size: 18px;
}
#pirental .product-slide .product-slide-thumbnail li,
#pirental .product-slide .product-slide-thumbnail ul {
	text-align: left;
}
#pirental .product-slide .product-slide-thumbnail {
	width: 100%;
}
#carousel-gallery,
#carousel-gallery-sample {
    margin: 0 20px;
}
#carousel-gallery-sample {
	margin: 0;
}

#pirental .ordering .btn.default {
	width: 100%;
	display: block;
    margin-bottom: 15px;
}
#pirental .ordering .wrapper-has-popup {
	height: auto;
	width: 100%;
}
#pirental .ordering .wrapper-has-popup .popup-item {
	width: 200%;
}
#pirental .product-short-desc .ordering .wrapper-has-popup .popup-item {
	width: 250%;
}
#pirental .ordering a.popup-close {
	position: absolute;
}
#order-cart.eshop tr.tfoot td {
  border-top: 1px solid #bfbfbf;
}
.usercheck div.wrapper-login,
.eshop .usercheck > div {
    height: 250px;
}
.usercheck div.wrapper-login a {
  color: #4D4D4D;
  font-size: 0.8125em;
}
#triggerStart,
#triggerEnd {
	display: block;
	font-weight: 600;
}
.pickupdate input[type="text"],
.returndate input[type="text"] {
	background: transparent;
	border: none;
	outline: none;
	text-align: center;
}
table#pirental tfoot tr:not(:last-child) td {
	border-bottom: none !important;
    padding-bottom: 0 !important;
}
table#pirental tfoot tr.total td {
	border-bottom: 1px solid #bfbfbf !important;
    padding-bottom: 40px !important;
}
#pirental .ordering a span.cart {
	position: relative;
	top: auto;
	right: auto;
	display: inline-block;
	margin-top: 15px;
}
table .product-content a.item-title {
    font-size: 100%;
    color: #4D4D4D;
}
table .product-content a.item-title > div {
	margin-bottom: 5px;
}
#pirental .product-desc .video-list {
	overflow: hidden;
}
#pirental .product-desc .nav-tabs > li a {
	text-transform: none;
	display: block;
	line-height: 22px;
	font-family: dinlight;
	font-weight: bold;
}
#pirental .pirental-product-menu .product-image .image img {
	top: 0;
}
#pirental .pirental-product-menu a .ask {
	width: 178px;
}
#pirental.list .wrapper-has-popup {
	width: 130px;
}
.product-view .carousel-indicators {
	display: none;
}
.product-view .arrow i {
	color: #ccc;
    font-size: 55px;
}
#pirental .product-slide .product-slide-thumbnail a {
	position: relative;
	display: inline-block;
	width: 20%;
}
.product-slide .slick-current .wrapper-thumb-slide {
	position: relative;
}
#pirental .product-slide .product-slide-thumbnail a.img-trigger.active .wrapper-thumb-slide:after,
.product-slide .slick-current .wrapper-thumb-slide:after {
	position: absolute;
	width: 100%;
	height: 100%;
    background: rgba(0, 0, 0, 0.3);
    content: "";
    display: block;
    top: 0;
    left: 0;
}
.product-slide .slick-current .wrapper-thumb-slide img {
	opacity: 0.5;
}
.modal-body #pirental .product-slide .product-slide-thumbnail .arrow.right {
	right: -10px;
}
#event #picare.list-categories .event-list-title h1:before,
#event #news-categories.list-categories .event-list-title h1:before,
#event .list-categories .event-list-title h1:before,
#pirental .pirental-menu-name:before,
#piart .list-categories .event-list-title h1:before {
	margin-bottom: 10px;
}
#pirental .pirental-menu-name {
	line-height: 20px;
}
#pirental .pirental-menu-name > b {
	font-weight: bold;
	font-family: "dinlight";
}
#pirental.list .popup-item {
	min-width: 450px;
}
#pirental.list .pirental-menu-list li.right .popup-item {
	right: 0;
}
#pirental.list .pirental-menu-list li.right .popup-item:after {
	right: 30px;
	left: auto;
}
#order-cart.eshop table.table-order-cart thead tr th,
#order-cart.eshop table.table-order-cart tbody tr td,
#order-cart.eshop table.table-order-cart tfoot tr td {
	padding-right: 50px;
}
#order-cart.eshop table.table-order-cart thead tr th:last-child,
#order-cart.eshop table.table-order-cart tbody tr td:last-child {
	padding-right: 20px;
}
#order-cart.eshop table.table-order-cart thead tr th:first-child,
#order-cart.eshop table.table-order-cart tbody tr td:first-child {
	padding-right: 20px;
}
table.table-order-cart tr td,
table.table-order-cart tr th {
	white-space: nowrap;

}
#pirental .ordering {
	width: 160px;
}
#pirental.list .popup-item.notify-ask-price {
	min-width: 330px;
}
.notify-ask-price .popup-body {
	padding: 20px 30px 30px 20px;
}
#pirental.list .popup-item input::-webkit-input-placeholder {
	/*color: #FFF;*/
	font-weight: bold;
}
#pirental.list .popup-item input:-moz-placeholder { /* Firefox 18- */
	/*color: #FFF;*/
	font-weight: bold;
}
#pirental.list .popup-item input::-moz-placeholder {  /* Firefox 19+ */
	/*color: #FFF;*/
	font-weight: bold;
}
#pirental.list .popup-item input:-ms-input-placeholder {  
	/*color: #FFF;*/
	font-weight: bold;
}
#pirental .pirental-product-menu a.color-title {
	font-family: 'dinboldmedium';
	text-transform: uppercase;
}
#pirental .other-product .recommended-item .product-info {
	height: auto;
}
#pirental .pirental-product-menu .popup-item a.color-title,
.item-in-cart .item-qty {
    font-family: 'dinboldmedium';
}
.item-in-cart p.pricing {
    font-family: 'dinlight';
}
.popup-item .popup-header .popup-title {
	font-size: 18px;
}

body.modal-photo-preview {
	overflow: auto !important;
}
.modal-open #modal-preview {
	display: block;
    position: absolute;
    top: -20px;
    overflow-y: hidden;
}
#modal-preview.fullscreen .modal-body,
#modal-preview.fullscreen .modal-header,
#modal-preview.fullscreen .modal-content {
	background: #FFF;
	border: none;
}
#modal-preview.fullscreen .modal-header,
#modal-preview.fullscreen .modal-body {
	padding: 0;
}
#modal-preview.fullscreen .modal-body #pirental,
#modal-preview.fullscreen .modal-body #picare {
	position: relative;
	width: 100%; 
	top: 0; 
	left: 0; 
	transform: inherit; 
}
#modal-preview.modal.in .modal-dialog {
	transform: inherit; 
}
#pirental .product-slide .product-view img {
	height: auto;
	max-height: 100%;
}
#pirental .product-slide .product-view #carousel-main-gallery li img {
	max-width: 350px;
}
#pirental .product-slide .product-view.sample-photo + .product-slide-thumbnail .img-trigger {
	height: 150px;
}
#pirental .product-slide .product-view.sample-photo + .product-slide-thumbnail li .wrapper-sample-photo-thumb {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
}
#pirental .product-slide .product-view.sample-photo + .product-slide-thumbnail li img {
	max-height: 100%;
	max-width: 100%;
}
.fullscreen.white .modal-body,
.fullscreen.white .modal-header,
.fullscreen.white .modal-content {
	background: #FFF;
	padding: 0;
}
.fullscreen.white #pirental .product-slide .product-slide-thumbnail .video-group a {
	width: auto;
	margin-right: 5px !important;
}
#pirental .product-slide .product-view.sample-photo + .product-slide-thumbnail .video-group a {
	width: 19%;
	margin-right: 13px !important;
}
#pirental .product-slide .product-view.sample-photo + .product-slide-thumbnail .video-group a:last-child {
	margin-right: 0 !important;
}
.fullscreen.white #pirental .product-slide .product-slide-thumbnail a:last-child {
	margin-right: 0;
}
.fullscreen.white #pirental .product-slide .product-slide-thumbnail {
	border-top: 1px solid #7f7f7f;
	padding-top: 20px;
}
.fullscreen.white .modal-body #pirental {
	padding: 40px;
}
.fullscreen.white #pirental .modal-header .close,
.fullscreen.white #picare > .modal-header .close {
	padding: 14px 15px 12px;
    font-weight: normal;
    height: auto;
    width: auto;
    right: 30px;
    top: 5px;
}
#pirental .product-slide-thumbnail .wrapper-thumb-slide img {
	/*max-height: 100px;*/
	max-width: 100%;
}
#pirental .pirental-menu.product-category-bg-blue {
	background-color: #019CDF;
	position: relative;
}
#pirental .pirental-menu.product-category-bg-grey {
	background-color: #808080;
	position: relative;
}
#pirental .pirental-menu.product-category-bg-brown {
	background-color: #aa7b51;
	position: relative;
}
/*#pirental .pirental-menu.product-category-bg-blue .pirental-image,
#pirental .pirental-menu.product-category-bg-grey .pirental-image {
	background-image: none !important;
}*/
#pirental .pirental-menu.product-category-bg-blue .pirental-menu-name:before,
#pirental .pirental-menu.product-category-bg-grey .pirental-menu-name:before,
#pirental .pirental-menu.product-category-bg-brown .pirental-menu-name:before {
	background-color: #FFF;
}
#pirental .pirental-menu.product-category-bg-blue .pirental-menu-name,
#pirental .pirental-menu.product-category-bg-grey .pirental-menu-name,
#pirental .pirental-menu.product-category-bg-brown .pirental-menu-name {
	color: #FFF;
	margin-bottom: 45px;
}
/*#pirental .pirental-menu.product-category-bg-blue .pirental-image,
#pirental .pirental-menu.product-category-bg-grey .pirental-image {
	height: 259px;
}*/
#pirental .product-status {
	font-weight: 600;
}
.product-desc + #pirental .product-status {
	font-size: 16px;
	padding-bottom: 5px;
}

#pirental .product-desc #specs ul {
	padding: 0;
}
#pirental .product-desc #specs li {
	border-bottom: none;
	list-style-type: none;
	position: relative;
	margin-bottom: 20px;
}
#pirental .product-desc #specs li:before,
.other-product.recommendations.bordered:before,
.product-desc.bordered:before {
	content: "";
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #9b9997;
	position: absolute;
	bottom: 0;
	left: 0;
}
.product-desc.bordered,
.other-product.recommendations.bordered {
	position: relative;
}
#pirental .product-desc #specs li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
#pirental .product-desc #specs li:last-child:before {
	display: none;
}
.product-desc.bordered {
	padding-bottom: 40px;
}
.fullscreen.white #pirental .product-slide .product-view .wrapper-item-sample-photo {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
#pirental.wrapper-sample-photo .product-slide .product-slide-thumbnail a.arrow img {
	top: 60%;
    left: 0;
}
.modal-body #pirental.wrapper-sample-photo .product-slide .product-slide-thumbnail .arrow.right {
	right: -18px;
}
.fullscreen.white #pirental .modal-header .close > span,
.fullscreen.white #picare > .modal-header .close > span {
	display: table;
	vertical-align: middle;
	color: #878787;
	line-height: 15px;
}
.fullscreen.white #pirental .modal-header .close > span > img,
.fullscreen.white #picare > .modal-header .close > span > img {
	width: 20px;
}
.fullscreen.white .modal-body #pirental.wrapper-sample-photo {
	padding: 30px;
	background-color: #FFF;
}

#pirental.wrapper-sample-photo .preview-sample-photo {
	width: 1200px;
	margin: 0 auto;
	display: block;
	position: relative;
}
#pirental.wrapper-sample-photo .preview-sample-photo .modal-header .close {
	top: -15px !important;
	right: 0 !important;
	width: 50px;
	height: 50px;
}

#pirental.wrapper-sample-photo .preview-sample-photo .modal-header .close > span > img {
	margin: 5px 0;
}


@media (max-width: 1900px) {
	#pirental .product-slide .product-view.sample-photo + .product-slide-thumbnail .video-group a {
		width: 19.43%;
	}
}
@media (max-width: 1600px) {
	#pirental .product-slide .product-view.sample-photo + .product-slide-thumbnail .video-group a {
		width: 19.32%;
	}
}
@media (min-width: 1600px) {
	#modal-preview #pirental .product-slide .product-view img {
		max-width: 800px;
	}
	#pirental .product-slide .product-view img,
	#pirental .product-slide-thumbnail .wrapper-thumb-slide img {
		max-height: 100%;
	}
	.product-view .arrow i {
		color: #ccc;
	    font-size: 85px;
	}
	#pirental .pirental-product-menu .product-image {
		height: 290px;
	}
	.product-view #carousel-main-gallery .carousel-inner {
		height: 800px;
	}
	#pirental .product-slide .product-view.sample-photo {
		height: 650px;
	}
	.fullscreen.white #pirental .modal-header .close,
	.fullscreen.white #picare > .modal-header .close {
		top: 2px;
		right: 39px;
		font-size: 28px;
	}
	.fullscreen.white #pirental .product-slide .product-slide-thumbnail {
		margin-top: 25px;
		padding-top: 20px;
	}
	.fullscreen.white #pirental .carousel .carousel-inner {
		margin-bottom: 0;
	}
	#pirental.list .popup-item {
		max-width: 500px;
	}
	#pirental .product-slide .product-view #carousel-main-gallery li img {
		max-width: 800px;
	}
	#pirental .product-slide .product-view.sample-photo + .product-slide-thumbnail .video-group a {
		width: 19.4%;
	}
}

@media (max-width: 1200px) {
	.fullscreen.white #pirental .modal-header .close,
	.fullscreen.white #picare > .modal-header .close {
		top: 9px;
		right: 39px;
		font-size: 28px;
	}
	.fullscreen.white #pirental .product-slide .product-slide-thumbnail {
		margin-top: 25px;
		padding-top: 20px;
	}
	.fullscreen.white #pirental .carousel .carousel-inner {
		margin-bottom: 0;
	}
	.fullscreen.white #pirental .product-slide .product-view .item {
		position: relative;
	}
	#pirental .product-slide .product-view.sample-photo {
		height: 420px;
	}
	#pirental .product-slide .product-view.sample-photo + .product-slide-thumbnail .video-group a {
		width: 19.08%;
	}
	.pagination .pagifast a {
		padding: 0 10px;
	}
}
@media (max-width: 1024px) {
	#pirental .product-slide .product-view.sample-photo {
		height: 360px;
	}
	.fullscreen.white #pirental .modal-header .close,
	.fullscreen.white #picare > .modal-header .close {
		padding: 11px 12px 12px;
		top: 10px;
	}
	#pirental .product-slide .product-view.sample-photo + .product-slide-thumbnail .video-group a {
		margin-right: 11px !important;
	}
	/*#pirental.wrapper-sample-photo .preview-sample-photo .modal-header .close > span {
	    padding: 4px;
	}*/
}
@media (max-width: 768px) {
	#order-cart.eshop table.table-order-cart thead tr th,
	#order-cart.eshop table.table-order-cart tbody tr td,
	#order-cart.eshop table.table-order-cart tfoot tr td {
		padding-right: 20px;
	}

	#pirental .product-slide-thumbnail .wrapper-thumb-slide {
		margin: 0 10px;
	}
	#pirental .product-slide .product-slide-thumbnail .arrow.right img {
		right: 0;
	}
	#pirental .product-slide .product-slide-thumbnail .arrow.right {
		right: 0;
	}
	#pirental .product-slide .product-view.sample-photo {
		height: 260px;
	}
	#pirental .product-slide .product-view.sample-photo + .product-slide-thumbnail li {
		height: 83px;
	}
	#pirental .product-slide .product-view.sample-photo + .product-slide-thumbnail .video-group a {
		margin-right: 8px !important;
	}
	table#pirental tfoot tr.total td {
		padding: 20px 10px !important;
	}
	table#pirental tfoot tr:not(:last-child) td {
	    padding-bottom: 20px !important;
	    border-bottom: 1px solid #bfbfbf !important;
	}
	table.table-order-cart tr td,
	table.table-order-cart tr th {
		white-space: normal;

	}
}
@media (max-width: 767px) {
	#pirental.list .pirental-product-menu {
		position: relative;
	}
	#pirental.list #has-popup,
	#pirental.list #has-popup-stock,
	#pirental.list #has-popup-cart {
		position: inherit;
	}
	#pirental.list .popup-item {
		width: 100%;
		left: 0;
		right: auto;
		padding: 0 15px;
		min-width: auto;
	}
	#pirental.list .pirental-menu-list li.right .popup-item:after {
		left: 30px;
		right: auto;
	}
	#pirental .product-desc #specs li:before,
	.other-product.recommendations.bordered:before,
	.product-desc.bordered:before {
		width: 100%;
		left: 0;
	}
	#pirental .pirental-product-menu a {
		display: block;
		text-align: center;
	}
	/*#pirental .product-info + .product-status:before {
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		left: 50% !important;
		width: 20% !important;
	}*/
	#pirental.list .pirental-product-menu .wrapper-has-popup {
		margin: 0 auto;
	}
	.fullscreen.white #pirental.wrapper-sample-photo .product-slide .product-slide-thumbnail {
		margin-top: 15px;
		padding-top: 10px;
	}
	.popup-item .popup-body {
		text-align: center;
	}
	.bootstrap-datetimepicker-widget.dropdown-menu {
		width: 100% !important;
		left: 0 !important;
	}
}

@media (min-width: 1600px) {
	#pirental .product-slide .product-view,
	#pirental .product-slide .product-view img {
		height: 800px;
	}
	#pirental.wrapper-sample-photo .product-slide .product-view,
	#pirental.wrapper-sample-photo .product-slide .product-view img {
		height: 615px !important;
	}
	#pirental .product-slide .product-view.sample-photo + .product-slide-thumbnail .img-trigger {
	    height: auto;
	}
	#pirental.wrapper-sample-photo .preview-sample-photo {
		width: 1600px;
	}
}
@media (max-width: 1600px) {
	#pirental .product-slide .product-view.sample-photo + .product-slide-thumbnail .img-trigger {
	    height: auto !important;
	}
	#pirental.wrapper-sample-photo .preview-sample-photo {
		width: 1200px;
	}
	#pirental.wrapper-sample-photo .product-slide .product-view,
	#pirental.wrapper-sample-photo .product-slide .product-view img {
		height: 461px !important;
	}
}
@media (max-width: 1200px) {
	#pirental.wrapper-sample-photo .preview-sample-photo {
		width: 1140px;
	}
	#pirental.wrapper-sample-photo .product-slide .product-view,
	#pirental.wrapper-sample-photo .product-slide .product-view img {
		height: 437px !important;
	}
}
@media (max-width: 1024px) {
	#pirental.wrapper-sample-photo .preview-sample-photo {
		width: 964px;
	}
	#pirental.wrapper-sample-photo .product-slide .product-view,
	#pirental.wrapper-sample-photo .product-slide .product-view img {
		height: 371px !important;
	}
}
@media (max-width: 768px) {
	#pirental.wrapper-sample-photo .preview-sample-photo {
		width: 708px;
	}
	#pirental.wrapper-sample-photo .product-slide .product-view,
	#pirental.wrapper-sample-photo .product-slide .product-view img {
		height: 272px !important;
	}
}
@media (max-width: 767px) {
	#pirental.wrapper-sample-photo .preview-sample-photo {
		width: auto;
	}
	#pirental.wrapper-sample-photo .product-slide .product-view,
	#pirental.wrapper-sample-photo .product-slide .product-view img {
		height: auto !important;
	}
}
@media (max-width: 480px) {
	/*#pirental .product-info + .product-status:before {
		width: 40% !important;
	}*/
	#pirental .product-slide .product-view.sample-photo {
		height: 150px;
	}
	.fullscreen.white #pirental .modal-header .close,
	.fullscreen.white #picare > .modal-header .close {
		padding: 5px 7px 7px;
		top: 15px;
	}
	.fullscreen.white #pirental .modal-header .close > span,
	.fullscreen.white #picare > .modal-header .close > span {
		font-size: 20px;
	}
	.fullscreen.white #pirental .modal-header .close > span > img,
	.fullscreen.white #picare > .modal-header .close > span > img {
		width: 15px;
	}
	#pirental .product-slide .product-view.sample-photo + .product-slide-thumbnail .video-group a {
	    width: 18.47%;
	}
	#pirental .product-slide .product-view.sample-photo + .product-slide-thumbnail li {
		height: 50px;
	}
	/*#pirental.wrapper-sample-photo .preview-sample-photo .modal-header .close {
		top: -28px !important;
	}*/
	/*#pirental.wrapper-sample-photo .preview-sample-photo .modal-header .close > span {
		padding: 8px;
		margin-top: 1px;
	}*/
	#pirental.wrapper-sample-photo .preview-sample-photo .modal-header .close > span img {
		width: 20px;
	}
}
@media (max-width: 360px) {
	#pirental .product-slide .product-view,
	.product-view #carousel-main-gallery .carousel-inner {
		height: 350px;
	}
	.fullscreen .carousel .carousel-inner {
		margin-bottom: 0;
	}
	#pirental .product-slide .product-view.sample-photo {
		height: 105px;
	}
	#pirental .product-slide .product-view.sample-photo + .product-slide-thumbnail .video-group a {
	    width: 17.85%;
	}
}

#pirental .pirental-product-menu .product-name {
	margin-bottom: 5px;
}
.wrapper-ckeditor ul,
.wrapper-ckeditor ol {
	padding-left: 20px;
}
.wrapper-ckeditor ul li {
	list-style-type: disc;
	margin-bottom: 5px;
}
.wrapper-ckeditor ol li {
	list-style-type: decimal;
}
#page-product-detail #pirental .product-info-detail {
	height: auto;
}
#pirental .ordering #has-popup button.btn.default,
#pirental .ordering a.btn.default {
	/*font-family: "dinbold", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
	font-weight: bold;
}

#pirental .ordering #has-popup button.btn.default + span,
#pirental .ordering a.btn.default + span {
	padding-right: 40px;
}
.wrapper-cart,
.wrapper-cart {
	position: absolute;
    right: 10px;
    top: 6px;
	border-left: 1px solid #4D4D4D;
	padding-left: 12px;
}
.wrapper-cart img,
.wrapper-cart img {
    /*width: 23px;*/
    height: 20px;
}
.video-list .video-group > div {
	margin-bottom: 70px;
}
#pirental .price {
	height: auto;
}
#pirental .price p {
	position: relative;
	bottom: inherit;
	color: #4D4D4D;
}
#pirental .product-status {
	padding-bottom: 30px;
	position: relative;
	margin-bottom: 10px;
	font-size: 19px;
}
/*#pirental .product-info + .product-status:before {
	background-color: #838383;
	content: "";
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50%;
}*/
.product-desc + #pirental .product-info + .product-status:before,
#pirental .product-info.product-type-pirental + .product-status:before {
	display: none;
}
#pirental .product-info + .product-status.empty-price:before {
	display: none;
}
#pirental .pirental-product-menu .price {
	margin-bottom: 30px;
}
.product-desc + #pirental .pirental-product-menu .price {
	margin-bottom: 20px;
}
#pirental .pirental-product-menu .price > p,
.product-short-desc .price > p {
	font-size: 19px;
}
.product-desc + #pirental .pirental-product-menu .price > p {
	font-size: 16px;
}
#pirental  .product-short-desc .price {
	margin-bottom: 25px;
}
#pirental .product-short-desc .price > p.old {
	margin-bottom: 10px;
}

#pirental .pirental-product-menu .price > p.old {
	margin-bottom: 15px;
}
/*#pirental .pirental-menu-list #wrapper-product-list li {
	margin-bottom: 0;
}*/
#pirental .pirental-menu-list #wrapper-product-list li a:focus,
#pirental .pirental-menu-list #wrapper-product-list li a:active,
#pirental .pirental-menu-list #wrapper-product-list li a:hover {
	text-decoration: none;
}

#pirental .product-short-desc .product-name,
#pirental .product-short-desc .product-name-type {
	margin-bottom: 5px;
}
#pirental .product-short-desc .product-name-type {
  	font-family: 'dinlight';
	font-weight: normal;
}
/*#pirental .product-short-desc .product-detail-type-pirental .product-name-type {
	margin-bottom: 60px;
}*/
#pirental .product-short-desc .product-code {
	font-weight: 600;
	margin-bottom: 40px;
	margin-top: 15px;
}

@media (max-width: 767px) {
	#top-bar-sort .view > label,
	#top-bar-sort .sort > label {
		display: block;
	}
	.click-for-information {
		/*text-align: left !important;*/
		display: block;
		margin-bottom: 25px;
	}
	#pirental .price,
	#pirental .pirental-product-menu,
	.wrapper-has-popup,
	#pirental .product-info .product-short-desc {
		height: auto !important;
	}
	.popup-item {
		width: 100%;
	}
	#pirental .price {
		margin-bottom: 20px;
	}
	#pirental .price p {
		position: relative;
		bottom: auto;
		margin-bottom: 15px;
	}
	#pirental .pirental-product-menu .product-status {
		margin-bottom: 10px;
	}
	#pirental.list .wrapper-has-popup {
		width: auto;
	}
	#pirental.list .wrapper-has-popup form {
		width: 100%;
		margin: 0 auto;
	}
	#pirental .product-info {
		margin-bottom: 30px;
	}
	.popup-item .action {
		float: none;
	}
	.popup-item .action .btn {
		width: 100%;
	}
	#pirental .product-info {
		margin-top: 30px;
	}
}
/*End Product*/

/*#How to Buy*/
.panel-group .panel.panel-default .faq-list {
	margin-top: 20px;
	padding-left: 40px;
}

/*#Loadingbar*/
#loadingbar {
  position: fixed;
  top: 0;
  width: 0;
  height: 3px;
  z-index: 401;
  background-color: #009DDC;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE64B94', endColorstr='#FFE64B94');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2NGI5NCIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjYzExYjY5Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNhMzE3NTkiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2MxMWI2OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2NGI5NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #009DDC), color-stop(25%, #0079a9), color-stop(50%, #006d98), color-stop(75%, #0079a9), color-stop(100%, #009DDC));
  background-image: -moz-linear-gradient(top, #009DDC 0%, #0079a9 25%, #006d98 50%, #0079a9 75%, #009DDC 100%);
  background-image: -webkit-linear-gradient(top, #009DDC 0%, #0079a9 25%, #006d98 50%, #0079a9 75%, #009DDC 100%);
  background-image: linear-gradient(to bottom, #009DDC 0%, #0079a9 25%, #006d98 50%, #0079a9 75%, #009DDC 100%);
  -webkit-box-shadow: 0 0 3px #43c9ff;
  box-shadow: 0 0 3px #43c9ff;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

/*#Sitemap*/
#sitemap .list-images {
  width: 100%;
  height: 150px;
  background-position: left;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 15px;
}
#sitemap .item h2 {
	font-size: 18px;
	margin-bottom: 10px;
}
#sitemap .item ul {
	margin-bottom: 20px;
}
#sitemap .item a {
	color: #4D4D4D;
	line-height: 24px;
}
#sitemap .sitemap-wrapper {
	background-color: #f2f2f2;
}
#sitemap .sitemap-wrapper h3 {
	color: #4D4D4D;
	background-color: #CDCCCB;
	padding: 15px 20px;
	text-transform: uppercase;
}
#sitemap .sitemap-wrapper .sitemap-link {
	padding: 15px 20px 20px;
}
#sitemap .sitemap-wrapper .sitemap-link ul li {
	margin-bottom: 10px;
}
#sitemap .sitemap-wrapper .sitemap-link ul li:last-child {
	margin-bottom: 0;
}
#sitemap .sitemap-wrapper .sitemap-link ul li a {
	color: #4D4D4D;
    font-family: 'dinboldmedium';
}
#sitemap .item {
	margin-bottom: 30px;
}

/*#Contact*/
.btn.btn-contact {
	/*background-color: #33b1e3;
	color: #FFF;
	padding-left: 30px;
	padding-right: 30px;*/
	color: #4D4D4D;
	font-weight: bold;
}
.contact-heading {
	color: #9b9997;
    /*font-weight: bold;*/
    font-size: 3.8em;
    line-height: 90px;
    margin-bottom: 30px;
}
#newsletter .contact-heading + p {
	font-size: 1.55em;
}
.contact-heading > span {
	color: #009edf;
}
#page-contact .contact-heading {
	margin-top: -10px;
}
#event.contact-location h2 {
	margin-bottom: 10px;
	color: #009DDC;
}
#event.contact-location .main {
	color: #009DDC;
	font-size: 1.7em;
	margin-bottom: 5px;
}
#event.contact-location img {
	margin-top: 10px;
	padding-right: 35px;
}
#event.contact-location p {
	margin-bottom: 5px;
}
#event.contact-location .desc-group {
	margin-bottom: 15px;
}
#event.contact-location a {
	color: #4D4D4D;
}
#event.contact-location a.view-map {
	text-decoration: underline;
	font-size: 1.2em;
}
@media (max-width: 1024px) {
	.contact-heading {
	    font-size: 3em;
	}
}
@media (max-width: 992px) {
	.contact-heading {
	    font-size: 2.2em;
	    line-height: 70px;
	}
}
@media (max-width: 767px) {
	#page-contact .contact-heading {
		margin-top: 0;
	}
	#event.contact-location img {
		padding-right: 0;
	}
}

/*#Home*/
/*#content .main-article [id^="section-"] {
    background-color: #97908E;
    position: static;
    padding-top: 0;
    margin-top: 15px;
}
#content .main-article [id^="section-"]:first-child {
	margin-top: 0;
}
#content .main-article [id^="section-"]:first-child:last-child {
	margin-bottom: 0;
}
*/
/*#content .main-article.page-home {
	margin-bottom: 30px;
}*/
#content .main-article .text-group {
	padding-left: 15%;
}
#content .image-group {
	/*background-size: contain;*/
	background-repeat: no-repeat;
	background-color: #FFF;
}
#content .text-group * {
	color: #4D4D4D;
}
#content .text-group .title h1,
#content .text-group .title h1 a,
#content .text-group p {
  color: #4D4D4D;
}

#content [id^="section-"] {
	margin-top: 30px;
	padding-top: 0;
}
#content .text-group:after {
	background-color: #FFF;
}
#content .text-group .title {
	margin-bottom: 20px;
}
#content .text-group .what {
	font-size: 1.3em;
}
#content .text-group .linkage a {
	position: relative;
	padding-right: 23px;
  	color: #4D4D4D;
}
#content .text-group .linkage a > span {
	font-size: 20px;
	margin-left: 5px;
}
#content .text-group .linkage a:focus {
	text-decoration: none;
}
.section-wrapper-item-image,
.piart-section .piart-section-item-image {
	display: none;
}
#content .text-group .linkage a .angle-double-right {
	top: 1px;
}
.angle-double-right.bg-brown {
	background: url(../images/icons/angle-double-right-brown.png) no-repeat;
	background-size: contain;
}
#content .section-wrapper.text .section-wrapper-link {
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/*@media (max-width: 1200px) {
	#content .main-article .text-group {
		padding-left: 15px;
	}
}*/
/*@media (max-width: 1024px) {
	#content .main-article .text-group {
		padding-left: 45px;
	}
}*/
@media (max-width: 992px) {
	/*#content .main-article .text-group {
		padding-left: 45px;
	}*/
	/*.container {
		width: 100%;
	}*/
	header #main-nav ul li:not(:last-child), header #main-nav ul li:not(:first-child) {
		/*padding: 0;*/
		text-align: left;
	}
}
@media (max-width: 768px) {
	#content .main-article .no-side-pad {
		width: 100%;
		left: inherit;
		right: inherit;
	}
	#content .main-article .text-group {
		padding-left: 10%;
		margin-top: 15px;
	}
	#content .image-group,
	.piart-section .piart-image .full-bg,
	.section-wrapper-item,
  	#event .event-list-images {
		/*background-size: cover;*/
		/*background-repeat: no-repeat;*/
		background-color: transparent;
		background-image: none !important;
	}
	.section-wrapper-item-image,
	.piart-section .piart-section-item-image {
		display: block;
	}
	.piart-section .piart-image img.piart-section-item-image {
		position: relative;
		right: inherit;
		bottom: inherit;
	}
	#content .image-group,
	.section-wrapper-item {
		height: auto !important;
	}
	.max-width {
		width: 100%;
	}
	#product-review .explore-content .image-kit {
		height: 57px !important;
		background-color: #000;
	}
	#product-review .explore-content .image-kit img {
		max-height: 57px;
		margin: 0 auto;
	}
}
@media (max-width: 768px) {
	  body, html {
	    min-width: inherit;
	  }
	.container {
		width: 100%;
	}
}
@media (max-width: 767px) {
	#product-review .explore-content .image-kit {
		height: auto !important;
		background-color: #000;
	}
	#product-review .explore-content .image-kit img {
		max-height: 100%;
		margin: 0 auto;
	}
}

#content .main-article [id^="section-"]:after {
	display: block;
	content: "";
	clear: both;
}

/*#Search*/
#search-find .input_form input {
	background-color: #f2f2f2;
	border: none;
	height: 60px;
	padding: 10px 25px;
    font-size: 24px;
    font-weight: bold;
    color: #4D4D4D;
    font-family: "dinlight";
}
#search-find .input_form input::-webkit-input-placeholder {
    color: #CDCCCB;
}
#search-find .input_form input::-moz-placeholder { /* Firefox 18- */
    color: #CDCCCB;
}
#search-find .input_form input:::-moz-placeholder {  /* Firefox 19+ */
    color: #CDCCCB;
}
#search-find .input_form input::-ms-input-placeholder {  
    color: #CDCCCB;
}
#search-find .search-related {
	border-bottom: 1px solid #9e9e9e;
	padding-bottom: 25px;
	margin-bottom: 25px;
}
#search-find .search-related label {
	font-weight: bold;
	display: inline-block;
}
#search-find .search-related .category-related {
	display: inline-block;
}
#search-find ul.list-items {
	padding: 0;
}
#search-find ul.list-items li.item {
	/*list-style-type: decimal;*/
	list-style-type: none;
	font-weight: bold;
	margin-bottom: 25px;
	position: relative;
	padding-left: 25px;
}
#search-find ul.list-items li.item.ratusan {
	padding-left: 35px;
}
#search-find ul.list-items li.item.ribuan {
	padding-left: 40px;
}
#search-find ul.list-items li.item.puluh-ribuan {
	padding-left: 50px;
}
#search-find ul.list-items li.item .numbering {
	position: absolute;
	top: 0;
	left: 0;
}
#search-find ul.list-items li.item > p {
	font-weight: normal;
}
#search-find .wrapper-pagination {
	border-top: 1px solid #9e9e9e;
	padding-top: 5px;
}
#search-find ul.list-items li.item a {
    color: #4D4D4D;
}
#search-find ul.list-items li.item label a {
	font-family: "dinboldmedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.btn-main-search {
	position: absolute;
    top: -3px;
    right: 15px;
    font-size: 47px;
    color: #4D4D4D;
    outline: none;
	-webkit-transform: rotate(-270deg);
	-moz-transform: rotate(-270deg);
	-o-transform: rotate(-270deg);
	-ms-transform: rotate(-270deg);
	transform: rotate(-270deg);
}
.btn-main-search span {
	font-weight: bold;
}

/*#FAQ*/
#howto.piart-faq .panel-group .panel {
    /*padding: 20px 30px;*/
    margin: 0;
    border-radius: 0;
}
#howto.piart-faq .panel-group .panel .panel-heading a {
    padding: 20px 30px;
    background: #009DDC;
    display: block;
}
#howto.piart-faq .panel-group .panel:nth-child(even) .panel-heading a.collapsed {
	background: #f2f2f2;
    color: #4D4D4D;
	/*border-top: 1px solid #CDCCCB;*/
}
#howto.piart-faq .panel-group .panel .panel-heading a.collapsed {
	background: #CDCCCB;
	/*border-top: 1px solid transparent;*/
	color: #4D4D4D;
}
#howto.piart-faq .panel-group .panel .panel-title {
    color: #4D4D4D;
    font-weight: bold;
}
#howto.piart-faq .panel-group .panel .panel-heading a {
	color: #FFF;
}
#howto.piart-faq .panel-body {
	background: #f2f2f2;
	padding: 0;
}
#howto.piart-faq .panel-body .photo-thumb {
	margin-bottom: 20px;
}
.manual-row {
	padding: 50px 0;
}
.manual-row .manual-col-sm-4 {
	width: 33%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	position: relative;
}
.manual-row .manual-col-sm-4 .wrapper-sub-faq {
	margin: 80px 15px 30px;
	height: 300px;
	overflow: auto;
	color: #4D4D4D;
}
.manual-row .manual-col-sm-4.mid {
    border-right: 1px solid #9b9997;
}
.manual-row .manual-col-sm-4.first {
    border-right: 1px solid #9b9997;
}
.manual-row .divider {
	margin: 0;
    border-bottom: 1px solid #9b9997;
}
.manual-row .divider:last-child {
	display: none;
}

#howto.piart-faq .panel-body .manual-row .photo-thumb {
	margin-bottom: 40px;
	min-height: 90px;
	position: relative;
}
#howto.piart-faq .panel-body .manual-row .photo-thumb img {
	max-width: 250px;
	max-height: 90px;
	position: absolute;
  	top: 50%;
  	left: 50%;
	-webkit-transform: translate(-50%,-50%);
     -moz-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}
#howto.piart-faq .panel-body .manual-row .numbering {
	background: #CDCCCB;
    position: absolute;
    width: 45px;
    padding: 5px 15px 5px 10px;
    font-size: 14px;
    text-align: right;
    border-radius: 0 34px 34px 0;
    font-weight: bold;
  	left: -4px;
  	top: 30px;
}
#howto.piart-faq .panel-body .manual-col-sm-4:nth-child(1) .numbering,
#howto.piart-faq .panel-body .manual-col-sm-4:nth-child(2) .numbering,
#howto.piart-faq .panel-body .manual-col-sm-4:nth-child(3) .numbering {
  	top: 5px;
}
#howto.piart-faq .panel-body .manual-col-sm-4.first .numbering {
	left: 0;
	color: #4D4D4D;
}
.piart-faq .faq-list {
	width: 63%;
}
#howto.piart-faq .faq-list {
	width: 100% !important;
}
.piart-faq .faq-list h4.panel-title [role="button"] {
	padding-left: 20px;
	position: relative;
	display: block;
	line-height: 30px;
	/*text-align: justify;*/
}
.piart-faq .faq-list h4.panel-title [role="button"] > span.bullet-number {
	position: absolute;
	left: 0;
}

@media (max-width: 1024px) {
	.piart-faq .faq-list {
		width: 78%;
	}
}
@media (max-width: 768px) {
	.manual-row {
		padding: 0;
	}
	.manual-row .manual-col-sm-4 {
		width: 100%;
    	border-bottom: 1px solid #9b9997;
		margin-top: 30px;
		height: auto;
		overflow: hidden;
	}
	.manual-row .manual-col-sm-4 .wrapper-sub-faq {
		height: auto;
		overflow: hidden;	
	}
	.manual-row .manual-col-sm-4:last-child {
		border: none;
	}
	.manual-row .divider {
		display: none;
	}
	#howto.piart-faq .panel-body .manual-row .numbering {
  		top: 20px;
		left: 0;
	}
	.manual-row .manual-col-sm-4.first,
	.manual-row .manual-col-sm-4.mid {
		border-right: none;
	}
}
@media (max-width: 767px) {
	.piart-faq .faq-list {
		width: 85%;
	}
}
@media (max-width: 480px) {
	.piart-faq .faq-list,
	#faq.piart-faq .faq-icon {
		width: 100% !important;
	}
}

.piart-faq h1.title {
	font-size: 4.25em;
	margin-left: -5px;
}
#faq.piart-faq .faq-icon {
    width: 85%;
    left: 15px;
}
#faq.piart-faq .panel-body,
#faq.piart-faq .panel-body p {
	text-align: justify;
}
.piart-faq .faq-icon img {
    max-height: 60px;
}
#faq.piart-faq .panel-body {
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
}

@media (max-width: 767px) {
	.piart-faq .faq-icon {
		position: relative;
	    width: 100%;
	    left: inherit;
	    margin-bottom: 15px;
	}
	#faq.piart-faq .faq-icon {
		left: 0;
	}
	.piart-faq h1.title {
		margin-left: 0;
	}
}

/*#School*/
.piart-cover img {
	width: 100%;
}
.piart-section {
	margin-left: 0;
	margin-right: 0;
}
#piart .section-info {
	text-transform: uppercase;
    background: transparent;
    color: #009ddc;
    padding: 0;
    font-size: 39px;
    font-family: 'dinboldmedium';
    border-bottom: 1px solid #9b9997;
    padding-bottom: 15px;
    display: inline-block;
}
#piart .section-info.head {
    padding-right: 150px;
}
.piart-send-invitation input::-webkit-input-placeholder {
	font-weight: bold;
}
.piart-send-invitation input:-moz-placeholder { /* Firefox 18- */
	font-weight: bold;
}
.piart-send-invitation input::-moz-placeholder {  /* Firefox 19+ */
	font-weight: bold;
}
.piart-send-invitation input:-ms-input-placeholder {  
	font-weight: bold;
}
.piart-register-3 table th {
	color: #4D4D4D;
	background-color: #cdcccb;
    font-family: 'dinboldmedium';
}
.piart-register-3 table thead {
	border: none;
}
.participant-list tbody td.action,
.participant-list tbody td.action a {
	font-size: 18px;
}
.piart-section.highlight .piart-content-desc:after,
.page-section.piart-product .piart-content-desc:after,
.piart-section.piart-product .piart-content-desc:after {
	display: none;
}
.piart-section.highlight .piart-content-desc p {
	font-size: 22px;
}
#piart.highlight-detail .carousel-indicators {
	margin-left: -15px;
	margin-right: -15px;
	width: auto;
}
#piart.highlight-detail .carousel-indicators li {
	width: 24.1%;
	height: 150px;
	margin: 0 5px;
}
#piart.highlight-detail .carousel-control {
	top: 25%;
}
.piart-testimonial li {
	margin-bottom: 20px;
}
.testimonial-title p {
	margin-bottom: 10px;
}
.piart-faq .panel-group .panel {
	margin-bottom: 20px;
}
.piart-testimonial .video-title .author,
.piart-testimonial .testimonial-title h4,
.piart-testimonial .testimonial-title p {
	color: #808080;	
}
.schedule-desc > p > span {
	display: block;
}
.piart-section .piart-category-desc.schedule-desc p {
	margin-bottom: 35px;
}
.piart-section .piart-category-desc.schedule-desc p:last-child {
	margin-bottom: 0;
}
.piart-section .piart-content-desc ul,
.piart-section .piart-content-desc ol {
	padding-left: 20px;
	margin-bottom: 0;
}
.piart-section .piart-content-desc ul li,
.piart-section .piart-content-desc ol li {
  font-family: 'dinlight';
  margin: 0;
  line-height: 1.75em;
  color: #4D4D4D;
  font-size: 1.3em;
  list-style-type: disc;
}
.piart-section .piart-content-desc ol li {
  list-style-type: decimal;
}
/*.piart-section .piart-content-desc .schedule-desc > p {
	margin-bottom: 15px;
}
.piart-section .piart-content-desc .schedule-desc p:last-child {
	margin-bottom: 0;
}*/
.piart-section .piart-content-desc h1 > span,
.opening-desc > h1 > span {
	font-family: "dinlight";
	font-weight: bold;
	font-size: 18px;
	margin-top: 10px;
	display: block;
}
.piart-section .piart-content-desc h1 > span {
	/*line-height: normal;*/
	margin-top: 0;
	margin-bottom: -10px;
}
.piart-section .piart-content-desc h1 {
	font-size: 3em;
    font-family: 'dinbold';
    line-height: 1.125em;
	margin-bottom: 20px;
}
.piart-section .piart-content-desc h1 {
	font-family: 'dinboldmedium';
	font-size: 2.7em;
	color: #4D4D4D;
}
.opening-desc > h1 > span {
	font-family: "dinbold";
	margin-top: 20px;
}
.title-school-register {
	margin-bottom: 15px;
}
/*.fullscreen#imageComparisonLeft .modal-header .close > span,
.fullscreen#imageComparisonRight .modal-header .close > span {
	display: table;
	vertical-align: middle;
	color: #878787;
	line-height: 15px;
}
.fullscreen#imageComparisonLeft .modal-header .close > span > img,
.fullscreen#imageComparisonRight .modal-header .close > span > img {
	width: 20px;
}
.fullscreen#imageComparisonLeft .modal-header .close,
.fullscreen#imageComparisonRight .modal-header .close {
	padding: 10px;
	top: -20px;
}*/

.piart-content.piart-detail h1 {
	color: #CDCCCB;
    font-size: 4.5em;
	margin-bottom: 50px;
}
.piart-content.piart-detail p {
	text-align: left;
}
.piart-content.piart-detail .wrapper-sub-content {
	padding-right: 160px;
}
.wrapper-priart-right {
	width: 70%;
    padding-right: 40px;
}
#piart.highlight-detail .carousel-inner .item img {
	object-fit: cover;
}
.testimonial-title {
    margin-top: 25px;
}

@media (max-width: 1900px) {
	#piart.highlight-detail .carousel-indicators li {
		height: 200px;
	}
	#piart.highlight-detail .carousel-inner .item img {
		width: 1570px;
		height: 832px;
	}
	#piart.highlight-detail .carousel-inner {
		height: 832px;
	}
}
@media (max-width: 1600px) {
	#piart.highlight-detail .carousel-indicators li {
		height: 150px;
	}
	#piart.highlight-detail .carousel-inner .item img {
		width: 1170px;
		height: 620px;
	}
	#piart.highlight-detail .carousel-inner {
		height: 620px;
	}
}
@media (max-width: 1200px) {
	#piart.highlight-detail .carousel-inner .item img {
		width: 994px;
		height: 527px;
	}
	#piart.highlight-detail .carousel-inner {
		height: 527px;
	}
	#piart.highlight-detail .carousel-indicators li {
		width: 24%;
	}
	.about-category .cat-title h3,
	.picare-category .cat-title h3 {
		font-size: 1.5em;
	}
}
@media (max-width: 1024px) {
	.piart-content .course-schedule {
		width: 38%;
	}
	.wrapper-priart-right {
	    width: 62%;
	    padding-right: 30px;
	}
	.piart-content.piart-detail .wrapper-sub-content {
	    padding-right: 0;
	}
	#piart.highlight-detail .carousel-inner .item img {
		width: 940px;
		height: 498px;
	}
	#piart.highlight-detail .carousel-inner {
		height: 498px;
	}
	#piart.highlight-detail .carousel-indicators li {
		width: 23.97%;
	}
	.about-category .cat-title h3,
	.picare-category .cat-title h3 {
		font-size: 1.4em;
	}
}


@media (max-width: 768px) {
	.piart-content .course-schedule {
	    padding: 15px 20px 15px 70px;
	    height: 150px;
	}
	.piart-content.piart-detail h1 {
	    font-size: 3.5em;
	    min-height: 150px;
	}
	#piart.highlight-detail .carousel-inner .item img {
		width: 720px;
		height: 382px;
	}
	#piart.highlight-detail .carousel-inner {
		height: 382px;
	}
	#piart.highlight-detail .carousel-indicators li {
		width: 23.69%;
	}
	#piart.highlight-detail .carousel-indicators li {
		height: 100px;
	}
}

@media (max-width: 768px) {
	.piart-section .piart-content-desc {
		position: relative;
		/*padding: 15px;*/
		padding-top: 15px;
		padding-bottom: 30px;
		bottom: inherit;
		left: inherit;
		margin-top: 0;
	}
	.wrapper-piart-content {
		margin-top: 15px;
		padding-bottom: 30px;
    	position: relative;
	}
	.piart-section .piart-image {
		height: auto;
	}
	.piart-section .piart-section-content,
	.piart-section {
		height: auto;
	}
	.piart-section .piart-section-content h1 {
		/*font-size: 32px;*/
	}
	#piart .carousel-inner {
		height: 250px;
	}
	.piart-section > .no-side-pad {
		float: none;
	}
	.about-category .cat-title,
	.picare-category .cat-title {
		padding: 30px 20px;
	}
	.about-category .cat-title h3,
	.picare-category .cat-title h3 {
		font-size: 1.1em;
	}
}
@media (max-width: 767px) {
	.carousel-control {
	    top: 18%;
	}
	.piart-content .course-schedule {
		position: relative;
	    top: inherit;
	    right: inherit;
	    width: 100%;
	    height: auto;
	    margin-bottom: 50px;
	    padding: 15px 20px 15px 30px;
	}
	table:not(.table-condensed) {
		width: 100% !important;
	}
	table:not(.table-condensed) td img {
		max-width: 100%;
		height: auto !important;
	}
	.wrapper-register-1 .form-content {
		padding-left: 0;
		padding-right: 0;
	}
	.piart-send-invitation .form-group input {
		margin-bottom: 10px;
	}
	.wrapper-priart-right {
		width: 100%;
		margin-top: 0;
	}
	.piart-content.piart-detail h1 {
		min-height: inherit;
		margin-bottom: 30px;
	}
	#piart .opening-image {
		margin-bottom: 0;
	}
	.about-category .cat-title,
	.picare-category .cat-title {
		margin-bottom: 30px;
	}
	.about-category .cat-title h3,
	.picare-category .cat-title h3 {
		font-size: 1.5em;
	}
}
@media (max-width: 480px) {
	#event .event-session .register-event,
	#piart .event-session .register-event {
		text-align: center;
	}
	.piart-content.piart-detail h1 {
		font-size: 3em;
	}
	#piart.highlight-detail .carousel-inner .item img {
		width: 450px;
		height: 238px;
	}
	#piart.highlight-detail .carousel-inner {
		height: 238px;
	}
	#piart.highlight-detail .carousel-indicators li {
		width: 22.9%;
	}
	#piart.highlight-detail .carousel-indicators li {
		height: 60px;
	}
	.piart-testimonial .testimonial-desc {
		position: relative;
	}
	.piart-testimonial .testimonial-desc:after {
		bottom: -10px;
	}
	#content .text-group .title h1,
	.piart-section .piart-section-content h1 {
		font-size: 2em;
	}
	#school-comparison .select select {
		width: 100%;
	}
}
@media (max-width: 360px) {
	#piart.highlight-detail .carousel-inner .item img {
		width: 330px;
		height: 238px;
	}
	#piart.highlight-detail .carousel-inner {
		height: 175px;
	}
	#piart.highlight-detail .carousel-indicators li {
		width: 22.22%;
	}
	#piart.highlight-detail .carousel-indicators li {
		height: 50px;
	}
	#piart.highlight-detail .carousel-control {
	    top: 20%;
	}
}


.visible-custom-xs {
	display: none;
}
.top-link-mobile {
	display: none;
	position: relative;
}

@media (max-width: 768px) {
	header .top-link {
		margin-top: 0;
		display: none;
	}
	.top-link-mobile {
		display: block;
	}
	.top-link-mobile ul {
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
	}
	.top-link-mobile li {
		float: left !important;
	}
	.top-link-mobile img {
		height: 28px;
	}
	.top-link-mobile li {
	    margin-left: 20px;
	}
	.top-link-mobile li.search-navbar {
		margin-left: 20px;
	}
	.top-link-mobile li.mobile-right {
		float: right !important;
	}
	.visible-custom-xs {
		display: block;
	}
	.hidden-custom-xs {
		display: none;
	}
	header .top-link li {
		display: inline-block;
		margin-right: 15px;
	}
	header .top-link #login-tap:after {
		margin-right: 10px;
		margin-left: 10px;
	}
	header #menu-list {
		text-align: left;
		float: left;
		margin-right: 0;
	}
	.quick-search-form {
		position: absolute;
		display: block !important;
		border: none;
		z-index: 99999;
		top: -4px;
	}
	.quick-search {
		border: none;
		display: none;
		background-color: #009DDC;
		border-radius: 15px;
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;
		outline: none;
		padding: 2px 8px;
		color: #FFF;
	}
	.quick-search::-webkit-input-placeholder {
		color: #CDCCCB;
	}
	.quick-search:-moz-placeholder { /* Firefox 18- */
		color: #CDCCCB;
	}
	.quick-search::-moz-placeholder {  /* Firefox 19+ */
		color: #CDCCCB;
	}
	.quick-search:-ms-input-placeholder {  
		color: #CDCCCB;
	}
	.btn-quick-search {
		display: none;
		color: #CDCCCB;
		padding: 0 2px;
	}
	.div-quick-search {
		display: block;
  		padding: 0;
		top: 3px;
		right: inherit;
    	left: -10px;
	}
	.page-title h1 {
		margin: 0
	}
	footer header .social-media ul {
		display: block !important;
	}
	.quick-search {
		top: 4px;
		right: inherit;
		left: -5px;
	}
	.btn-quick-search {
		top: 5px;
		right: -170px;
	}
	.div-quick-search {
		background-color: transparent;
		color: #4D4D4D;
		top: 4px;
	}
	.div-quick-search i {
		font-size: 1.4em;
		font-weight: normal;
	}
}
@media (max-width: 920px) {
	.usercheck.register h1 {
		font-size: 32px;
	}
}

/*#Picare*/
.pickup-form .terms-trigger{
	font-weight: bold;
}
#picare .online-welcome h1,
#picare .online-welcome p {
    color: #808080;
}
.video-list .video-group.carousel-inner {
	height: 380px;
}
.pickupform table th {
    padding-bottom: 25px;
}
.picare-category .item {
	margin-bottom: 30px;
}
/*.fullscreen #picare.video {
	position: relative;
}*/
/*.fullscreen #picare.video .modal-header .close {
	background: none;
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 9;
    background-color: rgba(0,0,0, 0.6);
    border-radius: 0;
    padding: 10px;
    width: auto;
    height: auto;
}*/
#picare .video-title .wrapper-layer {
	margin-bottom: 10px;
}
#picare .video-title .wrapper-layer > p {
	margin-bottom: 0;
}
.video-list .video-slide-arrow.left > span,
.left.carousel-control.arrow-custom > span,
.slick-prev,
#pirental.wrapper-sample-photo .product-slide .slick-prev {
	background-image: url(../images/icons/panah-thumbnail.png);
	background-repeat: no-repeat;
	background-position: -65px -40px;
	width: 100%;
	height: 60px;
	display: block;
}
.video-list .video-slide-arrow.right,
.video-list .video-slide-arrow.left,
.left.carousel-control.arrow-custom,
.right.carousel-control.arrow-custom {
	width: 50px;
}
.video-list .video-slide-arrow.right > span,
.right.carousel-control.arrow-custom > span,
.slick-next,
#pirental.wrapper-sample-photo .product-slide .slick-next {
	background-image: url(../images/icons/panah-thumbnail.png);
	background-repeat: no-repeat;
	background-position: -170px -40px;
	width: 100%;
	height: 60px;
	display: block;
}
.slick-next,
.slick-prev,
#pirental.wrapper-sample-photo .product-slide .slick-next,
#pirental.wrapper-sample-photo .product-slide .slick-prev {
	width: 50px;
	z-index: 99999;
	top: 40%;

	background-position: -65px -35px;
	height: 70px;
	background-color: rgba(0, 0, 0, 0.2);
}
#pirental.wrapper-sample-photo .product-slide .product-slide-thumbnail .slick-next,
#pirental.wrapper-sample-photo .product-slide .product-slide-thumbnail .slick-prev {
	top: 30%;
}
.slick-next,
#pirental.wrapper-sample-photo .product-slide .slick-next {
    right: 10px;
	background-position: -172px -32px;
}
.slick-prev,
#pirental.wrapper-sample-photo .product-slide .slick-prev {
    left: 10px;
}
.slick-prev:before,
.slick-next:before,
#pirental.wrapper-sample-photo .product-slide .slick-next:before,
#pirental.wrapper-sample-photo .product-slide .slick-prev:before {
	display: none;
}
.right.carousel-control.arrow-custom > span,
.left.carousel-control.arrow-custom > span {
	background-image: url(../images/icons/panah-white-thumbnail.png);
}
.video-list .video-slide-arrow.right,
.right.carousel-control.arrow-custom {
	margin-left: 0;
}
#picare .picare-register {
	font-weight: bold;
}
#picare .forgot-password-link {
	margin-bottom: 60px;
}
#picare .forgot-password-link {
	margin-bottom: 60px;
}
#picare .wrapper-register-picarecenter {
    margin-bottom: 52px;
}
#picare .video-list .video-group {
	margin: 0;
}
.product-slide .slider-nav,
.modal-slider-nav {
	margin: 50px 30px 0;
}
.product-slide .slick-next,
.product-slide .slick-prev {
    background-color: transparent;
    width: 20px;
    height: 100%;
    top: 0;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
}
.product-slide .slick-next {
	background-image: url(../images/arrow-slide-right.png);
    right: -30px;
    background-position: center right;
}

.product-slide .slick-prev {
	background-image: url(../images/arrow-slide-left.png);
    left: -30px;
    background-position: center left;
}
.school-highlight-gallery .slick-next,
.school-highlight-gallery .slick-prev {
	top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
#piart .event-session .event-session-title h1 {
	margin: 0;
}
#piart .event-session .event-session-title h1 + img {
	margin-top: 20px;
}
#piart .event-session .event-session-title {
	margin: 60px 0;
}


@media (max-width: 1024px) {
	/*#picare .forgot-password-link {
		margin-bottom: 80px;
	}*/
	#pirental.wrapper-sample-photo .product-slide .product-slide-thumbnail .slick-next,
	#pirental.wrapper-sample-photo .product-slide .product-slide-thumbnail .slick-prev {
		top: 20%;
	}
}
@media (max-width: 768px) {
	.pickupform table tbody {
		border-top: none;
	}
	/*#picare .forgot-password-link {
		margin-bottom: 60px;
	}*/
	#pirental.wrapper-sample-photo .product-slide .product-slide-thumbnail .slick-next,
	#pirental.wrapper-sample-photo .product-slide .product-slide-thumbnail .slick-prev {
		top: 5%;
	}
}
@media (max-width: 767px) {
	#picare.pickup-form table tbody {
		border-top: none;
	}
	.pickupform table th, .pickupform table td {
		padding-right: 0;
		padding-left: 0;
	}
	#picare.pickup-form .pickupnotes {
		padding: 0;
	}
	#picare.pickup-form .postal-code {
	    margin: 15px 0 0;
	}
	#picare .video-list .video-group {
		margin: 0;
	}
	#pirental.wrapper-sample-photo .product-slide .product-slide-thumbnail .slick-next,
	#pirental.wrapper-sample-photo .product-slide .product-slide-thumbnail .slick-prev {
		top: 15%;
	}
}
@media (max-width: 480px) {
	#pirental.wrapper-sample-photo .product-slide .slick-next,
	#pirental.wrapper-sample-photo .product-slide .slick-prev {
		height: 30px;
		width: 30px;
    	background-size: 70px 40px;
	}
	#pirental.wrapper-sample-photo .product-slide .slick-next {
		background-position: -35px -5px;
	}
	#pirental.wrapper-sample-photo .product-slide .slick-prev {
		background-position: -8px -5px;
	}
	#pirental.wrapper-sample-photo .product-slide .product-slide-thumbnail .slick-next,
	#pirental.wrapper-sample-photo .product-slide .product-slide-thumbnail .slick-prev {
		top: 25%;
	}
}

/*#Order*/
#order-cart h3 {
	color: #009DDC;
}
#order-cart .notification p {
	margin: 0;
}
#order-cart .usercheck {
	height: auto;
}
#order-cart.login-checkout .usercheck h1 {
	text-transform: uppercase;
}
.login-checkout .usercheck .btn {
	padding: 10px 50px 10px 30px;
    position: relative;
    background: #CDCCCB;
}
.login-checkout .usercheck .btn .triangle.right {
	position: absolute;
    right: 20px;
    left: auto;
    top: 18px;
}
.btn.default .triangle.right {
	left: 8px;
	top: 1px;
}
.btn.default .triangle.left {
	left: -8px;
	top: 1px;
}
.order-menu a {
	font-size: 18px;
	color: #808080;
}
.terms-box {
	display: block;
}
.title-n-action {
	padding-bottom: 15px;
}
.pickupform table td a.removed,
.pickupform table td a.field-added {
	font-weight: bold;
}
.pickupform table td a.removed:focus,
.pickupform table td a.field-added:focus {
	text-decoration: none;
}
.pickupform table td a.field-added .circadd {
	margin-right: 10px;
}
.order-review .billing-address p {
	margin-bottom: 5px;
	font-size: 18px;
}
.order-review .billing-address a {
	font-weight: 600;
}
.order-review .select-date {
	padding: 10px 50px;
}
.order-review .select-date .pickupdate p,
.order-review .select-date .returndate p {
	margin: 0;
}
.order-review .select-date .pickupdate label,
.order-review .select-date .returndate label,
.select-date > .row > .col-sm-6 p + a {
	color: #009DDC;
	font-weight: 600;
}
.title-pickup-return-date-input {
	padding: 23px 20px;
}
.title-pickup-return-date {
	padding: 11px 20px;
}

@media (max-width: 767px) {
	.login-checkout .usercheck .form-group input {
		width: 100%;
	}
	.pickupbilling .title-n-action {
		margin-top: 40px;
	}
	#picare .pickupbilling .title-n-action {
		margin-top: 0;
	}
}

.forgot-password-link {
	font-weight: bold;
	margin-bottom: 40px;
}
.forgot-password-link a {
	font-weight: normal;
	color: #4D4D4D;
}
.register-head-title,
.login-head-title {
	color: #838383;
	font-size: 20px;
	margin-bottom: 10px;
}
.register-head-title{
	margin-bottom: 25px;
}
.wrapper-register-picarecenter {
	margin-bottom: 32px;
}

#picare .terms-content,
#order-cart .terms-content {
	height: 535px !important;
	width: 100% !important;
}
table td img {
	max-width: 150px;
}
.text-remove,
.add_cart_form button.button_update {
	font-family: 'dinboldmedium';
}
.text-blue-lightbold {
	font-family: 'dinlight';
	font-weight: bold;
}


/*- Loadingbar*/
#loadingbar {
  position: fixed;
  top: 0;
  width: 0;
  height: 1px;
  z-index: 99999;
  background-color: #009DDC;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE64B94', endColorstr='#FFE64B94');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2NGI5NCIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjYzExYjY5Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNhMzE3NTkiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2MxMWI2OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2NGI5NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #009DDC), color-stop(25%, #006087), color-stop(50%, #00b5fe), color-stop(75%, #006087), color-stop(100%, #009DDC));
  background-image: -moz-linear-gradient(top, #009DDC 0%, #006087 25%, #00b5fe 50%, #006087 75%, #009DDC 100%);
  background-image: -webkit-linear-gradient(top, #009DDC 0%, #006087 25%, #00b5fe 50%, #006087 75%, #009DDC 100%);
  background-image: linear-gradient(to bottom, #009DDC 0%, #006087 25%, #00b5fe 50%, #006087 75%, #009DDC 100%);
  -webkit-box-shadow: 0 0 3px #10bbff;
  box-shadow: 0 0 3px #10bbff;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

/*.slick-slide {
    margin: 0px 20px;
}
.slick-gallery {
	margin-left: -20px;
	margin-right: -20px;
}*/
.slick-slide {
	margin-left:27px;
}
.slick-list {
	margin-left:-27px;
}
.school-highlight-gallery-nav {
	margin-top: 10px;
	margin-bottom: 30px;
}
.school-highlight-gallery-nav .slick-slide {
	margin-left: 10px;
}
.school-highlight-gallery-nav .slick-list {
	margin-left: -10px;
}

.school-highlight-gallery-nav .slick-current img {
	opacity: 0.5;
}
.wrapper-main-gallery p {
	margin-bottom: 0;
}

/*@media (max-width: 768px) {*/
	.video-list {
		height: auto !important;
	}
/*}*/

@media (max-width: 767px) {
	.slick-slide {
	    margin: 0;
	}
	.slick-list {
	    margin: 0;
	}
}
@media (max-width: 480px) {
	.school-highlight-gallery .slick-next,
	.school-highlight-gallery .slick-prev,
	.modal-slider-sample-photo .slick-next,
	.modal-slider-sample-photo .slick-prev {
		width: 40px;
	    height: 40px;
	    background-size: 150px 70px;
	    background-position: -29px -16px;
	}
	.school-highlight-gallery .slick-next,
	.modal-slider-sample-photo .slick-next {
	    background-size: 150px 70px;
	    background-position: -86px -16px;
	}
}
@media (max-width: 360px) {
	.school-highlight-gallery .slick-next,
	.school-highlight-gallery .slick-prev,
	.modal-slider-sample-photo .slick-next,
	.modal-slider-sample-photo .slick-prev {
		width: 30px;
		height: 30px;
		background-size: 100px 50px;
		background-position: -18px -10px;
	}
	.school-highlight-gallery .slick-next,
	.modal-slider-sample-photo .slick-next {
		background-size: 100px 50px;
		background-position: -56px -10px;
	}
}

.bootstrap-datetimepicker-widget a[data-action] {
	font-size: 30px !important;
	padding: 0;
}
.bootstrap-datetimepicker-widget a[data-action] span {
	padding: 5px;
	line-height: normal;
	height: auto;
}

.wrapper-how-to-desc {
	text-align: left;
}
@media (max-width: 360px) {
	/*footer li {
	    display: block;
	    margin-right: 0;
	}
	footer li:not(:last-child) {
		margin-right: 0;
	}*/
	header .social-media li {
		margin-right: 30px;
	}
	footer header .social-media li:not(:last-child) {
	    margin-right: 30px;
	}
	header .social-media li:last-child {
		margin-right: 0 !important;
	}
}

@media (max-width: 360px) {
	header .social-media li {
		margin-right: 20px;
	}
	footer header .social-media li:not(:last-child) {
	    margin-right: 20px;
	}
}

.btn.pick-today {
	color: #009DDC;
    font-family: 'dinboldmedium';
    margin-left: 30px;
    padding: 0;
    background: transparent;
}
#invoice_description ul li {
	list-style-type: disc;
}
#invoice_description ol li {
	list-style-type: decimal;
}


/*Flex*/
.row-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}
.row-flex .col {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.row-cols-1 > * {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.row-cols-4 > * {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
@media (min-width: 576px) {

  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
}
@media (min-width: 768px) {

  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
}

@media (min-width: 992px) {
  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
}


@media (min-width: 1200px) {
  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
}

.course-description .course-schedule {
	position: relative;
	top: inherit;
	bottom: inherit;
	/*float: left;*/
	margin: 0 0 0 20px;
}
.course-description.course-bridges {
	margin-top: 15px;
}

.price-note p {
	margin: 0;
}

.d-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
}
.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}
.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}
.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}

#information-modal .modal-body {
	padding: 0;
	position: relative;
}
#information-modal .modal-dialog {
	width: 800px;
}
#information-modal .col-5 {
	padding: 30px;
}
#information-modal h2 {
	font-size: 18px;
	margin-bottom: 15px;
}
#information-modal p {
	font-size: 14px;
}
#information-modal .close {
	position: absolute;
    top: -10px;
    right: -10px;
    background-color: #FFF;
    opacity: 1;
    padding: 5px;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    text-align: center;
    z-index: 5;
}
#information-modal .slick-next,
#information-modal .slick-prev {
	display: block;
    background-position: -45px -25px;
    background-size: 180px;
    width: 25px;
    height: 45px;
    top: 50%;
    left: -15px;
    background-color: #FFF;
    border-radius: 5px;
}
#information-modal .slick-next {
    background-size: 179px;
    width: 25px;
    height: 45px;
    background-color: #FFF;
    border-radius: 5px;
    right: -13px;
    background-position: -115px -22px;
    left: inherit;
}
#information-modal .information-description {
	display: -webkit-box;
	-webkit-line-clamp: 9;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.information-day-off {
	padding: 15px;
}
.information-day-off h4 {
	margin-bottom: 15px;
}
.information-day-off p {
	margin-bottom: 0;
}

.school-highlight-gallery .carousel-caption {
	position: relative;
	left: inherit;
	right: inherit;
	top: inherit;
	bottom: inherit;
	padding: 5px 15px;
	background-color: #816c54;
}
.school-highlight-gallery .carousel-caption p {
	margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}



.line-1 {
  display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
}
.line-2 {
  display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
}
.line-3 {
  display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
}
.line-4 {
  display: -webkit-box !important;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
}
.line-5 {
  display: -webkit-box !important;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
}

.piart-section.position-vertical {
	padding: 0;
	height: auto;
}
.piart-section.position-vertical .piart-content-desc {
	padding: 50px 6.5% 30px;
	position: relative;
	bottom: inherit;
	left: inherit;
	top: inherit;
	right: inherit;
}
.piart-section.position-vertical .piart-section-content {
	height: auto;
}

@media (max-width: 1920px) {
	.piart-section.position-vertical .piart-image {
		height: 615px;
	}
}
@media (max-width: 1600px) {
	.piart-section.position-vertical .piart-image {
		height: 450px;
	}
}
@media (max-width: 1200px) {
	.piart-section.position-vertical .piart-content-desc {
		padding: 50px 4% 30px;
	}
}
@media (max-width: 768px) {
	.piart-section.position-vertical .piart-image {
		height: auto;
	}
	.piart-section.position-vertical .wrapper-piart-content {
		padding-bottom: 0;
		margin-top: 0;
	}
	.line-1,
	.line-2,
	.line-3,
	.line-4,
	.line-5 {
	  	display: block !important;
	    -webkit-line-clamp: none;
	    -webkit-box-orient: none;
	    overflow: hidden !important;
	}
}
@media (max-width: 480px) {
	#sosmed-rounded .addthis_toolbox .custom_images a {
		margin-right: 5px;
	}
}