/* OVERARCHING */

#slider {
background: #0e2f51;
}

.woocommerce.single section,
.woocommerce-cart section,
.woocommerce-checkout section {
padding: 96px 0;
}

.woocommerce input[type="text"], .woocommerce input[type="search"], .woocommerce input[type="email"], .woocommerce input[type="tel"] {
background: #fff;
border: 1px solid #e5e5e5;
}

.woocommerce-tabs.wc-tabs-wrapper {
display: none;
}

.woocommerce #primary {
width: 100%;
padding: 30px 15px;
}

.woocommerce .page-title {
text-align: left;
margin: 50px 0 30px !important;
}

.woo-menu-cart {
display: none;
}

.woocommerce .btn-filled {
border: none;
background: #1d74c6;
max-width: 100%;
width: 100%;
margin: 10px 0 10px;
}

.woocommerce-loop-product__title {
font-size: 20px !important;
font-weight: bold;
padding: 0 !important;
}

.woocommerce .price {
color: #1d74c7 !important;
font-size: 16px !important;
}

.products .product {
background: #fff;
padding: 20px !important;
margin: 0;
height: 100%;
position: relative;
z-index: 1;
border: 1px solid #e5e5e5;
}

.woocommerce ul.products li.product:nth-child(4n), 
.woocommerce-page ul.products li.product:nth-child(4n) {
margin: 0 3.8% 2.992em 0;
}

.product_title {
font-size: 42px;
text-align: left;
margin: 40px 0 10px;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
background: #fff;
padding: 20px;
border: 1px solid #e5e5e5;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
background: #fff;
padding: 5px;
border: 1px solid #e5e5e5;
}

	.woocommerce div.product p.price span, 
	.woocommerce div.product span.price span {
	font-weight: bold;
	font-size: 20px;
	}

.woocommerce div.product form.cart .variations td.label {
color: #000;
}

.woocommerce div.product form.cart .button {
width: 100%;
}

.quantity label {
display: block;
position: relative !important;
clip: unset;
height: auto;
width: auto;
}

.related.products {
display: none;
}





body {
font-size: 16px;
background: #f5f5f5;
}

section {
padding: 0;
border-bottom: 0px;
}

p {
font-size: 16px;
font-weight: 400;
font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
color: #000;
}

ul {
margin: 0px;
}

label {
font-weight: 400;
font-size: 14px;
}

.site-box {
margin: 15px 0;
background: #fff;
padding: 15px;
box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.02);
}

.entry-footer {
display: none;
}

.jumbotron {
background-color: transparent;
margin-bottom: 0px;
}

.btn-filled, input[type=submit] {
background: transparent;
border-color: #fff;
border-radius: 6px;
}

.btn-filled:hover {
background: #0e98f0 !important;
}

.post-edit-link {
display: none;
}

.widget .widget-title {
font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
text-transform: none;
font-weight: 300;
font-size: 16px;
}

input[type="submit"] {
border-radius: 10px !important;
}

input[type="submit"]:hover {
background: #1d74c6 !important;
}

#diagonalShape {
display: block;
position: absolute;
margin-top: -56px;
}

#diagonalShape polygon {
fill: #1694C1;
stroke: #10536B;
stroke-width: 1;
}

#diagonalShapeLeft {
display: block;
margin: -1px;
margin-top: 80px
}

#diagonalShapeLeft polygon {
fill: #1694C1;
stroke: #10536B;
stroke-dasharray: 0, 110, 0;
stroke-width: 1.3;
}

