/*IE10 & 11 hack*/
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
	.home-grid .fade a::after {
		border: none;
	}
}

@media screen and (max-width: 1580px) {

	.home-intro {
		margin: 0px 0 40px !important;
	}

	#footer .foot-icon {
		bottom: 60px;
	}

	.split-grid .inside-col {
		padding-top: 50% !important;
	}
}
@media screen and (max-width: 1538px) {

.wrapper {
  width: 100%;
  margin: 0;
  float: left;
  padding: 0 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.img-break-img .wrapper{padding: 0px;}
	.bread-wrap .breadcrumb-col {
		right: 50px;
	}
}

@media screen and (max-width: 1480px) {
	.home-panel h2 {

		font-size: 108px;
		line-height: 108px;

	}

	.home-intro .one-half {
		width: 40%;
	}

	.home-intro .one-half.intro-text,
	.home-intro .one-half.home-grid {
		width: 60%;
	}

	.carousel .home-grid,
	.carousel .blog-section {
		padding: 0 70px !important;
	}

	.carousel .blog-section .wrapper {
		padding: 0px;
	}

	.carousel .slick-prev {
		left: -40px;
	}

	.carousel .slick-next {
		right: -40px;
	}
}

@media screen and (max-width: 1400px) {
	#nav ul li {
		padding: 10px 15px;
	}



	.logo {
		margin: 0 0 0 10px !important;
	}

	#footer .logo {
		margin: 0px !important;
	}

	.wrapper.full-width-grid .home-grid .fade h3 {
		font-size: 20px;
		line-height: 26px;
	}

	.quote-section {
		background-position: 90% 50%;
	}

	.split-grid .home-grid .fade p {
		display: none !important;
	}

	.home-grid .fade:hover .read-more {
		display: none !important;
	}

	.pop-up {
		width: 50%;
	}

	.center-title.wide .single-col {
		padding: 0 10px;
	}

	.split-img {
		height: 400px;
	}

	.spaced,
	.content-holder.grid-section,
	.content-holder.center-title.minus-twenty,
	.content-holder.photo-break {
		margin-top: 0px;
	}

	.top-icons ul li a.phone {
		margin-right: 0px;
	}

	.cell h2.caption-block {
		padding: 0px;
	}

	.top-icons {
		padding: 8px 10px;
	}

	.quote-section .col.first-col {
		display: none;
	}

	.quote-section .col {
		width: 60% !important;
		margin: 0 10% 0 30%;
	}
}

@media screen and (max-width: 1298px) {
  .values-row{padding: 60px 0;}
  .column-layout {
  margin: 0 0 60px;

}
	.page-hero .home-panel .page-title {
		font-size: 88px;
		line-height: 88px;
		margin: 0 0 20px;
		padding: 0px;
	}


	.img-break .single-col {
		padding: 60px 40px;
	}

	.why-new {
		margin: 60px 0 40px;
	}

	.contact-info,
	.extra-split-row,
	.page-intro {
		margin: 60px 0;
	}

	.dark,
	.center-title {
		padding: 60px 0;
	}

  .col {
		padding: 0 20px;
	}
.page-intro .single-col{padding: 0 20px;}
	.split-row .two-col .col .text-content {
		padding: 40px 20px 20px;
	}

	.intro-title h3 {
		margin: 0 0 20px;
		padding: 0 0 20px;

	}


	.foot-note .read-more {
		float: none;
		margin: 10px 0 0;
	}

	.support-cell img {
		height: 56px;
	}

	.europe img {
		height: 90px;
	}

	#nav ul li {
		padding: 10px;
	}

	#nav ul li.book-now {
		margin: 0 0 0 20px;
	}

	.quote-rotate .slick-prev {
		left: 10px !important;
	}

	.quote-rotate .slick-next {
		right: 10px !important;
	}

	.split-row .text-content {
		padding: 40px 40px 20px;
	}




	.quote .text-content {
		margin: 80px 0;
	}

	.video-row {
		padding: 0 60px !important;
	}
}

@media screen and (max-width: 1210px) {
   .img-break-img, .split-img {min-height: 480px;}

	#rmp-menu-item-229 {
		display: none;
	}

	#header .logo {
		height: 110px;
		width: 110px;
	}

	#header .logo {
		left: 20px;
	}

	.page-intro .single-col {
		width: 80%;
	}

	.scroll-btn #nav {
		display: none !important;
	}

	.scroll-btn #rmp_menu_trigger-1191 {
		display: block;
	}

	.scroll .search-holder {
		right: 92px;
	}

	#header .menu-row {
		display: none !important;
	}

	#header .social {
		display: none;
	}

	.one-half .text-block,
	.one-third .text-block,
	.two-thirds .text-block {
		padding-right: 20px;
		padding-left: 20px
	}

	.one-half.home-grid .col {
		width: 100%;
		margin: 0 0 20px;
	}

	.home-grid .fade {
		padding: 20px;
	}

	.home-grid .read-more {
		margin-top: 0px;
	}

	.home-intro .one-half {
		width: 50%;
	}

	.one-half.list {
		padding: 0;
	}

	.home-intro .one-half.home-grid,
	.home-intro .one-half.intro-text {
		width: 50%;
	}

	ul.values {
		padding: 0 20px;
	}

	.one-half.home-grid .inside-col {
		padding-top: 33.333%;
	}

	.page-slider {
		height: 460px !important;
	}

	.split-row .text-content {
		padding: 20px;
	}

	.home-grid .fade p,
	.home-grid .fade:hover p {
		display: none !important;
	}

	.page-id-4985 .white-popup-block .col.twin {
		padding: 0px;
	}

	.page-id-4985 .white-popup-block {
		width: 90%;
	}


	.img-break .single-col {
		padding: 40px 40px;
	}

	.why-new {
		margin: 40px 0 20px;
	}
  .values-row{padding: 40px 0;}
	.contact-info,
	.extra-split-row,
	.page-intro {
		margin: 40px 0;
	}

	.dark,
	.center-title {
		padding: 40px 0;
	}

	.split-row .two-col .col .text-content {
		padding: 40px 20px 20px;
	}


}

