@media only screen and (min-width: 1920px) and (max-width: 2559px) {
	
	.logo a img {max-width: 210px;}
	.contact-spec {padding: 21px 18px 18px 18px;}
	.contact-spec p {font-size: 40px;line-height: 42px;}
	.contact-spec p a {font-size: 45px;line-height: 47px;}
	.header-contact span {font-size: 19px;line-height: 21px;padding: 12px 32px 0 0;}
	.tagline-section {max-width: 585px;margin: 85px 0 0 45px;}
	.tagline-section p {font-size: 55px;line-height: 65px;}
	.tagline-section span {font-size: 19px;line-height: 21px;margin: -9px 0 0;}
	.social-media ul li {padding: 0 0 0 12px;}
	.social-media ul li a img {max-width: 70px;}
	.main-menu {padding: 0px 55px;margin: 0;}
	.main-menu ul li a {font-size: 19px;padding: 32px 58px;}
	.main-menu ul li ul {width: 178px;top: 106px;}
	.main-menu ul li ul li a {font-size: 16px;padding: 5px 20px;}
	.footer-container {font-size: 22px;line-height: 30px;}
	.footer-left {padding-right: 25px;}
	.footer-left p {font-size: 22px;line-height: 30px;}
	.footer-left a {font-size: 22px;line-height: 30px;}
	.footer-schedule ul li {font-size: 22px;line-height: 30px;}
	.footer-schedule ul li:before {top: 17px;}
	.call-block-in p {font-size: 26px;line-height: 36px;}
	.call-block-in p span {font-size: 32px;}
	.call {font-size: 42px;line-height: 50px;}
	.call a {font-size: 42px;line-height: 50px;}
	.content-left p {font-size: 36px;line-height: 46px;}
	.content-right p {font-size: 26px;line-height: 34px;}
	.content-right h4 {font-size: 36px;}
	.inner-content {padding: 0 60px 0 120px}
	.content-block-in {padding: 55px 0 0;}
	.content-right:before {top: -395px;background-size: 470px 410px;width: 470px;height: 410px;}
	.content-block {padding: 0 0 160px;margin: -20px 0 0;}
	.about-us {padding: 85px 110px 0}
	.about-top-left {padding: 0 60px 0;width: 45%;}
	.about-us p {font-size: 30px;}
	.about-top-left p {font-size: 40px;}
	.about-bottom-block h2 {font-size: 46px;}
    .blog-left .elm-button {font-size: 24px;}
    .banner-content {font-size:64px;line-height: 72px;}
    .middle-block {padding: 0 0 70px;margin: -35px 0 0;}
    .logo-pict {margin:0 auto 30px;border-width: 8px;}
    .grid-text p {font-size: 20px;line-height: 30px;}
    .grid-box {margin-top: -70px;}
    .blog-outer {padding: 50px 20px;}
    .blog-title h3 {font-size: 40px;line-height: 46px;}
    .blog-post-single .blog-title {font-size: 40px;line-height: 46px;}
    .blog-post-single p {font-size: 24px;line-height: 32px;}
    .blog-date {font-size: 20px;line-height: 22px;padding: 7px 50px;margin:0 0 10px;background-size: 40px;}
    .blog-content-top p {font-size:20px;line-height: 24px;padding:0 0 20px;}
    .blog-content-bottom p {font-size: 24px;line-height: 32px;}
    .more {font-size: 24px;line-height: 24px;padding-right: 40px;background-size:35px;}
    .blog-right {padding:40px;}
    .blog-right .widget, .blog-right .widget:first-child {padding-bottom: 15px;}
    .widget-title {font-size: 30px;line-height: 32px;padding: 0 0 0 20px;}
    .blog-right .widget label span {font-size: 30px;line-height: 32px;padding: 0 0 0 20px;}
    .blog-right .widget ul li {font-size: 20px;line-height: 30px;padding: 15px 0 15px 60px;background-size: 35px;background-position: left top 25px;}
    .widget.popular-posts ul li a {width: 35%;}
    .widget.popular-posts ul li .wpp-thumbnail {width: 35%;height: auto;}
    .widget.popular-posts ul li a.wpp-post-title {width: 65%;font-size: 20px;line-height: 30px;margin-top: 0;}
    .widget.popular-posts ul li .wpp-excerpt {font-size: 24px;line-height: 32px;padding: 15px 0 0;}
    .widget.popular-posts ul li {padding: 35px 0 20px;}
	h5 {font-size: 35px;line-height: 35px;}
	.bottom-left {width: 56%;}
	.bottom-right {width: 42%;}
	.contact-address address,
	.contact-address address p,
	.contact-phone a,
	.working-hours ul li,
	.email-address a {font-size: 28px;}
	.feedback-form p strong {font-size: 35px;line-height: 35px;}
	
}