#diagonalShapeRight {
display: block;
margin: -30px 0;
background: -moz-linear-gradient(178deg, #1694C1 0%, #1694C1 50%, transparent 50%);
background: -webkit-linear-gradient(178deg, #1694C1 0%, #1694C1 50%, transparent 50%);
background: linear-gradient(178deg,  #1694C1 0%, #1694C1 50%, transparent 50%);
position: relative;
z-index: 2;
}

#diagonalShapeRight polygon {
fill: #fff;
stroke: #0d1d32;
stroke-dasharray: 0, 110, 0;
stroke-width: 1.3;
}



            /**
            /* NAVIGATION */



                /**
                * TOP BANNER *
                */
        
                .main-navigation {
                height: 100px;
                background: #0d1d32;
                border-bottom: 1px solid #316eb1;
                }
        
                .logo-holder {
                text-align: right;
                }
        
                .logo {
                max-height: 90%;
                margin: 22px 0px;
                }		
        
        
                /**
                * MENU HEADER *
                */

				.site-title {
  				display: none;
				}
        
                .navbar-collapse.collapse {
                padding: 0;
  				margin-top: 6px;
                }
        
                #menu-top-bar {
                display: inline;
                }
        
                #menu-top-bar a {
                opacity: 1;
  				color: #fff;
                }

				#menu-top-bar i {
                margin-right: 6px;
  				margin-top: 1px;
                }
        
                #menu-top-bar span {
               	color: #fff;
                font-size: 10px;
                text-transform: uppercase;
                }
        
                #top-holding {
                height: auto;
                padding: 20px 0px; 
  				background: rgba(22, 148, 193, 0.9);
  				border-bottom: 2px solid #fff;
                width: 100%;
                z-index: 99;
  				position: relative;
                }

				.home #top-holding {
  				background: rgba(22, 148, 193, 0.8);
                position: absolute;
				}
        
                .bg-secondary {
                background: #fff;
                }

				.main-menu #menu li {
  				margin-right: 0px;
				}

				.main-menu #menu li:last-child {
  				float: right;
				}

				.main-menu #menu a {
  				padding: 20px 15px;
  				letter-spacing: -1px;
  				font-weight: bold;
  				font-size: 16px;
				}
        
                .menu {
                list-style: none;
                margin: 0px;
                height: auto;
                }
        
                .menu li a {
                font-size: 14px;
                text-transform: none;
                opacity: 1;
                font-weight: 500;
  				color: #fff;
                }

				.search-box {
  				float: right;
  				display: inline-block;
				}

                .dropdown:after {
                color: white;
                font-weight: bold;
                right: 10px;
                font-size: 15px;
                }

				.search-box input[type="text"] {
			    width: 200px;
                height: 36px;
                border-radius: 22px;
                background: #fff;
                margin: 0 10px 0 0;
				}

				.search-box input[type="submit"] {
                float: right;
                width: 36px;
                height: 36px;
                border-radius: 50% !important;
  				margin: 0;
				}

				.search-box span:after {
  				content: '\f002';
  				font-family: FontAwesome;
  				color: #fff;
                position: absolute;
                right: 10px;
                top: 5px;
				}

				#product-menu {
  				padding: 25px 0;
  				background: #000;
				}

				.product-list {
                -moz-column-count: 4;
                -webkit-column-count: 4;
                -o-column-count: 4;
                column-count: 4;
  				margin: 0;
  				list-style: none;
                }

				.product-list li {
  				border-right: 1px solid #fff;
				}

				.product-list li:last-child {
  				border-right: 0;
				}

        
        
        
        
                /**
                /*  SLIDER
                */

				.carousel-inner .item {
                height: auto;
                min-height: 600px;
				}

				.carousel-inner {
  				height: 600px;
  				overflow: visible;
				}
        
                .caption-bg { 
                position: absolute;
                min-height: 600px;
                left: 0;
                right: 0;
                }

				#product-slider .carousel-inner .item {
                height: auto;
                min-height: 0;
				}

				#product-slider .carousel-inner {
  				height: auto;
  				overflow: visible;
				}
        
                #product-slider .caption-bg { 
                position: absolute;
                min-height: 0;
                left: 0;
                right: 0;
                }

                .carousel-caption {
                left: 0;
                right: 0;
                top: 40px;
                }

                .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
                margin-right: -20px;
                }
        
                .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
                margin-left: -20px;
                }
        
                .carousel-control {
                opacity: 0.2;
  				z-index: 2;
  				top: 50px;
                }

				.carousel-control.left,
				.carousel-control.right {
  				background: none;
				}
        
                .carousel-control .icon-next, .carousel-control .icon-prev {
                width: 50px;
                height: 50px;
                border: 2px solid #fff;
                border-radius: 50%;
                top: 38%;
                }
        
                .carousel-control .icon-next:before {
                content: '\f105';
                font-family: FontAwesome;
                color: #fff;
                font-size: 42px;
                }
        
                .carousel-control .icon-prev:before {
                content: '\f104';
                font-family: FontAwesome;
                color: #fff;
                font-size: 42px;
                }
        
                .carousel-caption p {    
  				font-size: 22px;
  				line-height: 26px;
    			color: #fff;
    			text-shadow: none;
    			margin: 15px 0;
                }

				.post-71 .carousel-caption p {
  				color: #0d1d32;
				}



                        /**
                        /* SLIDER FADE COMMAND
                        */

                        .carousel.fade {
                        opacity: 1;
                        }
        
                        .carousel.fade .item {
                        -moz-transition: opacity ease-in-out .7s;
                        -o-transition: opacity ease-in-out .7s;
                        -webkit-transition: opacity ease-in-out .7s;
                        transition: opacity ease-in-out .7s;
                        left: 0 !important;
                        opacity: 0;
                        top:0;
                        width: 100%;
                        display:block !important;
                        z-index:1;
                        position: absolute;
                        }
        
                        .carousel.fade .item:first-child {
                        top:auto;
                        position:relative;
                        }
        
                        .carousel.fade .item.active {
                        opacity: 1;
                        -moz-transition: opacity ease-in-out .7s;
                        -o-transition: opacity ease-in-out .7s;
                        -webkit-transition: opacity ease-in-out .7s;
                        transition: opacity ease-in-out .7s;
                        z-index:2;
                        }



			/**
			/* SEARCH BANNER *
			*/

            .search-banner {
            padding: 28px 0px;
            background: rgba(13, 29, 50, 0.8);
            height: 110px;
  			border-bottom: 10px solid #c19916;
            margin-top: -100px;
  			z-index: 999;
  			position: relative;
            }

			.search-banner h4 {
  			color: #fff;
  			display: inline-block;
  			margin: 5px 0;
			}

			.search-banner input[type="submit"] {
  			float: right;
      		border-radius: 10px !important;
  			height: 42px;
  			line-height: 38px;
			}






		/**
		/* HOMEPAGE */

		.odd-container {
  		padding: 60px 0px 40px;
  		background: #ffff;
  		border-top: 1px solid rgba(0, 0, 0, 0.1);
  		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		}

		.even-container {
  		padding: 100px 0 70px;
  		background: transparent;
		}

		.home .page-title {
  		font-size: 32px;
		}

		.page-title {
  		font-size: 42px;
  		text-align: center;
  		margin: 50px 0;
		}

		#content .page-title-section {
        display: none;
		}

		.page-id-305 #content .page-title-section,
		.page-id-313 #content .page-title-section,
		.page-id-194 #content .page-title-section {
  		display: block;
  		background: #f5f5f5 !important;
		}

		.page-id-305 .page-title,
		.page-id-313 .page-title,
		.page-id-194 .page-title {
  		font-size: 42px;
  		text-align: left;
  		margin: 10px 0 0;
		}



            .colour {
            background: #1694C1;
  			padding: 70px 0 30px;
            }


                    /**
                    /* COLOUR SVG's */
        
                    svg#bigTriangleColor,
					svg#bigHalfCircle {
                    pointer-events: none;
                    display: block;
                    }

					svg#bigTriangleColor {
                    background: #f5f8fa;
					}
                    
                    #bigTriangleColor path {
                    fill: #1d74c6;
                    stroke: #1d74c6;
                    stroke-width: 2;
                    }

					#bigHalfCircle path {
                    fill: #1d74c6;
                    stroke: #1d74c6;
                    stroke-width: 2;
                    }


            
            .noborder {
            border-top: 0px;
   			border-bottom: 0px;
            }

            .arrow-down {
            width: 0; 
            height: 0; 
            border-left: 50px solid transparent;
            border-right: 50px solid transparent;
            border-top: 40px solid #f5f8fa;
            position: absolute;
            margin: -1px auto;
            left: 0;
            right: 0;
            }
    
            .arrow-down-blue {
            width: 0; 
            height: 0; 
            border-left: 50px solid transparent;
            border-right: 50px solid transparent;
            border-top: 40px solid #1d74c6;
            position: absolute;
            margin: -1px auto;
            left: 0;
            right: 0;
            }





		/**
		/* OPENING *
		*/
				
		#opening {
  		border-top: 0;
  		padding: 100px 0px 0px;
  		background-image: url('/wp-content/uploads/2017/06/frontBG.jpg');
  		background-repeat: no-repeat;
  		background-position: top center;
  		background-size: cover;
		}

		#opening  h2 {
  		text-align: center;
  		color: #fff;
		}

		#opening h5 {
  		margin: 40px 0 0;
  		color: #fff;
  		font-size: 18px;
		}

		.client-images {
  		text-align: center;
      	padding: 50px 0;
		}






		/**
		/* PRODUCTS *
		*/

		.products-container {
  		height: 460px;
		}

		#products h3 {
  		color: #fff;
  		display: inline-block;
		}

		#products input[type="submit"] {
  		float: right;
  		height: 42px;
    	line-height: 38px;
		}

		#products h3, #products h4, #products h5, #products p {
  		color: #fff;
  		text-shadow: none;
		}

		#products h3 {
		font-size: 28px;
		}

		#products h4 {
  		text-align: center;
		}

		#products h5 {
  		padding: 20px 20px 0;
		}

		#products h5:before {
  		content: '\f10d';
  		font-family: FontAwesome;
  		padding-right: 20px;
  		min-height: 50px;
  		float: left;
		}

		#products .wp-post-image {
  		float: right;
  		padding: 40px 20px 0;
		}

		#products .caption-bg {
  		background: transparent;
		}

		#products .carousel-caption {
  		border-radius: 10px;
  		box-shadow: 2px 2px 20px 0px rgba(50, 50, 50, 0.05);
  		-moz-box-shadow: 2px 2px 20px 0px rgba(50, 50, 50, 0.05);
  		-webkit-box-shadow: 2px 2px 20px 0px rgba(50, 50, 50, 0.05);
  		position: initial;
  		min-height: 200px;
		}

		#products.carousel-caption p {
  		width: 100%;
  		font-size: 16px;
  		padding-left: 36px;
		}

		#products .carousel-caption img {
  		float: none;
		}

		#products .carousel-caption .company-rep {
  		text-align: right;
  		margin: 0;
  		font-size: 15px;
    	font-weight: 700;
  		text-shadow: none;
		}

		#products .carousel-caption .company-name {
  		text-align: right;
  		text-shadow: none;
  		display: block;
		}

		#products .carousel-control {
		background: none !important;
		}

		#products .carousel-indicators {
  		position: initial;
        margin-right: auto;
        margin: 20px auto 0px;
		}

		#products .carousel-control .icon-prev, 
		#products .carousel-control .icon-next {
  		margin: 0 -240px;
  		top: 50px;
		}

		#products .thumbnail {
  		border: 2px solid #10536B;
		height: 250px;
  		width: 250px;
  		text-align: center;
		}
  





		/**
		/* QUOTES MARQUEE *
		*/
  
		#quotes {
  		border-top: 0;
  		padding: 140px 0px 0px;
  		background-image: url('/wp-content/uploads/2017/06/frontBG.jpg');
  		background-repeat: no-repeat;
  		background-position: bottom center;
  		height: 440px;
  		margin-top: -50px;
  		position: relative;
  		z-index: 1;
		}

		#quotes h3, #quotes h4, #quotes h5, #quotes p {
  		color: #fff;
  		text-shadow: none;
		}

		#quotes h3 {
		font-size: 28px;
		}

		#quotes h5 {
  		padding: 20px 20px 0;
		}

		#quotes h5:before {
  		content: '\f10d';
  		font-family: FontAwesome;
  		padding-right: 20px;
  		min-height: 50px;
  		float: left;
		}

		#quotes .wp-post-image {
  		float: right;
  		padding: 40px 20px 0;
		}

		#quotes .caption-bg {
  		background: transparent;
		}

		#quotes .carousel-caption {
  		position: initial;
  		min-height: 200px;
		}

		#quotes .carousel-caption p {
  		width: 100%;
  		font-size: 18px;
  		padding-left: 36px;
  		font-weight: 400;
		}

		#quotes .carousel-caption img {
  		float: none;
  		max-width: 60px;
  		margin-right: 10px;
		}

		#quotes .carousel-caption .company-rep {
  		text-align: right;
  		margin: 0;
  		font-size: 16px;
    	font-weight: 700;
  		text-shadow: none;
  		color: #fff
		}

		#quotes .carousel-caption .company-name {
  		text-align: right;
  		color: #000;
  		text-shadow: none;
  		display: block;
  		color: #fff;
  		font-size: 14px;
		}

		#quotes .carousel-control {
		background: none !important;
  		opacity: 1;
		}

		#quotes .carousel-indicators {
  		position: initial;
        margin-right: auto;
        margin: 20px auto 0px;
		}

		#quotes .carousel-control .icon-prev, 
		#quotes .carousel-control .icon-next {
  		margin: 0 -240px;
  		top: 30%;
  		border-color: #fff;
		}

		#quotes .carousel-control .icon-prev:before, 
		#quotes .carousel-control .icon-next:before {
  		color: #fff;
		}

		.quote-footer {
  		padding: 15px 0;
		}





  			
