@media screen and (max-width:1440px) {
	.common-banner-side-img .banner-img {height: 550px;width: 550px;}
}

@media screen and (max-width:1280px) {
	.site-header .inner .main-navigation ul.nav-menu li a {font-size: 15px;}
	.site-header .inner .main-navigation ul.nav-menu li .arrow-down {font-size: 12px;}
	.site-header .inner .site-logo {max-width: 140px;}
	.site-header .inner .main-navigation ul.nav-menu li {margin: 0 0 0 18px;}
}

@media screen and (max-width:1230px) {
	.common-banner-side-img .banner-img {height: 460px; width: 460px;}
}

@media screen and (max-width:1199px) {
	.circle-links-block ul.list.four-col {margin: 0 -20px;}
	.circle-links-block ul.list li {padding: 0 20px;}
	.circle-links-block ul.list.four-col li a .img {height: 200px;max-width: 200px;}
	.circle-links-block ul.list.four-col li a h3 {font-size: 22px;line-height: 30px;}
}

@media screen and (max-width:1024px) {
	html, body {overflow-x: hidden;}
	h1 {font-size: 60px; line-height: 70px;}
	.latest-news-block .post-list li a {font-size: 24px; line-height: 34px;}
	.blog-listing ul li {width: 50%;}
	.content-columns-block .listing.four-col .list-col {width: 33.33%;}
}

@media screen and (max-width:1023px) {
	body {padding-top: 70px;}
	.site-header .inner .site-logo {max-width: 100px;}
	.site-header .inner .main-navigation ul.nav-menu li a {font-size: 12px; padding: 20px 0;}
	.site-header.fixed .inner .main-navigation ul.nav-menu li a {padding: 18px 0;}
	.site-header .inner .main-navigation ul.nav-menu li .arrow-down {font-size: 9px;margin: 2px 0 0 3px;}
	.site-header .inner .main-navigation ul.nav-menu li.contact-btn a {padding: 0 14px !important;}
}