@media only screen and (min-width: 1366px) and (max-width: 1919px) {

	.header-container {background-size: 100% 42px;background-position: center bottom;}
	.header {padding: 0 30px 0 45px;}
	.logo a img {max-width: 160px;}
	.contact-spec {float: right;padding: 16px 13px 13px 18px;}
	.contact-spec p {font-size: 28px;line-height: 30px;}
	.contact-spec p a {font-size: 30px;line-height: 32px;}
	.header-contact span {font-size: 13px;line-height: 21px;padding: 7px 22px 0 0;}
	.tagline-section {max-width: 400px;margin: 78px 0 0 28px;}
	.tagline-section p {font-size: 40px;line-height: 50px;}
	.tagline-section span {font-size: 13px;line-height: 15px;margin: -9px 0 0;}
	.social-media {padding: 20px 13px 0 0;}
	.social-media ul li {padding: 0 0 0 12px;}
	.social-media ul li a img {max-width: 46px;}
	.main-menu {padding: 0px 40px;margin: 5px 0 0;}
	.main-menu ul li a {font-size: 13px;padding: 10px 42px;}
	.main-menu ul li ul {width: 178px;top: 62px;}
	.main-menu ul li ul li a {font-size: 13px;padding: 0 20px;}
	.footer-container {font-size: 18px;line-height: 26px;}
	.footer-container:before {height: 75px;}
	.footer-left {padding-right: 20px;}
	.footer-left p {font-size: 18px;line-height: 26px;}
	.footer-left a {font-size: 18px;line-height: 26px;}
	.footer-schedule {padding-left: 20px;padding-right: 15px;}
	.footer-schedule ul li {font-size: 18px;line-height: 26px;}
	.footer-schedule ul li:before {top: 15px;}
	.call-block {padding: 0 0 60px;}
	.call-block-in p {font-size: 17px;line-height: 17px;}
	.call-block-in p span {font-size: 22px;}
	.call a {font-size: 30px;line-height: 36px;}
	.content-left {padding:20px 20px 0 0;}
	.content-left p {font-size: 24px;line-height: 32px;padding: 0 0 30px;}
	.content-right p {font-size: 20px;line-height: 30px;}
	.content-right h4 {font-size: 30px;padding: 0 0 5px;}
	.inner-content {padding: 0 60px 0 120px}
	.content-block-in {padding: 55px 0 0;}
	.content-right:before {top: -300px;background-size: 410px 350px;width: 410px;height: 350px;}
	.inner-content:before {top:-80px;}
	.main-title {padding: 25px 10px 20px;min-height: 148px;}
	.main-title h1 {font-size: 50px;line-height: 52px;padding: 0 !important;}	
	.main-title h1 span {font-size: 42px;line-height: 44px;}
	.main-title h2 {font-size: 42px;line-height: 48px;}
	.main-title-content:before {width: 80px;height: 100px;background-size: 80px 100px;right: -90px;}
	.content-image {margin: -20px 0 0;max-width: 320px;}
	.call {font-size: 30px;line-height: 36px;padding: 15px 10px 16px 24px;margin:26px 0 14px 0;}
	.content-block {padding: 0 0 100px;margin: 0;}
	.page-desc {padding: 50px 4% 40px;}
	.page-desc p {font-size: 29px;line-height: 37px;padding: 0 0 25px;}
	.about-us {padding: 60px 60px 0}
	.about-top-left {padding: 0 40px 0 0;width: 45%;}
	.about-us p {font-size: 22px;line-height: 36px;}
	.about-top-left p {font-size: 34px;line-height: 44px;}
	.about-top-left img {margin: 25px 0 50px;}
	.about-top-block h4 {font-size: 28px;line-height: 28px;}
	.about-top-block {padding: 0 0 60px;}
	.about-bottom-block {padding: 0;}
	.inner-page-content {padding: 70px 0 120px;}
	.about-bottom-block h2 {font-size: 28px;line-height: 28px;}
	.about-bottom-block img {margin: 40px 0 40px 20px;}
	h1, .page-desc h1 {font-size: 65px;line-height: 67px;padding: 0 0 30px;}
    .blog-left .elm-wrapper {margin: 0;}
    .blog-left .elm-button {font-size: 18px;}
	.banner-content {font-size: 42px;line-height: 48px;}
    .middle-block {padding: 0 0 70px;margin: -20px 0 0;}
    .logo-pict {margin:0 auto 20px;border-width: 6px;}
    .grid-text p {font-size: 14px;line-height: 24px;}
    .grid-box {margin-top: -60px;}
    .blog-outer {padding: 40px 20px;}
    .blog-block {padding: 30px 60px;border-width: 10px;}
    .blog-title h3 {font-size: 32px;line-height: 40px;}
    .blog-post-single {padding: 30px 60px 15px;border-width: 10px;}
    .blog-post-single .blog-title {font-size: 32px;line-height: 40px;}
    .blog-post-single p {font-size: 18px;line-height: 26px;}
    .navigation h2 {padding: 0 0 10px;font-size: 44px;line-height: 44px;}
    .navigation .page-numbers {font-size: 21px;}
    .blog-date {font-size: 16px;line-height: 20px;padding: 7px 40px;margin:0 0 5px;background-size: 32px;}
    .blog-content-top p {font-size:16px;line-height: 20px;padding:0 0 20px;}
    .blog-content-bottom {border-width: 3px;padding: 15px 0;}
    .blog-content-bottom p {font-size: 18px;line-height: 26px;}
    .more {font-size: 20px;line-height: 20px;padding-right: 30px;background-size:25px;}
    .blog-right {padding:30px 20px;}
    .blog-right .widget, .blog-right .widget:first-child {padding-bottom: 10px;}
    .widget-title {font-size: 24px;line-height: 26px;padding: 0 0 0 10px;}
    .blog-right .widget label span {font-size: 24px;line-height: 26px;padding: 0 0 0 10px;}
    .blog-right .widget {padding: 30px 0 20px;}
    .blog-right .widget ul li {font-size: 16px;line-height: 24px;padding: 15px 0 15px 40px;background-size: 25px;background-position: left top 20px;}
    .widget-outer {padding: 30px 0 20px;}
    .widget.popular-posts ul li a {width: 35%;}
    .widget.popular-posts ul li .wpp-thumbnail {width: 35%;height: auto;}
    .widget.popular-posts ul li a.wpp-post-title {width: 65%;padding: 0 0 0 18px;font-size: 16px;line-height: 26px;margin-top: 0;}
    .widget.popular-posts ul li .wpp-excerpt {font-size: 18px;line-height: 26px;padding: 10px 0 0;}
    .widget.popular-posts ul li {padding: 30px 0 15px;}
	.contact-content-bottom {padding: 50px 4% 0;}
	.contact-address address,
	.contact-address address p,
	.contact-phone a,
	.working-hours ul li,
	.email-address a {line-height: 26px;font-size: 17px;}
	.contact-content-bottom h5 {margin-bottom: 3px;font-size: 25px;line-height: 25px;}
	.feedback-form p strong {margin-bottom: 10px;font-size: 25px;line-height: 25px;}
	.feedback-form {padding: 30px 4% 0;}
	.feedback-form label {font-size: 19px;}
	.feedback-form #button,
	.feedback-form #reset {font-size: 20px;width: 180px;}
	.contact-address, .contact-phone, .working-hours, .email-address {padding: 0 0 20px 0;}
    .blog-left .page-title {font-size: 32px;line-height: 40px;}
    .entry-title {font-size: 30px;line-height: 35px;margin-bottom: 15px;}
    .entry-summary p {font-size: 22px;line-height: 32px;}
    .logged-in-as {font-size: 24px;line-height: 32px;}
    #reply-title {font-size: 38px;line-height: 50px;}
	
}

