/* This stylesheet generated by Transfonter (https://transfonter.org) on June 2, 2017 2:36 PM */
@font-face { font-family: 'Open Sans'; src: url("../fonts/OpenSans-ExtraboldItalic.eot"); src: url("../fonts/OpenSans-ExtraboldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-ExtraboldItalic.woff") format("woff"), url("../fonts/OpenSans-ExtraboldItalic.ttf") format("truetype"); font-weight: 800; font-style: italic; }

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

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

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

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

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

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

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

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

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

.error-404 { padding: 150px 10px; text-align: center; color: #fff; text-shadow: 1px 1px 1px #000; }

.error-404 .searchform #s { color: #87673e; box-shadow: 1px 1px 1px #41321e; }

.error-404 .searchform #searchsubmit { background-color: #87673e; box-shadow: 1px 1px 1px #41321e; }

.error-404 .searchform #searchsubmit:hover { background-color: #644c2e; }

.error-404-footer { text-align: center; color: #fff; position: absolute; bottom: 10px; width: 100%; }

.error-404-footer a.cop { display: block; position: absolute; right: 15px; bottom: 0; }

.error-404-footer a.cop img { width: 150px; }

.navbar-d { background: url("../images/bg-header-menu.jpg") left top no-repeat; position: fixed; top: 0; left: 0; width: 100%; background-color: #fff; min-height: 100px; background-size: cover; z-index: 9900; }

@media (max-width: 991px) { .navbar-d { min-height: 80px; } }

@media (max-width: 520px) { .navbar-d { min-height: 80px; } }

.navbar-d .navbar-toggler { font-size: 3rem; float: left; color: #fff; position: absolute; right: 15px; }

@media (max-width: 991px) { .navbar-d .burger-mobile-fix { right: -10px; } }

.navbar-d .brand-logo { margin-top: 10px; position: relative; z-index: 9; float: left; width: 300px; }

@media (max-width: 991px) { .navbar-d .brand-logo { width: 250px; margin-top: 7px; } }

.navbar-d .navbar-menu { padding-left: 40px; float: right; margin-top: 20px; }

@media (max-width: 1200px) { .navbar-d .navbar-menu { width: 66%; padding-left: 0; } }

.navbar-d .menu { list-style: none; position: relative; z-index: 999; width: 100%; margin: 0; padding: 0; }

@media (max-width: 991px) { .navbar-d .menu { background-color: #fff; -webkit-transition: all 0.4s ease-in; -moz-transition: all 0.4s ease-in; transition: all 0.4s ease-in; } }

.navbar-d .menu .menu-item { display: inline-block; }

@media (max-width: 991px) { .navbar-d .menu .menu-item { margin: 0 20px; display: block; padding-left: 5px; padding-right: 5px; } }

.navbar-d .menu .menu-item a { display: block; padding: 15px 7px; color: white; text-decoration: none; font-size: 18px; font-weight: 600; letter-spacing: normal; }

@media (max-width: 1200px) { .navbar-d .menu .menu-item a { padding: 15px 3px; } }

@media (max-width: 991px) { .navbar-d .menu .menu-item a { font-size: 16px; color: #303030; padding: 9px 7px; border-bottom: 1px solid lightgrey; } }

@media (min-width: 991px) { .navbar-d .menu .menu-item:hover a { border-bottom: 2px solid white; color: #303030; } }

.navbar-d .menu .menu-item .menu-child-block { position: absolute; }

@media (max-width: 991px) { .navbar-d .menu .menu-item .menu-child-block { position: relative; } }

.navbar-d .menu .menu-item .menu-child-block .menu-child { background-color: transparent; padding: 0; text-align: center; display: none; }

@media (max-width: 991px) { .navbar-d .menu .menu-item .menu-child-block .menu-child { display: block; } }

.navbar-d .menu .menu-item .menu-child-block .menu-child li { display: block; background-color: #fff; color: #303030; text-decoration: none; padding: 0; position: relative; }

@media (max-width: 991px) { .navbar-d .menu .menu-item .menu-child-block .menu-child li { background-color: transparent; } }

.navbar-d .menu .menu-item .menu-child-block .menu-child li:after { content: ""; display: block; height: 1px; margin: 0 10px; background-color: #a37acf; }

@media (max-width: 991px) { .navbar-d .menu .menu-item .menu-child-block .menu-child li:after { content: none; } }

@media (max-width: 576px) { .navbar-d .menu .menu-item .menu-child-block .menu-child li { width: 100%; padding: 5px 0 0 0; } }

.navbar-d .menu .menu-item .menu-child-block .menu-child li:last-child { margin-right: 0; }

.navbar-d .menu .menu-item .menu-child-block .menu-child li:last-child:after { background-color: transparent; }

.navbar-d .menu .menu-item .menu-child-block .menu-child li a { -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in; border: none; color: #303030; text-transform: none; text-align: left; font-size: 16px; position: relative; cursor: pointer; }

@media (max-width: 991px) { .navbar-d .menu .menu-item .menu-child-block .menu-child li a { background-color: transparent; color: #303030; font-size: 14px; border-bottom: 1px solid #f4f4f4; } }

@media (min-width: 991px) { .navbar-d .menu .menu-item .menu-child-block .menu-child li a:hover { background-color: #cccccc; color: #303030; } }

@media (max-width: 576px) { .navbar-d .menu .menu-item .menu-child-block .menu-child li a { font-size: 16px; } }

@media (max-width: 991px) { .navbar-d .menu .menu-item .menu-child-block .menu-child li { float: none; } }

@media (min-width: 991px) { .navbar-d .menu .menu-item:hover .menu-child-block .menu-pos { margin-top: -5px; }
  .navbar-d .menu .menu-item:hover .menu-child-block .menu-child { display: block; } }

.navbar-d .menu .menu-item .don-have-subs .menu-links { width: 100%; min-width: 100px; }

.navbar-d .current-menu-item a.menu-link-item, .navbar-d .current-menu-parent a.menu-link-item { border-bottom: 2px solid white; color: #303030; }

@media (max-width: 991px) { .navbar-d .current-menu-item a.menu-link-item, .navbar-d .current-menu-parent a.menu-link-item { border-bottom: 1px solid #303030; color: #303030; } }

@media (max-width: 991px) { .navbar-menu { -webkit-transition: all 0.4s ease-in; -moz-transition: all 0.4s ease-in; transition: all 0.4s ease-in; padding-left: 0; float: none; position: fixed; width: 350px; top: 65px; overflow: hidden; z-index: 99; right: -110%; box-shadow: 0 1px 4px 0 rgba(50, 50, 50, 0.2); } }

@media (max-width: 520px) { .navbar-menu { top: 56px; } }

@media (max-width: 991px) { .show { right: 0; } }

.nav-icon { margin: 20px; width: 40px; height: 30px; }

.nav-icon:after, .nav-icon:before, .nav-icon div { background-color: #fff; border-radius: 3px; content: ''; display: block; height: 5px; margin: 7px 0; transition: all .2s ease-in-out; }

@media (min-width: 991px) { .nav-icon:hover:before { transform: translateY(12px) rotate(135deg); }
  .nav-icon:hover:after { transform: translateY(-12px) rotate(-135deg); }
  .nav-icon:hover div { transform: scale(0); } }

.nav-icon-active:before { transform: translateY(12px) rotate(135deg); }

.nav-icon-active:after { transform: translateY(-12px) rotate(-135deg); }

.nav-icon-active div { transform: scale(0); }

.btn { background-color: #a37acf; color: #fff; border-radius: 50px; border-color: #a37acf; padding: 10px 20px; }

.btn:hover, .btn:active, .btn:focus { background-color: transparent; border-color: #303030; color: #303030; box-shadow: none; }

.button-contact { -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in; background-color: #a37acf; color: #f4f4f4; padding: 15px 30px; border-radius: 50px; border-color: #a37acf; font-size: 20px; line-height: 26px; font-weight: 700; border: #a37acf solid 2px; }

.button-contact:hover, .button-contact:active, .button-contact:focus { background-color: transparent; border: #fff solid 2px; color: #fff; box-shadow: none; }

.btn-dropdown { background-color: transparent; border: none; border-radius: 0; border-bottom: #303030 solid 1px; padding: 0 0 3px 0; color: #303030; }

.dropdown { padding-bottom: 40px; }

.dropdown-menu.show { background-color: #fff; min-width: 113px; border-radius: 0px; padding: 0; width: 113px; }

.dropdown-menu.show form { margin: 0; }

.dropdown-menu li { background-color: transparent; border: none; }

.dropdown-archive { background-color: #fff; min-width: 100%; border-radius: 0px; border: none; color: #303030; text-align: center; text-decoration: none; }

.dropdown-archive li { background-color: transparent; border: none; }

.dropdown-archive:hover, .dropdown-archive:active, .dropdown-archive:focus { background-color: #f4f4f4; border-color: #f4f4f4; color: #303030; box-shadow: none; }

.button-about { -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in; margin-top: 10px; background-color: #a37acf; color: #fff; padding: 10px 20px; border-radius: 50px; border-color: #a37acf; font-size: 16px; line-height: 20px; font-weight: 700; }

.button-about:hover, .button-about:active, .button-about:focus { background-color: transparent; border-color: #303030; color: #303030; box-shadow: none; }

.button-about2 { -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in; margin-top: 10px; background-color: #a37acf; color: #fff; padding: 10px 20px; border-radius: 50px; border-color: #a37acf; font-size: 16px; line-height: 20px; font-weight: 700; }

.button-about2:hover, .button-about2:active, .button-about2:focus { background-color: transparent; border-color: #303030; color: #303030; box-shadow: none; }

.button-about3 { -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in; margin-top: 20px; margin-bottom: 20px; background-color: #a37acf; color: #f4f4f4; padding: 10px 20px; border-radius: 50px; border-color: #a37acf; font-size: 16px; line-height: 20px; font-weight: 700; }

.button-about3:hover, .button-about3:active, .button-about3:focus { background-color: transparent; border-color: #303030; color: #303030; box-shadow: none; }

@media (max-width: 768px) { .button-about3 { margin-bottom: 0; } }

.button-testimonials, .button-contact2 { -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in; margin-top: 10px; padding: 10px 20px; border-radius: 50px; font-size: 16px; line-height: 20px; font-weight: 700; width: 100%; }

.button-testimonials { background-color: #a37acf; color: #fff; border-color: #a37acf; }

.button-testimonials:hover, .button-testimonials:active, .button-testimonials:focus { background-color: transparent; border-color: #303030; color: #303030; box-shadow: none; }

.button-contact2 { background-color: #fff; color: #000; border-color: #fff; }

.button-contact2:hover, .button-contact2:active, .button-contact2:focus { background-color: transparent; border-color: #303030; color: #303030; box-shadow: none; }

.buttons { padding-top: 60px; }

.buttons div { width: 100%; }

.button-contact3 { -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in; margin-top: 10px; background-color: #a37acf; color: #fff; padding: 10px 20px; border-radius: 50px; border-color: #a37acf; font-size: 16px; line-height: 20px; font-weight: 700; }

.button-contact3:hover, .button-contact3:active, .button-contact3:focus { background-color: transparent; border-color: #303030; color: #303030; box-shadow: none; }

.btn-primary { background-color: #fff; color: #000; border-color: #fff; }

.btn-primary:hover, .btn-primary:active, .btn-primary:focus { background-color: transparent; border-color: #303030; color: #303030; box-shadow: none; }

html, body { height: 100%; }

* { outline: none !important; }

body { color: #828282; font-size: 16px; font-weight: normal; font-style: normal; background-repeat: no-repeat; font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif; }

h1, h3, h4, h5, h6 { font-weight: bold; font-style: normal; }

h1 { color: #828282; text-transform: uppercase; position: relative; margin-top: 20px; font-size: 2rem; }

@media (max-width: 520px) { h1 { font-size: 20px; } }

@media (max-width: 991px) { h4 { font-style: normal; font-size: 15px; color: #828282; } }

p { font-size: 16px; color: #828282; }

@media (max-width: 991px) { p { font-size: 15px; } }

a { color: #a37acf; }

@media (min-width: 991px) { a:hover { color: #303030; } }

.href:hover { text-decoration: none; }

.clear { clear: both; }

.wrapper { min-height: auto; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -50px; }

.footer { position: relative; background: #252525 none repeat center top; text-align: right; padding: 10px; font-size: 12px; }

.social { font-size: 30px; text-align: center; color: #a37acf; }

.social a { padding: 0px 10px; color: #f4f4f4; }

.social a:hover, .social a:active, .social a:focus { background-color: transparent; color: #a37acf; }

.footer, .push { min-height: 50px; }

.daisoras { color: #828282; line-height: 40px; }

@media (max-width: 768px) { .daisoras { text-align: center; line-height: 25px; width: 100%; display: block; } }

.daisoras:hover { color: #f4f4f4; text-decoration: none; }

.single .post-content { margin-top: 30px; }

.post-content { font-size: 14px; margin-top: 20px; }

.first-1 { background-color: #bd9fdd; background-size: cover; padding-bottom: 40px; }

.title { padding-top: 40px; color: #fff; line-height: 22px; text-align: center; width: 100%; z-index: 1; }

.title div { font-size: 20px; line-height: 30px; font-weight: 600; color: #000 !important; }

.title div p { font-size: 18px; line-height: 22px; font-weight: 600; color: #fff !important; margin-bottom: 20px; margin-top: 20px; }

.no-slide a { display: inline-block; margin: 0 20px; }

.img-responsive img { max-width: 100%; }

.services { padding-top: 50px; }

.services .service { display: inline-block; height: 174px; width: 174px; background-color: #fff; padding: 30px; margin-bottom: 20px; }

.services .service:hover { background-color: #a37acf; color: #fff; transition: all 1s; }

.services .service:hover a:hover { color: #fff; }

.services .service:hover .fa { font-size: 50px; color: #fff; }

.services .service:hover h3 { color: #fff; }

.services .service:hover, .services .service:active, .services .service:focus { text-decoration: none; color: #fff; }

.services .service h3 { height: 50px; color: #000; text-transform: uppercase; font-size: 15px; line-height: 20px; font-weight: 700; }

.services .service .fa { font-size: 50px; color: #a37acf; }

.second { padding-top: 100px; padding-bottom: 100px; }

.second div div img { width: 100%; }

.third { background-size: cover; background-repeat: no-repeat; padding-top: 100px; padding-bottom: 100px; color: #fff; }

.third div div h2 { margin-bottom: 20px; }

.third div div p { color: #fff; }

.fourth { padding-top: 50px; text-align: center; }

.fourth .container h2 { padding-top: 10px; }

.fourth .container p { margin-top: 30px; margin-bottom: 60px; }

h2 { font-weight: bold; margin-bottom: 30px; padding-top: 10px; font-size: 26px; line-height: 40px; text-transform: uppercase; font-style: normal; color: #303030; }

h3 { font-weight: bold; font-size: 18px; line-height: 24px; }

h6 { font-weight: normal; }

p { line-height: 25px; color: #828282; }

p a { color: #a37acf; }

p a:hover, p a:active, p a:focus { background-color: transparent; color: #303030; }

.slick-next, .slick-prev { background-color: #f4f4f4 !important; color: #828282 !important; }

.slick-next:before, .slick-prev:before { color: #828282 !important; }

.fifth { padding-top: 40px; padding-bottom: 50px; text-align: center; background-color: #f4f4f4; }

.fifth h3 { margin-bottom: 10px; margin-top: 10px; font-size: 20px; font-weight: 600; }

@media (max-width: 768px) { .fifth h3 { margin-bottom: 6px; margin-top: 5px; font-size: 15px; line-height: 16px; } }

.fifth h5 { margin-bottom: 10px; margin-top: 10px; font-size: 15px; font-weight: normal; }

@media (max-width: 768px) { .fifth h5 { font-size: 13px; } }

.fifth div p { color: #000; margin-bottom: 30px; }

.panel-group .panel { margin-bottom: 0; border-radius: 0; }

.panel-default { border: none; }

.panel-body { border-top: none !important; padding: 15px 0 !important; }

.panel-body p { font-size: 14px; }

.personnel { text-align: center; }

.person { margin-bottom: 50px; text-align: center; }

.person img { width: 100%; }

.person h3 { font-size: 21px; margin-top: 15px; }

@media (max-width: 991px) { .person h3 { font-size: 17px; margin-top: 15px; } }

.person h5 { font-weight: normal; font-size: 17px; }

@media (max-width: 991px) { .person h5 { font-size: 15px; } }

.sixth { padding-top: 40px; padding-bottom: 50px; background-color: #fff; }

.sixth h2 { width: 100%; text-align: center; color: #303030; }

.sixth div p { color: #303030; text-shadow: 1px 1px #f4f4f4; }

.news-post { padding-top: 25px; padding-bottom: 25px; border-bottom: 1px solid #303030; }

.news-post h3 { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

.news-post div { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 991px) { .news-post div { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; } }

.categories { padding: 20px; background-color: #f4f4f4; text-align: center; }

.seventh { padding-top: 40px; padding-bottom: 50px; text-align: center; background-color: #f4f4f4; }

@media (max-width: 991px) { .seventh { padding-bottom: 0; } }

.seventh .blog { font-size: 15px; background-color: #fff; }

@media (max-width: 991px) { .seventh .blog { height: auto; } }

.seventh .blog h3 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; height: 50px; }

.seventh .blog div { height: 88px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 991px) { .seventh .blog div { height: auto; } }

@media (max-width: 768px) { .seventh .blog div { height: auto; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; } }

.individual-membership-form { background-size: cover; background-color: #f4f4f4; }

.contact-us-form { background-color: #bd9fdd; background-size: cover; }

.contact-us-form h2 { text-align: center; padding-top: 30px; color: #f4f4f4; }

.page-title { margin-bottom: 40px; margin-top: 40px; }

@media (max-width: 991px) { .page-title { margin-bottom: 20px; margin-top: 20px; } }

@media (max-width: 768px) { .page-title h1 { font-size: 20px; margin-top: 35px; } }

.carousel-control { background-image: none !important; background-color: #a37acf; border-radius: 50%; width: 20px; height: 20px; top: 30%; }

.carousel-control .glyphicon { padding-top: 8px; font-size: 12px; }

.slick-arrow { z-index: 100; }

.item, .carousel-inner { text-align: center; }

.item p, .carousel-inner p { height: 100px; }

#carousel-example { margin-top: 50px; }

.eighth { padding-top: 40px; padding-bottom: 50px; text-align: center; color: #303030; background-position: bottom; background-color: #fff; }

@media (max-width: 768px) { .eighth { padding-bottom: 0; } }

.eighth h2 { color: #303030; }

@media (max-width: 768px) { .eighth .no-slide a { display: block; margin: 0 auto; } }

.eighth .img-logo { height: 120px; position: relative; }

.ninth { background: #303030 none repeat center top; padding-top: 100px; padding-bottom: 100px; }

#carousel-example2 .carousel-control2 { background-color: #fff !important; }

#carousel-example2 .carousel-control2 span { color: #a37acf !important; }

.row-small { margin-top: 20px; }

.row-small div { color: #fff; }

.row-small div img { border-radius: 50%; }

.widget-footer { color: #fff; font-size: 24px; }

.widget-footer h3 { font-size: 24px; font-weight: normal; margin-top: 0; }

.address h3 { display: flex; color: #fff; font-size: 24px; font-weight: normal; margin-top: 0; margin-bottom: 10px; align-self: flex-start; }

.address h3 i { display: block; }

.address h3 span { margin-right: 5px; display: block; }

.address a { color: #a37acf; }

.articles h3 { color: #fff; font-size: 24px; font-weight: normal; margin-top: 0; }

.articles a:hover { color: #a37acf; }

.contacts { padding-top: 50px; padding-bottom: 10px; }

.contacts h1 { margin-bottom: 50px; }

.contacts div div h3 { position: relative; margin-bottom: 0; }

.contacts div div .address p { font-size: 16px; margin-bottom: 0; margin-left: 27px; }

.contacts div div .address a { display: block; font-size: 14px; margin-left: 27px; margin-bottom: 26px; }

.contacts div div .address h3 { color: #303030; font-size: 18px; margin-bottom: 15px; font-weight: 600; }

.marker { margin-top: 70px; }

.marker:before { content: "\f041"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; /*--adjust as necessary--*/ color: #a37acf; font-size: 25px; padding-right: 0.5em; position: absolute; top: 0; left: -30px; }

.cform h3 { margin-top: 70px; }

.cform h3:before { content: "\f044"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; /*--adjust as necessary--*/ color: #a37acf; font-size: 25px; padding-right: 0.5em; position: absolute; top: 0; left: -30px; }

.fifth-about { padding-top: 50px; }

.about-first { padding-bottom: 20px; }

.about-first h2 { width: 100%; text-align: center; }

.whitespace { height: 20px; }

.panel-heading h4 { font-size: 16px; padding: 10px; }

.panel-heading h4 a { -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in; padding: 5px 20px; color: #303030; cursor: pointer; display: block; }

.panel-heading h4 a:hover, .panel-heading h4 a:active, .panel-heading h4 a:focus { color: #a37acf; text-decoration: none; }

.fix-margin-bottom-30 { margin-bottom: 30px; }

.about-zero { padding-top: 115px; padding-bottom: 1px; background-color: #f4f4f4; }

.contact-zero { padding-top: 115px; padding-bottom: 1px; background-color: #f4f4f4; }

.personnel-one { padding-top: 50px; padding-bottom: 50px; }

@media (max-width: 991px) { .personnel-one h2 { font-size: 20px; } }

.grey-block { padding: 30px; background-color: #f4f4f4; }

.grey-block p a { color: #a37acf; }

.grey { background-color: #f4f4f4; }

.skills { margin-top: 30px; }

.skills li { position: relative; list-style-type: none; color: #828282; margin-top: 10px; margin-bottom: 10px; }

.skills li:before { content: "\f00c"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; /*--adjust as necessary--*/ color: #a37acf; font-size: 16px; padding-right: 0.5em; position: absolute; top: 0; left: -30px; }

.soc { padding-left: 0; }

.soc li { list-style-type: none; display: inline-block; }

.soc li h6 { margin: 0 0 2px; }

.soc li a:hover { color: #303030; }

.soc li a i { color: #a37acf; font-size: 18px; }

.testimonial { background-color: #f4f4f4; padding: 20px; margin-bottom: 30px; }

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

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

.cat-first { padding-top: 50px; padding-bottom: 50px; }

.blog { padding: 15px; background-color: #f4f4f4; margin-bottom: 20px; height: 250px; }

@media (max-width: 991px) { .blog { height: 240px; } }

@media (max-width: 768px) { .blog { height: 360px; } }

.blog .img-responsive img { max-height: 225px; max-width: 100%; }

@media (max-width: 991px) { .blog .img-responsive img { max-height: 210px; max-width: 215px; display: block; margin: 0 auto; } }

@media (max-width: 768px) { .blog .img-responsive img { max-height: 175px; max-width: 100%; display: block; margin: 0 auto; } }

@media (max-width: 991px) { .blog .blog-post div { font-size: 15px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; } }

@media (max-width: 768px) { .blog .blog-post div { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } }

@media (max-width: 991px) { .blog .blog-post h3 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } }

.resources { padding: 20px; background-color: #f4f4f4; margin-bottom: 20px; height: 250px; }

@media (max-width: 768px) { .resources { height: auto; } }

.resources .img-responsive img { max-height: 220px; max-width: 100%; display: block; margin: 0 auto; }

@media (max-width: 991px) { .resources .img-responsive img { max-height: 210px; max-width: 100%; } }

@media (max-width: 768px) { .resources .img-responsive img { max-height: 140px; max-width: 100%; } }

@media (max-width: 991px) { .resources .resources-post div { font-size: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; height: auto; } }

.resources .resources-post h3 { margin-top: 10px; margin-bottom: 10px; }

@media (max-width: 991px) { .resources .resources-post h3 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } }

.thumb-img-responsive { width: 100%; height: 400px; background-position: center; background-repeat: no-repeat; background-size: cover; }

.serv { margin-top: 20px; }

.serv li { position: relative; list-style-type: none; margin-bottom: 20px; }

.serv li:before { content: "\f152"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; /*--adjust as necessary--*/ color: #a37acf; font-size: 16px; padding-right: 0.5em; position: absolute; top: -1px; left: -30px; }

.serv li a { color: #a37acf; }

.paslauga div { font-size: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.paslauga h3 { margin-top: 10px; margin-bottom: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.forma { background-color: #f4f4f4; padding: 20px; }

.experience { margin-top: 30px; }

.post-img { position: relative; }

.post-img span { font-weight: bold; color: #828282; }

.single-first { padding-bottom: 50px; }

.single-first ol li, .single-first ul li { color: #828282; }

.single-first ul { list-style: none; }

.single-first ul li { position: relative; }

.single-first ul li:before { position: absolute; content: ""; font-weight: bold; display: inline-block; width: 6px; height: 6px; left: -10px; top: 10px; border-radius: 50px; background-color: #a37acf; }

.single-first .wp-block-gallery li:before { content: none; }

.pagination-position { position: absolute; width: 99%; bottom: 70px; }

@media (max-width: 768px) { .pagination-position { bottom: 125px; } }

.pagination { clear: both; margin: 0 auto; display: table; }

.pagination h2 { display: none; }

.pagination span, .pagination a { display: inline-block; padding: 6px 9px 5px 9px; text-decoration: none; color: #303030; }

.pagination a:hover { color: #303030; background: #f4f4f4; }

.pagination .current { padding: 6px 9px 5px 9px; font-weight: bold; background: #a37acf; }

.tool-pagination { font-size: 14px; }

.tool-pagination .pages li { list-style-type: none; display: inline-block; }

.entry-space { width: 20px; height: 2px; color: #a37acf; border: 1px solid #a37acf; margin: 2px auto; }

.fancy-categories { position: absolute; display: flex; -webkit-flex-flow: column nowrap; -moz-flex-flow: column nowrap; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; z-index: 30; top: 20px; left: 30px; color: #fff; }

.news-cat-1 { padding: 0; }

.news-cat-1 li { list-style-type: none; margin-bottom: 10px; }

.news-cat-1 li a { color: #303030; font-size: 14px; line-height: 18px !important; }

.details { margin-top: 20px; font-size: 14px; font-weight: bold; }

.details a { color: #000; text-decoration: none; }

.details span { font-size: 10px; }

.personnel-two { background-color: #f4f4f4; padding-top: 50px; padding-bottom: 50px; }

.personnel-two p { font-size: 14px; color: #828282; }

.personnel-two h3 { margin-bottom: 0; }

.personnel-three { padding-top: 50px; padding-bottom: 50px; }

.num { position: relative; }

.number { color: #fff; background: #a37acf; border-style: solid; border-color: #a37acf; border-width: 1px; padding: auto; width: 50px; height: 50px; line-height: 50px; border-radius: 3px; display: inline-block; font-weight: bold; position: absolute; top: 20px; left: 20px; }

.slick-prev { left: 0; }

.slick-next { right: 0; }

.row-margin { margin-bottom: 40px; }

.first-news-cat { padding-top: 150px; padding-bottom: 50px; }

.post-news-cat { margin-bottom: 30px; background-color: #f4f4f4; padding: 30px; }

.post-news-cat a { text-decoration: none; }

.post-news-cat a h3 { height: 50px; }

.art { padding: 20px; background-color: #f4f4f4; }

.art { margin-top: 30px; }

.date { font-size: 12px !important; }

.article { margin-bottom: 20px; }

.article div { color: #000; font-size: 14px; }

.article p { color: #828282; font-size: 10px; }

time { padding-bottom: 10px; color: #a37acf; font-size: 13px; }

.panel-default > .panel-heading { background-color: #f4f4f4; }

.img80 { max-width: 85%; }

@media (max-width: 991px) { .img80 { max-width: 80%; } }

@media (max-width: 768px) { .img80 { max-width: 90%; } }

.styled { color: #a37acf; }

div.background-slideshow img { display: none; z-index: 1; width: 100%; vertical-align: middle; }

div.background-slideshow img.current { display: inline; z-index: 2; }

div.background-slideshow img.previous { z-index: 1; }

.zero-services { padding-top: 10px; padding-bottom: 50px; }

.zero-services .paslauga div { font-size: 14px; }

.single-zero { padding-top: 110px; padding-bottom: 30px; background-color: #f4f4f4; }

.publications-first { padding-top: 50px; padding-bottom: 50px; }

@media all and (max-width: 991px) { .contact-zero, .about-zero { padding-top: 80px; }
  .carousel-control .glyphicon { padding-top: 2px; font-size: 14px; }
  #accordion { margin-top: 20px; }
  .articles, .widget-footer { margin-top: 20px; }
  .item, .carousel-inner { text-align: center; }
  .item p, .carousel-inner p { height: 200px; } }

.fix-marg-bot { margin-bottom: 30px; }

.pad { margin: 0 auto; }

.zero { padding: 115px 0 1px; background-color: #f4f4f4; }

@media (max-width: 991px) { .zero { padding: 96px 0 1px; } }

.social-share span { font-family: inherit; color: #828282; }

.social-share a { color: #a37acf; display: inline-block; margin-right: 6px; }

.social-share a:hover, .social-share a:active, .social-share a:focus { background-color: transparent; color: #303030; }

.member-box a { display: block; font-size: 14px; margin-bottom: 26px; text-decoration: none; text-align: center; color: #303030; }

.member-box a:hover, .member-box a:active, .member-box a:focus { background-color: transparent; color: #303030; border-color: #a37acf; box-shadow: 0px 0px 5px #a37acf; }

.member { border: #303030 solid 1px; text-align: center; }

.image-logo { height: 130px; text-align: center; margin: 30px 15px; }

@media (max-width: 991px) { .image-logo { height: 115px; margin: 25px 9px; } }

.member-details { margin-bottom: 30px; }

.member-details h3 { font-size: 20px; margin-bottom: 10px; text-decoration: none; text-align: center; }

.member-details:hover, .member-details:active, .member-details:focus { background-color: transparent; color: #303030; }

#cookie-notice { display: none; position: fixed; width: 500px; height: auto; z-index: 100000; right: 0; bottom: 0; background: #c29fdd; color: #fff; font-size: 14px; text-align: center; }

@media (max-width: 575px) { #cookie-notice { width: 100%; } }

#cookie-notice p { padding-left: 20px; }

@media (max-width: 576px) { #cookie-notice p { padding-left: 0; } }

#cookie-notice a { color: #fff; text-decoration: underline; }

#cookie-notice .spec-btn { text-decoration: none; font-size: 14px; display: inline-block; margin: 5px; font-weight: 500; background-color: transparent; border: 1px solid #fff; color: #fff; padding: 6px 12px; }

#cookie-notice .spec-btn:hover { background-color: transparent; border-color: #a37acf; text-decoration: none; }

.cookie-notice-container { padding: 20px 20px; line-height: 1.5; }

@media (max-width: 575px) { .cookie-notice-container { padding: 10px 10px; } }

#scrollUp { background: white url(../images/top.png) center center no-repeat; bottom: 24px; right: 16px; width: 38px; height: 38px; border-radius: 50px; }

@media (max-width: 991px) { #scrollUp { bottom: 15px; } }

@media (max-width: 768px) { #scrollUp { bottom: 18px; } }

#scrollUp-active { border: none !important; }

.wpcf7-form { position: relative; z-index: 20; }

.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form input[type=tel] { height: 32px; padding: 3px 10px; border: none; outline: none !important; margin-bottom: 20px; border-radius: 0; font-size: 14px; font-family: inherit; }

.wpcf7-form textarea { width: 100%; height: 85px; padding: 10px 10px; border: none; outline: none !important; border-radius: 0; font-size: 14px; font-family: inherit; }

.wpcf7-form .form1-group { margin-top: 18px; }

.wpcf7-form .checklist { margin: 10px 0px; color: #828282; }

.wpcf7-form .wpcf7-validation-errors, .wpcf7-form .wpcf7-mail-sent-ok { margin: 0 auto; max-width: 500px; background-color: #fff; border: 1px solid red; color: #000; font-size: 16px !important; }

.wpcf7-form .wpcf7-checkbox.wpcf7-not-valid { color: red; padding: 0 15px 2px 0; }

.wpcf7-form .wpcf7-checkbox.wpcf7-not-valid input[type=checkbox] { background-color: #ffcccc; border-color: red; }

.wpcf7-form .wpcf7-not-valid { background-color: #ffcccc; }

.wpcf7-form .checkbox .wpcf7-not-valid { background: none; }

.wpcf7-form .wpcf7-submit { -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in; margin-bottom: 20px; background-color: #a37acf; color: #f4f4f4; padding: 10px 20px; border-radius: 50px; border-color: #a37acf; font-size: 16px; line-height: 20px; font-weight: 700; }

@media (max-width: 991px) { .wpcf7-form .wpcf7-submit { margin-top: 15px; } }

.wpcf7-form .wpcf7-submit:hover, .wpcf7-form .wpcf7-submit:active, .wpcf7-form .wpcf7-submit:focus { background-color: transparent; border-color: #303030; color: #303030; box-shadow: none; }

.contact-us-form .wpcf7-form { position: relative; z-index: 20; }

.btn-send { text-align: right; }

.hide { display: block; color: #f4f4f4; padding-top: 14px; text-align: left; }

@media (max-width: 991px) { .hide { padding-top: 5px; } }

@media (max-width: 768px) { .hide { font-size: 11px; text-align: center; } }

.slider { position: relative; width: 100%; height: 675px; overflow: hidden; margin-top: 67px; }

@media (max-width: 991px) { .slider { margin-top: 80px; } }

@media (max-width: 520px) { .slider { height: 236px; } }

.slider .slider-block { position: relative; display: flex; justify-content: flex-start; align-items: flex-end; height: 675px; margin-bottom: 5px; overflow: hidden; background-size: cover; background-position: center center; }

@media (max-width: 520px) { .slider .slider-block { height: 475px; } }

.slider .slider-block .slider-content { text-align: center; position: relative; z-index: 10; text-shadow: none; min-height: 170px; width: 100%; color: #000; padding: 0 15% 70px 15%; }

@media (max-width: 768px) { .slider .slider-block .slider-content { margin-top: 90px; } }

@media (max-width: 520px) { .slider .slider-block .slider-content { margin-top: 30px; padding-top: 200px; min-height: 445px; background-color: rgba(250, 250, 250, 0.7); } }

.slider .slider-block .slider-content h2 { text-shadow: none; font-size: 36px; font-weight: 600; margin-top: 10px; color: #000; }

@media (max-width: 520px) { .slider .slider-block .slider-content h2 { font-size: 16px; line-height: 30px; margin-top: 38%; } }

.slider .slider-block .slider-content .slider-text { font-size: 22px; line-height: 22px; font-weight: 600; color: #000; }

.slider .slider-block .slider-content .slider-text p { color: #000; }

.slider .slider-block .slider-content .btn-default { margin-top: 20px; padding: 15px 70px; text-transform: uppercase; border: solid 1px black; color: black; }

.slider .slider-block .black-c { color: #fff; }

@media (max-width: 520px) { .slider .slider-block .black-c { background-color: rgba(0, 0, 0, 0.5); } }

.slider .slider-block .black-c h2 { color: #fff; text-shadow: 0 0 15px black; }

.slider .slider-block .black-c .slider-text { color: #fff; }

.slider .slider-block .black-c .slider-text p { color: #fff; }

.slider .slider-block .black-c .btn-default { border: solid 1px white; color: white; }

@media (max-width: 520px) { .slider .hidden-xs { display: none; } }

@media (min-width: 520px) { .slider .hidden-ld { display: none; } }

.banner { position: relative; margin-top: 43px; background-color: #d8e7ee; background-position: center top; background-repeat: no-repeat; width: 100%; text-align: center; }

.banner .desc { bottom: 300px; position: absolute; left: 0; right: 0; padding: 21px 20px 19px; margin: 0 auto; }

@media (max-width: 991px) { .banner .desc { display: none; } }

.banner .mobile { display: none; margin: 0 auto; padding: 21px 20px 19px; }

@media (max-width: 991px) { .banner .mobile { display: block; } }

.banner .slide-h1 { font-weight: 700; color: #a37acf; text-align: center; margin-bottom: 14px; font-size: 4.8rem; line-height: 1.042; }

@media (max-width: 576px) { .banner .slide-h1 { font-size: 3.4rem; } }

.banner .slide-thumb { margin-bottom: 30px; }

.banner .slider-text { margin-bottom: 20px; padding: 0 20px; }

.banner .banner-block { max-width: 740px; margin: 0 auto; padding-bottom: 50px; font-size: 1.6rem; }

.swiper-btn-next, .swiper-btn-prev { position: absolute; top: 45%; height: 44px; margin-top: -22px; z-index: 10; cursor: pointer; -moz-background-size: 27px 44px; -webkit-background-size: 27px 44px; background-size: 27px 44px; background-position: center; background-repeat: no-repeat; }

@media (max-width: 768px) { .swiper-btn-next, .swiper-btn-prev { top: 48%; } }

@media (max-width: 520px) { .swiper-btn-next, .swiper-btn-prev { top: 38%; } }

.swiper-btn-next { right: 10px; }

@media (max-width: 768px) { .swiper-btn-next { right: 1px; font-size: 10px; } }

@media (max-width: 520px) { .swiper-btn-next { font-size: 9px; right: 0px; } }

.swiper-btn-prev { left: 10px; }

@media (max-width: 768px) { .swiper-btn-prev { left: 1px; font-size: 10px; } }

@media (max-width: 520px) { .swiper-btn-prev { font-size: 9px; left: 0px; } }

.swiper-slick { overflow: hidden; width: 100%; position: relative; }

.swiper-partner { overflow: hidden; width: 100%; position: relative; align-content: center; }

.btn-lg { font-size: 30px; color: #fff; }

@media (max-width: 520px) { .btn-lg { font-size: 20px; } }

.clear { clear: both; }

.breadcrumbs-container { margin-top: 20px; }

.breadcrumbs-container a:after { padding: 0 5px; color: #a37acf; content: "/\00a0"; }

.breadcrumb-align-center { display: flex; align-items: center; justify-content: center; }

.breadcrumbs { list-style: none; font-weight: 300; font-size: 13px; }

.breadcrumbs ul { padding: 0; }

.breadcrumbs ul li { display: inline-block; position: relative; }

.breadcrumbs ul li:after { padding: 0 5px; color: #ccc; content: "/\00a0"; }

.breadcrumbs .item-current:after { padding: 0 5px; color: #ccc; content: ""; }

.breadcrumbs a, .breadcrumbs a:visited { color: #303030; font-style: normal; }

.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:visited:hover, .breadcrumbs a:visited:focus { color: #303030; }

.breadcrumbs .active, .breadcrumbs .trail-end { color: #303030; }

.breadcrumbs .active:after, .breadcrumbs .trail-end:after { content: ""; }

.logos ul li { display: inline-block; margin: 0 5px; }

.logos ul li img { width: 80px; }

.trail-items { padding: 0; margin: 0; }