@media screen and (max-width: 1140px) {

	.quote-carousel {
		background: #008D88 url(images/vert-blue-green.jpg) repeat-y 0 0;
		padding: 80px 0 80px 120px;
		background-size: 80px;
	}

	.quote-carousel .single-col {
		text-align: center;
	}

	.quote-carousel .single-col .read-more {
		margin: 0px;
		display: inline-block;
		float: none;
	}

	.quote-cell.split-1-3,
	.quote-cell.split-2-3 {
		width: 100%;
		float: left;
		clear: both;
		background: none !important;
		padding: 0 30px 0 0;
	}

	.quote-cell.split-1-3 .text-content {
		margin: 0 0 30px;
		padding: 0 0 0 30px;
	}

	.quote-cell.split-1-3 .text-content a {
		display: none;
	}

	.carousel-wrap .three-col {
		width: 100%;
		left: auto;
	}

	.home-intro .content-section {
		background: url(images/map-intro-bg-trans.png) no-repeat 50% 50%;
		background-size: auto;
		background-size: 80%;
	}

	.home-intro .single-col {
		width: 80%;
	}

	h1 {
		font-size: 42px;
		line-height: 42px;
	}

	h2 {
		font-size: 38px;
		line-height: 38px;
	}

	.quote-section .col {
		width: 70% !important;
		margin: 0 15%;
	}

	.newsletter .single-col {
		padding: 0 40px 0 40%;
	}
}

