@charset "UTF-8";
/* CSS Document */
*{margin: 0; padding: 0}
#main-header,#top-header {z-index: 99992 !important;}
.nef-gallery-area {overflow: hidden;}
.single-gallery {width: 25%; float: left; margin-bottom: -6px;position: relative;}
.single-gallery a {display: block; transition: all 0.5s ease}
.nef-pagination {margin-top: 50px;}
.nef-pagination ul {text-align: right;}
.nef-pagination ul li {list-style: none; display: inline;}
.nef-pagination ul li span, .nef-pagination ul li a {padding: 5px; display: inline-block;font-size: 24px;color: #4c4c51;font-weight: bold;}
.nef-pagination ul li span {color: #f30a88}
.nef-pagination ul li.first-item a, .nef-pagination ul li a.prev {padding-right: 10px;}
.nef-pagination ul li.last-item a {padding-left: 10px;padding-right: 0px;}
.nef-pagination ul li a.next {padding-left: 10px;}
.single-gallery a:hover img {
	filter: gray;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}
.single-gallery a:hover:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	text-align: center;
}
.single-gallery a:hover:after {
	position: absolute;
	top: 50%;
	left: 50%;
	right: 0;
	content: '+';
	font-size: 86px;
	margin-left: -24px;
	margin-top: -24px;
	color: #fff;
}
.icon-boxes i {font-size:40px}
.icon-boxes a.button {padding-left:20px !important;padding-right:20px !important;margin-top:15px}
.gallery-header {position: relative;max-height:655px}
.gallery-header:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1200px;
	z-index: 1;
	background-size: 100%;
	background-position: top right;
	background-image: url("https://nfe2.powerloop.co.uk/wp-content/uploads/2018/02/gallery-header-3.png");
	width: 100%;
	background-repeat: no-repeat;
}
.nef-testimonial-area {
	margin-left: -80px;
}
.single-testimonial {
	width: 50%;
	float: left;
	padding-left: 80px;
	padding-top: 80px;
}
.single-testimonial-inner {
	background: #4c4c51;
	padding: 50px 50px 0px 50px;
	color: #fff;
	font-size: 18px;
	position: relative;
	margin-bottom: 60px;
}
.single-testimonial-inner:before {
	position: absolute;
	content: '';
	top: -20px;
	left: -10px;
	width: 80px;
	height: 60px;
	background: url("https://nfe2.powerloop.co.uk/wp-content/uploads/2018/03/quote2.png") no-repeat 0 0;
}
.single-testimonial-inner:after {
	position: absolute;
	content: '';
	bottom: -59px;
	right: 0px;
	left: 0px;
	width: 100%;
	height: 59px;
	background-image: url("https://nfe2.powerloop.co.uk/wp-content/uploads/2018/02/testimonial-arrow.png");
	background-repeat: no-repeat;
	background-size: cover;
}
.testimonial-title {
	margin-top: 30px;
	font-weight: bold;
	color: #a5966e
}
.contact-form {
	padding: 50px;
    background: #4c4c51;
}
.form-heading {
	text-align: center;
}
.form-heading h1 {
    color: #fff;
    font-weight: bold;
    margin-bottom: 50px;
}
.form-left, .form-right {
	width: 50%;
	float: left;
	padding: 0 1%
}

.form-wrap {
	overflow: hidden;
}
.form-wrap input, .form-wrap textarea {
	width: 96%;
	padding: 4% !important;
	font-weight: bold;
	color: #000;
	border-radius: 10px;
	background: #eee;
	font-size: 18px
}
.form-wrap input {
	height: 50px;
}

.form-wrap p {
	margin-bottom: 20px
}
.form-wrap textarea {
	height: 320px;
}
.form-wrap p input[type="submit"], .button {
	height: inherit;
	border:none;
	background: #a5966e;
	width: 160px;
	padding: 10px 0 !important;
	color: #fff;
	font-size: 18px;
	border-radius: 10px
}
.form-button {
    text-align: center;
    overflow: hidden;
    clear: both;
}
#main-footer #footer-widgets {padding-top:20px}
#et-main-area .footer-widget {margin-bottom: 20px}
#main-footer #footer-widgets .footer-widget li:before {display: none;}
#main-footer #footer-widgets .footer-widget li {
    padding-left: 5px;
}
#main-footer .footer-widget h4 {
    color: #ffffff;
    font-size: 32px;
    margin-bottom: 20px
}
#main-footer .footer-widget .widget_text li i {
    min-width: 18px;
    display: inline-block;
}
#main-footer .footer-widget .widget_recent_entries li, #main-footer .footer-widget .widget_recent_entries li a, #main-footer .footer-widget .widget_recent_entries li a:hover {padding: 20px;background:#fff;color:gray;font-size:16px;font-weight:bold;border-radius:15px}

