/* START font init */
@font-face {
  font-family: 'Signika Regular';
  src: url('../fonts/s-r.eot');
  src: url('../fonts/s-r.eot?#iefix') format('embedded-opentype'),
    url('../fonts/s-r.woff') format('woff'),
    url('../fonts/s-r.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Signika Light';
  src: url('../fonts/s-l.eot');
  src: url('../fonts/s-l.eot?#iefix') format('embedded-opentype'),
    url('../fonts/s-l.woff') format('woff'),
    url('../fonts/s-l.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Signika Bold';
  src: url('../fonts/s-b.eot');
  src: url('../fonts/s-b.eot?#iefix') format('embedded-opentype'),
    url('../fonts/s-b.woff') format('woff'),
    url('../fonts/s-b.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Signika SemiBold';
  src: url('../fonts/s-sb.eot');
  src: url('../fonts/s-sb.eot?#iefix') format('embedded-opentype'),
    url('../fonts/s-sb.woff') format('woff'),
    url('../fonts/s-sb.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'MyriadPro SemiBold';
  src: url('../fonts/mp-sb.eot');
  src: url('../fonts/mp-sb.eot?#iefix') format('embedded-opentype'),
    url('../fonts/mp-sb.woff') format('woff'),
    url('../fonts/mp-sb.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/hn-m.eot');
  src: url('../fonts/hn-m.eot?#iefix') format('embedded-opentype'),
    url('../fonts/hn-m.woff') format('woff'),
    url('../fonts/hn-m.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Helvetica Bold';
  src: url('../fonts/h-b.eot');
  src: url('../fonts/h-b.eot?#iefix') format('embedded-opentype'),
    url('../fonts/h-b.woff') format('woff'),
    url('../fonts/h-b.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/op-r.eot');
  src: url('../fonts/op-r.eot?#iefix') format('embedded-opentype'),
    url('../fonts/op-r.woff') format('woff'),
    url('../fonts/op-r.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans ExtraBold';
  src: url('../fonts/op-eb.eot');
  src: url('../fonts/op-eb.eot?#iefix') format('embedded-opentype'),
    url('../fonts/op-eb.woff') format('woff'),
    url('../fonts/op-eb.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Myriad Pro';
  src: url('../fonts/mp-r.eot');
  src: url('../fonts/mp-r.eot?#iefix') format('embedded-opentype'),
    url('../fonts/mp-r.woff') format('woff'),
    url('../fonts/mp-r.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}


/* END font init */

/* BEGIN font family theme */
.theme .f-sb {
  font-family: "Signika Bold", sans-serif;
}

.theme .f-sr {
  font-family: "Signika Regular", sans-serif;
}

.theme .f-ssb {
  font-family: "Signika SemiBold", sans-serif;
}

.theme .f-sl {
  font-family: "Signika Light", sans-serif;
}

.theme .f-mpsb {
  font-family: "MyriadPro SemiBold", sans-serif;
}

.theme .f-hn {
  font-family: "Helvetica Neue", sans-serif;
}

.theme .f-hb {
  font-family: "Helvetica Bold", sans-serif;
}

.theme .f-op {
  font-family: "Open Sans", sans-serif;
}

.theme .f-opeb {
  font-family: "Open Sans ExtraBold", sans-serif;
}

.theme .f-mp {
  font-family: "Myriad Pro", sans-serif;
}
/* END font family theme */

/* BEGIN font size */
.theme .t13 {
  font-size: 13px;
}

.theme .t14 {
  font-size: 14px;
}

.theme .t16 {
  font-size: 16px;
}

.theme .t18 {
  font-size: 18px;
}

.theme .t20 {
  font-size: 20px;
}

.theme .t24 {
  font-size: 24px;
}

.theme .t28 {
  font-size: 28px;
}

.theme .t32 {
  font-size: 32px;
}

.theme .t36 {
  font-size: 36px;
}

.theme .t48 {
  font-size: 48px;
}

.theme .t72 {
  font-size: 72px;
}

.theme .t340 {
  font-size: 340px;
}
/* END font size */

/* BEGIN color names */
.theme .cwhite {
  color: #ffffff;
}

.theme .catlantis-8fbe32 {
  color: #8fbe32;
}

.theme .cemperor-555555 {
  color: #555555;
}

.theme .cgray-888888 {
  color: #888888;
}

.theme .cmineshaft-222222 {
  color: #222222;
}

.theme .cgallery-eeeeee {
  color: #eeeeee;
}

.theme .cebonyclay-1f2532 {
  color: #1f2532;
}

.theme .cdovegray-666565 {
  color: #666565;
}

.theme .csilverchalice-aaaaaa {
  color: #aaaaaa;
}
/* END color names */

/* BEGIN background color */
.theme .btransparent {
  background: transparent;
}

.theme .bwhite {
  background: #ffffff;
}

.theme .batlantis-8fbe32 {
  background: #8fbe32;
}

.theme .bmineshaft-222 {
  background: #222222;
}

.theme .balabaster {
  background: #fafafa;
}
/* END background color */


/* BEGIN theme fields placeholder text*/
.theme .field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #555555;
}

.theme .field::-moz-placeholder { /* Firefox 19+ */
  color: #555555;
}

.theme .field::-ms-input-placeholder { /* IE 10+ */
  color: #555555;
}

.theme .field::-moz-placeholder { /* Firefox 18- */
  color: #555555;
}

.theme footer .field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #888888;
}

.theme footer .field::-moz-placeholder { /* Firefox 19+ */
  color: #888888;
}

.theme footer .field::-ms-input-placeholder { /* IE 10+ */
  color: #888888;
}

.theme footer .field::-moz-placeholder { /* Firefox 18- */
  color: #888888;
}
/* END theme fields placeholder text*/

/* BEGIN header */
.header {
  height: 271px;
}

.header .top .container {
  padding-bottom: 30px;
  padding-top: 30px;
}

.header .top img {
  margin-right: 20px;
}

.header .top .left,
.header .top .center,
.header .top .right {
  padding: 0px;
}

.header .top .right .number {
  font-size: 37.5px;
}

.header .top .number a:hover,
.header .top .number a:focus,
.header .top .number a:active {
  color: #888888;
}

.header .bottom .navbar-toggler  {
  border: 1px solid #ffffff;
  color: #ffffff;
  padding: 10px;
}

.header .bottom .navbar-toggler:hover,
.header .bottom .navbar-toggler:focus,
.header .bottom .navbar-toggler:active {
  border: 1px solid #555555;
  color: #555555;
}

.header .bottom .navbar-nav li, 
.header .bottom .navbar-nav a {
  color: #fff;
}

.header .bottom .navbar-nav li a {
  padding-bottom: 12px;
  padding-right: 20px;
  padding-left: 20px;
  text-align: center;
  padding-top: 12px;
}

.header .bottom .navbar-nav .line {
  padding-bottom: 7px;
  padding-top: 7px;
}

.header .bottom .navbar-nav li:last-of-type a {
  border-radius: 0px 0px 10px 0px;
  background: #ffffff;
  color: #8fbe32;
}

.header .bottom .navbar-nav li a:hover,
.header .bottom .navbar-nav li a:focus,
.header .bottom .navbar-nav li a:active {
  color: #888888;
}

.header .bottom .navbar-nav li.line {
  display: none;
}

.header .navbar-nav li.form .field {
  text-align: center;
  margin: 0px auto;
  display: block;
  width: 100%;
}
/* END header */

/* BEGIN footer */
footer .top,
footer .center .inner-left,
footer .center .inner-right,
footer .center .outer-right {
  padding-top: 50px;
}

footer .top {
  padding-bottom: 50px;
}

footer .top,
footer .center {
  border-bottom: 1px solid #484848;
}

footer .center {
  padding-bottom: 45px;
  padding-top: 45px;
}

footer .bottom {
  padding-bottom: 30px;
  padding-top: 30px;
}

footer .title,
footer a,
footer .bottom p {
  text-align: center;
}

footer .top .title span {
  font-family: "signika Bold", sans-serif;
}

footer .top .left,
footer .top .form .form-group:not(:last-of-type) {
  padding-bottom: 15px;
}

footer .top .form {
  width: 100%;
}

footer .top .field {
  border: 1px solid #484848;
  background: transparent;
  padding: 12.5px 20px;
}

footer .top .btn-subscribe {
  border-radius: 0px 0px 10px 0px;
  padding: 12.5px 53px;
  background: #8fbe32;
  color: #ffffff;
  border: 0px;
}

footer .top .btn-subscribe:hover,
footer .top .btn-subscribe:focus,
footer .top .btn-subscribe:active {
  background: #555555;
  color: #ffffff;
}

footer .list {
  padding-top: 30px;
}

footer .list li:not(:last-of-type) {
  padding-bottom: 15px;
}

footer .center .inner-left .list li:not(:first-of-type) {
  line-height: initial;
  padding-top: 20px;
}

footer .center a,
footer .center li {
  text-align: center;
  color: #555555;
}

footer .center a:hover,
footer .center a:focus,
footer .center a:active {
  color: #ffffff;
}

footer .center .email,
footer .center .number {
  display: block;
}

footer .center .date {
  padding-bottom: 10px;
  color: #555555;
}

footer .center .date i {
  padding-right: 10px;
}

footer .center .social {
  padding: 8px 0px;
  margin: 0px auto;
  width: 117px;
}

footer .center .social i {
  padding: 0px 3px;
  color: #555555;
}

footer .center .social i:hover,
footer .center .social i:focus,
footer .center .social i:active {
  cursor: pointer;
  color: #8fbe32;
}

footer .center .img-fluid {
  border-radius: 0px 0px 10px 0px;
}

footer .center .frame {
  padding-top: 35px;
  width: 100%;
}
/* END footer */

/* BEGIN banner */
.banner {
  height: 100vh;
}

.banner .block {
  background: rgba(143, 190, 50, .95);
  border-radius: 0px 0px 40px 0px;
  padding: 15px !important;
}

.banner .block .title,
.banner .block .sub {
  line-height: 60px;
  font-size: 45px;
}

.banner .block .number {
  color: #ffffff;
}

.banner .block .number:hover,
.banner .block .number:focus,
.banner .block .number:active {
  color: #888888;
}

.banner .block .btn-more {
  padding: 10px 20px !important;
  border-radius: 0px 0px 40px;
  font-size: 16px !important;
  background: #ffffff;
  margin-top: 10px;
  color: #8fbe32;
}

.banner .block .btn-more:hover,
.banner .block .btn-more:focus,
.banner .block .btn-more:active {
  background: #555555;
  color: #ffffff;
}

.banner .tparrows {
  background: rgba(143, 190, 50, .95);
}

.banner .tp-leftarrow {
  border-radius: 0px 0px 0px 10px;
}

.banner .tp-rightarrow {
  border-radius: 0px 0px 10px 0px;
}

.banner .tp-leftarrow::before {
  font-family: "Font Awesome 5 Free"; 
  content: "\f060" !important;
  font-weight: 900;
}

.banner .tp-rightarrow::before {
  font-family: "Font Awesome 5 Free"; 
  content: "\f061" !important;
  font-weight: 900;
}
/* END banner */

/* BEGIN home page about */
.h-about .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.h-about .intro .title {
  padding-bottom: 10px;
}

.h-about .intro .title, 
.h-about .intro .sub {
  text-align: center;
}

.h-about .intro hr {
  background: #8fbe32;
  margin-bottom: 25px;
  margin-top: 15px;
  width: 30px;
}

.h-about p {
  padding-bottom: 30px;
  text-align: center;
}

.h-about .items li {
  min-width: 49%;
  max-width: 49%;
  margin: 0px;
}

.h-about .items li:not(:last-of-type) {
  margin: 0px 0px 30px 0px;
}


.h-about .items li .block {
  margin: 0px auto;
  display: block;
  height: 35px;
  width: 35px;
}

.h-about .subtitle {
  text-align: center;
  padding-top: 15px;
}

.h-about .items li:hover .subtitle,
.h-about .items li:focus .subtitle,
.h-about .items li:active .subtitle {
  color: #8fbe32;
}

.h-about .items li:first-of-type,
.h-about .items li:nth-of-type(3) {
  border-right: 1px solid #eeeeee;
}

.h-about .items li:first-of-type .block {
  background: url('../../assets/images/about-icon1.png') no-repeat center center;
}

.h-about .items li:nth-of-type(2) .block {
  background: url('../../assets/images/about-icon2.png') no-repeat center center;
}

.h-about .items li:nth-of-type(3) .block {
  background: url('../../assets/images/about-icon3.png') no-repeat center center;
}

.h-about .items li:last-of-type .block {
  background: url('../../assets/images/about-icon4.png') no-repeat center center;
}

.h-about .items li:first-of-type:hover .block,
.h-about .items li:first-of-type:focus .block,
.h-about .items li:first-of-type:active .block {
  background: url('../../assets/images/about-icon1-h.png') no-repeat center center;
}

.h-about .items li:nth-of-type(2):hover .block,
.h-about .items li:nth-of-type(2):focus .block,
.h-about .items li:nth-of-type(2):active .block {
  background: url('../../assets/images/about-icon2-h.png') no-repeat center center;
}

.h-about .items li:nth-of-type(3):hover .block,
.h-about .items li:nth-of-type(3):focus .block,
.h-about .items li:nth-of-type(3):active .block {
  background: url('../../assets/images/about-icon3-h.png') no-repeat center center;
}

.h-about .items li:last-of-type:hover .block,
.h-about .items li:last-of-type:focus .block,
.h-about .items li:last-of-type:active .block {
  background: url('../../assets/images/about-icon4-h.png') no-repeat center center;
}
/* END home page about */

/* BEGIN home page services */
.h-services {
  background: url('../../assets/images/services-bg.jpg') no-repeat center center;
  background-size: auto 100%;
}

.h-services .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.h-services .intro .title,
.h-services .intro .sub,
.h-services .list .card-text {
  text-align: center;
}

.h-services .intro hr {
  background: #ffffff;
  margin-bottom: 25px;
  margin-top: 15px;
  width: 30px;
}

.h-services .intro {
  padding-bottom: 25px;
}

.h-services .list li {
  padding-bottom: 30px;
  margin: 0px;
}

.h-services .list li:last-of-type {
  padding-bottom: 0px;
}

.h-services .list .card,
.h-services .list .card .card-img-top {
  border-radius: 0px;
  border: 0px;
}

.h-services .list .card {
  border-radius: 0px 0px 20px 0px;
}

.h-services .list .card-body {
  padding: 0px;
}

.h-services .list .card-body .card-text a {
  border-radius: 0px 0px 20px 0px;
  color: #8fbe32;
  padding: 20px;
  display:block;
}

.h-services .list .card-body .card-text:hover a,
.h-services .list .card-body .card-text:focus a,
.h-services .list .card-body .card-text:active a {
  background: #555555;
  color: #ffffff;
}

.h-services .right .block {
  background: rgba(25,25,25, 0.27);
  border-radius: 0px 0px 20px 0px;
  padding: 50px 30px;
  margin-top: 50px;
}

.h-services .right .block .formtitle {
  padding-bottom: 20px;
}

.h-services .right .block .form-group {
  padding-bottom: 20px;
}

.h-services .right .block .form-group:last-of-type {
  padding-bottom: 0px;
}

.h-services .right .block .field {
  border-radius: 0px;
  padding: 15px;
  border: 0px;
  width: 100%;
}

.h-services .right .block .bootstrap-select {
  padding: 0px;
}

.h-services .right .dropdown-toggle {
  font-family: "Open Sans", sans-serif;
  border-radius: 0px;
  font-size: 14px;
  color: #555555;
  padding: 15px;
  height:50px;
}

.h-services .right .dropdown-toggle:hover,
.h-services .right .dropdown-toggle:focus,
.h-services .right .dropdown-toggle:active {
  background: #ffffff;
}

.h-services .right .dropdown-toggle:after {
  font-family: "Font Awesome 5 Free";
  background: #8fce32;
  margin-left: -33px;
  padding: 13px 18px;
  margin-top: -15px;
  position:absolute;
  font-weight: 900;
  content: "\f0d7";
  color: #ffffff;
  height: 48px;
  width: 48px;
  border: 0px;
}

.h-services .right .dropdown-toggle:hover:after,
.h-services .right .dropdown-toggle:focus:after,
.h-services .right .dropdown-toggle:active:after {
  background: #555555;
}

.h-services .right .dropdown-menu.show {
  border-radius: 0px;
  padding: 0px;
}

.h-services .right .dropdown-menu.show li a {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #555555;
  padding: 15px;
}

.h-services .right .dropdown-menu.show li a:hover,
.h-services .right .dropdown-menu.show li a:focus,
.h-services .right .dropdown-menu.show li a:active,
.h-services .right .dropdown-menu.show li a.active {
  background: #555555;
  color: #ffffff;
}

.h-services .right .block select.field option {
  background: red;
}

.h-services .right .block .btn-submit {
  border-radius: 0px 0px 10px 0px;
  background: #8fce32;
  padding: 10px 25px;
  margin-top: 10px;
  color: #ffffff;
}

.h-services .right .block .btn-submit:hover,
.h-services .right .block .btn-submit:focus,
.h-services .right .block .btn-submit:active {
  background: #555555;
  color: #ffffff;
}
/* END home page services */

/* BEGIN home page psychologist */
.h-psychologist .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.h-psychologist .intro .title,
.h-psychologist .intro .sub,
.h-psychologist .item .card-text {
  text-align: center;
}

.h-psychologist .intro hr {
  background: #eeeeee;
  margin-bottom: 50px;
  margin-top: 15px;
  width: 30px;
}

.h-psychologist .item {
  padding: 0px 15px 50px;
}

.h-psychologist .item:last-of-type {
  padding-bottom: 0px;
}

.h-psychologist .item .card {
  border: 1px solid #eeeeee;
  min-height: 435px;
}

.h-psychologist .item .card,
.h-psychologist .item .card .card-img-top {
  border-radius: 0px;
}

.h-psychologist .item .card .card-body {
  padding: 20px;
}

.h-psychologist .item .card hr {
  background: #eeeeee;
  margin: 5px 0px 20px;
}

.h-psychologist .item .card .name a {
  color: #222222;
}

.h-psychologist .item .card .name a:hover,
.h-psychologist .item .card .name a:focus,
.h-psychologist .item .card .name a:active {
  color: #8fce32;
}

.h-psychologist .item .card .social {
  padding: 8px 0px;
  margin: 0px auto;
  width: 117px;
}

.h-psychologist .item .card .social i {
  padding: 0px 3px;
  color: #555555;
}

.h-psychologist .item .card .social i:hover,
.h-psychologist .item .card .social i:focus,
.h-psychologist .item .card .social i:active {
  cursor: pointer;
  color: #8fbe32;
}

.h-psychologist .item .card p {
  text-align: center;
}
/* END home page psychologist */

/* BEGIN home page issues */
.h-issues .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.h-issues .intro .title,
.h-issues .intro .sub {
  text-align: center;
}

.h-issues .intro hr {
  background: #ffffff;
  margin-bottom: 25px;
  margin-top: 15px;
  width: 30px;
}

.h-issues .intro {
  padding-bottom: 15px;
}

.h-issues .list li {
  text-align: center;
  width: 100%;
}

.h-issues .list li:before {
  font-family: "Font Awesome 5 Free"; 
  padding-right: 10px;
  font-weight: 900;
  content: "\f0da";
  color: #ffffff;
}

.h-issues .list li a {
  line-height: 45px;
  color: #ffffff;
}

.h-issues .list li a:hover,
.h-issues .list li a:focus,
.h-issues .list li a:active {
  text-decoration: underline;
}
/* END home page issues */

/* BEGIN testimonials */
.h-testimonial .container {
  padding-bottom: 95px;
  padding-top: 50px;
}

.h-testimonial .intro .title,
.h-testimonial .intro .sub,
.h-testimonial .item .card-text {
  text-align: center;
}

.h-testimonial .intro hr {
  background: #eeeeee;
  margin-bottom: 50px;
  margin-top: 15px;
  width: 30px;
}

.h-testimonial .quote img {
  padding-bottom: 50px;
  padding-top: 50px;
  margin: 0px auto;
  display: block;
}

.h-testimonial .carousel-item img {
  padding-bottom: 30px;
  width: 100%;
}

.h-testimonial .carousel-caption {
  padding: 50px 0px 0px;
  position: relative;
  left: 0%;
}

.h-testimonial .carousel-item p,
.h-testimonial .carousel-caption .name,
.h-testimonial .carousel-caption .status {
  text-align: center;
}

.h-testimonial .carousel-indicators {
  bottom: -45px;
}

.h-testimonial .carousel-indicators li {
  border-radius: 15px;
  background: #d9d9d9;
  margin: 0px 10px;
  height: 12px;
  width: 12px;
}

.h-testimonial .carousel-indicators li:hover,
.h-testimonial .carousel-indicators li:focus,
.h-testimonial .carousel-indicators li:active,
.h-testimonial .carousel-indicators li.active {
  background: #8fbe32;
  cursor: pointer;
}
/* END testimonials */

/* BEGIN home page news */
.h-news .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.h-news .intro .title, 
.h-news .intro .sub {
  text-align: center;
}

.h-news .intro hr {
  background: #eeeeee;
  margin-bottom: 50px;
  margin-top: 15px;
  width: 30px;
}

.h-news .item .card {
  padding-bottom: 50px;
  border-radius: 0px;
  border: 0px;
}

.h-news .item .card-img-top {
  border-radius: 0px 0px 10px 0px;
}

.h-news .item .card-body {
  padding: 20px 0px 0px 0px;
}

.h-news .item .card-body .block {
  background: #8fbe32;
  position: absolute;
  margin-top: -80px;
  padding: 10px;
  height: 60px;
  width: 60px;
}

.h-news .item .card-body .block * {
  text-align: center;
  color: #ffffff;
}

.h-news .item .subtitle {
  padding-bottom: 15px;
}

.h-news .item .subtitle a {
  color: #222222;
}

.h-news .item .subtitle a:hover,
.h-news .item .subtitle a:focus,
.h-news .item .subtitle a:active {
  color: #8fbe32;
}

.h-news .item .card-body p {
  padding-bottom: 20px;
}

.h-news .item .card-body .link-more {
  color: #888888;
}

.h-news .item .card-body .link-more:hover,
.h-news .item .card-body .link-more:focus,
.h-news .item .card-body .link-more:active {
  color: #8fbe32;
}


.h-news .item .card-body .link-more i {
  padding-left: 5px;
}
/* END home page news */

/* BEGIN breadcrumb */
.bread .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.bread .breadcrumb {
  background: rgba(31, 37, 50, .7);
  padding: 20px 40px;
  border-radius: 0px;
  margin: 0px auto;
  display: block;
  color: #fafafa;
  width: 280px;
}

.bread .breadcrumb li {
  margin-right: 5px;
}

.bread .breadcrumb p {
  text-align: center;
}

.bread .breadcrumb a {
  color: #8fbe32;
}

.bread .breadcrumb a:hover,
.bread .breadcrumb a:focus,
.bread .breadcrumb a:active {
  color: #fafafa;
}
/* END breadcrumb */

/* BEGIN breadcrumb about */
.bread.about {
  background: url('../../assets/images/breadcrumb-about-bg.jpg') no-repeat center center;
  background-size: auto 100%;
}
/* END breadcrumb about */


/* BEGIN about page about us */
.h-about.about .btn-more {
  border-radius: 0px 0px 5px 0px;
  padding: 8px 36px;
  background: #8fbe32;
  color: #ffffff;
}

.h-about.about .btn-more:hover,
.h-about.about .btn-more:focus,
.h-about.about .btn-more:active {
  background: #555555;
  color: #8fbe32;
}
/* END about page about us */

/* BEGIN green values */
.green-values {
  background: url('../../assets/images/green-values-bg.jpg') no-repeat center center;
  background-size: auto 100%;
}

.green-values .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.green-values .items li {
  padding-bottom: 50px;
  margin: 0px;
}

.green-values .items li:nth-of-type(3),
.green-values .items li:last-of-type {
  padding-bottom: 0px;
}

.green-values .items li .block {
  margin: 0px auto 25px;
  display: block;
  height: 35px;
  width: 35px;
}

.green-values .items li:first-of-type .block {
  background: url('../../assets/images/green-values-icon1.png') no-repeat center center;
}

.green-values .items li:nth-of-type(2) .block {
  background: url('../../assets/images/green-values-icon2.png') no-repeat center center;
}

.green-values .items li:nth-of-type(3) .block {
  background: url('../../assets/images/green-values-icon3.png') no-repeat center center;
}

.green-values .items li:last-of-type .block {
  background: url('../../assets/images/green-values-icon4.png') no-repeat center center;
}

.green-values .items li:first-of-type:hover .block,
.green-values .items li:first-of-type:focus .block,
.green-values .items li:first-of-type:active .block {
  background: url('../../assets/images/green-values-icon1-h.png') no-repeat center center;
}

.green-values .items li:nth-of-type(2):hover .block,
.green-values .items li:nth-of-type(2):focus .block,
.green-values .items li:nth-of-type(2):active .block {
  background: url('../../assets/images/green-values-icon2-h.png') no-repeat center center;
}

.green-values .items li:nth-of-type(3):hover .block,
.green-values .items li:nth-of-type(3):focus .block,
.green-values .items li:nth-of-type(3):active .block {
  background: url('../../assets/images/green-values-icon3-h.png') no-repeat center center;
}

.green-values .items li:last-of-type:hover .block,
.green-values .items li:last-of-type:focus .block,
.green-values .items li:last-of-type:active .block {
  background: url('../../assets/images/green-values-icon4-h.png') no-repeat center center;
}

.green-values .items li * {
  text-align: center;
  color: #ffffff;
}

.green-values .items li .subtitle {
  padding-bottom: 20px;
}
/* END green values */

/* BEGIN horizontal line */
.line .container hr {
  background: #ededed;
  margin: 3px 0px;
}
/* END horizontal line */

/* BEGIN green counter */
.green-counter {
  background: url('../../assets/images/green-counter-bg.jpg') no-repeat center center;
  background-size: auto 100%;
}

.green-counter .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.green-counter .item:not(:last-of-type) {
  padding-bottom: 50px;
}

.green-counter .block {
  height: 75px;
  width: 100%;
}

.green-counter .count {
  line-height: 75px;
  font-size: 72px;
}

.green-counter .desc {
  margin-bottom: 7px;
  padding-left: 10px;
  line-height: 28px;
  margin-top: 7px;
  width: 110px;
}

.green-counter .count, 
.green-counter .desc {
  float: left;
}

.green-counter .item p {
  padding-bottom: 25px;
}

.green-counter .link-more {
  color: #ffffff;
}

.green-counter .link-more:hover,
.green-counter .link-more:focus,
.green-counter .link-more:active {
  color: #888888;
}
/* END green counter */

/* BEGIN breadcrumb contact */
.bread.contact {
  background: url('../../assets/images/breadcrumb-contact-bg.jpg') no-repeat center center;
  background-size: auto 100%;
}
/* END breadcrumb contact */

/* BEGIN contact page content */
.h-contact.content .left,
.h-contact.content .right {
  padding-bottom: 50px;
  padding-top: 45px;
}

.h-contact.content .right {
  padding-top: 0px;
}

.h-contact.content .left hr,
.h-contact.content .right hr {
  margin: 15px auto 20px;
  background: #8fbe32;
  width: 30px;
}

.h-contact.content .left .sub,
.h-contact.content .right .sub {
  text-align: center;
}

.h-contact.content .greenblock {
  border-radius: 0px 0px 20px 0px;
  padding: 40px 30px;
  float: left;
}

.h-contact.content .greenblock .subtitle,
.h-contact.content .greenblock p,
.h-contact.content .greenblock a {
  color: #ffffff;
}

.h-contact.content .greenblock .item {
  padding-bottom: 20px;
}

.h-contact.content .greenblock .item:hover .subtitle,
.h-contact.content .greenblock .item:focus .subtitle,
.h-contact.content .greenblock .item:active .subtitle,
.h-contact.content .greenblock .item:hover p,
.h-contact.content .greenblock .item:focus p,
.h-contact.content .greenblock .item:active p,
.h-contact.content .greenblock .item:hover a,
.h-contact.content .greenblock .item:focus a,
.h-contact.content .greenblock .item:active a {
  color: #1f2532;
}

.h-contact.content .greenblock .item:hover a:hover,
.h-contact.content .greenblock .item:hover a:focus,
.h-contact.content .greenblock .item:hover a:active,
.h-contact.content .greenblock .item:focus a:hover,
.h-contact.content .greenblock .item:focus a:focus,
.h-contact.content .greenblock .item:focus a:active,
.h-contact.content .greenblock .item:active a:hover,
.h-contact.content .greenblock .item:active a:focus,
.h-contact.content .greenblock .item:active a:active {
  color: #ffffff;
}

.h-contact.content .greenblock .item .block {
  margin-right: 15px;
  height: 50px;
  width: 50px;
}

.h-contact.content .greenblock .item:first-of-type .block {
  background: url('../../assets/images/map-marker-icon-contact.png')no-repeat center center;
  background-size: 50px 50px;
}

.h-contact.content .greenblock .item:nth-of-type(2) .block {
  background: url('../../assets/images/time-icon-contact.png')no-repeat center center;
  background-size: 50px 50px;
}

.h-contact.content .greenblock .item:last-of-type .block {
  background: url('../../assets/images/call-icon-contact.png')no-repeat center center;
  background-size: 50px 50px;
}

.h-contact.content .greenblock .item:hover .block:first-of-type,
.h-contact.content .greenblock .item:focus .block:first-of-type,
.h-contact.content .greenblock .item:active .block:first-of-type {
  background: url('../../assets/images/map-marker-icon-contact-h.png')no-repeat center center;
  background-size: 50px 50px;
}

.h-contact.content .greenblock .item:hover .block:nth-of-type(2),
.h-contact.content .greenblock .item:focus .block:nth-of-type(2),
.h-contact.content .greenblock .item:active .block:nth-of-type(2) {
  background: url('../../assets/images/time-icon-contact-h.png')no-repeat center center;
  background-size: 50px 50px;
}

.h-contact.content .greenblock .item:hover .block:last-of-type,
.h-contact.content .greenblock .item:focus .block:last-of-type,
.h-contact.content .greenblock .item:active .block:last-of-type {
  background: url('../../assets/images/call-icon-contact-h.png')no-repeat center center;
  background-size: 50px 50px;
}

.h-contact.content .greenblock .title {
  padding-bottom: 25px;
  text-align: center;
}

.h-contact.content .greenblock .form-group {
  padding-bottom: 20px;
}

.h-contact.content .greenblock .form-group:last-of-type {
  padding-bottom: 0px;
}

.h-contact.content .greenblock .field {
  border-radius: 0px;
  padding: 15px;
  border: 0px;
  width: 100%;
}

.h-contact.content .greenblock .bootstrap-select {
  padding: 0px;
}

.h-contact.content .greenblock .dropdown-toggle {
  font-family: "Open Sans", sans-serif;
  border-radius: 0px;
  font-size: 14px;
  color: #555555;
  padding: 15px;
  height:50px;
}

.h-contact.content .greenblock .dropdown-toggle:hover,
.h-contact.content .greenblock .dropdown-toggle:focus,
.h-contact.content .greenblock .dropdown-toggle:active {
  background: #ffffff;
}

.h-contact.content .greenblock .dropdown-toggle:after {
  font-family: "Font Awesome 5 Free";
  background: #1f2532;
  margin-left: -33px;
  padding: 13px 18px;
  margin-top: -15px;
  position:absolute;
  font-weight: 900;
  content: "\f0d7";
  color: #ffffff;
  height: 48px;
  width: 48px;
  border: 0px;
}

.h-contact.content .greenblock .dropdown-toggle:hover:after,
.h-contact.content .greenblock .dropdown-toggle:focus:after,
.h-contact.content .greenblock .dropdown-toggle:active:after {
  background: #8fbe32;
}

.h-contact.content .greenblock .dropdown-menu.show {
  border-radius: 0px;
  padding: 0px;
}

.h-contact.content .greenblock .dropdown-menu.show li a {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #555555;
  padding: 15px;
}

.h-contact.content .greenblock .dropdown-menu.show li a:hover,
.h-contact.content .greenblock .dropdown-menu.show li a:focus,
.h-contact.content .greenblock .dropdown-menu.show li a:active,
.h-contact.content .greenblock .dropdown-menu.show li a.active {
  background: #1f2532;
  color: #ffffff;
}

.h-contact.content .greenblock .block select.field option {
  background: red;
}

.h-contact.content .greenblock .btn-submit {
  border-radius: 0px 0px 10px 0px;
  background: #1f2532;
  padding: 10px 25px;
  margin-top: 10px;
  color: #ffffff;
}

.h-contact.content .greenblock .btn-submit:hover,
.h-contact.content .greenblock .btn-submit:focus,
.h-contact.content .greenblock .btn-submit:active {
  background: #555555;
  color: #ffffff;
}

.h-contact.content .right .frame {
  height: 300px;
  width: 100%;
}
/* END contact page content */

/* BEGIN elements page breadcrumb */
.bread.element {
  background: url('../../assets/images/breadcrumb-element-bg.jpg') no-repeat center center;
  background-size: auto 100%;
}
/* END elements page breadcrumb */

/* BEGIN elements page content */
.elements.content .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.elements.content img {
  padding-bottom: 35px;
  width: 100%;
}

.elements.content span {
  font-family: "Signika Bold", sans-serif;
  text-transform: uppercase;
  padding-left: 35px;
  color: #8fbe32;
}

.elements.content p {
  padding-bottom: 30px;
  text-align: justify;
  line-height: 25px;
}

.elements.content .h1,
.elements.content .h2,
.elements.content .h3,
.elements.content .h4,
.elements.content .h5,
.elements.content .h6 {
  padding-bottom: 30px;
  text-align: center;
  padding-top: 10px;
}

.elements.content .list {
  padding-bottom: 30px;
}

.elements.content .list li {
  padding-left: 30px;
}

.elements.content .list i {
  padding-right: 15px;
  color: #8fbe32;
}

.elements.content .btn-more {
  border-radius: 0px 0px 10px 0px;
  background: #8fbe32;
  padding: 12px 45px;
  color: #ffffff;
}

.elements.content .btn-more:hover,
.elements.content .btn-more:focus,
.elements.content .btn-more:active {
  background: #555555;
}
/*  END elements page content */

/* BEGIN error page breadcrumb */
.bread.error {
  background: url('../../assets/images/breadcrumb-404-bg.jpg') no-repeat center center;
  background-size: auto 100%;
}
/* END error page breadcrumb */

/* BEGIN error page */
.error.content .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.error.content .left .title {
  padding-bottom: 40px;
  text-align: center;
  line-height: 130px;
  font-size: 180px;
}

.error.content .left .title span {
  color: #1f2532;
}

.error.content .left .sub {
  padding-bottom: 25px;
  letter-spacing: 0px;
  text-align: center;
}

.error.content .left p {
  padding-bottom: 35px;
  text-align: center;
}

.error.content .left .btn-home {
  border-radius: 0px 0px 10px 0px;
  background: #8fbe32;
  padding: 12px 45px;
  color: #ffffff;
}

.error.content .left .btn-home:hover,
.error.content .left .btn-home:focus,
.error.content .left .btn-home:active {
  background: #555555;
}
/* END error page */

/* BEGIN blog page breadcrumb */
.bread.blg {
  background: url('../../assets/images/breadcrumb-blog-bg.jpg') no-repeat center center;
  background-size: auto 100%;
}
/* END blog page breadcrumb */

/* BEGIN sidebar */
.sidebar {
  padding-bottom: 50px;
  padding-top: 50px;
}

.sidebar > .row > div:not(:last-of-type) {
  padding-bottom: 40px;
}

.sidebar > .row > div .title {
  text-align: center;
}

.sidebar > .row > div hr {
  background: #ffffff;
  margin-bottom: 15px;
  margin-top: 15px;
  width: 30px;
}

.sidebar > .row > div .box {
  display: inline-block;
  width: 100%;
}
/* END sidebar */

/* BEGIN sidebar search */
.sidebar .search .form-group {
  padding-top: 10px;
}

.sidebar .search .field {
  border: 1px solid #eeeeee;
  border-radius: 0px;
  padding: 12px 20px;
}

.sidebar .search .field:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f002";
  background: red;
  width: 50px;
  height: 50px;
  position:absolute;
}
/* END sidebar search */

/* BEGIN sidebar categories */
.sidebar .categories .list li {
  line-height: 40px;
}

.sidebar .categories .list li a {
  color: #222222;
}

.sidebar .categories .list li a:hover,
.sidebar .categories .list li a:focus,
.sidebar .categories .list li a:active {
  color: #8fbe32;
}

.sidebar .categories .list li span {
  color: #8fbe32;
  float: right;
}

.sidebar .categories .list li a:hover span,
.sidebar .categories .list li a:focus span,
.sidebar .categories .list li a:active span {
  color: #222222;
}
/* END sidebar categories */

/* BEGIN sidebar latest posts */
.latest .list {
  padding-top: 10px;
}

.latest .list li:not(:last-of-type) {
  padding-bottom: 20px;
}

.latest .list li img {
  width: 100%;
}

.latest .list .subtitle {
  padding-bottom: 10px;
}

.latest .list .subtitle a {
  color: #222222;
}

.latest .list .subtitle a:hover,
.latest .list .subtitle a:focus,
.latest .list .subtitle a:active {
  color: #8fbe32;
}
/* END sidebar latest posts */

/* BEGIN posts */
.posts {
  padding-bottom: 50px;
  padding-top: 50px;
}
/* END posts */

/* BEGIN posts item */
.post.card {
  margin-bottom: 40px;
}

.post.card .card-header,
.post.card .card-footer {
  background: transparent;
}

.post.card {
  border-radius: 0px;
  border: 0px;
}

.post.card .card-img-top {
  border-radius: 0px;
}

.post.card .card-header,
.post.card .card-footer {
  padding: 10px 0px 0px;
  border: 0px;
}

.post.card .card-body {
  padding: 5px 0px 5px;
}

.post.card .card-header .details {
  border-bottom: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
  padding-bottom: 10px;
  padding-top: 10px;
}

.post.card .card-header .details li:not(:last-of-type) {
  padding-right: 20px;
}

.post.card .card-header .details i {
  padding-right: 5px;
}

.post.card .card-header .title {
  padding-bottom: 10px;
  text-align: center;
}

.post.card .card-header a {
  color: #222222;
}

.post.card .card-header a:hover,
.post.card .card-header a:focus,
.post.card .card-header a:active {
  color: #8fbe32;
}

.post.card .card-body p {
  line-height: 21px;
}

.post.card .card-footer .btn-more {
  border-radius: 0px 0px 10px 0px;
  background: #8fbe32;
  padding: 12px 20px;
  color: #ffffff;
}

.post.card .card-footer .btn-more:hover,
.post.card .card-footer .btn-more:focus,
.post.card .card-footer .btn-more:active {
  background: #555555;
}
/* END posts item */

/* BEGIN pagination */
.paginator .pagination {
  display: inline-block;
  text-align: center;
}

.paginator .pagination li {
  margin-bottom: 10px;
}

.paginator .pagination li:not(:last-of-type) {
  margin-right: 10px;
}

.paginator .pagination li a {
  border: 1px solid #eeeeee;
  background: transparent;
  padding-bottom: 12.5px;
  padding-top: 12.5px;
  text-align: center;
  color: #555555;
  height: 45px;
  width: 45px;
}

.paginator .pagination li.prev a,
.paginator .pagination li.next a {
  text-transform: uppercase;
  border-radius: 0px;
  width: 85px;
}


.paginator .pagination li a:hover,
.paginator .pagination li a:focus,
.paginator .pagination li a:active {
  background: #8fbe32;
  color: #ffffff;
}
/* END pagination */

/* BEGIN post article page */
.blog.article .card {
  margin-bottom: 0px;
}

.blog.article .card .card-body .title {
  padding-bottom: 10px;
  text-align: center;
  padding-top: 10px;
}

.blog.article .card .card-body p {
  padding-bottom: 25px;
  text-align: justify;
  line-height: 26px;
}

.blog.article .card .card-body .blockquote {
  border-left: 2px solid #8fbe32;
  background: #f1f1f1;
  margin-bottom: 25px;
  padding: 30px;
  width: 100%;
}

.blog.article .card .card-body .blockquote p {
  padding-bottom: 0px;
}

.blog.article .card .card-body .figure {
  margin-bottom: 30px;
  width: 100%;
}

.blog.article .card .card-body .figure-img {
  margin: 0px auto;
  display: block;
}

.blog.article .card .card-footer {
  border-bottom: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
  padding: 25px 0px;
}

.blog.article .card .card-footer .list {
  height: 25px;
}

.blog.article .card .card-footer .list .link-prev i {
  padding-right: 10px;
}

.blog.article .card .card-footer .list .link-next i {
  padding-left: 10px;
}

.blog.article .card .card-footer .list .link-prev,
.blog.article .card .card-footer .list .link-next {
  color: #aaaaaa;
  width: 100%;
  float: left;
}

.blog.article .card .card-footer .list .link-prev:hover,
.blog.article .card .card-footer .list .link-prev:focus,
.blog.article .card .card-footer .list .link-prev:active,
.blog.article .card .card-footer .list .link-next:hover,
.blog.article .card .card-footer .list .link-next:focus,
.blog.article .card .card-footer .list .link-next:active {
  color: #8fbe32;
}
/* END post article page */

/* BEGIN article page author */
.blog.article .author .block {
  margin: 40px 15px 50px;
  padding-bottom: 15px;
  background: #f1f1f1;
  padding-top: 15px;
}

.blog.article .author .left,
.blog.article .author .right {
  float: left;
}

.blog.article .author .left img {
  margin: 0px auto;
  display: block;
}

.blog.article .author .left {
  padding-bottom: 20px;
}

.blog.article .author .right .name {
  padding-bottom: 10px;
  text-align: center;
}

.blog.article .author .right p {
  text-align: justify;
  line-height: 27px;
}
/* END article page author */

/* BEGIN article page comment form */
.blog.article .comment-form .intro .sub {
  padding-bottom: 55px;
  text-align: center;
}

.blog.article .comment-form .intro .title {
  text-align: center;
}

.blog.article .comment-form .intro hr {
  background: #8fbe32;
  margin-bottom: 25px;
  margin-top: 15px;
  width: 30px;
}

.blog.article .comment-form .form-group:not(:last-of-type) {
  padding-bottom: 20px;
}

.blog.article .comment-form .field {
  border: 1px solid #eeeeee;
  border-radius: 0px;
  padding: 11px 20px;
}

.blog.article .comment-form textarea.field {
  height: 190px;
}

.blog.article .comment-form .field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #cccccc;
}

.blog.article .comment-form .field::-moz-placeholder { /* Firefox 19+ */
  color: #cccccc;
}

.blog.article .comment-form .field::-ms-input-placeholder { /* IE 10+ */
  color: #cccccc;
}

.blog.article .comment-form .field::-moz-placeholder { /* Firefox 18- */
  color: #cccccc;
}

.blog.article .comment-form .btn-submit {
  border-radius: 0px 0px 10px 0px;
  background: #8fbe32;
  padding: 12px 45px;
  color: #ffffff;
}

.blog.article .comment-form .btn-submit:hover,
.blog.article .comment-form .btn-submit:focus,
.blog.article .comment-form .btn-submit:active {
  background: #555555;
}
/* END article page comment form */

/* BEGIN responsive */
@media only screen and (min-width: 576px) {
  /* BEGIN header */
  .header {
    height: 223px;
  }

  .header .top .right .number {
    font-size: 43px;
  }

  .header .top .right {
    margin: 0px auto;
    min-width: 60%;
    max-width: 60%;
    padding: 0px;
  }
  /* END header */

  /* BEGIN footer */
  footer .top .left {
    padding-bottom: 0px;
  }

  footer .top .left .title {
    padding-bottom: 29px;
    padding-top: 29px;
  }

  footer .center .inner-left {
    padding-top: 0px;
  }
  /* END footer */

  /* BEGIN banner */
  .banner .block  {
    padding: 30px !important;
  }

  .banner .block .title,
  .banner .block .sub {
    line-height: 40px;
    font-size: 30px;
  }

  .banner .block .sub {
    display: inline-block;
    padding-bottom: 0px;
  }

  .banner .block .btn-more {
    border-radius: 0px 0px 10px 0px;
    padding: 10px 40px;
  }
  /* END banner */

  /* BEGIN home page about */
  .h-about .items li:nth-of-type(3) {
    margin: 0px;
  }
  /* END home page about */

  /* BEGIN home page services */
  .h-services .left .list li {
    margin: 0px;
    float: left;
    width: 50%;
  }

  .h-services .left .list li:nth-child(odd) {
    padding-right: 15px;
  }

  .h-services .left .list li:nth-child(even) {
    padding-left: 15px;
  }

  .h-services .left .list li:nth-of-type(3),
  .h-services .left .list li:last-of-type {
    padding-bottom: 0px;
  }

  .h-services .right .block {
    padding: 50px;
  }
  /* ENd home page services */

  /* BEGIN testimonial */
  .h-testimonial .items {
    padding-bottom: 25px;
    padding-top: 50px;
  }

  .h-testimonial .quote img {
    left: calc(50% - 35px);
    top: calc(50% - 30px);
    position: absolute;
    padding: 0px;
  }

  .h-testimonial .carousel-item img {
    margin: 0px auto;
    display: block;
    width: 250px;
  }
  /* END testimonial */

  /* BEGIN home page news */
  .h-news .item:last-of-type {
    margin: 0px auto;
  }
  /* END home page news */

  /* BEGIN breadcrumb */
  .bread .breadcrumb {
    width: 350px;
  }
  /* END breadcrumb */

  /* BEGIN elements page content */
  .elements.content p,
  .elements.content .h1,
  .elements.content .h2,
  .elements.content .h3,
  .elements.content .h4,
  .elements.content .h5,
  .elements.content .h6 {
    text-align: left;
  }
  /* END elements page content */

  /* BEGIN error page content */
  .error.content .left .title {
    line-height: 220px;
    font-size: 320px;
  }
  /* END error page content */

  /* BEGIN article page author */
  .blog.article .author .left {
    padding-bottom: 0px;
    padding-right: 0px;
  }

  .blog.article .author .left img {
    margin: 0px;
    width: 100%;
  }

  .blog.article .author .right .name {
    text-align: left;
  }
  /* END article page author */

  /* BEGIN article page comment form */
  .blog.article .comment-form .left {
    padding-right: 10px;
  }

  .blog.article .comment-form .right {
    padding-left: 10px;
  }
  /* END article page comment form */
}

@media only screen and (min-width: 768px) {
  /* BEGIN header */
  .header {
    height: 177px;
  }

  .header .top .right {
    min-width: 33.3333%;
    max-width: 33.3333%;
    margin: 0px;
  }

  .header .top .right .number {
    font-size: 28px;
  }
  /* END header */

  /* BEGIN footer */

  footer .top {
    padding: 0px;
  }

  footer .top .left .title,
  footer .top .right .form .form-group {
    padding-bottom: 50px;
    padding-top: 50px;
  }

  footer .top .left {
    padding-bottom: 0px;
  }

  footer .center a {
    text-align: left;
  }

  footer .top .right .form .form-group:last-of-type {
    padding-left: 40px;
  }

  footer .center .social {
    margin: 0px auto;
  }
  /* END footer */

  /* BEGIN banner */
  .banner .block  {
    border-radius: 0px 0px 60px 0px;
    padding: 50px !important;
  }

  .banner .block .title,
  .banner .block .sub {
    line-height: 55px;
    font-size: 45px;
  }

  .banner .block .title {
    padding-bottom: 5px;
  }

  .banner .block .sub {
    padding-bottom: 0px;
    padding-top: 10px;
    line-height: 43px;
    font-size: 35px;
  }

  .banner .block .btn-more {
    float: right;
  }
  /* END banner */

  /* BEGIN home page about */
  .h-about .items li {
    min-width: 24.5%;
    max-width: 24.5%;
  }

  .h-about .items li:nth-of-type(2) {
    border-right: 1px solid #eeeeee;
  }

  .h-about .items li:first-of-type,
  .h-about .items li:nth-of-type(2) {
    margin: 0px;
  }
  /* ENd home page about */

  /* BEGIN home page services */
  .h-services .right .block .col-md-6:nth-child(odd) {
    padding-right: 10px;
  }

  .h-services .right .block .col-md-6:nth-child(even) {
    padding-left: 10px;
  }
  /* ENd home page services */

  /* BEGIN home page psychologist */
  .h-psychologist .item:last-of-type {
    margin: 0px auto;
  }
  /* END home page psychologist */

  /* BEGIN home page issues */
  .h-issues .list li {
    text-align: left;
    margin: 0px;
    float: left;
    width: 50%;
  }
  /* END home page issues */

  /* BEGIN contact page content */
  .h-contact.content .left .container {
    padding-right: 0px;
  }

  .h-contact.content .right {
    padding-top: 45px;
  }

  .h-contact.content .right .frame {
    height: calc(100% - 55px);
  }
  /* END contact page content */

  /* BEGIN error page content */
  .error.content .left .title {
    line-height: 230px;
    font-size: 340px;
  }

  .error.content .left .btn-home {
    margin-left: calc(50% - 100.5px);
  }
  /* END error page content */

  /* BEGIN blog page */
  .posts {
    padding-right: 20px;
  }

  .sidebar {
    padding-left: 20px;
  }
  /* END blog page */

  /* BEGIN blog posts */
  .posts .post.card:nth-child(odd) {
    padding-right: 18px;
  }

  .posts .post.card:nth-child(even) {
    padding-left: 18px;
  }

  .posts .post.card .card-header .title {
    text-align: left;
  }
  /* END blog posts */

  /* BEGIN blog sidebar */
  .sidebar > .row > div .title {
    text-align: left;
  }

  .sidebar > .row > div hr {
    margin-right: 0px;
    margin-left: 0px;
    float: left;
  }
  /* BEGIN blog sidebar */

  /* BEGIN article page */
  .blog.article .posts {
    padding-right: 20px;
  }

  .blog.article .sidebar {
    padding-left: 20px;
  }
  /* END article page */
}

@media only screen and (min-width: 992px) {
  /* BEGIN header */
  .header .top .right {
    min-width: 50%;
    max-width: 50%;
  }

  .header .top .right .number {
    font-size: 36px;
  }

  .header .bottom .navbar-brand {
    display: none;
  }

  .header .bottom .navbar-nav li a {
    padding-right: 15px;
    padding-left: 15px;
  }

  .header .navbar-nav li.form {
    border-bottom: 4px solid #3a419b;
    padding-bottom: 15px;
    padding-top: 15px;
  }

  .header .navbar-nav li.form .search.collapsing {
    border-radius: 0px 0px 10px 0px;
    position:absolute;
    height: 100%;
    width: 200px;
    right: 0px;
    top: 65px;
  }

  .header .navbar-nav li.form .search.collapsing .field {
    border: 1px solid #8fbe32;
    width: 200px;
  }

  .header .navbar-nav li.form .search.show {
    border-radius: 0px 0px 10px 0px;
    border: 1px solid #8fbe32;
    position:absolute;
    width: 200px;
    right: 0px;
    top: 65px;
  }

  .header .navbar-nav li.form .search.show .field {
    border-radius: 0px 0px 10px 0px;
    border: 1px solid #8fbe32;
    width: 200px;
  }

  .header .bottom .navbar-nav .search-btn a {
    padding-right: 35px;
  }

  .header .bottom .navbar-toggler {
    border: 1px solid #ffffff;
    padding: 10px 10px;
    color: #ffffff;
  }
  /* END header */

  /* BEGIN footer */
  footer .top .form .form-group:first-of-type {
    width: 380px;
  }

  footer .top .left .title {
    padding-bottom: 61px;
    padding-top: 61px;
  }

  footer .center .inner-right,
  footer .center .outer-right {
    padding-top: 0px;
  }

  footer .title, 
  footer .center a,
  footer .center li {
    text-align: left;
  }


  footer .center .social {
    margin: 0px;
  }
  /* END footer */

  /* BEGIN banner */
  .banner .block .title,
  .banner .block .sub {
    line-height: 48px;
    font-size: 48px;
  }

  .banner .block .title {
    line-height: 55px;
  }
  /* END banner */

  /* BEGIN home page about */
  .h-about .container {
    background: url('../../assets/images/about-bg.png') no-repeat right bottom;
    background-size: 475px auto;
    padding-bottom: 100px;
    padding-top: 90px;
  }

  .h-about .intro .title,
  .h-about .intro .sub,
  .h-about p {
    text-align: left;
  }

  .h-about .intro hr {
    margin-right: 0px;
    margin-left: 0px;
    float: left;
  }

  .h-about .items {
    margin: 50px auto 0px;
  }


  .h-about .items li {
    min-width: 49.5%;
    max-width: 49.5%;
  }

  .h-about .items li:first-of-type,
  .h-about .items li:nth-of-type(2) {
    margin-bottom: 30px;
  }

  .h-about .items li:nth-of-type(2) {
    border-right: 0px;
  }
  /* END home page about */

  /* BEGIN home page services */
  .h-services .container {
    padding-bottom: 85px;
  }

  .h-services .intro .title,
  .h-services .intro .sub {
    text-align: left;
  }

  .h-services .intro hr {
    margin-right: 0px;
    margin-left: 0px;
    float: left;
  }

  .h-services .left {
    padding-right: 20px;
  }

  .h-services .left .list li:first-of-type,
  .h-services .left .list li:nth-of-type(2) {
    padding-bottom: 40px;
  }

  .h-services .left .list li:nth-child(odd) {
    padding-right: 20px;
  }

  .h-services .left .list li:nth-child(even) {
    padding-left: 20px;
  }

  .h-services .right {
    padding-left: 20px;
  }

  .h-services .right .block {
    margin-top: 0px;
  }

  .h-services .right .block .col-md-6:nth-child(odd) {
    padding-right: 15px;
  }

  .h-services .right .block .col-md-6:nth-child(even) {
    padding-left: 15px;
  }
  /* ENd home page services */

  /* BEGIN home page psychologist */
  .h-psychologist .container {
    padding-bottom: 60px;
    padding-top: 40px;
  }

  .h-psychologist .intro .title,
  .h-psychologist .intro .sub {
    text-align: left;
  }

  .h-psychologist .intro hr {
    margin-right: 0px;
    margin-left: 0px;
    float: left;
  }

  .h-psychologist .item {
    padding-bottom: 0px;
  }
  /* END home page psychologist */

  /* BEGIn home page issues */
  .h-issues .intro .title,
  .h-issues .intro .sub {
    text-align: left;
  }

  .h-issues .intro hr {
    margin-right: 0px;
    margin-left: 0px;
    float: left;
  }

  .h-issues .left .container {
    padding-bottom: 90px;
    padding-top: 90px;
  }

  .h-issues .left li:nth-child(odd) {
    width: 40%;
  }

  .h-issues .left li:nth-child(even) {
    width: 60%;
  }

  .h-issues .right {
    background-image: url('../../assets/images/issues-bg.jpg');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: auto 100%;
  }
  /* END home page issues */

  /* BEGIN testimonial */ 
  .h-testimonial .container {
    padding-bottom: 50px;
    padding-top: 70px;
  }

  .h-testimonial .intro .title,
  .h-testimonial .intro .sub,
  .h-testimonial .items p {
    text-align: left;
  }

  .h-testimonial .carousel-caption .name,
  .h-testimonial .carousel-caption .status {
    text-align: right;
  }

  .h-testimonial .intro hr {
    margin-right: 0px;
    margin-left: 0px;
    float: left;
  }

  .h-testimonial .quote {
    background: transparent;
  }

  .h-testimonial .quote img {
    padding: 50px 50px 180px 0px;
    background: #fafafa;
    margin-top: -115px;
  }


  .h-testimonial .items {
    background: transparent;
    padding: 0px;
  }

  .h-testimonial .carousel-item .left {
    background: #fafafa;
    padding: 50px 25px;
  }

  .h-testimonial .carousel-item p {
    border-left: 1px solid #eeeeee;
    padding-left: 20px;
  }

  .h-testimonial .carousel-item .right {
    background: #fafafa;
    padding: 0px;
  }

  .h-testimonial .carousel-item .right img {
    height: 285px;
    padding: 0px;
    width: auto;
    float:right;
  }

  .h-testimonial .carousel-indicators {
    bottom: 0px;
  }
  /* END testimonial */

  /* BEGIN home page news */
  .h-news .container {
    padding-bottom: 80px;
    padding-top: 50px;
  }

  .h-news .intro .title,
  .h-news .intro .sub {
    text-align: left;
  }

  .h-news .intro hr {
    margin-right: 0px;
    margin-left: 0px;
    float: left;
  }

  .h-news .item {
    padding: 0px 10px;
  }

  .h-news .item .card {
    padding-bottom: 0px;
  }
  /* END home page news */

  /* BEGIN breadcrumb */
  .bread .container {
    padding-bottom: 70px;
    padding-top: 70px;
  }
  /* END breadcrumb */

  /* BEGIN green values */
  .green-values .container {
    padding-bottom: 90px;
    padding-top: 90px;
  }

  .green-values .items li {
    padding-bottom: 0px;
  }
  /* EMD green values */

  /* BEGIN green counter */
  .green-counter .container {
    padding-bottom: 90px;
    padding-top: 90px;
  }

  .green-counter .item:not(:last-of-type) {
    padding-bottom: 0px;
  }

  .green-counter .item .count {
    font-size: 60px;
  }
  /* END green counter */

  /* BEGIN contact page content */
  .h-contact.content .left,
  .h-contact.content .right {
    padding-bottom: 75px;
  }

  .h-contact.content .left .sub,
  .h-contact.content .right .sub,
  .h-contact.content .left .title {
    text-align: left;
  }

  .h-contact.content .left hr,
  .h-contact.content .right hr {
    margin-right: 0px;
    margin-left: 0px;
    float: left;
  }

  .h-contact.content .left .container {
    max-width: calc(100% - 15px);
    float: right;
  }

  .h-contact.content .right {
    padding-right: 0px;
  }
  /* END contact page content */

  /* BEGIN elements page content */
  .elements.content .container {
    padding-bottom: 90px;
    padding-top: 60px;
  }
  /* END elements page content */

  /* BEGIN error page content */
  .error.content .container {
    padding-bottom: 170px;
    padding-top: 95px;
  }

  .error.content .left .title,
  .error.content .left .sub,
  .error.content .left p {
    text-align: left;
  }

  .error.content .left .title {
    letter-spacing: 7px;
    line-height: 190px;
    font-size: 280px;
  }

  .error.content .left .btn-home {
    margin-left: 0px;
  }

  .error.content {
    background-image: url('../../assets/images/error-bg.png');
    background-position: calc(50% + 450px) bottom;
    background-repeat: no-repeat;
    background-size: auto 100%;
  }
  /* END error page content */

  /* BEGIN article page */
  .blog.article .card .card-body .blockquote {
    float: left;
    width: 60%;
  }

  .blog.article .card .card-body .figure {
    width: calc(40% - 30px);
    margin-left: 30px;
    float: right;
  }
  /* END article page */

  /* BEGIN article page content */
  .blog.article .card .card-body p,
  .blog.article .card .card-body .title,
  .blog.article .card .card-body .blockquote p {
    text-align: left;
  }
  /* ENd article page content */

  /* BEGIN article page comment form */
  .blog.article .comment-form .intro .sub,
  .blog.article .comment-form .intro .title {
    text-align: left;
  }

  .blog.article .comment-form .intro hr {
    margin-right: 0px;
    margin-left: 0px;
    float: left;
  }
  /* END article page comment form */
}

@media only screen and (min-width: 1200px) {
  /* BEGIN header */
  .header {
    height: 175px;
  }

  .header .bottom .navbar-nav .search-btn a {
    padding-right: 100px;
  }

  .header .bottom .navbar-nav li a {
    padding-right: 20px;
    padding-left: 20px;
  }
  /* END header */

  /* BEGIN footer */
  footer .top .form .form-group:first-of-type {
    width: 528px;
  }
  /* END footer */
  
/* BEGIN banner */
  .banner .block {
    min-width: 795px !important;
    max-width: 795px !important;
  }
/* END banner */

  /* BEGIN home page about */
  .h-about .container {
    background-size: 550px auto;
  }

  .h-about .items li {
    min-width: 24%;
    max-width: 24%;
  }

  .h-about .items li:first-of-type,
  .h-about .items li:nth-of-type(2) {
    margin-bottom: 0px;
  }

  .h-about .items li:nth-of-type(2) {
    border-right: 1px solid #eeeeee;
  }
  /* END home page about */

  /* BEGIN home page services */
  .h-services .left {
    max-width: 61%;
    min-width: 61%;
  }

  .h-services .right {
    max-width: 39%;
    min-width: 39%;
  }
  /* END home page services */

  /* BEGIN home page issues */
  .h-issues .container {
    width: 570px;
  }
  /* END home page issues */  

  /* BEGIN testimonials */
  .h-testimonial .intro hr {
    margin-bottom: 15px;
  }

  .h-testimonial .quote img {
    padding: 50px 50px 152px 10px;
    margin-top: -101px;
  }

  .h-testimonial .carousel-inner .carousel-item {
    margin: 43px 0px;
  }

  .h-testimonial .carousel-item .right img {
    position: absolute;
    margin-top: -40px;
    height: 345px;
  }
  /* ENd testimonials */

  /* BEGIN breadcrumbs */
  .bread.about, 
  .bread.contact {
    background-size: auto 100%;
  }
  /* END breadcrumbs */

  /* BEGIN contact page content */
  .h-contact.content .left .container {
    max-width: 575px;
  }
  /* END contact page content */

  /* BEGIN green content */
  .green-values {
    background-size: 100% auto;
  }
  /* END green content */

  /* BEGIN green counter */
  .green-counter {
    background-size: 100% auto;
  }

  .green-counter .item .count {
    font-size: 72px;
  }
  /* END green counter */

  /* BEGIN breadcrumb */
  .bread .container {
    padding-bottom: 72px;
    padding-top: 72px;
  }
  /* END breadcrumb */

  /* BEGIN error page content */
  .error.content .left .title {
    line-height: 230px;
    font-size: 340px;
  }

  .error.content {
    background-position: calc(50% + 425px) bottom;
  }
  /* END error page content */

  /* BEGIN article page */
  .blog.article .card .card-body .blockquote {
    width: 515px;
  }

  .blog.article .card .card-body .figure {
    width: calc(100% - 545px);
  }
  /* END article page */
}

@media only screen and (min-width: 1580px) {
  /* BEGIn home page issues */
  .h-issues .right {
    background-size: 100% auto;
  }
  /* END home page issues */
}
/* END responsive */