@media screen and (max-width: 1023px) {
  .narrow-block{width: 100%; text-align:left;}
  .narrow-split-row .split-img{ margin: 0 0 20px;}
  .narrow-split-row .text-col{padding: 0px;}
  .narrow-split-row .split-img {
  height: 280px; min-height: 280px;
}
  .why-new .three-col > .twin {
  flex: 0 0 100%;
  max-width: 100%;

}
  .why-new .three-col > .img-col{display: none;}
  .split-row .two-col {
    flex-direction: column;
  }

  .split-row .two-col .col {
    width: 100%;
  }

  .split-row .two-col .split-image {
    width: 100%;
    order: -1; /* forces image to top */
    min-height: 300px; /* optional so it doesn't collapse */
  }
	.header-space {
		height: 70px;
	}

	#header {
		height: 70px;
	}

	#rmp_menu_trigger-223 {
		top: 10px !important;
		right: 20px !important;
	}

	.page-id-2902 .blog-row {
		padding-bottom: 60px;
	}

	.page-id-4985 .white-popup-block .col {
		width: 100%;
		padding: 10px 0;
	}

	.page-id-4985 .white-popup-block .col.twin {
		width: 100%;
		padding: 0px 10px;
	}

	.page-id-4985 .white-popup-block .inside-block {
		padding: 40px 20px 10px;
		margin: 30px 0;
	}

	.page-id-4985 .mfp-close {
		top: 30px !important;
	}

	.filter .col.twin ul li {
		width: 50%;
	}

	#footer .logo {
		width: 90%;
	}

	.column-row .col {
		width: 100%;
		margin: 30px 0 0;
	}

	.column-row .col.intro-block {
		margin: 0px;
	}

	#page-image img,
	#archive-image img {
		position: relative;
		left: -20%;
		width: 140%;
	}



	.article-content {
		margin-bottom: 40px;
	}

	.foot-note {
		margin: 0px;
	}

	.values-row {
		margin: 0px;
	}

	.two-col.inside .col .inside-col {
		padding: 20px;
	}

	.quote-carousel {
		padding: 60px 0 60px 120px;
	}

	.values-row {
		padding: 40px 0 40px;
	}

	.blog-row {
		padding: 80px 0;
	}

	.column-row {
		padding: 100px 0 60px;
	}

	.map-img {
		display: none;
	}



	.values-section {
		padding-left: 0px;
	}

	.quote-cell.split-1-3 .text-content,
	.carousel-wrap .col {
		padding: 0px;
	}

	.home-intro .single-col {
		width: 90%;
	}

	.scroll-btn #rmp_menu_trigger-1191,
	#rmp_menu_trigger-1191 {
		right: 14px !important;
		top: 25px !important;
	}

	.scroll .search-holder,
	.search-holder {
		right: 84px;
		top: 32px;
	}

	.quote-section .col.first-col {
		display: none;
	}

	.foot-note .read-more {
		float: none;
		margin: 15px 0 0 !important;
	}

	.scroll-btn #rmp_menu_trigger-199 {
		top: 21px !important;
	}

	.logo {
		height: 80px;
	}

	#rmp_menu_trigger-199 {
		top: 22px !important;
	}

	.scroll-btn #rmp_menu_trigger-199 {
		top: 18px !important;
	}

	.scroll .logo {
		height: 70px;
	}

	#footer .support-logos img {
		height: 70px;
	}

	.home-intro .one-half.intro-text,
	.home-intro .one-half {
		width: 100%;
	}

	.home-intro .one-half.home-grid {
		width: 100%;
	}

	.wrapper.full-width-grid .home-grid .fade a,
	.wrapper.full-width-grid .home-grid .fade .link-replace {
		padding: 20px 0;
	}

	.main-img.single-col {
		margin-top: 10px;
	}

	.full-width-grid.split-grid .home-special.two-col .col {
		margin: 0px;
		width: 100% !important
	}

	.full-width-grid.split-grid .home-special.two-col .col:nth-child(2) .inside-col {
		float: right !important;
	}

	.full-width-grid.split-grid .home-special.two-col .col:nth-child(2) .text-content {
		right: auto !important;
		left: 0 !important;
	}

	.full-width-grid.split-grid .home-special.two-col .col:nth-child(3) .inside-col {
		float: left !important;
	}

	.full-width-grid.split-grid .home-special.two-col .col:nth-child(3) .text-content {
		left: auto !important;
		right: 0 !important;
	}

	.split-grid .home-grid .fade p {
		display: block !important;
	}


	.ticker-active button#responsive-menu-button {
		top: 74px
	}

	.ticker-active .scroll-btn button#responsive-menu-button {
		top: 7px !important
	}

	.ticker-active.hide button#responsive-menu-button {
		top: 40px
	}

	.pop-up {
		overflow: auto;
	}

	.close-window {
		top: 5px;
		right: 5px;
		width: 24px;
		height: 24px;
	}

	.pop-up {
		width: 70%;
	}

	.home-panel .cell {
		padding: 0 50px;
	}

	.page-hero .home-panel .cell {
		padding: 0px;
	}

	.divide-line .img-wrap {
		width: 70px;
		padding: 8px;
		background: #fff;
		position: absolute;
		left: 50%;
		margin: -30px 0 0 -40px;
	}

	.divide-line.castle .img-wrap {
		margin-top: -44px;
		margin-left: -30px;
		width: 60px;
	}

	.divide-line.calendar .img-wrap {
		margin-top: -31px;
		margin-left: -30px;
		width: 60px;
	}

	.star-wrap {
		margin: 0 0 18px;
	}

	.single-icon {
		display: inline-block;
		width: 50px;
		margin: 0 0 20px;
	}

	.single-icon.castle {
		width: 42px;
	}

	.trust .single-col {
		padding: 0 10%;
	}

	.top-icons ul li a.phone {
		margin: 0px 0px 0 0;
	}

	button#responsive-menu-button {
		top: 40px;
	}

	.scroll-btn button#responsive-menu-button {
		top: 7px;
	}

	.split-row .text-content {
		padding: 0px;
	}

	.overlap-split-row .text-content {
		padding: 40px 40px 20px;
		width: 100%;
		left: -10%;
	}

	.overlap-split-row.right-img .text-content {
		left: 10%;
	}

	.photo-layout,
	.grid-holder {
		padding: 0px;
	}

	.cell h2.caption-block span {
		font-size: 30px;
		line-height: 44px;
	}

	#footer .social li {
		margin: 0 5px 5px 0;
	}

	#searchform-box {
		padding: 0px;
		margin: 10px 0 0;
		width: 100%;
		clear: both;
		position: relative;
	}

	.main-logo img {
		max-width: 50%;
	}

	#nav {
		top: 21px;
	}

	.top-icons {
		top: 14px;
	}

	.content-section.blog-img {
		margin-top: 66px;
	}

	.nf-form-cont h3,
	.nf-form-cont h1 {
		font-size: 30px;
		line-height: 34px;
		margin: 0 0 10px;
	}

	.hide-phone>a {
		display: none !important;
	}

	.home-slider .metaslider .caption-wrap .caption {
		left: 10px;
		bottom: 10px;
	}

	.col.widget {
		padding-left: 0px;
		padding-right: 0px;
	}

	.cut {
		width: 180px;
		height: 183px;
	}

	.cut-2 {
		width: 102px;
		height: 30px;
		left: 58px;
	}


	.home-panel {
		background-size: 50%;
	}

	.home-intro {
		padding: 60px 0 100px !important;
	}

	.one-half.list {
		padding: 0 0 0 20px;
	}

	.home-intro .one-half .read-more {
		display: none !important;
	}

	.services {
		padding: 50px 0 20px;
	}

	.vlog-section {
		padding: 50px 0;
	}

	#header .top-icons ul li span,
	ul.contact span {
		margin-left: 0px;
	}

	#rmp_menu_trigger-264 {
		top: 58px !important;
		right: 22px !important;
	}

	.scroll-btn #rmp_menu_trigger-264 {
		top: 10px !important;
	}

	.flex-direction-nav .flex-prev {
		left: 10px !important;
	}

	.flex-direction-nav .flex-next {
		right: 10px !important;
	}

	.main-article .text-content {
		width: 100%;
		margin: 0px;
		padding: 0px;
	}

	.post-list .thumb-img {
		display: none;
	}

	.widget .text {
		width: 100%;
		padding: 0px;
	}

	.sidebar {
		width: 35%;
		padding: 0 20px;
	}

	.sidebar-layout .article-content {
		width: 65%;
	}

	.nav-holder {
		margin: 10px 0 0;
	}

	.home-slider .metaslider .caption-wrap h2 {
		font-size: 34px;
		line-height: 34px;
		padding: 10px;
	}

	.home-slider .metaslider .caption-wrap span {
		padding: 5px 10px;
	}

	.read-more {
		margin: 0px;
	}

	.button-row .read-more,
	.home-intro .read-more {
		margin-top: 20px;
	}


	.blog-index .col:nth-child(3n+1) {
		clear: none;
	}

	.blog-index .col:nth-child(2n+1) {
		clear: both;
	}

	.blog-index .col {
		width: 50% !important;
		margin: 0 0 30px;
	}

	.foot-note h3 {
		font-size: 20px;
		line-height: 28px;
	}

	.our-clients {
		padding: 40px 0;
	}

	.client-carousel .carousel-frame {
		padding: 0 40px;
	}

	.client-carousel .slide span {
		margin: 0 15px 0 0;
		padding: 0 15px 0 0;
	}

	.home-panel .slider-box {
		width: 100%;
		margin: 0px;
		padding: 0px;
	}

	.home-panel h2 {

		font-size: 88px;
		line-height: 88px;
		margin-bottom: 20px;
	}

	.home-panel p {
		font-size: 26px;
		line-height: 26px;
		font-weight: 400;
	}
}