@media only screen and (min-width: 1366px) and (max-width: 2000px) {
    
    .footer-container:before {height: 90px;top: -90px;left: 0;transform: translate(0,0);background-size: 5000px;}
    
}

@media only screen and (min-width: 1024px) and (max-width: 1365px) {

	.header-container {background-size: 100% 42px;background-position: center bottom;}
	.header {padding: 0 20px 0 30px;}
	.logo a img {max-width: 140px;}
	.contact-spec {float: right;padding: 13px 13px 13px 15px;}
	.contact-spec p {font-size: 25px;line-height: 27px;}
	.contact-spec p a {font-size: 27px;line-height: 29px;}
	.header-contact span {font-size: 12px;line-height: 21px;padding: 7px 18px 0 0;}
	.tagline-section {max-width: 380px;margin: 65px 0 0 18px;}
	.tagline-section p {font-size: 37px;line-height: 47px;}
	.tagline-section span {font-size: 12px;line-height: 15px;margin: -9px 0 0;}
	.social-media {padding: 20px 13px 0 0;}
	.social-media ul li {padding: 0 0 0 12px;}
	.social-media ul li a img {max-width: 42px;}
	.main-menu {padding: 0px 40px;margin: 5px 0 0;}
	.main-menu ul li a {font-size: 12px;padding: 8px 38px;}
	.main-menu ul li ul {width: 145px;top: 58px;}
	.main-menu ul li ul li a {font-size: 12px;padding: 0 20px;}
	.footer-container {font-size: 16px;line-height: 22px;padding:20px 0 60px;}
	.footer-container:before {height: 75px;}
	.footer-left {padding-right: 20px;}
	.footer-left p {font-size: 16px;line-height: 22px;}
	.footer-left a {font-size: 16px;line-height: 22px;}
	.footer-schedule {padding-left: 20px;padding-right: 15px;}
	.footer-schedule ul li {font-size: 16px;line-height: 22px;}
	.footer-schedule:before {height: 150px;}
	.footer-schedule ul li:before {top: 13px;}
	.call-block {padding: 0 0 60px;}
	.call-block-in p {font-size: 16px;line-height: 26px;}
	.call-block-in p span {font-size: 18px;line-height: 26px;}
	.call a {font-size: 26px;line-height: 30px;}
	.content-left {padding:20px 0 0 0;}
	.content-left p {font-size: 20px;line-height: 26px;padding: 0 0 30px;}
	.content-right p {font-size: 18px;line-height: 26px;}
	.content-right h4 {font-size: 26px;padding: 0 0 5px;}
	.inner-content {padding: 0 60px 0 70px}
	.content-block-in {padding: 55px 0 0;}
	.inner-content:before {top:-80px;}
	.content-right:before {top: -260px;background-size: 360px 290px;width: 360px;height: 290px;}
	.main-title {padding: 20px 10px 20px;min-height: 123px;}
	.main-title h1 {font-size: 40px;line-height: 42px;padding: 0 !important;}	
	.main-title h1 span {font-size: 32px;line-height: 34px;}
	.main-title h2 {font-size: 40px;line-height: 46px;}
	.main-title-content:before {width: 60px;height: 80px;background-size: 60px 80px;right: -70px;}
	.content-image {margin: -40px 0 0;max-width: 280px;}
	.call {font-size: 24px;line-height: 30px;padding:15px;margin: 10px 0;}
	.content-block {padding: 0 0 40px;margin: 0;}
	.inner-content-btm {padding: 0 0 50px;}
	.page-desc {padding: 50px 4% 40px;}
	.page-desc p {font-size: 26px;line-height: 34px;padding: 0 0 25px;}
	.page-desc h4 {padding-bottom: 20px;}
	.about-us {padding: 40px 60px 0}
	.about-top-left {padding: 0 40px 0 0;width: 40%;}
	.about-us p {font-size: 18px;line-height: 28px;}
	.about-top-left p {font-size: 28px;line-height: 36px;}
	.about-top-left img {margin: 25px 0 30px;max-width: 250px;}
	.about-top-block h4 {font-size: 26px;line-height: 28px;padding: 0 0 20px;}
	.about-top-block {padding: 0 0 30px;}
	.about-bottom-block {padding: 0;}
	.inner-page-content {padding: 50px 0 100px;}
	.about-bottom-block img {margin: 40px 0 40px 20px;max-width: 250px;}
	.about-bottom-block h2 {font-size: 28px;line-height: 28px;}
	h1, .page-desc h1 {font-size: 60px;line-height: 62px;padding: 0 0 25px;}
	h2 {font-size: 40px;line-height: 42px;}
	h4 {font-size: 39px;line-height: 44px;}
	h5 {font-size: 34px;line-height: 36px;}
    .blog-left .elm-wrapper {margin: 0;}
    .blog-left .elm-button {font-size: 18px;}
    .banner-content {font-size: 38px;line-height: 44px;}
    .middle-block {padding: 0 0 70px;margin: -20px 0 0;}
    .logo-pict {margin:0 auto 20px;border-width: 4px;}
    .grid-text p {font-size: 12px;line-height: 20px;}
    .grid-box {margin-top: -60px;}
    .blog-outer {padding: 40px 20px;}
    .blog-block {padding: 20px 20px 20px 20px;border-width: 8px;}
    .blog-outer {padding: 40px 20px;}
    .blog-block {padding: 20px 40px;border-width: 10px;}
    .blog-title h3 {font-size: 28px;line-height: 34px;}
    .blog-date {font-size: 14px;line-height: 18px;padding: 3px 30px 4px;margin:0 0 5px;background-size: 25px;}
    .blog-content-top p {font-size:14px;line-height: 18px;padding:0 0 15px;}
    .blog-content-bottom {border-width: 2px;padding: 15px 0;}
    .blog-content-bottom p {font-size: 16px;line-height: 24px;}
    .blog-post-single {padding: 20px;border-width: 10px;}
    .blog-post-single .blog-title {font-size: 28px;line-height: 34px;}
    .blog-post-single p {font-size: 14px;line-height: 18px;padding:0 0 15px;}
    .navigation h2 {padding: 0 0 10px;font-size: 40px;line-height: 40px;}
    .navigation .page-numbers {font-size: 18px;}
    .navigation svg {width: 35px;height: 35px;padding-left: 10px;}
	.navigation .prev svg {padding-right: 10px;}
	.navigation .page-numbers {padding: 0 10px 0 0;}
    .more {font-size: 18px;line-height: 20px;padding-right: 25px;background-size:20px;}
    .blog-right {padding:30px 20px;}
    .blog-right .widget, .blog-right .widget:first-child {padding-bottom: 10px;}
    .widget-title {font-size: 24px;line-height: 26px;padding: 0 0 0 10px;}
    .blog-right .widget label span {font-size: 24px;line-height: 26px;padding: 0 0 0 10px;}
    .blog-right .widget {padding: 30px 0 20px;}
    .blog-right .widget ul li {font-size: 16px;line-height: 24px;padding: 15px 0 15px 40px;background-size: 25px;background-position: left top 20px;border-width: 2px;}
    .blog-right .widget_search {padding-bottom: 30px !important;}
	.widget-outer {padding: 30px 0 20px;}
    .widget.popular-posts ul li a {width: 40%;}
    .widget.popular-posts ul li .wpp-thumbnail {width: 40%;height: auto;}
    .widget.popular-posts ul li a.wpp-post-title {width: 60%;padding: 0 0 0 18px;font-size: 15px;line-height: 25px;margin-top: 0;}
    .widget.popular-posts ul li .wpp-excerpt {font-size: 16px;line-height: 24px;padding: 10px 0 0;}
    .widget.popular-posts ul li {padding: 25px 0 10px;}
    .comments-area h2 {font-size: 34px;line-height: 40px;}
    .comment-content p {font-size: 16px;line-height: 24px;padding: 0;}
    .comment-author, .comment-metadata, .reply a {font-size: 16px;}
    .comment-reply-title {font-size: 32px;line-height: 44px;}
	.contact-content-bottom{padding: 50px 4% 0;}
	.contact-address address,
	.contact-address address p,
	.contact-phone a,
	.working-hours ul li,
	.email-address a {line-height: 26px;font-size: 17px;}
	.contact-content-bottom h5 {margin-bottom: 3px;font-size: 25px;line-height: 25px;}
	.feedback-form p strong {margin-bottom: 10px;font-size: 25px;line-height: 25px;}
	.feedback-form {padding: 30px 4% 0;}
	.feedback-form label {font-size: 20px;margin-bottom: 20px;}
	.feedback-form #button,
	.feedback-form #reset {font-size: 20px;width: 180px;}
	.contact-address, .contact-phone, .working-hours, .email-address {padding: 0 0 20px 0;}
    #wrap_404 h3 {font-size: 23px;line-height: 36px;}
    #wrap_404 h2 {padding: 0;}
    #reply-title {font-size: 32px;line-height: 38px;}
    .comment-form p {font-size: 28px;line-height: 32px;}
    .comment-form p label {font-size: 22px;}
    .logged-in-as, .comment-form-comment label {font-size: 22px;line-height: 36px;}
	
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {

	.header-container {background-size: 100% 42px;background-position: center bottom;}
	.header {padding: 0;}
	.logo a img {max-width: 140px;}
	.contact-spec {float: right;padding: 10px;}
	.contact-spec p {font-size: 20px;line-height: 22px;}
	.contact-spec p a {font-size: 22px;line-height: 24px;}
	.header-contact span {font-size: 11px;line-height: 17px;padding: 7px 0 0 0;}
	.tagline-section {max-width: 280px;margin: 45px 0 0 5px;}
	.tagline-section p {font-size: 27px;line-height: 47px;}
	.tagline-section span {font-size: 12px;line-height: 15px;margin: -9px 0 0;}
	.social-media {padding: 20px 13px 0 0;}
	.social-media ul li {padding: 0 0 0 12px;}
	.social-media ul li a img {max-width: 42px;}
	.main-menu {padding: 0px 30px;margin: 0;}
	.main-menu ul li a {font-size: 12px;padding: 8px 25px;}
	.main-menu ul li ul {width: 145px;top: 58px;}
	.main-menu ul li ul li a {font-size: 12px;padding: 0 20px;}
	p {font-size: 20px;line-height: 26px;padding: 0 0 15px;}
	.footer-container {font-size: 14px;line-height: 20px;padding:0 0 50px;}
	.footer-container:before {height: 75px;}
	.footer-left {padding-right: 10px;width: 30%}
	.footer-left p {font-size: 14px;line-height: 20px;}
	.footer-left a {font-size: 14px;line-height: 20px;}
	.footer-schedule {padding-left: 10px;padding-right: 10px;width: 35%;}
	.footer-schedule ul li {font-size: 14px;line-height: 20px;}
	.footer-schedule:before {height: 120px;}
	.footer-schedule ul li:before {top: 12px;}
	.call-block {padding: 0 0 60px;}
	.call-block-in p span {font-size: 14px;line-height: 20px;}
	.call a {font-size: 22px;line-height: 26px;}
	.content-left {padding:20px 0 0;}
	.content-left p {font-size: 16px;line-height: 24px;padding: 0 0 30px;}
	.content-right p {font-size: 14px;line-height: 18px;padding: 0 0 10px;}
	.content-right h4 {font-size: 24px;padding: 0 0 5px;}
	.inner-content {padding: 0 50px;}
	.content-block-in {padding: 55px 0 0;}
	.inner-content:before {top:-80px;}
	.content-right:before {top: -245px;background-size: 300px 240px;width: 320px;height: 240px;}
	.inner-page-content {padding: 40px 0 0;}
	.main-title {padding: 15px 10px 10px;min-height: 92px;}
	.main-title h1 {font-size: 30px;line-height: 32px;padding: 0 !important;}	
	.main-title h1 span {font-size: 26px;line-height: 28px;}
	.main-title h2 {font-size: 30px;line-height: 32px;}
	.main-title-content:before {width: 50px;height: 70px;background-size: 50px 70px;right: -60px;}	
	.content-image {margin: -50px 0 0;max-width: 220px;}
	.call {font-size: 20px;line-height: 26px;padding:10px;margin: 10px 0;}
	.call-block-in p {font-size: 12px;line-height: 20px;}
	.content-block {padding: 0 0 40px;margin: 0;}
	.inner-content-btm {padding: 0 0 50px;}
	.page-desc {padding: 35px 4% 20px;}
	.page-desc p {font-size: 20px;line-height: 26px;padding: 0 0 20px;}
	.page-desc h4 {padding-bottom: 20px;}
	h1, .page-desc h1 {font-size: 50px;line-height: 52px;padding: 0 0 20px;}
	h2 {font-size: 37px;line-height: 39px;}
	h4 {font-size: 35px;line-height: 42px;}
	h5 {font-size: 28px;line-height: 30px;}
	h6 {font-size: 25px;line-height: 35px;}
	.about-us {padding: 40px 30px 0}
	.about-top-left {padding: 0 20px 0 0;width: 40%;}
	.about-us p {font-size: 14px;line-height: 22px;padding: 0 0 10px;}
	.about-top-left p {font-size: 20px;line-height: 30px;}
	.about-top-left img {margin: 0 0 30px;max-width: 200px;}
	.about-top-block h4 {font-size: 20px;line-height: 22px;padding: 0 0 15px;}
	.about-top-block {padding: 0 0 30px;}
	.about-bottom-block {padding: 0;}
	.inner-page-content {padding: 50px 0 100px;}
	.about-bottom-block img {margin: 20px 0 20px 20px;max-width: 200px;}
	.about-bottom-block h2 {font-size: 20px;line-height: 22px;}
    .blog-left .elm-wrapper {margin: 0;}
    .blog-left .elm-button {font-size: 18px;}
	.banner-content {font-size: 32px; line-height: 40px;}
    .middle-block {padding: 0 0 70px; margin: -15px 0 0;}
    .logo-pict {margin:0 auto 20px;border-width: 4px;}
    .grid-text p {font-size: 12px; line-height: 20px;}
    .grid-box {margin-top: -60px; max-width: 28%;}
    .blog-outer {padding: 40px 20px;}
    .blog-block {padding: 20px 20px 20px 20px; border-width: 8px;}
    .blog-outer {padding: 40px 20px;}
    .blog-block {padding: 20px 40px; border-width: 10px;}
    .blog-title h3 {font-size: 24px; line-height: 28px; max-width: 100%;}
    .blog-date {font-size: 14px;line-height: 18px;padding: 2px 30px 4px;margin:0 0 5px;background-size:20px;}
    .blog-content-top p {font-size:14px;line-height: 18px;padding:0 0 15px;}
    .blog-content-bottom {border-width: 2px;padding: 15px 0;}
    .blog-content-bottom p {font-size: 16px;line-height: 24px;}
    .blog-post-single {padding: 20px;border-width: 8px;}
    .blog-post-single .blog-title {font-size: 24px;line-height: 28px;max-width: 100%;padding: 0 0 15px;}
    .blog-post-single p {font-size: 14px;line-height: 18px;padding:0 0 15px;}
    .navigation {padding: 20px 0 0;}
    .navigation h2 {padding: 0 0 10px;font-size: 30px;line-height: 30px;}
    .navigation .page-numbers {font-size: 18px;}
    .navigation svg {width: 35px;height: 35px;padding-left: 10px;}
	.navigation .prev svg {padding-right: 10px;}
	.navigation .page-numbers {padding: 0 10px 0 0;}
	.more {font-size: 18px;line-height: 20px; padding-right: 25px;background-size:20px;}
    .blog-right {padding:30px 20px;}
    .blog-right .widget, .blog-right .widget:first-child {padding-bottom: 10px;}
    .blog-right .widget_search {padding-bottom: 30px !important;}
    .widget-title {font-size: 20px;line-height: 22px;padding: 0;}
    .blog-right .widget label span {font-size: 20px; line-height: 22px;padding: 0;}
    .blog-right .widget ul li {font-size: 14px;line-height: 18px;padding: 10px 0 10px 25px;background-size: 15px;background-position: left top 15px;border-width: 2px;}
	.blog-right .widget {padding: 30px 0 20px;}
	.widget-outer {padding: 30px 0 20px;}
	.widget.popular-posts ul {padding: 10px 0 0;}
    .widget.popular-posts ul li a {width: 60%;}
    .widget.popular-posts ul li .wpp-thumbnail {width: 60%;height: auto;}
    .widget.popular-posts ul li a.wpp-post-title {width: 100%;padding: 10px 0 0;font-size: 16px;line-height: 22px;margin-top: 0;}
    .widget.popular-posts ul li .wpp-excerpt {font-size: 16px;line-height: 24px;padding: 10px 0 0;}
    .widget.popular-posts ul li {padding: 25px 0 10px;}
    .comments-area h2 {font-size: 26px;line-height: 32px;}
    .comment-content p {font-size: 16px;line-height: 24px;padding: 0;}
    .comment-author, .comment-metadata, .reply a {font-size: 16px;}
    .comment-reply-title {font-size: 32px;line-height: 44px;}
	.contact-content-bottom {padding: 50px 4% 0;}
	.contact-address address,
	.contact-address address p,
	.contact-phone a,
	.working-hours ul li,
	.email-address a {line-height: 26px;font-size: 17px;}
	.contact-content-bottom h5 {margin-bottom: 3px;font-size: 25px;line-height: 25px;}
	.feedback-form p strong {margin-bottom: 10px;font-size: 25px;line-height: 25px;}
	.feedback-form {padding: 30px 4% 0;}
	.feedback-form label {font-size: 20px;margin-bottom: 20px;}
	.feedback-form #button,
	.feedback-form #reset {font-size: 20px;width: 180px;}
	.contact-address, .contact-phone, .working-hours, .email-address {padding: 0 0 20px 0;}
    #wrap_404 h3 {font-size: 23px;line-height: 36px;}
    #wrap_404 h2 {padding: 0;}
    #wrap_404 h1 {line-height: 120px;font-size: 85px;}
    #wrap_404 h1 span {font-size: 140px;}
    .blog-content-bottom h3 {font-size: 24px;line-height: 32px;}
    #reply-title {font-size: 32px;line-height: 38px;}
    .logged-in-as, .comment-form-comment label {font-size: 22px;line-height: 36px;}
	.comment-form p {font-size: 24px;line-height: 28px;}
    .comment-form p label {font-size: 18px;}
    .logged-in-as, .comment-form-comment label {font-size: 18px;line-height: 34px;}
    
}

@media only screen and (max-width: 767px) {
	
	.container {padding-right: 0;padding-left: 0;}
	.row {margin-right: 0;margin-left: 0;}
	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {padding-right: 0;padding-left: 0;}
	.header-container {background-size: 100% 64px;background-position: center bottom;}
	.header {padding: 0;}
	.header-utilities {width: 100%;height: 90px;float: left;background: #0d7291;padding-left: 15px;padding-right: 15px;}
	.logo {margin: 2px 0 0 -10px;}
	.logo a img {max-width: 130px;}
	.contact-spec {float: right;padding: 5px;background: none;border-radius: 0;}
	.contact-spec p {font-size: 23px;line-height: 25px;}
	.contact-spec p a {font-size: 23px;line-height: 25px;}
	.header-contact {width: 57%;text-align: center;margin: 15px 0 0;}
	.header-contact span {display: none;}
	.tagline-section {width: 100%;max-width: 100%;text-align: center;margin: 0;padding: 110px 0 70px;}
	.tagline-section p {font-size: 25px;line-height: 21px;padding: 0;}
	.tagline-section span {max-width: 220px;float: none;margin: 0 auto;display: inline-block;font-size: 13px;line-height: 17px;margin: 5px 0 0;}
	.social-media {display: none;}
	.main-menu {padding: 0;position: relative;z-index: 999;}
	.mean-container .mean-bar {min-height: 0;padding: 0;}
	.mean-container .mean-nav {margin-top: 0;margin-bottom: 0;background: #fcba63;border-radius: 0 0 3px 3px;}
	.mean-container a.meanmenu-reveal {transition: none;top: -209px;right: 30px !important;height: 67px;line-height: 67px;padding: 0 7px;border-radius: 5px;border: 1px solid #dbdbdb;
		-webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.35);
		-moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.35);
		box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.35);
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,dddedf+100 */
		background: #ffffff; /* Old browsers */
		background: -moz-linear-gradient(top, #ffffff 0%, #dddedf 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #ffffff 0%,#dddedf 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #ffffff 0%,#dddedf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddedf',GradientType=0 ); /* IE6-9 */
	}
	.mean-container a.meanmenu-reveal span {background: #7b7b7a;margin: 15px 0 0;}
	.mean-container a.meanmenu-reveal span:first-child {margin: 14px 0 0;}
	.mean-container a.meanmenu-reveal.meanclose {color: #7b7b7a;font-size: 24px !important;}
	.mean-container .mean-nav ul {position: absolute;left: 0;top: -45px;background: #ffffff;-webkit-box-shadow: 0px 5px 7px -2px rgba(50, 50, 50, 0.75);-moz-box-shadow: 0px 5px 7px -2px rgba(50, 50, 50, 0.75);box-shadow: 0px 5px 7px -2px rgba(50, 50, 50, 0.75);}
	.mean-container .mean-nav ul li {padding: 0;margin: 0;background: none;border-top: 1px solid #d3d3d3;-webkit-transition: all 0.4s ease;transition: all 0.4s ease;}
	.mean-container .mean-nav ul li:hover,.mean-container .mean-nav ul li.current-menu-item {background: #0d7291;}
	.mean-container .mean-nav ul li:hover a, .mean-container .mean-nav ul li:hover ul li a:hover{color: #ffffff;}
    .mean-container .mean-nav ul li.current-menu-item a {color: #ffffff;}
	.mean-container .mean-nav ul li:hover ul li a {color: #494948;}
	.mean-container .mean-nav ul li a {width: 80%;font-size: 15px;color: #333333;padding: 3px 15% 3px 5%;}
	.mean-container .mean-nav ul li a.mean-expand {padding: 3px 12px 7px !important;}
	.mean-container .mean-nav ul li ul {width: 100%;position: inherit;left: inherit;top: inherit;padding: 0;display: block;border-top: 1px solid #d3d3d3;}
	.mean-container .mean-nav ul li li a {padding: 0 10%;font-size: 14px;opacity: 1;}
	p {font-size: 20px;line-height: 26px;padding: 0 0 20px;}
	.contact-address address p {padding: 0;}
	.footer-in {-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;}
	.scrollup {display: block !important;}
	.footer-left {width: 100%;padding: 0;text-align: center;order: 3;padding: 40px 10px 0;}
	.footer-schedule {width: 100%;padding: 0;max-width: 240px;margin: 0 auto;}
	.footer-schedule:before {display: none;}
	.footer-schedule ul li {font-size: 14px;line-height: 20px;}
	.footer-left h6 {font-size: 18px;line-height: 20px;display: block;}
	.footer-container {padding: 0 0 30px;font-size: 14px;line-height: 20px;margin-top: 40px;}
	.footer-container:before {height: 75px;}
	.footer-in {padding: 20px 0 0;}
	.footer-left p {font-size: 14px;line-height: 20px;}
	.footer-left a {font-size: 14px;line-height: 20px;}
	.social-block {display:block;}
	.social-block a {display:inline-block;}
	.footer-schedule ul li:before {top: 12px;}
	.inner-content:before {top: -92px;}
	.call-block-in {max-width: 100%;text-align: center;padding: 0 15px;}
	.call-block-in p span {font-size: 22px;line-height: 26px;display: block;}
	.call-block-in p {font-size: 18px;line-height: 26px;}
	.call {font-size: 26px;line-height: 36px;text-align: center;padding: 10px;margin: 20px 0 30px;}
	.call a {font-size: 26px;line-height: 36px;text-align: center;display: block;}
	.content-left {text-align: center;font-size: 20px;line-height: 26px;padding: 0 0 30px;}
	.content-left p {font-size: 22px;line-height: 28px;padding: 0 15px 30px;}
	.desktop-only {display: none;}
	.content-right:before {display: none;}
	.content-right p {font-size: 16px;line-height: 22px;}
	.content-right h4 {font-size: 26px;line-height: 30px;padding: 0 0 10px;}
	.content-block {margin: -55px 0 0;padding: 26px 0 40px;}
	.inner-content:before {top: -40px;height: 40px;}
	.content-right {padding: 0 15px;}
	.inner-content {padding: 0;}
	.content-left img {width: 100%;}
	.inner-page-content {padding: 40px 0 0;}
	.main-title {padding:15px 10px;min-height: 97px;}
	.main-title h1 {font-size: 30px;line-height: 32px;padding: 0 !important;}	
	.main-title h1 span {font-size: 26px;line-height: 28px;}
	.main-title h2 {font-size: 30px;line-height: 32px;}
	.main-title-content {padding-right: 48px;}
	.main-title-content:before {width: 50px;height: 70px;background-size: 50px 70px;right:-10px;}		
	.call-block {max-width: 100%;padding: 0;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;}
	.content-image {display: none;}
	.inner-content-btm {margin: 0;}
	.page-desc {padding: 20px 15px 15px;}
	.page-desc p {font-size: 20px;line-height: 26px;padding: 0 0 20px;}
	.page-desc h4 {padding-bottom: 10px;}
	h1, .page-desc h1 {font-size: 37px;line-height: 40px;padding: 0 0 20px;}
	h2 {font-size: 35px;line-height: 37px;}
	h4 {font-size: 32px;line-height: 36px;}
	h5 {font-size: 25px;line-height: 27px;}
	h6 {font-size: 24px;line-height: 32px;}
	.contact-content-top {margin:0;}
	.about-us {padding: 40px 0 0;}
	.about-top-left {padding:0;width: 100%;}
	.about-us p {font-size: 21px;line-height: 28px;padding: 0 15px 15px;}
	.about-us p.designation {font-family: 'Avenir-Medium';font-size: 23px;line-height: 34px;color: #153f82;max-width: 100%;text-align: center;background: #dad8d9;padding: 20px 15px;margin: 0 0 20px;}
	.about-bottom-block h2 {font-size: 30px;line-height: 32px; text-align: center;}
	.about-top-left img {margin: 0 0 30px;max-width: 200px;}
	.about-top-block h4 {font-family: 'Avenir-Black';font-size: 33px;line-height: 37px;padding: 0 15px 15px;text-align: center;}
	.about-top-block {padding: 0 0 15px;}
	.about-bottom-block {padding: 5px 15px 0;}
	.inner-page-content {padding: 30px 0 40px;}
	.about-bottom-block img {margin:0 0 30px;width: 100%;display: block;float: left;}
	.about-bottom-block p {padding: 0 0 15px;}
	.page-desc .gallery .gallery-item {width: 100%;margin: 0 0 15px;}
    .blog-left .elm-wrapper {margin: 0;}
    .blog-left .elm-button {font-size: 18px;}
    .banner-image {display: none;}
    .mobile-banner {display: block;}
    .banner-content {font-size: 32px;line-height: 38px;max-width: 100%;left: 0;width: 100%;text-align: center;bottom: 0;top: inherit;padding: 0 20px 20px;}
    .middle-block {padding: 60px 0;margin: -35px 0 0;background-size: auto 100%;background-image: url("assets/images/shape-mobile.svg")}
    .logo-pict {margin:0 auto 10px;border-width: 5px; max-width: 200px;}
    .grid-text p {font-size: 18px;line-height: 28px;padding: 0;}
    .grid-box {display: block;max-width: 400px;padding:0 15px 40px;margin:0 auto;}
    .blog-outer {padding: 40px 20px;display: block;}
    .blog-left {width: 100%;padding: 0;}
    .blog-right {width: 100%;}
    .blog-block {padding: 20px 20px;border-width: 8px;}
    .blog-outer {padding: 40px 20px;}
    .blog-block {padding: 20px;border-width: 10px;}
    .blog-title h3 {font-size: 28px;line-height: 34px;}
    .blog-date {font-size: 14px;line-height: 18px;padding: 3px 30px 4px;margin:0 0 5px;background-size: 25px;}
    .blog-content-top p {font-size:14px;line-height: 18px;padding:0 0 15px;}
    .blog-content-bottom {border-width: 2px;padding: 15px 0;}
    .blog-content-bottom p {font-size: 16px;line-height: 24px;}
    .blog-post-single {padding: 20px 20px 10px;border-width: 8px;}
    .blog-post-single .blog-title {font-size: 28px;line-height: 32px;padding: 0 0 15px;}
    .blog-post-single p {font-size: 14px;line-height: 18px;padding:0 0 15px;}
    .navigation {padding: 10px 0 0;}
    .navigation h2 {padding: 0 0 10px;font-size: 27px;line-height: 27px;}
    .navigation .page-numbers {font-size: 16px;}
    .navigation svg {width: 35px;height: 35px;padding-left: 10px;}
	.navigation .prev svg {padding-right: 10px;}
	.navigation .page-numbers {padding: 0 10px 0 0;}
    .more {font-size: 18px;line-height: 20px;padding-right: 25px;background-size:20px;}
    .blog-right {float: left;padding:30px 20px 0;margin:25px 0 0;}
    .blog-right .widget, .blog-right .widget:first-child {padding-bottom: 10px;}
    .widget-title {font-size: 24px;line-height: 26px;padding: 0 0 0 10px;}
    .blog-right .widget {padding: 30px 0 20px;}
    .blog-right .widget ul li {font-size: 16px;line-height: 24px;padding: 15px 0 15px 40px;background-size: 25px;background-position: left top 20px;border-width: 2px;}
	.widget-outer {padding: 30px 0 20px;}
	.widget.popular-posts ul {padding: 12px 0 0;}
    .widget.popular-posts ul li a {width: 60%;}
    .widget.popular-posts ul li .wpp-thumbnail {width: 60%;max-width: 160px;height: auto;}
    .widget.popular-posts ul li a.wpp-post-title {width: 100%;padding: 10px 0 0;font-size: 16px;line-height: 22px;margin-top: 0;}
    .widget.popular-posts ul li .wpp-excerpt {font-size: 16px;line-height: 24px;padding: 6px 0 0;}
    .widget.popular-posts ul li {padding: 25px 0 10px;}
    .comments-area h2 {font-size: 26px;line-height: 32px;}
    .comment-content p {font-size: 16px;line-height: 24px;padding: 0;}
    .comment-author, .comment-metadata, .reply a {font-size: 16px;}
    .comment-reply-title {font-size: 28px;line-height: 40px;}
	.contact-content-bottom{padding: 20px 15px 0;}
	.contact-address address,
	.contact-address address p,
	.contact-phone a,
	.working-hours ul li,
	.email-address a {line-height: 26px;font-size: 17px;}
	.contact-content-bottom h5 {margin-bottom: 3px;font-size: 20px;line-height: 25px;}
	.feedback-form p strong {margin-bottom: 0;font-size: 25px;line-height: 25px;}
	.feedback-form {padding: 30px 15px 0;}
	.feedback-form label {font-size: 17px;margin-bottom: 10px;}
	.feedback-form #button,
	.feedback-form #reset {font-size: 17px;width: 170px;line-height: 27px;}
	.contact-address, .contact-phone, .working-hours, .email-address {padding: 0 0 15px 0;}
	.bottom-left {width: 100%;}
	.bottom-right {width: 100%;}
	.location-map iframe {height: 270px;}
	.contact-page {padding-bottom: 30px;}
    #wrap_404 h3 {font-size: 20px;line-height: 26px;}
    #wrap_404 h2 {font-size: 24px;line-height: 32px;}
    #wrap_404 h1 {line-height: 120px;font-size: 85px;}
    #wrap_404 h1 span {font-size: 140px;}
    .blog-content-bottom h3 {font-size: 22px;line-height: 28px;}
	.comment-form p {font-size: 20px;line-height: 24px;padding: 0;}
    .comment-form p label {font-size: 18px;}
    .logged-in-as, .comment-form-comment label {font-size: 18px;line-height: 34px;}		
    ul, ol {margin: 0 0 20px;}
    .comment-form p.comment-form-url, .comment-form p.comment-form-cookies-consent {padding: 15px 0 0;}
    
}

@media only screen and (max-width: 479px) {

	.footer-left {padding: 30px 0 0;}
	.inner-page-content {padding: 30px 0 0;}
	.main-title h1 {font-size: 30px;line-height: 32px;padding: 0 !important;}	
	.main-title h1 span {font-size: 20px;line-height: 22px;}	
	.main-title-content:before {width: 40px;height: 50px;background-size: 40px 50px;right:-10px;}
	.main-title-content {padding-right: 35px;}
	.main-title {padding:10px 10px;min-height: 69px;}
	.inner-page-content {padding: 30px 0 40px;}
    .logo-pict {max-width: 150px;}
    .banner-content {font-size: 24px; line-height: 32px; padding:0 15px 10px;}
    .blog-outer {padding: 30px 15px;}
    .blog-title h3 {font-size: 24px; line-height: 28px;}
	.feedback-form #button, .feedback-form #reset {width: 115px;line-height: 23px;}
		
} 

