a { color: #2ac59b; }
a:hover { text-decoration: underline; }
.alert a {
    color: #fff;
    font-weight: 500;
    text-decoration: underline;
}
.adv-form { display: none;}
.full-width { width: 100% !important; }

.article-banner a{
    color: #fff;
    font-weight: 500;
    text-decoration: underline;
}

.sm {border-left: 6px solid #2ac59b;
display: block;
padding-left: 5px;}

.form-control.s-active {background-image: url("../images/svg/arrow_up.svg") !important;}
.sub a {
	color: #fff !important;
    font-weight: 500;
    text-decoration: underline;
}

.all-opinion-wrap { display: none; }
.rate-list { display: none; }
.lead-image-back { display: none; }

#reg {position: relative;
top: 10px;}
.tooltip p {
	text-align: left;
}
.tooltip ul {
    list-style: disc;
	text-align: left;
	margin-left: 8px; 
}

.daterangepicker select.yearselect {
    width: 45% !important;
	background-position: right 8px center !important;
}

.profil-info section {padding: 0;}
.close-filters{display:none;}

.modal-dialog .alert {
    margin-bottom: 0;
    margin-top: 25px;
}
#dodaj-opinie .alert {
	margin-bottom: 25px;
    margin-top: 0px;
}
.tests { padding: 25px 14px 11px; } 
.tests .sidebar-other-offer { background-color: #fff; padding: 10px 0; } 

.cl-green { color: #6AB42D; }
.cl-darkblue { color: #184848; }
.cl-orange { color: #f5822d; }
.cl-purple { color: #8C70FF; }

#opinie .alert {margin-top: 10px;}
#billing_data_list .data-list a { margin-top: 20px; }
#billing_data_list .data-list li { padding-bottom: 10px; }
#billing_data_list .data-list li span {
    font-weight: 400;
}
.error-tip {
    color: #b94a48;
    font-size: 12px;
}
.skype { background-image: url("../images/png/teams.png");
background-repeat: no-repeat;
background-position: left 1px;
background-size: 16px 16px;
padding-left: 20px; }

.profile .lesson-time { position: relative; top: -7px; }
.alert p {
    font-size: 14px;
    color: #fff;
    font-weight: 500;
   
}
.alert span {
 margin-top: 5px;
   
}
.banner-top-wrapper .tag a {color: #fff;}
.add-to-fav.advert-unmark { background-image: url("../images/svg/heart-full.svg"); }

.add-to-con.advert-uncontact { background-image: url("../images/svg/message-open.svg"); }
.mce-btn.mce-active button, .mce-btn.mce-active:hover button, .mce-btn.mce-active i, .mce-btn.mce-active:hover i { color: #4bc599 !important; }

.stat-ct h5, .stat-ct ul { margin-left: 0 !important; }

.offer-sidebar-blog-category a { overflow: hidden; text-overflow: ellipsis; width: 177px; /*white-space: nowrap;*/ color: #384047; display: inline-block; }
.skype {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.edit-avatar { position: relative; top: -30px; }

.form-group-inline .inner-form-hours .error-tip {
    width: 100%;
    padding: 0;
}
.modal-body .alert p {
    margin-bottom: 0;
}
.modal-content .alert p {
    text-align: left;
}

.article-content iframe { /*width: 100%; height: 100%;*/ }
.scrollToTop {
    padding: 1px 7px;
    background: #2ac59b;
    font-size: 1.5em;
    color: #ffffff;
    text-decoration: none;
    position: fixed;
	bottom: 20px;
	right: 20px;
    display: none;
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    z-index: 1000;
}
.scrollToTop:focus, .scrollToTop:hover { color: #fff; } 
.panel-block-list.dashboard > li { min-height: 72px; }
.panel-block-list.dashboard > li .feature-block { margin-top: 11px; position: relative; top: 2px; }
.panel-block-list.dashboard > li .feature-block .lesson-price {
    position: relative;
    top: -7px;
}
.expired { color: #b94a48 !important; }
.info-icon, .offer-full-content-section h3.offer-full-header-info.about-vid { background: none; padding-left: 0; }
.panel-block-list > li .panel-block-list-content .icon-block a, .panel-block-list > li .panel-block-list-content .icon-block button {
    margin-right: 12px;
	padding: 0;
}

.panel-block-list > li .panel-block-list-content .icon-block button:last-of-type {
    margin-right: 0px;
}
.panel-block-list > li .panel-block-list-content .icon-block a:last-of-type {
    margin-right: 12px;
}

.cs-skin-border .cs-options li.option-disabled span:hover {
    background-color: #fff;
}

.e-box { line-height: 24px; padding-top: 5px !important; }
.e-box button {top: 3px; right: 5px !important; }
.e-box img { position: absolute; top: 9px; }
.e-name { overflow: hidden; text-overflow: ellipsis; width: 94%; display: inline-block; margin-left: 20px; position: relative; }
.e-dates { display: block; width: 100%; margin-left: 20px; margin-bottom: 6px; }

.panel-block-list > li .panel-block-list-title { width: 34%; }
.panel-block-list.payment > li .panel-block-list-title { width: 55%; }

.zones-form .field-autocomplete {
    margin-left: 182px;
    margin-top: -32px;
	width: 462px;
}
.register-container .zones-form .field-autocomplete {
    margin-left: 172px;
    margin-top: -32px;
	width: 462px;
}
.zones-form .field-autocomplete a { color: #384047; }
.field-autocomplete ul li:hover, .field-autocomplete ul li.hover { background:#f7f7f7; }

.mce-tinymce { box-shadow: none !important; }

.has-error .mce-edit-area, .has-error .select2-container--default .select2-selection--single  { border: 1px solid #b94a48; border-width: 1px !important; }


.login_check { position: absolute; padding-top: 11px; }

.feat-area { color: #c8c8c8 !important; font-size: 13px; }

.text-block a { color: #2ac59b; }
.text-block a:hover { text-decoration: underline; }
.text-block p { margin: 8px 0 16px; }
.text-block strong { font-weight: 500; }
.text-block ol { padding-left: 20px; }
.text-block ol li { line-height: 28px; padding-left: 5px; }
.text-block ul {     list-style: disc; margin-left: 15px; }
.justify { text-align: justify !important; }

.section-heading a { color: #2ac59b; }
.section-heading a:hover { text-decoration: underline; }

.side-list-item span { width: 155px; }
.side-list-nr { float: right; }

.student-info-alert .alert { margin-bottom: 10px; }
.offer-sidebar-banner a { color: #384047; }
.offer-sidebar-banner form input[type="checkbox"] + label::before {/*  margin-left: 10px; */ margin-top: 3px; }
.offer-sidebar form.sub { margin-top: 10px; }
.offer-sidebar form.sub .sidebar-email {
    border: medium none;
    border-radius: 2px;
    height: 35px;
    margin-bottom: 3px;
    margin-top: 3px;
    text-align: center;
    width: 100%;
}

.article-banner img { margin-top: 30px; }
.article-content p { margin-bottom: 20px; }

.article-bio h3 { margin-bottom: 10px; }
.article-bio {
    margin: 20px 0 40px;
}
.article-bio .article-meta-bio {
    margin-top: 10px;
    text-align: justify;
}
.offer-sidebar form.sub .btn-small {
    height: 35px;
    line-height: 34px;
    margin-bottom: 9px;
    margin-top: 3px;
    width: 100%;
}
.reviews-row .col-md-6:nth-child(2n+1) {
    clear: left;
}

.avatar-letters {
    background-color: #4bc599;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: 500; height: 36px; padding: 5px 0; text-align: center; width: 36px; }
	
.available-days .list-menu li {
    background-color: #fff;
    font-size: 14px;
}



.daterangepicker select.monthselect, .daterangepicker select.yearselect {border: 1px solid #dee7ea;
    border-radius: 5px;
    padding: 10px 5px !important;
}/* 
select, .offer-filters-wrapper .form-control, .cs-skin-border > span {
    background-position: right 5px center;
} */



.offer-full-content-section ul { list-style-type: inherit; padding-left: 35px; margin-bottom: 25px; }
.offer-full-content-section ol { padding-left: 35px; margin-bottom: 25px;  }
.form-group-inline .error-tip { padding-left: 27%; display: block; color: #b94a48; }

.test-result-content h5 { line-height: 22px; }

.mce-tinymce{ width: 72% !important; }

.offer-full-inner-sidebar-feats div.phone { display: inline-block; }
.offer-full-inner-sidebar-feats div.phone { display: inline-block; }

.dip { padding: 0 5px !important; position: relative; top: -1px; margin-left: 2px; width: auto !important; }
.captcha-form { text-align: center; }

.label-left {
	text-align: left !important; 
}

.propose-posts { margin-bottom: 25px; }

.offer-small .subject { white-space: nowrap; }
.offer-small .offer-location { white-space: nowrap; }

.offer-sidebar-section .tag a { color: #fff; }

.selected-filters-wrapper .btn a { display: inline; }

/*.offer-filters-wrapper {display: none;}*/

.field-autocomplete, .field-autocomplete_new {
    background: #fff none repeat scroll 0 0;
    border-radius: 2px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
    margin-left: 182px;
    margin-top: -2px;
    position: absolute;
    width: 483px;
    z-index: 1000;
}

.field-autocomplete li, .field-autocomplete_new li {
    padding: 10px;
    width: 100%;
	cursor: pointer;
}
.field-autocomplete li:hover, .field-autocomplete_new li:hover {
background-color: #f6f9fa;
}
.field-autocomplete li a, .field-autocomplete_new li a {
	width: 100%;
}

.services-distinction { margin-bottom: 40px; }
.add-to-fav {
     right: 250px; 
}
.add-to-con {
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
     position: absolute;
    right: 30px;
    top: 30px;
	color: #2ac59b;

    background-image: url("../images/svg/message.svg");
    background-position: left 3px;
    background-repeat: no-repeat;
    background-size: 17px 13px;
    padding-left: 22px;
}
.advert-unmark, .advert-mark { display: none; }
.advert-contact, .advert-uncontact { display: none; }

#search-filter .field-autocomplete {
    margin-left: 0;
    width: 100%;
}

.offer-sidebar-banner button {
    margin-bottom: 10px !important;
}
.panel-block-list.dashboard.profile {list-style: none;padding: 0;}

.msg-full-single input {
    background-color: #f7f8fa;
    margin-bottom: 10px;
}

.panel-tab-links-wrapper {
    margin-bottom: 20px;
}


.titles-border {
    border: 1px solid #dee7ea;
    border-radius: 4px;
    height: 205px;
    overflow-y: scroll;
    padding: 10px;
}

.titles-border.has-error {
	border-color: #b94a48;
}


.offer-list-container .filter {width: auto !important;}
.offer-list-container .filter .cs-options{width: auto !important;}

.offer-list-container .alert { margin-top: 0; /*margin-top: 69px;*/ }
.offer-list-container .alert-warning { margin-top: 23px;}
.preloader {
    background: rgba(0, 0, 0, 0) url("../img/preloader-64.gif") no-repeat scroll center 0; 
    position: absolute;
    z-index: 110;
}
.preloader + div {
    opacity: 0.3;
}

.available-days button {
    margin-bottom: 10px;
    margin-left: 20px;
}

.input-range-wrapper .input-number-single {
    margin-right: 7px;
}

.input-range-wrapper button {
    margin-left: 8px;
    padding: 4px 7px;
}


.home-pop-title.region-name {
    font-size: 20px;
    padding-left: 0;
}



.has-error .g-recaptcha {
    border: 1px solid #b94a48;
    height: 78px;
    width: 304px;
}

.has-error .cs-placeholder {
    border-color: #b94a48;
}

.has-error .terms { color: #b94a48; }
.has-error input[type="checkbox"] + label::before { border: 1px solid #b94a48; border-radius: 5px; padding: 10px;}

.pagination .pag-square.arrow {
    width: 110px;
}
.pagination .pag-square.no-hov:hover {background-color: inherit; cursor: default; }



input#price, input#priceTo, input#time { width: 16%; }
.price-ranges { display: inline; margin-left: 20px;position: relative;
top: 4px; }
span.priceTo { display: none; margin-left: 20px; }



.dots-dropdown .dropdown-menu > li > input {
    color: #717f86;
    font-size: 13px;
    padding: 7px 20px;
    text-align: left;
    width: 100%;
}
.dots-dropdown .dropdown-menu > li > input:hover, .dots-dropdown .dropdown-menu > li > input:focus {
    background-color: #f6f9fa;
	text-decoration: none;
}



.pos-stats-select-wrapper { width: 100%; height: 70px; }
.pos-stats-select-wrapper .cs-select { float: left;margin-right: 10px;width: 250px; }
.pos-stats-select-wrapper .price-stat { position: relative; top: 15px; }

	
.feat-city span { color: #717f86 !important; cursor: auto !important; }
.selected-wrapper .btn-frame-grey button {
    position: absolute;
    right: 2px;
    top: -1px;
}
/*.selected-wrapper .btn-frame-grey img.x {
    margin: 0;
    position: relative;
    right: 0;
    top: -2px;
}*/
	
#preview-user-image {
	display: inline-block; 
	vertical-align: -45px; 
	margin-right: 20px;
}
#preview-user-image-container {
	width: 100px;
	height: 100px;
	overflow: hidden;
	border-radius: 50%;
}
#edit-photo { display:none; }
	

.panel-block-list.payment .panel-block-list-subtitle {
    margin-top: 5px;
}

.panel-sidebar li a:hover {
    border-color: #2ac59b;
}

.help-block {
    font-size: 12px;
    margin-left: 27%;
}

.error-help-block {
    font-size: 12px;
    margin-left: 27%;
	color: #b94a48;
}
#modal-rate .modal-dialog, #modal-card-message .modal-dialog {
  width: 600px;
}

#modal-rate .inline-group {
  display: inline-block;
  width: 50%;
  padding-right: 1%;
}

/*#modal-rate input[type="text"], #modal-rate input[type="email"] {
  display: inline-block;
  width: 49%;
}*/


/*#modal-rate input[type="text"] {
  margin-right: 1.3%;
}*/

#modal-rate textarea, #modal-card-message textarea {
  resize: none;
  height: 150px;
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
#modal-rate input[type="checkbox"] + label, #modal-card-message input[type="checkbox"] + label {
  display: inline-block;
  width: calc(100% - 308px);
  vertical-align: middle;
}
#modal-rate input[type="checkbox"] + label a, #modal-card-message input[type="checkbox"] + label a {
  margin-left: 28px;
}
#modal-rate .modal-body form button, #modal-card-message .modal-body form button {
  width: auto;
  margin-top: 30px;
}


.opinion-section {
    margin-bottom: 20px;
}



#modal-rate input, #modal-rate textarea, #modal-card-message input, #modal-card-message textarea  {
	border-radius: 0;
	color: #384047;
	font-weight: 300;
}

#modal-rate .cs-placeholder{
border-radius: 0;
}

#modal-rate .review-rate {
    margin-bottom: 10px;
}



/* PLATNOSCI */
.payments-ul {
	margin-bottom: 20px;
}

.payments-ul li {
    height: 165px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 25%;
    display: inline-block;
}

.payments-ul input[type="radio"] + label {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    width: 100%;
    height: 100%;
    padding-top: 65px;
}

.payments-ul input[type="radio"] + label::before {
    position: absolute;
    top: 35px;
    left: 50%;
    margin-left: -4px;
}

.payments-ul li:hover {
	background:rgba(0,0,0,0.05);
	border-color:#ddd !important;
	border-radius: 5px;
}
.payments-ul input[type="radio"] + label {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;

}

.payments-ul input[type="radio"]:checked + label::after {
    left: 50%;
    top: 39px;
}

.payments-table td {
	    height: 165px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 25%;
}

.payments-table label {
    width: 100%;
    height: 100%;
    padding-top: 50px !important;
}

.payments-table input[type="radio"] + label::before {
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -4px;
}

.payments-table td:hover {
	background:rgba(0,0,0,0.05);
	border-color:#ddd !important;
	border-radius: 5px;
}
.payments-table input[type="radio"] + label {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;

}

.payments-table input[type="radio"]:checked + label::after {
    left: 50%;
    top: 24px;
}



.user-data-form .form-group-inline > label {text-align:left;vertical-align: middle;}
.user-data-form .form-group-inline > label > label > img {margin-right:5px;}


.offer-contact a.phone  { display: inline-block; }

	.pagination .pag-square.arrow.left {
		margin-right: 0;
	}
	.pagination .pag-square.arrow.right {
		margin-left: 0;
	}
	
@media (min-width: 1360px) {
	.offer-large h3 {
		margin-bottom: 12px;
		margin-top: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space:nowrap;
		padding-bottom: 1px;
	}
	.offer-contact a.skype { display: inline-block; }
}

/* END PLATNOSCI */

@media all and (max-width: 1360px) {
	.offer-large .offer-contact{text-align: left;}
	
	.pagination .pag-square.arrow.left {
		margin-right: 0;
	}
	.pagination .pag-square.arrow.right {
		margin-left: 0;
	}

	.offer-sidebar:not(.offer-sidebar-job) .btn-anim {
		line-height: 48px;
		padding: 0px 30px 0px 15px;
	}

	.field-autocomplete, .field-autocomplete_new {
		margin-left: 139px;
	}
	.offer-sidebar-blog-category a { width: 145px !important; }
}

@media all and (max-width: 991px) {
	.socials-wrapper {
		float: right;
	}
	.price-ranges {
		display: block;
		margin-left: 27%;
		margin-top: 10px;
	}
	#modal-rate input[type="text"], #modal-rate input[type="email"] {
		width: 100%;
	}
	#modal-rate input[type="text"] {
		margin-right: 0%;
	}

	#modal-rate input[type="checkbox"] + label, #modal-card-message input[type="checkbox"] + label {
		width: 100%;
		display: block;
	}
  
	.teacher-av-bar { height: auto;height: 20px; margin-bottom: 10px; }
  
    .offer-sidebar {
		display: block !important;
	}

	.field-autocomplete, .field-autocomplete_new {
		margin-left: 132px;
	}
	
	.zones-form .field-autocomplete {
		margin-left: 149px;
		margin-top: -32px;
		width: 395px;
	}
}


@media all and (max-width: 767px) {
	.close-filters{margin-bottom: 20px;display: block; }
	.panel-block-list.payment > li .panel-block-list-title { width: 100%; }
	.field-autocomplete, .field-autocomplete_new { margin-left: 132px; width: auto; }
	.pagination-prev span { display: none;}
	.pagination-next span { display: none;}
	.pagination .pag-square.arrow.left { width: auto; padding: 0px 2px 0 11px; }
	.pagination .pag-square.arrow.right { width: auto; padding: 0px 11px 0 2px; }
	
	.zones-form .field-autocomplete {
		margin-left: 130px;
		margin-top: -49px;
		width: 345px;
	}
.pos-stats-select-wrapper {
    width: 100%;
    height: 180px;
}
.pos-stats-select-wrapper .cs-select {
    width: 100%;
    margin-bottom: 10px;
}
.pos-stats-select-wrapper .price-stat {
    display: block;
    position: relative;
    top: 135px;
}
}
@media all and (max-width: 550px) {
	.hidden-xxs { display: none; }
	.payments-ul li {
		width: 50%;
	}
	.panel-block-list.payment > li button { padding:0;}
	.zones-form .field-autocomplete {
	    margin-left: 0;
		margin-top: -49px;
		width: 230px;
	}
	#preview-user-image {
		display: inline-block;
		vertical-align: 0;
		margin-right: 0;
	}

	.pos-stats-select-wrapper {
		width: 100%;
		height: 200px;
	}

	.pagination .pag-square.arrow {padding: 0px 10px !important;}
	.pagination-prev span { display: inline-block;}
	.pagination-next span { display: inline-block;}
	
	.pagination .pag-square.arrow.left {
		margin-right: 2px;
	}
	.pagination .pag-square.arrow.right {
		margin-left: 0;
	}	
	.teacher-av-bar { height: auto; }
	.teacher-av-bar .bar {
		display: inline-block;
		width: 100%;
		text-align: left;
	}
	.add-to-fav {
		top: 20px;
		right: unset;
	}
	.add-to-con {
		position: relative`;
		right: unset;
		top: 40px;
		}
		.mce-tinymce {
		width: 100% !important;
	}
	.field-autocomplete, .field-autocomplete_new {
		margin-left: 0px;
		width: 85%;
	}
	.help-block {
		font-size: 12px;
		margin-left: 0;
	}
	
	.price-ranges {
		display: block;
		margin-left: 0;
		margin-top: 10px;
	}
	input#price, input#priceTo, input#time {
		width: 100%;
	}
	span.priceTo {
		margin-left: 0;
	}
}