@media screen and (max-width: 930px) {

  .mobile-only{display: block;}
  .desktop-only{display: none;}
  .mobile-only.read-more{display: inline-block;}
	#page-image:before,
	#archive-image:before {
		content: "";
		display: block;
		position: absolute;
		left: 0px;
		top: 0px;
		height: 120px;
		background: url(images/fade-bg.png) 0 0;
		background-size: auto;
		background-size: contain;
		width: 100%;
		z-index: 9;
	}

	.testimonial-single {
		width: 100%;
		margin-bottom: 30px;
		float: left;
		padding: 0px;
	}

	.filter .col {
		width: 100%;
	}

	.filter .col.twin {
		border: none;
	}

	.filter .col.twin ul {
		border-bottom: 2px solid #1c2949;
		padding: 0 0 20px;
		margin: 0 0 20px;
	}

	.jobs-index .read-more {
		margin: 3px 6px 3px 0px !important
	}

	.carousel .col p {
		display: none;
	}

	.why-new .img-col {
		display: none;
	}

	#footer .col {
		float: left;
		width: 100%;
	}

	.home-grid.four-col .col {
		margin: 0px !important;
		width: 50%;
		padding: 10px !important;
	}

	#home-top .three-col {
		padding-top: 30px;
	}

	.home-grid,
	.location-section {
		margin-top: 30px;
	}

	.home-grid p {
		display: none;
	}

	.home-grid .fade h3,
	.home-grid .fade h4 {
		margin: 0px;
	}

	.accred img {
		height: 60px;
	}

	#header .phone {
		display: none;
	}

	.three-col .twin {
		width: 100%;
	}

	.grid-holder.three-col .col.twin {
		width: 66.666%;
	}

	.grid-holder .excerpt {
		display: none;
	}

	.quote-section .single-col {
		padding: 40px 10%;
	}

	.award-logo {
		width: 120px !important;
	}

	.company-info {
		margin-top: 20px;
	}

	.newsletter .single-col {
		padding: 0 15%;
	}

	.newsletter {
		display: none !important;
	}

	.quote-section .col:nth-child(1) {
		width: 70%;
	}

	.left-title .three-col .col.twin,
	.left-title .col.title-col {
		width: 100%;
	}

	.security {
		margin: 0px;
	}
}

@media screen and (max-width: 820px) {

	.page-hero .home-panel .page-title,
	.home-panel h2 {

		font-size: 68px;
		line-height: 68px;

	}

	.article-content blockquote,
	.article-content p,
	.article-content h2,
	.article-content h3,
	.article-content h4,
	.article-content h5,
	.article-content ol,
	.article-content ul {
		padding: 0 5%;
	}

	.single-article.blog-index .col {
		width: 100% !important;
		padding: 0px !important;
	}

	.single-article {
		padding-bottom: 40px;
	}

	.values-section .col {
		width: 100%;
	}

	.icon-section {
		width: 100%;
		margin: 0 0% !important;
	}


	.icon-section .slick-active .text-content {
		display: block;
		width: 200%;
		position: relative;
		left: -50%;
		padding: 0 20px;
	}



	.icon-section .slick-prev,
	.icon-section .slick-next {
		top: 110px;
		left: 50% !important;
	}

	.icon-section .slick-prev {
		margin-left: -140px;
	}

	.icon-section .slick-next {
		margin-left: 120px;
	}

	.cta {
		width: 160px;
		right: -72px;
		height: 72px;
		bottom: 80px;
	}
  .cta h4{font-size: 18px;}
	.support-cell {
		display: inline-block;
		float: left;
		margin: 0 30px 0 20px;
	}

	#footer {
		background-size: 45%;
	}

	.page-intro .single-col {
		width: 100%;
	}

	.blog-alt .first-article .thumb-img,
	.blog-alt .first-article .text-content {
		width: 100%;
	}

	.blog-alt .first-article .thumb-img {
		margin-bottom: 20px;
	}

	.blog-alt .first-article {
		margin-bottom: 0px;
	}
}