@media screen and (max-width:991px) {
	.common-text-top h1,
	h1 {font-size: 50px; line-height: 60px;}
	.common-banner-side-img .text-block h1 {font-size: 50px; line-height: 60px;}
	.contact-us-block .title-block h1 {font-size: 50px; line-height: 60px;}
	.site-header .inner .main-navigation ul.nav-menu li {margin: 0 0 0 10px;}
	.home-banner .text-block {padding: 100px 0;}
	.latest-news-block .post-list li a {font-size: 22px;line-height: 32px; padding: 0 5px 18px 0;}
	.circle-links-block ul.list.four-col li {width: 50%;}
	.cta-insight-block .inner {-webkit-flex-flow: row wrap;flex-flow: row wrap;}
	.cta-insight-block .inner .img-block {position: static; width: 100%;}
	.cta-insight-block .inner .text-block {width: 100%;margin: 20px 0 0 0;min-height: inherit; padding: 0 !important;}
	.cta-vulkan-block .inner .text-block {width: calc(100% - 200px); padding: 0 40px 0 0;}
	.cta-vulkan-block .inner .img-block {width: 200px; height: 200px;}
	.cta-insight-block .inner.img-right .text-block {margin: 20px 0 0 0;}
	.icons-block .icon-list {margin: 60px 0 0 0;}
	.icons-block .icon-list .icon-col .icon {height: 80px;}
	.icons-block .icon-list .icon-col h3 {font-size: 22px;line-height: 30px;}
	.icons-block .icon-list .icon-col .icon img {max-width: 80px; max-height: 70px;}
	.cta-contact-block .inner {-webkit-flex-flow: row wrap; flex-flow: row wrap;}
	.cta-contact-block .inner .right-block {width: 100%;position: static;right: 0;top: 0;max-width: 400px;margin: auto;}
	.cta-contact-block .inner .text-block {width: 100%;padding: 20px 0 0 0;order: 2;text-align: center;}
	.cta-contact-block .inner .text-block p {color: #fff;max-width: 700px;text-align: center;margin: auto;}
	.site-footer .menu {margin: 0 -10px;}
	.site-footer .menu li.menu-item {padding: 0 10px;}
	.circle-links-block ul.list li a .img {height: 200px; max-width: 200px;}
	.circle-links-block ul.list li a h3 {font-size: 22px; line-height: 30px;}
	.case-study-listing .listing .ct-row .text-block a h3 {font-size: 30px;line-height: 40px;}
	.upcoming-events-block .event-row .img-block {width: 200px;padding: 0 30px 0 0;}
	.upcoming-events-block .event-row .text-block {width: calc(100% - 200px);}
	.white-paper-listing .listing .block-col {width: 50%;}
	.contact-us-block .inner .right-block {padding: 0 0 0 40px;}
	.contact-us-block .inner .right-block .box {padding: 20px;}
	.cards-block .listing .card-col {width: 100%; padding: 0; margin: 25px 0 0 0;}
	.content-columns-block .listing .list-col {width: 50%;}
	.fifty-fifty-block .content-row .img-block {padding: 0 0 0 50px;}
	.fifty-fifty-block .content-row.media-text .img-block {padding: 0 50px 0 0;}
	.common-banner-side-img .banner-img {display: none;}
	.common-banner-side-img .text-block {width: 100%;}
	.content-columns-block .listing.four-col .list-col {width: 50%;}
	.info-cards-block-img .listing .card-col {width: 50%; margin: 35px 0 0 0;}
	.media-objects-block .content-row.media-text .img-block {padding: 0 40px 0 0;}
	.media-objects-block .content-row .img-block {padding: 0 0 0 40px;}
	.media-objects-block .content-row {padding: 50px 0;}
	.thumbnail-cards-block .listing .thumb-col {width: 100%;margin: 30px 0 0 0;}
	.content-columns-block-text .listing .list-col {width: 50%;}
	.cta-insight-block .inner.img-right .img-block {order: 1;}
	.cta-insight-block .inner.img-right .text-block {order: 2;}
}

@media screen and (max-width:767px) {
	body {padding-top: 60px; font-size: 18px; line-height: 28px;}
	.common-text-top h1,
	h1 {font-size: 38px; line-height: 48px;}
	h2 {font-size: 32px; line-height: 42px;}
	p {font-size: 18px; line-height: 28px;}
	.common-banner-side-img .text-block h1 {font-size: 38px; line-height: 48px;}
	.common-text-top .text-block p {font-size: 18px; line-height: 28px;}
	.section-padding-top {padding-top: 50px;}
	.section-padding {padding-top: 50px;padding-bottom: 50px;}
	.cta-vulkan-block {padding: 50px 0;}
	.common-btn {padding: 8px 30px;}
	.cta-contact-block {padding: 60px 0;}
	.site-header {padding: 8px 0;}
	.site-header .inner .main-navigation .menu-toggle {display: block;}
	.site-header .inner .main-navigation .menu-main-menu-container {display: none;position: absolute;left: 0;right: 0;top: 62px;width: 100%;background: #0a4875;}
	.site-header .inner .main-navigation.toggled .menu-main-menu-container {display: block;}
	.menu-toggle {margin: 0;padding: 0;width: 46px;height: 46px;display: none;position: relative;float: right;z-index: 9;cursor: pointer;background: transparent;border: none; top: 1px; right: -10px;}
	.menu-toggle i, .menu-toggle i:after, .menu-toggle i:before {background-color: #0e406a;position: absolute;width:30px;height: 3px;transition-timing-function: ease;transition-duration: .3s;transition-property: transform;border-radius: 4px;}
	.menu-toggle i {transition-timing-function: cubic-bezier(.55,.055,.675,.19);transition-duration: 300ms;left: 8px;top: 50%;display: block;margin-top: -2px;}
	.menu-toggle i:after, .menu-toggle i:before {display: block;content: "";}
	.menu-toggle i:before {top: -9px;transition: top 300ms ease .15s,opacity 300ms ease;}
	.menu-toggle i:after {bottom: -9px;transition: bottom 300ms ease .15s,transform 300ms cubic-bezier(.55,.055,.675,.19);}
	.main-navigation.toggled .menu-toggle i {transition-delay: .12s;transition-timing-function: cubic-bezier(.215,.61,.355,1);transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}
	.main-navigation.toggled .menu-toggle i:before {top: 0;transition: top 300ms ease,opacity 300ms ease .15s;opacity: 0;}
	.main-navigation.toggled .menu-toggle i:after {bottom: 0;transition: bottom 300ms ease,transform 300ms cubic-bezier(.215,.61,.355,1) .15s;transform: rotate(-90deg);}
	.site-header .inner .main-navigation ul.nav-menu {display: block;}
	.site-header .inner .main-navigation ul.nav-menu li {margin: 0;display: block;width: 100%; position: relative;}
	.site-header .inner .main-navigation ul.nav-menu li a {font-size: 16px; padding: 8px 20px !important;display: block;color: #fff;}
	.site-header .inner .main-navigation ul.nav-menu li .arrow-down {top: 4px;}
	.site-header .inner .main-navigation ul.nav-menu li .arrow-down {position: absolute;right: 10px;display: block;color: #fff;top: 4px;font-size: 15px;width: 35px;text-align: center;height: 35px;padding: 11px;background: rgba(64, 192, 192, 0.1);cursor: pointer;}
	.site-header .inner .main-navigation ul.nav-menu li.contact-btn a {padding: 8px 20px !important;}
	.site-header .inner .main-navigation ul.menu li.active-submenu ul.sub-menu {display: block;padding: 0 0 0 15px;}
	.site-header .inner .main-navigation ul.nav-menu li ul.sub-menu li a {color: #ffffff;}
	.home-banner .text-block p {font-size: 20px;line-height: 30px;font-weight: normal;}
	.home-banner .text-block {padding: 70px 0;}
	.home-banner .text-block .bottom-btn .common-btn {min-width: inherit;}
	.latest-news-block .post-list ul.post-list {margin: 0;}
	.latest-news-block {padding: 50px 0;}
	.latest-news-block .post-list li {width: 100%;}
	.latest-news-block .post-list li a {font-size: 20px;line-height: 30px; width: 100%; padding: 15px 0;}
	.latest-news-block .title-block {margin: 0;}
	.cta-centered-block .text-block p {font-size: 20px;line-height: 30px;font-weight: normal;}
	.testimonials-block .inner .text-block h5 {font-size: 20px;line-height: 30px;font-weight: normal;}
	.testimonials-block .inner .text-block em {font-size: 20px;line-height: 30px;}
	.cta-insight-block .title-block span {font-size: 22px;}
	.cta-insight-block .inner .text-block {padding: 20px;}
	.cta-vulkan-block .inner {-webkit-flex-flow: row wrap;flex-flow: row wrap;}
	.cta-vulkan-block .inner .text-block {order: 2; padding: 20px 0 0 0; width: 100%;}
	.cta-vulkan-block .inner .img-block {order: 1;}
	.cta-vulkan-block .inner .btn-group .common-btn {margin: 0 10px 0 0;}
	.icons-block .icon-list .icon-col {width: 50%; margin-top: 25px;}
	.icons-block .icon-list {margin: 20px 0 0 0;}
	.site-footer .footer-top {-webkit-flex-flow: row wrap;flex-flow: row wrap;}
	.site-footer .footer-top .left {width: 100%; text-align: center;}
	.site-footer .menu li.menu-item ul.sub-menu li {max-width: inherit;}
	.site-footer .footer-top .right {width: 100%;}
	.site-footer ul.social-list {justify-content: center; padding: 12px 0 0 0;}
	.site-footer ul.social-list li {margin: 0 10px;}
	.site-footer .menu {margin: 0; display: block;}
	.site-footer .footer-bottom p {text-align: center;}
	.site-footer .footer-bottom p span {display: block;}
	.common-banner .text-block {padding: 60px 0;}
	.common-banner .text-block h1 {font-size: 38px; line-height: 48px;}
	.common-banner .text-block p {font-size: 18px; line-height: 28px;}
	.common-banner .text-block .breadcumb {font-size: 20px; line-height: 30px;}
	.circle-links-block ul.list li {width: 50%;}
	.blog-listing ul li {width: 100%; margin: 0 0 30px 0;}
	.common-text-top {padding: 50px 0;}
	.common-text-top .btn-group select {min-width: inherit; height: 44px; padding: 2px 60px 2px 18px;}
	.blog-listing ul li a .content .title {font-size: 20px; line-height: 30px;}
	.blog-listing ul li a .content {padding: 20px;}
	.blog-listing ul li a .content .common-btn {position: static;}
	.post-single-main {padding: 0 0 50px 0;}
	.post-single-main .common-text-top {padding: 50px 0 30px 0;}
	.faq-section-main .common-text-top .btn-group {margin: 0;}
	.faq-listing .card {padding: 20px 0;}
	.faq-listing .card .card-header .btn-link {width: 28px; height: 28px; top: 0px; bottom: inherit;}
	.faq-listing .card .card-header .btn-link:before {margin: -1px 0 0 0px; font-size: 25px;}
	.faq-listing .card .card-header {padding: 0 0 0 45px;}
	.faq-listing .card .card-header a {font-size: 20px; line-height: 28px;}
	.faq-listing .card .card-header .btn-link.collapsed:before {margin: -2px 0 0 0;}
	.faq-listing .card .card-body {padding: 15px 0 15px 45px;}
	.faq-section-main {padding: 0 0 50px 0;}
	.faq-section-main .common-text-top {padding-bottom: 20px;}
	.faq-single-main .content h1 {margin-top: 15px;}
	.case-study-listing {padding: 50px 0 80px 0;}
	.case-study-listing .listing .ct-row {-webkit-flex-flow: row wrap;flex-flow: row wrap; margin-top: 25px;}
	.case-study-listing .listing .ct-row .img-block { position: static; width: 100%;}
	.case-study-listing .listing .ct-row .text-block {width: 100%;position: absolute;z-index: 1;top: 0;left: 0;right: 0;margin: auto;background: rgba(255, 255, 255, 0.8);}
	.case-study-listing .listing .ct-row .text-block a {background: transparent; box-shadow: none; -ms-flex-align: flex-start; align-items: flex-start; padding: 30px 25px;     justify-content: center; text-align: center;}
	.case-study-listing .listing .ct-row .text-block a h3 {font-size: 26px;line-height: 36px;}
	.cs-single-main .content .text-block h3 {font-size: 34px; line-height: 44px;}
	.cs-single-main .content .text-block {margin: 25px 0 0 0;}
	.cs-single-main {padding: 0 0 40px 0;}
	.cs-single-main .content .blue-box {padding: 22px 25px;}
	.upcoming-events-block .event-row {padding: 35px 0;}
	.upcoming-events-block .event-row .text-block .post-meta {font-size: 20px;}
	.white-paper-listing .listing .block-col {width: 100%;}
	.white-paper-listing .dropdown {margin: 0 0 40px 0;}
	.white-paper-listing {padding: 50px 0;}
	.white-paper-listing .listing .block-col a {padding: 20px 30px 100px 25px;}
	.white-paper-listing .dropdown {display: block;}
	.white-paper-listing .dropdown select {min-width: inherit; height: 44px; padding: 2px 60px 2px 18px;}
	.white-paper-listing .listing .block-col a h3 {font-size: 20px; line-height: 30px;}
	.white-paper-listing .listing .block-col a:before {font-size: 28px;}
	.blog-listing.listview.white-papers-listing ul li a .content .common-btn {font-size: 20px; line-height: 30px;}
	.blog-listing.listview.white-papers-listing {margin: 0;}
	.blog-listing.listview.white-papers-listing ul li a .content {padding: 15px 0;}
	.contact-us-block .inner .text-block {width: 100%;}
	.contact-us-block .inner .right-block {padding: 20px 0 0 0; width: 100%;}
	.contact-us-block .inner .form-block {margin: 30px 0 0 0;max-width: 100%;}
	.contact-us-block {padding: 50px 0;}
	.contact-us-block .title-block .breadcumb {font-size: 20px; line-height: 30px;}
	.contact-us-block .title-block h1 {font-size: 38px;line-height: 48px;}
	.contact-us-block .inner {margin: 15px 0 0 0;}
	.form-block .gform_wrapper li.gfield .ginput_container input {padding: 6px 12px !important;}
	.contact-us-block .inner .right-block .box h4 {font-size: 22px; line-height: 32px;}
	.contact-us-block .inner .right-block .box address {font-size: 18px;line-height: 31px; margin: 0;}
	.fifty-fifty-block .content-row .text-block {width: 100%;}
	.fifty-fifty-block .content-row .img-block {width: 100%;padding: 30px 0 0 0;}
	.fifty-fifty-block .content-row .img-block img {max-width: 400px; width: 100%;}
	.fifty-fifty-block .content-row.media-text .text-block {order: 1;}
	.fifty-fifty-block .content-row.media-text .img-block {order: 2;padding: 30px 0 0 0;}
	.fifty-fifty-block .content-row .text-block ul li {margin: 0 0 12px 0;}
	.info-cards-block .listing .card-col {width: 100%;padding: 0;margin: 25px 0 0 0;}
	.common-banner-side-img .text-block p {font-size: 18px;line-height: 28px;}
	.common-banner-side-img .text-block ul {font-size: 18px;line-height: 28px;}
	.common-banner-side-img .text-block .additional-content {margin: 20px 0 0 0;}
	.image-comparison-block .img-group {-webkit-flex-flow: row wrap; flex-flow: row wrap;}
	.image-comparison-block .img-group .img-block {width: 100%;padding: 0;margin: 0 0 35px 0;}
	.image-comparison-block .img-group .img-block .inside img {width: 100%;}
	.image-comparison-block .col-group {padding: 10px 0 0 24px;margin: 0;-webkit-flex-flow: row wrap;flex-flow: row wrap;}
	.image-comparison-block .col-group .text-col {margin: 0;width: 100%;}
	.image-comparison-block {padding: 0 0 50px 0;}
	.media-objects-block .content-row .text-block,
	.media-objects-block .content-row.media-text .text-block {order: 1;width: 100%;margin: 0 0 15px 0;}
	.media-objects-block .content-row .img-block,
	.media-objects-block .content-row.media-text .img-block {padding: 0;width: 100%;max-width: 400px; order: 2;}
	.thumbnail-cards-block {padding: 50px 0 0 0;}
	.thumbnail-cards-block .listing .thumb-col .inside .text {padding: 20px;}
	.thumbnail-cards-block .listing .thumb-col .inside .text h3 {font-size: 24px;line-height: 35px;margin: 0 0 6px 0;}
	.content-columns-block-text .listing .list-col {width: 100%;padding: 0;}
	.content-columns-block-text .listing .list-col ul li {margin: 0 0 8px 0;}
	.media-objects-block .content-row .text-block h2 {font-size: 24px; line-height: 34px;}
	.media-objects-block .content-row .text-block h2 br {display: none;}
	.post-single-main .entry-content ul {padding: 0 0 0 22px;}
	.cs-single-main .content .text-block ul li:before {width: 8px; height: 8px; left: -18px;}
	.site-footer .bottom-text p {text-align: center;}
	.site-footer .menu li ul.sub-menu {padding: 0 0 12px 0;}
	.blog-listing.listview.white-papers-listing ul li a .content .date {font-size: 18px; line-height: 28px; padding: 0 10px 0 0;}
	.blog-listing.listview.white-papers-listing ul li a .content .title {margin: 0 10px 0 0;}
	.home-banner .home-video-main {display: none;}
}

@media screen and (max-width:600px) {
	.upcoming-events-block .event-row {-webkit-flex-flow: row wrap;flex-flow: row wrap;}
	.upcoming-events-block .event-row .img-block {width: 100%;padding: 0 0 20px 0;}
	.upcoming-events-block .event-row .img-block img {max-width: 180px;}
	.upcoming-events-block .event-row .text-block {width: 100%;}
	.upcoming-events-block .event-row .text-block .post-meta {margin: 0 0 10px 0;}
	.content-columns-block .listing.four-col .list-col,
	.content-columns-block .listing .list-col {width: 100%;padding: 0 10px;margin: 40px 0 0 0;}
	.content-columns-block .listing .list-col .text {padding: 0;}
	.content-columns-block .listing.two-col .list-col {width: 100%;}
	.info-cards-block-img .listing .card-col {width: 100%;padding: 0 18px;margin: 25px 0 0 0;}
	.info-cards-block-img .listing .card-col .text-block {padding: 20px;min-height: inherit;}
	.info-cards-block-img .listing .card-col .text-block h3:empty {margin: 0;}
}

@media screen and (max-width:480px) {
	.circle-links-block ul.list.four-col li,
	.circle-links-block ul.list li  {width: 100%; margin-bottom: 50px;}
	.icons-block .icon-list .icon-col {width: 100%;}
	.icons-block .icon-list .icon-col h3 {font-size: 20px;line-height: 28px;}
	.common-text-top .text-block .btn-group {display: block;}
	.common-text-top .btn-group select {min-width: 205px;}
	.cards-block .listing .card-col a {padding: 25px 20px 100px 20px;}
	.info-cards-block .listing .card-col .text-block {padding: 20px;}
	.info-cards-block .listing .card-col .text-block p {margin: 0;}
	.info-cards-block .listing .card-col .text-block h3 {font-size: 22px; line-height: 28px;}
	.image-comparison-block .img-group .img-block .inside {padding: 0 0 44px 0;}
	.image-comparison-block .img-group .img-block .inside span {padding: 8px;}
}