/**
/* SUB PAGES */


.wpcf7 input[type="text"], 
.wpcf7 input[type="search"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="tel"], textarea {
background: #fff;
border: 1px solid #ccc
}

.wpcf7 p {
font-weight: 400;
font-size: 14px;
color: #0e1015;
padding: 10px 0px 0px;
margin: 0;
}

.wpcf7 input[type="submit"] {
border: none;
background: #1d74c6;
max-width: 30%;
margin: 10px 0 10px;
float: right;
}




		/**
		/* CLIENT PAGES *
		*/

		.page-template-template-poldark #content {
  		background: #eae2d5;
		}

		.page-template-template-poldark .content-area {
  		background-image: url('/wp-content/uploads/2016/11/7a58935eae38e033f9e6ca255a7f8e13.jpeg');
  		background-repeat: no-repeat;
  		min-height: 1200px;
		}

		.page-template-template-somerset .content-area {
  		background-image: url('/wp-content/uploads/2017/02/somerset_bg.jpg');
  		background-repeat: no-repeat;
  		background-size: cover;
		}

		.page-template-template-products .content-area {
  		background-image: url('/wp-content/uploads/2017/06/A3671ret.jpg');
  		background-repeat: no-repeat;
  		background-size: cover;
		}

		.page-template-template-retro .content-area {
  		background-image: url('/wp-content/uploads/2018/07/beach-huts.jpg');
  		background-repeat: no-repeat;
  		background-size: cover;
  		background-position: center;
		}

		.page-template-template-bespoke .content-area {
  		padding: 0 0 60px;
		}

		.product-title {
  		margin: 0;
    	font-weight: bold;
    	color: #1693c1;
  		min-height: 48px;
		}

		.products {
  		margin: 60px 0;
  		padding: 0;
		}

		.client-logo {
  		margin: 50px 0 0;
		}

		.agency-logos {
  		display: inline-block;
    	float: right;
		}

		.agency-logos img {
  		max-width: 140px;
		}

		.box {
  		height: auto;
		}

		.box-content {
  		background: rgba(255,255,255,0.9);
  		box-shadow: 2px 2px 20px 0px rgba(50, 50, 50, 0.05);
  		-moz-box-shadow: 2px 2px 20px 0px rgba(50, 50, 50, 0.05);
  		-webkit-box-shadow: 2px 2px 20px 0px rgba(50, 50, 50, 0.05);
  		padding: 20px;
  		margin: 20px 0;
		}

		.box-content h5 {
  		min-height: 96px;
		}

		.box-image {
  		text-align: center;
		}

		.box-content h4 {
  		font-weight: 600;
        font-size: 18px;
        margin: 0;
		}

		.box-content img {
  		margin: 20px 0;
  		height: 180px;
		}

		.box-content a {
  		color: #000;
    	height: 42px;
    	background: #FFF;
    	padding: 10px 0 0 20px;
  		display: block;
  		margin: 20px 0 0;
		}

		.box-content a:after {
  		content: '\f054';
    	font-family: FontAwesome;
    	padding: 8.5px 16px;
    	color: #fff;
    	float: right;
    	margin: -10px 0;
		}


			/**
			/* BUTTON COLOURS */

            .page-template-template-poldark .box-content a:after {
            background: #c19916;
            }
        
            .page-template-template-somerset .box-content a:after {
            background: #7fa62a;
            }

            .page-template-template-products .box-content a:after,
            .page-template-template-retro .box-content a:after {
            background: #0d1d32;
            }
  		