@media screen and (max-width: 767px) {
    .img-break-img.img-1:after{position: absolute; left: 0px; top:0px; width:100%; height:100%; display: block; content:""; background: rgba(0,0,0,0.6);}
  h3 {
  font-size: 22px;
  line-height: 26px;
}
  #header .logo {
     height: 90px;
     width: 90px;
   }
  .bread-wrap{display: none;}

  .split-row .two-col .col .text-content {
  padding: 20px 0px;
}
	html {
		height: initial;
	}

	body {
		min-height: 100%;
		height: auto;
	}

	.single #rmp_menu_trigger-1191,
	.page-template-template-members #rmp_menu_trigger-1191,
	.page-template-template-full #rmp_menu_trigger-1191 {
		top: 16px !important;
	}

	.values-section .col {
		margin-top: 0px;
	}


	.why-us-sub,
	.latest-article,
	h3.subtitle {
		letter-spacing: 1px;
	}

	.home-intro {
		padding: 40px 0 100px !important;
	}

	.single-job .tr-s {
		right: 20px;
	}

	.testimonial-listing {
		padding: 0 20px;
	}


	.page-content {
		margin: 0px;
	}

	#nf-form-1-cont {
		margin-top: 40px;
	}

	.white-popup-block {
		width: 92%;
	}

	.narrow-split-row.split-row .text-content {
		padding: 0;
	}

	#page-image img,
	#archive-image img {
		position: relative;
		left: -40%;
		width: 180%;
	}

	.two-col.inside .col {
		padding: 0px !important;
		margin: 0 0 30px;
	}

	.carousel.blog-row .single-col .text-content,
	.our-solutions .single-col .text-content,
	.job-carousel .single-col .text-content {
		padding: 0px;
	}

	.home-panel p {
		color: #fff;
		font-size: 18px;
		line-height: 26px;
	}

	.blog-carousel .img-col:after {
		right: 10px;
	}

	.blog-carousel .img-col:before {
		left: 10px;
	}

	.why .img-col:after {
		right: 20px;
	}

	.why .img-col:before {
		left: 20px;
	}

	.map-img {
		display: none;
	}





	#footer .col {
		margin: 0;
	}

	#footer .social {
		margin: 0 0 30px;
	}
.centered, .center-title .single-col {
		text-align: left;
	}


	.button-row .single-col {
		text-align: center;
	}

	.blog-row {
		margin: 0 !important;
		padding: 60px 0;
	}

	#footer .foot-icon {
		right: 10px;
	}

	.wrapper {
		padding: 0px;
	}