#footer-info	{
	line-height:1.4em;
}
#ctf .ctf-item {
    padding: 0px 5px 0 5px;
}
.custom-social-icon a, #member-custom-login {
    display: inline-block;
    background: #a5966e;
    color: #fff!important;
    font-weight: bold;
    padding: 10px 15px;
    position: relative
}
#member-custom-login:after {
    position: absolute;
    top:-1px;
    left:0;
    right:0;
    content:'';
    background: #a5966e;
    height: 2px
}
#top-header .et-social-icon.custom-social-icon a:hover {
    color: #fff!important;    
}
#member-custom-login {
    margin-left: 15px    
}
#page-container #top-header .container {
    padding-top: 0;
}
#login .wpc_form button.wpc_submit, #login .wpc_form input[type="button"].wpc_submit, #login .wpc_form input[type="submit"].wpc_submit {
    background: #a5966e;
    border: 2px solid;
    border-left-color: #a5966e;
    border-top-color: #a5966e;
    border-right-color: #a5966e;
    border-bottom-color: #a5966e;
}
p.wpc_notice.wpc_info {
    border-left: 5px solid #a5966e !important;
}



@media only screen and (min-width: 992px) and (max-width: 1600px) {
    .desktop-adjusted img {margin-left:300px!important}
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
    #top-menu li {
        padding-right: 7px!important;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 2000px) {
    .booking-image img{margin-top: -110px;padding-left: 60px}
}

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

    #main-header .container {width: 100%}
    #top-header {display: none;}
    body.et_fixed_nav.et_secondary_nav_enabled #main-header, body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {padding-bottom: 0 !important;}
    #logo { max-height: 80% }
    body #main-footer .footer-widget:nth-child(n) {
        width: 33%!important;
    }
    #main-footer .footer-widget h4 {
        font-size: 20px;
    }
    .icon-boxes .et_pb_column {
        width: 33.33%!important;
    }
    .icon-boxes .icon-area p {
       text-align: center!important;
    }
    .et_pb_text_1 p,.page-id-93 p {
        text-align: left!important;
    }
    .et_pb_text_1 p br,.page-id-93 p br,.mobile-align-left br{
        display:none
    }    
    .mobile-align-left h3,.mobile-align-left p{
        text-align: left!important;
    }
    .entry-content table, body.et-pb-preview #main-content .container table {
        font-size: 12px;    
        line-height: 18px;
    }
}
/*      Mobile Layout: 320px.
        Gutters: 24px.
        Outer margins: 34px.
        Inherits styles from: Default Layout.
---------------------------------------------
cols    1     2      3
px      68    160    252    */

@media only screen and (max-width: 767px) {
    #main-header .container {width: 100%}
    #top-header {display: none;}
    body.et_fixed_nav.et_secondary_nav_enabled #main-header, body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {padding-bottom: 0 !important;}
    #logo { max-height: 80% }
    .icon-area { overflow: hidden; }
    .icon-area-left { width: 50%; float: left; padding: 2% 5% }
    .icon-area-right { width: 30%; float: right; padding: 5%;margin-top: 0px; }
    .icon-boxes .et_pb_text.et_pb_module {padding-top: 5%!important;min-height: 110px!important;}    
    .icon-boxes a.button {display:none}
    .icon-area-left p {font-size: 14px;line-height:17px!important}
     .res-margin {margin-top: 10px}
    .br-block br{display:block!important}
    .mobile-align-left h3{text-align:left!important}
	.single-gallery {width: 100%; float: left; margin-bottom: -12px;}
	.single-testimonial,.form-left, .form-right {width: 100%;}
	.contact-form {padding: 40px 10px;}
    .et_pb_text_1 {padding-right: 0px !important;}
    .et_pb_text_1 p {text-align: left!important;}
    .et_pb_text_2 {padding-left: 0px !important;}
    .headDesign span {
        font-size: 12px;
        line-height: 14px;
    }
    .searchPanelTOp ul li {
        font-size: 18px!important;
        width: 12%!important;
    }
    .searchPanelTOp ul li a {
        font-size: 12px!important;
    }
    .rightInfoArea {
        margin-left: 0;
        margin-top: 20px;
    }
    .entry-content table, body.et-pb-preview #main-content .container table {
        font-size: 8px; line-height: 14px;
    }
    .entry-content tr td, body.et-pb-preview #main-content .container tr td {
        padding: 6px 8px!important;
    }
}