/* SITE FOOTER */


#colour-footer {
height: 140px;
background: #fff; /* Old browsers */
background: -moz-linear-gradient(45deg, #1d74c6 0%, #1d74c6 15%, transparent 15%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, #1d74c6 0%, #1d74c6 15%, transparent 15%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, #1d74c6 0%, #1d74c6 15%, transparent 15%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#1d74c6',GradientType=1 );
border-bottom: 10px solid #1d74c6;
width: 100%;
}

.home #colour-footer {
position: absolute;
z-index: 999;
bottom: 175px;
}


		/* SUPPORTING FOOTER */

		.supporting-footer {
  		background: #fff;
  		position: relative;
  		z-index: 999;
		}

		.supporting-footer h5 {
  		margin: 0;
  		font-size: 14px;
		}

		.supporting-footer h4 {
  		font-weight: 600;
        font-size: 16px;
        margin: 0;
		}

		.supporting-footer a {
  		color: #1694C1;
		}

		.supporting-footer li {
  		display: block;
    	float: none;
		}

		.supporting-footer li a {
  		color: #000;
		}

		.supporting-footer li a:before {
  		content: '\f0da';
  		font-family: FontAwesome;
  		color: #C19916;
    	padding-right: 10px;
		}


        /* BASE FOOTER */
        
        footer {
        padding: 40px 0;
        }

		.bg-dark {
  		background: #0d1d32;
  		border-top: 6px solid #485567;
		}
        
        .site-info {
        width: 80%;
        float: left;
        padding-top: 10px;
        opacity: 0.6;
        }
        
        .site-info p {
        margin-bottom: 0px;
  		font-size: 14px;
        }
        
        .site-logos {
        width: 20%;
        float: right;
        text-align: right;
  		margin-top: -20px;
        }
        
        .site-logos img {
        width: 90%;
        display: inline-block;
        }

		.base-menu ul {
        margin: 0px;
        }
        
        .base-menu li {
        display: inline; 
        padding-right: 20px;
        }

		.base-menu a {
  		font-size: 14px;
		}