.job-carousel .wrapper{padding: 0 20px;}

	.blog-carousel .col {
		width: 100%;
		padding: 0px;
	}

	.img-col {
		margin-bottom: 10px;
	}


	.why-nav ul:before {
		display: none !important;
	}

	.why-nav {
		margin: 0 0 10px;
		width: 100%;
	}

	.why-nav ul li {
		display: block;
		padding: 0 10px;
		list-style: none;
		position: relative;
		left: auto !important;
		width: 100% !important;
		margin: 0 0 5px;
	}

	.why-nav ul li:nth-child(1):before {
		display: none !important;
	}

	.why-nav ul li:nth-child(3):before {
		display: none !important;
	}

	.why-nav ul li:after {
		display: none !important;
	}

	.why-nav ul li span {
		padding: 5px;
	}



	.scroll-btn .cta {
		display: none;
	}

	.home-intro .single-col {
		width: 100%;
		padding: 0 20px;
	}

	.center-title .single-col {
		padding: 0 20px;
	}



	.icon-section .slick-prev,
	.icon-section .slick-next {
		top: 90px;
	}

	.icon-section .slick-prev {
		margin-left: -120px;
	}

	.icon-section .slick-next {
		margin-left: 100px;
	}

	.home-slider .bl {
		width: 226px;
		height: 109px;
	}

	.home-slider .tr,
	.tr {
		width: 216px;
		height: 108px;
	}

	.scroll-btn #rmp_menu_trigger-1191,
	#rmp_menu_trigger-1191 {
		top: 20px !important;
	}

	.scroll .search-holder,
	.search-holder {
		top: 29px;
	}

	.scroll .search-holder {
		display: none;
	}

	.search-holder {
		display: none;
	}

	.info-row .img-col {
		display: none !important;
	}

	.info-row {
		padding: 80px 0 140px;
	}

	#footer .support-logos li,
	#footer .support-logos li:first-child {
		float: none !important;
		width: auto !important;
		margin: 0 5px 10px;
	}

	.home-panel h4 {
		font-size: 28px;
		line-height: 34px;
	}

	.split-row.right-img h2 {
		text-align: left;
	}

	.split-row.right-img h2::after {
		left: 0;
		right: auto;
	}

	.blog-section .vlogs-2 .article {
		width: 100% !important;
	}

	/*Remove when old blog format reaplied*/
	.img-break .single-col {
		padding: 50px 20px;
	}

	.three-col .col {
		width: 100%;
	}

	#footer .col:after {
		display: none !important;
	}

	#footer .logo {
		margin: 0 0 30px;
		height: auto;
		width: auto;
		float: none;
		display: inline-block;
	}

	#footer .col {
		float: left;
		width: 100%;
	}

	.services .one-third,
	.services .two-thirds {
		width: 100%;
	}

	.home-grid {
		padding: 0px;
	}

	.services .col {
		margin-bottom: 0px;
	}

	.home-grid.three-col .col {
		width: 100%;
	}

	.home-grid .inside-col {
		padding: 0px;
		height: 320px;
	}

	.blog-index .col {
		width: 100% !important;
	}

	.split-row.right-img .text-content {
		text-align: left;
	}

	.slider-box {
		padding: 20px;
	}

	.split-grid .home-grid .read-more {
		margin: 0px !important;
	}

	.split-grid .home-special .inside-col {
		width: 100% !important;
		padding: 0px !important;
		height: 200px !important;
	}

	.split-grid .home-special .text-content {
		position: relative;
		left: auto;
		right: auto;
		width: 100% !important;
		float: left;
		height: auto !important;
	}

	.split-grid .home-grid .fade p {
		display: none !important;
	}

	.img-break.img-1 {
		background-position: 65% 50%;
	}

	.hide-mobile {
		display: none !important;
	}

	.ticker-active button#responsive-menu-button {
		top: 76px
	}

	.hide-mobile-ticker button#responsive-menu-button,
	.ticker-active.hide button#responsive-menu-button {
		top: 40px
	}

	.hide-mobile-ticker .scroll-btn button#responsive-menu-button,
	.ticker-active.hide .scroll-btn button#responsive-menu-button {
		top: 7px
	}

	.pop-up {
		width: 80%;
	}

	.home-grid .inside-col {
		padding-top: 0;
		height: 220px;
	}

	.home-grid.home-special .inside-col {
		margin: 0;
	}

	.page-slider {
		height: 360px !important;
	}

	.newsletter .single-col {
		padding: 0 30px;
	}

	.newsletter,
	.trust {
		padding: 80px 0;
	}

	.img-break,
	.split-img {
		min-height: 300px;
	}

	.single-img {
		padding: 0 10px;
	}

	.double-img {
		padding: 0px;
	}

	.double-img .col {
		padding: 0 10px !important;
	}

	.double-img img,
	.single-img img {
		padding: 10px 0;
	}

	.double-img img,
	.single-img img {
		display: block;
	}

	.single-img.narrow {
		padding: 0 50px;
	}

	.overlap-split-row .text-content {
		width: 80%;
		left: 10%;
		top: -60px;
	}

	.overlap-split-row.right-img .text-content {
		left: 10%;
	}

	.overlap-split-row .split-img {
		height: 360px;
		margin: 0px !important;
	}

	.mobile-hide {
		display: none;
	}

	.video-row {
		padding: 0 20px !important;
	}

	.quote .text-content {
		font-size: 18px;
		line-height: 24px;
	}


	.button-row {
		text-align: center !important;
	}


	.content-holder.photo-break {
		margin: 0px;
	}

	#footer {
		padding: 40px 10px 0;
	}

	#footer .logo {
		margin-bottom: 0px;
	}

	.photo-layout .col-2-3,
	.photo-layout .col-1-3,
	.photo-layout .col-1,
	.photo-layout .col {
		width: 100%;
		display: block;
		float: left;
		padding: 10px 10px !important;
	}

	.portrait-img-grid .img-3,
	.portrait-img-grid .img-2 {
		width: 100%;
		float: left;
		margin: 0px;
		padding: 0 !important;
	}

	.portrait-img-grid .img-3 {
		padding-top: 20px !important;
	}

	.photo-layout .col-2-3,
	.photo-layout .col-1-3 {
		width: 50%;
	}

	.page-layout .sidebar {
		width: 100%;
	}

	.side-gallery li {
		padding: 5px 0px 5px 5px;
		width: 50%;
	}

	.side-gallery li:nth-child(2n+1) {
		padding: 5px 5px 5px 0px;
	}

	.end-footer {
		text-align: center;
	}

	.quote-section {
		margin-top: 30px;
	}

	#home-top {
		margin-bottom: 30px;
	}

	.gallery-block {
		padding: 10px;
		width: 50% !important;
	}

	blockquote {
		padding: 10px;
	}

	.booking-bar .nf-form-cont .book-max,
	.booking-bar .nf-form-cont .book-mid.med,
	.booking-bar .nf-form-cont .book-mid,
	.booking-bar .nf-form-cont #nf-field-14-container {
		width: 50%;
		padding: 0 2px;
	}

	.home-slider .booking-bar {
		background: #0071bb;
		position: relative;
	}

	.main-img.single-col {
		margin: 0px;
	}

	.banner-section img {
		width: 160%;
		position: relative;
		left: -30%;
	}

	.accred img {
		height: 60px;
	}

	.simple-img {
		display: none;
	}

	.sales-section {
		margin-top: 30px;
	}

	.two-col .col {
		width: 100%;
	}

	#home-top .two-col {
		padding-top: 20px;
	}

	.home-grid {
		margin: 20px 0 0;
	}

	.sidebar-layout .article-content {
		margin: 0px;
	}

	.map-wrap {
		padding: 0 0px;
	}

	.map-wrap iframe {
		height: 250px;
	}

	.social-col h5 a {
		font-size: 16px;
	}

	.feed-content {
		padding: 0px;
	}

	.no-margin-right {
		margin-right: 0px !important;
	}

	.col.blog-col .inside-col {
		padding: 0 0px 30px;
		margin: 0 0 20px;
		border-bottom: 1px solid #131516;
	}

	.blog-section .map-col .inside-col {
		margin: 0px;
		border: none;
	}

	#footer h3 {
		padding-top: 0px;
	}

	.quick-links {
		display: none;
	}

	.widget.services-col .col:first-child i {
		top: 0px;
	}

	#footer .membership li {
		margin: 0 10px 10px 0;
	}

	.col.quick-links {
		margin-top: 20px;
	}

	.footer-container .two-col .col {
		width: 100%;
	}

	.home-slider .slick-prev,
	.home-slider .slick-next {
		display: none !important;
	}

	.top-icons ul li {
		margin: 0 0 0 10px
	}

	#footer .logo {
		display: inline-block;
		float: none;
	}

	#footer .three-col .col {
		text-align: center;
	}

	.post .thumb-img {
		width: 28%;
	}

	.post .text {
		padding: 0 0 0 20px;
		width: 72%;
	}

	.sidebar-layout .article-content {
		width: 100%;
	}

	.sidebar {
		width: 100%;
	}

	.sidebar-layout.left-sidebar .sidebar,
	.sidebar-layout.right-sidebar .sidebar,
	.sidebar {
		margin: 30px 0 0;
		padding: 0 20px;
	}

	.sidebar .col {
		padding: 0px;
	}

	.two-col,
	.four-col {
		margin: 0;
	}

	.four-col .col {
		width: 50%;
		margin-bottom: 10px;
	}

	.slick-slider {
		margin-bottom: 10px !important;
	}
