/*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: 1400px) {
	.grid-holder{padding: 0px;}
	.center-title.wide .single-col{padding: 0 10px;}
    .split-img {
height:  400px;
    }

    .content-holder.quote-holder, .img-break, .content-holder.left-title, .content-holder.center-title {
    margin-top:  60px;}

    .spaced, .split-row, .foot-note, .content-holder.grid-section, .content-holder.center-title.minus-twenty, .content-holder.photo-break {
    margin-top: 60px;}

    .center-title .single-col {
    padding:  0 10%;}




    .cell h2.caption-block {
    padding: 0px;}

.quote-section .slick-prev, .quote-section .slick-next{display:none!important;}
    .home-panel {padding-bottom: 20px;
    }



#header .single-col{padding: 0 20px;}
.logo{height: 18px; margin: 10px 0 0;}
#nav ul li{margin: 0 0 0 10px;}
}
@media screen and (max-width: 1200px) {
	.grid-holder .excerpt p{
	display: none!important;}
	.grid-holder .cell .read-more{margin-top:20px;}
    .split-row .text-content {
    padding:  40px 40px 20px;}
 .wrapper {
        width: 100%;
        margin: 0;
        float: left;
        padding: 0;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
    .quote .text-content {
    margin:  80px 0;}	.video-row{padding: 0 60px!important;}
		.foot-note{padding: 30px 0;}

}

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

#rmp-menu-item-490{display:none!important;}

}
@media screen and (max-width: 1023px) {

	.grid-holder .excerpt, .grid-holder .excerpt p{
	display: block!important; max-height: 100%;}
	.logo {
     margin: 2px 0 0;
   }
.split-row .text-content {
    padding: 0px;}

    .foot-note .read-more {
    margin:  20px 0 0;}
    .foot-note {
    padding: 40px 0;}
    .img-break, .split-img {
    height:  320px;}

    .center-title .single-col {
    padding:  0px 20px;}
 .photo-layout, .grid-holder {
    padding:  0px;}
    .left-title .col {
    width:  100%!important;}

    h1, h2 {
    font-size:  36px; line-height:  44px;}

.main-img img{position:relative; left:-25%; width:150%; height:auto;}

.home-grid .fade p{display:none!important;}
.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;}
.header-space {
    height: 58px;
}
    .content-section.blog-img {
        margin-top: 66px;
    }
    .nf-form-cont h3,
    h1, h2 {
        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;
    }

    .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%;
    }
    .title-block {
        margin: 0 0 10px;
    }
    .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;
    }
    .quote-section .two-col .col {
    width:  100%;}
    .quote-section .two-col {
    padding:  30px 0;}

}

@media screen and (max-width: 930px) {
	.pop-up{width:60%;}
    #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;}
    .phone {display: none;
    }
    .three-col .twin {
    width: 100%;}

    .grid-holder.three-col .col.twin {
    width: 66.666%;}


.quote-section .single-col{padding: 40px 10%;}

.top-icons ul li{display:none;}
.top-icons ul li.email-item{display:block;}
.content-holder.grey {
	padding: 60px 0;	}
}
@media screen and (max-width: 767px) {


	.three-col .col.cell-block{width: 100%;}
			.foot-note{padding: 20px 0;}
			.foot-note h3{font-size: 20px;}
	.content-holder.grey {
	  padding-top:0px;	}
	.pop-up{width:80%;}
	.video-row{padding: 0 20px!important;}
    .quote .text-content {
    font-size:  18px; line-height:  24px;}
        .content-holder.quote-holder, .img-break, .content-holder.left-title, .content-holder.center-title {
    margin-top:  40px;}
		.content-holder.grey{padding: 0px 0 20px;}
    .split-img {
    margin-bottom:  50px!important;}
    .spaced, .split-row, .foot-note, .content-holder.grid-section, .content-holder.center-title.minus-twenty, .content-holder.photo-break {
    margin-top: 30px;}
    #footer {
    padding:  30px 0;}
    .photo-layout .col-2-3,.photo-layout .col-1-3, .photo-layout .col-1 {
    width:  100%; display:  block; float: left; padding: 10px 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;}
    .home-grid .col {
    height:  200px;}
blockquote{padding:10px;}

.blog-section .col:last-child .inside-col{border:none; padding:0px; margin:0px;}
.top-icons .phone {
    display: none!important;}

    .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;
}
    #footer .logo img {
    height: 100%; width: auto;}
    #footer .logo { height: 60px;
    }


    .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;}
    .home-grid .col {
    width: 100%!important;}

    .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;}

    .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;
    }
    .blog-section .col {
        width: 100%;
        margin: 0px 0 0px;
    }
    #footer h3 {
        padding-top: 0px;
    }
    #footer .citb {
        width: 100%;
    }
    .quick-links {
        display: none;
    }
    .widget.services-col .col:first-child i {
        top: 0px;
    }
    .main-img img {
        width: 200%;
        position: relative;
        left: -50%;
    }
    #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.phone-item {
        display: none;
    }
    .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;
    }
    #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;
    }

    .post-details {margin:  0px;
    }
#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;}

}

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


#rmp_menu_trigger-462 {
  margin:
2px 0 0 !important;
}
}
@media screen and (max-width: 567px) {

	#rmp-menu-title-462 .rmp-menu-title-image {

	    height: 16px!important;
	    margin-top: 20px!important;
	  }

	.nf-form-cont h3, h2{font-size: 26px; line-height: 32px;}

    #page-image {
    overflow: hidden;}
   #page-image img {
    position: relative; left:  -25%; width:  150%;}
    .img-break, .split-img {
    height:  200px;}
    .accred{text-align: center;
}
    .foot-note {
    padding:  20px 0 10px;}

        .accred img {display: block; margin:  0  auto 10px; height:  50px;}





    .home-grid .thumb-img {
    top: 0%; }
    .home-grid .twin .thumb-img {top: 0%;
    }

    .home-grid .fade h3, .home-grid .fade h4 {
    font-size: 32px; line-height:  36px;}
    .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;
    }



     .top-icons {display: none!important;
    }




    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;
}
}

@media screen and (max-width: 479px) {
	 .grid-holder .excerpt p{
	display: none!important;}
.grid-holder .cell .read-more{margin-top:20px;}
	.pop-up{width:90%;}
    .image-row .thumb-col, .image-row .text-col {
    width:  100%;}
 .image-row .thumb-col{margin: 0 0 10px; padding: 0px;}

    .top-icons{width:100%; margin:15px 0 0 0px;}
.book-btn, .book-btn a, .top-icons ul, .top-icons ul li{width:100%; 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;}
}

@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;

}
}