/* MOBILE STYLING */

@media screen and (max-width: 991px) {
  
  .logo {
  margin: 10px;
  }
  
  .nav-bar, 
  .nav-bar .module-group, 
  .nav-bar .module {
  overflow: visibile !important;
  }
  
  #top-holding {
  padding: 5px 0;
  }
  
  .module.widget-handle {
  float: none;
  }
  
  .module.widget-handle i,
  .module.widget-handle a {
  color: #fff !important;
  opacity: 1 !important;
  font-size: 28px;
  }
  
  .module.widget-handle i {
  float: right;
  }
  
  .module.widget-handle a  {
  float: left;
  }
  
  #menu {
  margin-top: 12px;
  }
  
  .navbar-collapse {
  box-shadow: none !important;
  }
  
  #menu-item-72 {
  display: none;
  }
  
  .main-menu #menu li {
  margin-right: 0px;
  width: 100%;
  line-height: 38px;
  text-align: left;
  background: rgb(22, 147, 193);
  margin: 5px 0;
  border-radius: 4px;
  }
  
  .main-menu #menu li:last-child {
  float: none;
  }
  
  .main-menu #menu li a:before {
  content: '\f054';
  font-family: FontAwesome;
  padding-right: 10px;
  }
  
  .page-id-305 #content .page-title-section, 
  .page-id-313 #content .page-title-section, 
  .page-id-194 #content .page-title-section {
  height: auto;
  padding: 20px 0;
  }
  
  .page-id-305 .page-title, 
  .page-id-313 .page-title, 
  .page-id-194 .page-title {
  line-height: normal;
  font-size: 36px;
  }
  
  
		/* CAROUSEL MOBILE */
  
  		.carousel-inner .item,
  		.carousel-inner,
  		.caption-bg {
        height: 540px;
    	min-height: 540px !important;
		}
  
  		.carousel-caption {
  		top: 0;
  		}
  
  		.carousel-control.left, 
  		.carousel-control.right {
    	display: none;
  		}
  
  		.post-slider-link-full .column img {
    	max-width: 100% !important;
  		}
  
  		.carousel-caption p {
    	font-size: 18px;
    	line-height: normal;
  		}
  
  		.search-banner {
    	height: auto;
    	padding: 10px;
    	margin-top: -150px;
  		}
  
  		.search-banner h4 {
    	font-size: 16px;
  		}
  
  		.search-banner input[type="submit"] {
    	margin: 10px 0;
    	max-width: 100%;
    	float: none;
  		}
  
  
  #diagonalShapeLeft {
  display: none;
  }
  
  #opening {
  padding: 40px 0;
  border-bottom: 3px solid #fff;
  }
  
  #opening  h2 {
  line-height: normal;
  }
  
  #opening h5 {
  margin: 24px 0 0;
  }
  
  #products {
  padding: 30px 0;
  }
  
  #products input[type="submit"] {
  float: none;
  max-width: 100%;
  }
  
  #products .thumbnail {
  width: 100%;
  height: auto;
  }
  
  #products h4 {
  text-align: center;
  font-size: 28px;
  }
  
  #products img {
  padding: 1.5rem !important;
  }
  
  
 		 /* TRADE PAGE - SITE WIDE BOXING */
  
  		.client-logo {
    	margin: 20px 10px 10px;
  		}
  
  		.client-logo img {
  		max-width: 100% !important;
  		}
  
  		.products {
    	margin: 0;
  		}
  
  		.box {
    	padding: 0;
  		}
  
  		.box-content a {
    	background: #efefef;
    	margin: 10px 0;
    	font-size: 15px;
    	padding: 10px 0 0 10px;
  		}
  
  		.box-content h4 {
    	margin: 0 0 10px;
  		}
  
  		.box-content h5 {
    	min-height: auto !important;
  		}
  
  		.box-content img {
    	height: auto;
  		}
  
  
 		 /* RETAIL PAGE */
  
  		.wpcf7 input[type="submit"] {
   		max-width: 100%;
    	float: none;
  		}
  
  
 		 /* POLDARK PAGE */
  
  		.agency-logos {
    	display: none;
  		}
  
  		.page-template-template-poldark {
    	margin: 20px 0;
  		}
  
  
  		/*BESPOKE PAGE */
  
  		.page-template-template-bespoke .content-area {
    	padding: 0;
  		}
  
  		#post-194 p {
    	margin: 0 !important;
  		}
  
  		.product-title {
    	min-height: auto;
  		}
  
  
  
  /* FOOTER */
  
  .site-footer {
  padding: 15px;
  }
  
  .footer-box:first-child {
  margin-bottom: 20px;
  }
  
  .site-info {
  width: 100%;
  float: none;
  padding: 0;
  }
  
  .site-info p:last-child {
  margin-top: 10px;
  }
  
  .site-logos {
  display: none;
  }
  
}