.job-carousel .slick-slider {
  margin-bottom: 30px !important;
}
	#footer .three-col .col {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		width: 100%;
	}

	.home-slider .metaslider .caption-wrap h2 {
		font-size: 24px;
		line-height: 24px;
	}

	.home-slider .metaslider .caption-wrap span {
		font-size: 16px;
		line-height: 16px;
	}

	#searchform-box {
		position: relative;
		padding: 0px;
	}

	.booking-bar h3 {
		font-size: 28px;
		line-height: 32px;
	}

	.end-footer .majik {
		float: none;
		display: block;
	}

	.slide-prev {
		left: 5px;
	}

	.slide-next {
		right: 5px;
	}

	.table-container table,
	.table-wrap,
	.table-container table th {
		font-weight: 400;
		font-size: 14px;
		line-height: 20px;
	}

	.quote .text-content p {
		font-size: 42px;
		line-height: 48px;
	}

	.img-break .text-content {
		width: 100%;
		max-width: 100%;
	}

	.four-col .col.trip {
		width: 100%;
	}

	#footer ul li {
		float: none;
		display: inline-block;
		text-align: left;
	}

	#footer .social {
		text-align: left;
	}

	#footer .social li {
		float: none;
	}

	.scroll .logo,
	.logo {
		height: 60px;
	}

	#rmp_menu_trigger-199 {
		top: 12px !important;
		right: 10px !important;
	}

	.scroll-btn #rmp_menu_trigger-199 {
		top: 12px !important;
	}

	#header .wrapper {
		padding: 0 10px;
	}

	.quote-carousel {
		background-image: none !important;
		padding: 60px 20px;
	}

	.quote-cell.split-1-3,
	.quote-cell.split-2-3 {
		padding: 0px;
	}

	.carousel .blog-section {
		margin-top: 20px;
	}

	h2 {
		margin-bottom: 20px;
	}

	.map-section {
		padding: 60px 20px;
	}

	.values-section .text-content {
		padding: 0px 0 0 20px;
	}

	.page-template-template-contact .page-intro,
	.page-parent .page-intro,
	.page-id-2922 .page-intro {
		padding-bottom: 60px;
	}


	.split-row .split-img {
		height: 380px;
		padding: 0 20px;
	}
  .narrow-split-row .text-col {
    padding: 0 20px;
  }
	.testimonial-single.green .single-col .text-content {
		width: 85%;
	}

	.job-list-items li {
		width: 100%;
	}
}

@media screen and (max-width: 567px) {
  .cta{display: none!important;}
  .cta h4{font-size: 16px;}

	.home-panel .cell {
		padding: 0 20px;
	}

	.page-hero .home-panel .page-title,
	.home-panel h2 {
		font-size: 36px;
		line-height: 40px;
		font-weight: 600;
	}

	.iso-img {
		display: none !important
	}

	h3.sub {
		font-weight: 500;
		font-size: 16px;
		line-height: 22px;
		margin: 0 0 12px;
		letter-spacing: 1px;
	}

	.page-intro .single-col.breadcrumb-col {
		display: none !important;
	}

	.open.wpbsearchform {
		width: 200px;
	}

	.values-section .text-content {
		padding: 10px 0 0 0px;
		width: 100%;
	}
  .values-section .thumb-img{width: 30%; min-width: 120px;}



	.single-nav a {
		margin: 0px 0 5px;
		padding: 10px 15px;
	}

	.column-row {
		padding: 60px 0 60px;
	}

	.home-grid.four-col .col {
		width: 100%;
	}

	#footer {
		background-size: 260px;
	}

	#footer .foot-icon {
		bottom: 80px;
	}

	.services .col,
	.carousel .col {
		padding: 0 10px;
	}

	.home-intro {
		margin-bottom: 0px !important;
	}

	.foot-note h3 {
		display: block;
		margin: 0 0 10px;
	}

	.foot-note .read-more {
		margin: 0px;
	}

	.home-grid.three-col .col {
		width: 100%;
	}

	#footer ul.accred img {
		height: 54px;
	}

	.trust .single-col {
		padding: 0 20px;
	}

	.trust ul li {
		padding-top: 86px;
		margin: 20px 0 0;
	}

	.trust ul li:first-child {
		margin: 0px;
	}

	.home-grid .fade h3,
	.home-grid .fade h4 {
		font-size: 26px;
		line-height: 30px;
	}

	.single-article h1,
	h1,	h2 {
		font-size: 34px;
		line-height: 38px;
	}

	.carousel .slick-prev,
	.carousel .slick-next {
		display: none !important;
	}

	.carousel .home-grid,
	.carousel .blog-section {
		padding: 0 20px !important;
	}

	.img-break .text-content {
		max-width: 90%;
	}

	.content-holder.quote-holder {
		display: none;
	}

	.photo-layout .col-2-3,
	.photo-layout .col-1-3 {
		width: 100%;
	}

	.photo-layout .col-1 {
		display: none;
	}

	#page-image {
		overflow: hidden;
	}

	.split-img {
		height: 300px !important;
	}

	.accred {
		text-align: center;
	}

	.accred img {
		display: block;
		margin: 0 auto 10px;
		height: 50px;
	}

	.home-grid .thumb-img {
		top: 0%;
	}

	.home-grid .twin .thumb-img {
		top: 0%;
	}

	.team-member .thumb-img {
		width: 100%;
		margin: 0 0 10px;
		padding: 0 0 0;
	}

	.team-member {
		padding: 10px 10px 5px;
	}

	.team-member .text-content {
		width: 100%;
		padding: 0px;
	}

	table.donate-table,
	table.donate-table.half,
	table.donate-table.half.right {
		width: 100%;
		padding: 0px;
		margin: 0 0 10px;
	}

	.table-wrap td {
		width: 100%;
		display: block;
	}

	.home-slider .metaslider .caption-wrap h2 {
		display: none;
	}

	.home-slider .metaslider .caption-wrap .caption {
		left: 0px;
	}

	.metaslider .slides img {
		width: 160% !important;
		left: -30%;
		position: relative;
	}

	.post .thumb-img {
		width: 100%;
		margin: 0 0 10px;
	}

	.post .text {
		padding: 0px;
		width: 100%;
	}

	.three-col .col {
		width: 100%;
	}

	.four-col .col,
	.two-col .col {
		width: 100%;
		margin-bottom: 10px;
	}

	.index-grid .col {
		margin: 0px;
	}

	.quote .text-content {
		margin: 60px 0;
	}

	.top-icons ul li a.email {
		display: none;
	}

	.quote-section .col {
		width: 100% !important;
		margin: 0px;
	}

	.close-quote,
	.open-quote {
		display: none !important;
	}

	.quote-section {
		padding: 60px 0 !important;
	}

	#rmp-menu-additional-content-1191 {
		font-size: 16px !important;
	}

	.narrow-split-row .split-img {
		height: 280px;
	}
}

@media screen and (max-width: 479px) {


	.filter .col.twin ul li {
		width: 100%;
	}

	.single-nav .prev-post,
	.single-nav .next-post {
		width: 100%;
	}

	.single-nav a {
		display: block;
		width: 100%;
		text-align: center;
	}



	.icon-section .slick-prev,
	.icon-section .slick-next {
		top: 80px;
	}

	.icon-section .slick-prev {
		margin-left: -110px;
	}

	.icon-section .slick-next {
		margin-left: 90px;
	}

	.overlap-split-row .text-content {
		width: 90%;
		left: 5% !important;
		padding: 30px 20px 10px;
	}

	.image-row .thumb-col,
	.image-row .text-col {
		width: 100%;
	}

	.image-row .thumb-col {
		margin: 0 0 10px;
		padding: 0px;
	}

	.book-btn,
	.book-btn a {
		margin: 0px;
		text-align: center;
	}

	.side-gallery li {
		width: 100%;
		padding: 0px !important;
		margin: 0 0 10px;
	}

	.gallery-block {
		padding: 0 10px 10px;
		width: 100% !important;
	}
  .job-carousel .col{padding-left:0px; padding-right:0px;}
  .two-col.inside .col .inside-col, .blog-section .inside-col{padding: 15px;}
}

@media screen and (max-width: 320px) {}

@media screen and (max-height: 700px) {
	.main-logo img {
		max-width: 260px;
	}
}

@media screen and (max-height: 500px) {
	.main-logo img {
		max-width: 180px;
	}
}
