/*
Theme Name: Coffs Harbour Board Riders by Giant Media
Description: Custom responsive theme for Coffs Harbour Board Riders
Version: 1.0
Author: GiantMedia.com.au
*/
/*  RESET ALL  ============================================================================= */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}

/*  Standard styling site wide  ============================================================================= */
body, textarea{ font-family: 'Montserrat', sans-serif; line-height:1.8; font-size:16px; color:#3d404f; }
p { font-family: 'Montserrat', sans-serif; margin-bottom:13px; color:#3d404f; line-height:1.8; font-size:16px; font-weight:400; }
ol { font-family: 'Montserrat', sans-serif; margin:10px 0px; color:#3d404f; margin-left:30px; font-weight:400; }
ul { font-family: 'Montserrat', sans-serif; margin:10px 0px; color:#3d404f; margin-left:30px; font-weight:400; }
li { line-height:1.6; font-weight:400; font-family: 'Montserrat', sans-serif; text-align: left;color: #3d404f;}
a { color:#5f5f5f; text-decoration:none; font-weight:500; }
a:hover { color:#ccc; }
a img { -webkit-transition: all 500ms; transition: all 500ms;  }
/*  stops iphone changing color of phone numbers
============================================================================= */
hr {margin: 0px 0px;padding:0px;border: 0;clear: both;height: 1px;background-image: linear-gradient(to right, #dadada, #dadada, #dadada);}

a[href^=tel] {text-decoration:inherit; color:inherit;}
/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {	width: device-width; }
@viewport {	width: device-width; }
/* headings  ================================================== */
h1,h1 a {letter-spacing: 3px;font-family: 'Montserrat', sans-serif;display: inline-block;margin:13px 0px 13px 0px;color:#3d404f;font-size: 56px!Important;text-decoration:none;font-weight:700;padding-bottom:8px;text-transform:none;line-height:1.3;  /*! letter-spacing: 1px; */}
h2, h2 a {    letter-spacing: 3px;font-family: 'Montserrat', sans-serif;display: inline-block;margin:10px 0px;color:#3d404f;font-size: 46px;text-decoration:none;-webkit-transition: all 500ms;transition: all 500ms;font-weight: 700;padding-bottom:13px;text-transform: uppercase;line-height: 1; /*! letter-spacing: 1px; */text-align:  left;}
h3, h3 a {    letter-spacing: 3px;font-family: 'Montserrat', sans-serif;display: inline-block;margin:5px 0px;color:#3d404f;font-size: 32px;text-transform: uppercase;text-decoration:none;-webkit-transition: all 500ms;transition: all 500ms;font-weight: 600;padding-bottom:13px;line-height: 1;}
h4, h4 a, h5, h5 a {letter-spacing: 2px;font-family: 'Montserrat', sans-serif;display: inline-block;font-style: normal;/* margin:6px 0px; */color:#3d404f;font-size:18px;text-transform:uppercase;text-decoration:none;font-weight:700;}
/* responsive block elements. Make sure images etc squash down */
iframe { max-width:100%!important; display:block; margin:0px auto; }
img  { max-width:100% !important; height:auto; display:block; }
textarea {
   font-family: inherit;
   font-size: inherit;
}
small { font-size:12px; }

h2::after,h3::after {
    content: "";
    display: block;
    height: 3px;
    width: 90px;
    background-color: #d2232a;
    margin-top: 20px;
    text-align: left;
    border-radius: 0px;
}

h4::after {
    content: "";
    display: block;
    height: 3px;
    width: 90px;
    background-color: #d2232a;
    margin-top: 7px;
    text-align: left;
    margin-bottom: 20px;
    border-radius: 0px;
}


.unset::after,.unset::after,.unset::after {
    content: unset!important;

}

.slidr h5::after {
	 content: "";
    display: block;
    height: 2px;
    width: 75px;
    background-color: #a71c20;
    margin-top: 13px;
    text-align: left;
    border-radius: 0px;
}


dl.variation {
    display: block!important;
}

dl.variation dt, dl.variation dd {display: none!Important;}

dl.variation .variation-Division {
    display: block!important;
    font-size: 13px!important;
}

dl.variation .variation-Division p {
font-size: 13px!important;
}

.social svg {
    color: #fff;
    font-size: 24px;
}

.slidr h1 {
	font-size: 72px!important;
	line-height: 1;
}

.single-product .quantity .qty {
    display: none;
}

#wc-stripe-payment-request-wrapper {
	padding: 0px!Important;
}

/*  HEAD  ============================================================================= */
.social { margin-top:2em; float:right; }
[class^="socicon-"], [class*=" socicon-"] { font-size:30px; color:#fff; margin:0 10px; }
.dataTables_info { display: none; }
.tablepress .column-1 { font-weight:600; }
.tablepress th, .tablepress td { padding:15px 20px; }
.tablepress { border:2px solid #d2232a; }
body .gform_wrapper ul li.gfield { padding:0 !important; }
.su-row .su-column { margin-left:2% !important; overflow: hidden;}
.header {z-index:4500;height:auto;display:block;padding: 0px 0px 0px 0px !important;position: relative;top:0px;left:0px;}

.topnav {
	    padding: 0px!important;
			border-bottom: 1px solid #e1e0e0;
}

#logo {display: block;float:none;position: relative;margin:0px auto;padding:0px 0px 0px 0px;z-index:1200;overflow:visible;text-align:center;}
#logo img {max-width: 325px!important;width:100%;height:auto;overflow:visible;position:  absolute;-webkit-transition: all 500ms;transition: all 500ms;padding: 0px 0px;margin: 0 auto;}
.mobicall { position:fixed; bottom:0px; left:0px; display:none; color:#fff!important; background:#a70d25; border-radius: 0px 9px 0px 0px;    }
.mobicontact { position:fixed; bottom:0px; right:0px; display:none; color:#fff!important; background:#a70d25;border-radius: 9px 0px 0px 0px;   }
.mobicall p, .mobicontact p { margin:0px; }
.mobicall a, .mobicontact a { padding: 4px 6px; display: inline-block; color:#fff; }
.footer-logo { padding:13px 0px!important; }

.h-log {width: 240px;float: left;}
.h-right {width: calc(100% - 200px);float: right;}

/*.logged-in .header { padding-top:28px!important; }*/


::-webkit-input-placeholder { color:#cbcbcb; font-weight:400; }
::-moz-placeholder { color:#cbcbcb; font-weight:400; } /* firefox 19+ */
:-ms-input-placeholder { color:#cbcbcb; font-weight:400; } /* ie */
input:-moz-placeholder { color:#cbcbcb; font-weight:400; }

.padding100 {
	    padding: 100px 0px!important;
}

.fpmisc h3 {
	padding-bottom: 0px;
}



.overlayb {
	background-color: rgba(0, 0, 0, 0.6);
}

.fpmisc .textbox{
	    padding: 170px 0px;
}

span.description {
    display: block;
    text-decoration: underline;
    text-underline-position: under;
}
.page-id-6078 .button1 a {
	display: block;
	text-align: center;
}
.postid-273 .single_variation_wrap, .postid-275 .single_variation_wrap, .postid-276 .single_variation_wrap{
    display: block;
    margin-left: 0px;
    position: relative;
    margin-top: 23px;
}


.postid-273 div.product form.cart .variations, .postid-275  div.product form.cart .variations, .postid-276 div.product form.cart .variations {
	
	width: 100%!important;
}




/*  HOME  ============================================================================= */

label[for="childsname"] {
    color: black;
    font-size: 20px;
    font-weight: 700;
}

.topbar {
	background-color: #000;
}

.topbar p {
	color: white;
	text-align: center;
	margin-bottom: 0px;
	padding: 13px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
}

.fpnews .index .newsbox{
	position: absolute;
	bottom: 0px;
	background-image: url(images/fade.png);
	/* background-size: contain; */
	display: block;
	background-position: 0% 0%;
	background-size: cover;
	width: 100%;
}

.index {
	display: block;
	position: relative;
}

.index .texbox {
	padding: 30px;
}

.date {
	display: inline-block;
}


.fixa {
	position: fixed;
	/* margin-left: -22px; */
	top: 13%;
	width: 5.8%!important;
}

.abso {
	position: absolute;
	top: unset;
	bottom: 0;
}

.fixa.abso {
	margin-left: 0px;
	width: 7%!Important;
}
#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
    max-width: 40px!important;
    padding-left: 3px;
    display: inline-block;
    margin: 0;
}
.date:after  {
	   content: "";
    display: block;
    height: 3px;
    width: 100%;
    background-color: #d2232a;
    margin-top: 0px;
    text-align: left;
    border-radius: 0px;
}

.texbox h4 {
	display: block;
	text-transform:  capitalize;
	font-weight: 500;
	padding-top: 13px;
	font-size: 22px;
	letter-spacing: 1px;
}


.fpvid {
	display: block;
		 -webkit-transition: all 300ms;
	 transition: all 300ms;
	
}

.fpvid img {
	 -webkit-transition: all 300ms;
	 transition: all 300ms;
}


.vidnothover {
	display:block;

}


.vidhover {
	display: none;

}

.fpvid:hover .vidnothover {
	display: none;

}
.fpvid:hover .vidhover {
	display: block;

}

.centerit {
	float: none!Important;
	margin: 0 auto!Important;
}


.action {
	background-attachment: fixed;
}

.action .overlayb {padding: 160px 0px;}
.action h3 {
	color: #fff;
}

.action p {
color: #fff;
padding-top: 30px;
}

.action h3:after {
margin: 0 auto;
	margin-top: 20px;

}


.actionbuttons {
	margin-top: 60px;
}

.action .button1 {
	margin-left: 13px;
}



.dmemberindex .imgbox {
	    border-right: 1px solid #dadada;
    padding: 30px;
}
.dmems2 .span_3_of_12:nth-child(4) .imgbox { border-right: none!important; }

.dmemberindex .indexbox:last-child .imgbox {
	border-right: none;
}


.gmemberindex .imgbox {
	border-right: 1px solid #dadada;

	padding: 30px 0px;
}

.gmemberindex .indexbox {
	margin-top: 30px!important;
	margin-bottom: 30px!important;
}

.gmemberindex .indexbox:nth-child(4n) .imgbox {
	border-right: none;
}

.smemberindex .imgbox {
	border-right: 1px solid #dadada;
	padding: 13px 0px;
}

.smemberindex .indexbox {
	margin-top: 30px!important;
	margin-bottom: 30px!important;
}

.smemberindex .indexbox:nth-child(6n) .imgbox {
	border-right: none;
}

.indexbox {

}


.dmemberindex .indexbox {
	    /* width: 33.26%!Important; */
	    margin-top: 30px!important;
	    margin-bottom: 30px!important;
}



.gmemberindex .indexbox {
	width: 25%!important;
}


.smemberindex .indexbox {
	    width: 16.65%!important;
}
 .gform_wrapper .top_label div.ginput_container {
    margin-top: 8px;
    padding-right: 8px;
}

.fpmisc {
	display: block;
	transition: all 300ms;
}

.indexbox img:hover {
	transform: scale(1.1,1.1);
}

.fpmisc:hover .overlayb {
    background-color: rgba(0, 0, 0, 0.8);
		transition: all 300ms;
}

.index:hover img{
	    opacity: 0.7;
			transition: all 300ms;
}


.page-title {
	margin: 0 auto;
	width: 50%;
	text-align:  center;
}


.viewprod {
	    position: absolute!important;
	    top: calc(50% - 92px)!important;
	    margin-top: 0px!Important;
	    left: calc(50% - 94px)!important;
	    background-color: black!Important;
	    color: #ffffff!Important;
	    padding: 20px 45px!important;
	    font-size: 13px!Important;
	    vertical-align: middle;
	    -webkit-transition: all 500ms;
	    transition: all 100ms!important;
	    text-align: left;
	    border-radius:  0px!important;
	    line-height: 1!Important;
	    font-weight: 100!important;
	    height: auto;
	    text-transform: uppercase;
	    visibility: hidden;
}

.viewprod:hover {
	 background-color: #d2232a!important;
}


li.product:hover .viewprod {
	visibility: visible;
}

h2.product_title.entry-title {
    font-size: 29px;
    line-height: 1.2;
}


.single_variation_wrap {
	display: inline-block;
	margin-left: 13px;
	position: absolute;
}


.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: 75%;
    display: inline-block;
    margin-right: 1em;
    margin-top: 0px;
}

.pdfdl {
	    margin-top: 30px;
	display: inline-block;
	padding: 8px 30px 5px;
	border: 1px solid #d2232a;
	background-color: #d2232a;
}
.pdfdl svg {
	color: #ffffff;
	font-size: 42px!Important;
	margin-top: 0px!Important;
	display: inline-block!important;
	margin-bottom: 0px!Important;
	vertical-align: -4!Important;
}
.pdfdl:hover  {
	color: #d2232a;
	background: white;
	background-color: white!important;
}

.pdfdl:hover span {
		color: #d2232a;
}

.pdfdl:hover svg {
		color: #d2232a;
}
.pdfdl span {
	    position: relative;
	    display: inline-block;
	    top: -10px;
	    margin-right: 20px;
	    color: white;
	    font-family: 'Montserrat', sans-serif;
	    letter-spacing: 1.3px;
	    padding: 4px 0px;
}


/* Comp results page and data table */


.dataTables_wrapper .dataTables_filter input {
    margin-left: .5em;
    height: 40px;
    padding: 10px;
    border: 2px solid #d2232a;
}
.dataTables_filter {
    float: right;
    white-space: nowrap;
    padding: 0px 0px 13px;
    display: none;
}

.page-id-9 .su-tabs-nav span.su-tabs-current:after  {content: "";display: block;height: 3px;width: 35px;background-color: #d2232a;margin-top: 20px;text-align: left;border-radius: 0px;margin: 0 auto;margin-top: 5px;}

.page-id-9  .su-tabs-nav span {
	font-weight: 600;
	text-align: center;
	font-size: 14px!important;
}

.page-id-9  .su-tabs-nav {
	text-align: center;
}

.page-id-9  span.su-tabs-current {
	font-size: 16px!important;
	font-weight: 800;
	background: none!Important;
}

.page-id-9 .su-tabs-nav span:hover {
    background: rgba(255, 255, 255, 0)!important;
    font-size: 16px;
}
.page-id-9  .su-tabs-nav span:hover:after {
   content: "";display: block;height: 3px;width: 35px;background-color: #d2232a;margin-top: 20px;text-align: left;border-radius: 0px;margin: 0 auto;margin-top: 5px;
}

.page-id-9 .su-tabs {

    background: #fff!important;
	
}

.page-id-9  .su-tabs-pane {/*! box-shadow: rgba(121, 121, 121, 0.3) 0px 0px 27px; */margin-top: 30px;border-radius:  0px;padding: 0;}

.tablepress tfoot th, .tablepress thead th {
    background-color: #d2232a;
    font-weight: 500;
    color: white;
    vertical-align: middle;
    text-transform:  capitalize;
}


.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {
    background-color: #9c1c21;
}

.dataTables_wrapper {
	overflow-x: scroll;
}
/* end of comp results */ 



/* Calander stuff */



.tribe-events-month-event-title a {
	margin-bottom: 0px;
	padding-bottom: 0px;
	letter-spacing: 1px;
}

.tribe-events-month-event-title:after {
     margin-top: 4px;
    width: 35px;
}
.tribe-events-category-comp .tribe-events-month-event-title {
    font-size: 16px!Important;
}
.tribe-events-category-comp .tribe-events-month-event-title a{
    font-weight: 700!important;
}


.tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text] {
  
    min-height: auto!important;
}


.tribe-events-category-other .tribe-events-month-event-title:after {
	    background-color: #00adff!important;
}

.tribe-events-tooltip {
	display: none!important;
}


li.tribe-events-nav-next a, li.tribe-events-nav-previous a {
	background: #d2232a;
    color: #ffffff;
    padding: 20px 45px!important;
    margin: 0;
    display: inline-block;
    border: 2px solid #d2232a;
    font-size: 14px!Important;
    font-weight: 300;
    vertical-align: middle;
    -webkit-transition: all 500ms;
    transition: all 500ms!important;
    text-align: left;
    line-height: 1!Important;
    height: auto;
    font-weight: 500;
    text-transform: uppercase;
}


.tribe-events-calendar thead th {
    background-color: #000;
    color: #fff;
    font-weight: 700;
    padding: 1em 0;
    white-space: nowrap;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #d2232a;
}

/* History Page */

.page-id-23 .su-tabs-vertical .su-tabs-nav {
    float: left;
    width: 7%;
}

.page-id-23 .su-tabs-vertical .su-tabs-panes {
    float: right;
    width: 93%;
}

.page-id-23 .su-tabs {
    background: #fff;
}


.page-id-23 .su-tabs-vertical .su-tabs-nav span {
    text-align: center;
    font-size: 18px;
    padding-right: 0px;
    padding: 30px 0px;
    transition: none!important;
 }
/*
.page-id-23 .su-tabs-vertical .su-tabs-nav:after {
 content: '';
 width: 0;
 height: 100%;
 position: absolute;
 border: 2px solid black;
 top: 0;
 left: 160px;
}
*/

.page-id-23 .su-tabs-vertical .su-tabs-current {
	background: url(images/selected.png)  right no-repeat;
	background-size: 4px 20px;
	color: #d2232a;
}

.page-id-23 .su-tabs-vertical .su-tabs-current:hover {
	background: url(images/selected.png)  right no-repeat;
		background-size: 4px 20px;
}
.page-id-23 .su-tabs-vertical span {
	background: url(images/noteselected.png)  right no-repeat;
	background-size: 4px 20px;
}


.page-id-23 .su-tabs-vertical .su-tabs-nav {
	border-right: 6px solid black;
}

.page-id-23 .su-tabs-nav span:hover {
    background: #ffffff;
}

.page-id-23 .su-tabs-vertical .su-tabs-pane {
	padding: 30px 30px;
}


.page-template-page-agm .pdfdl {
    margin-top: 30px;
    display: inline-block;
    padding: 8px 30px 5px;
    border: 2px solid #d2232a;
    background-color: #d2232a;
    display: block;
    text-align: center;
}

.position {
	display: block;
}


.textbox {
	padding-top: 13px;
}


#fancyboxID-1 .span_12_of_12{

}

#input_1_7 {
	width: 100%;
}

.boxder {
	padding: 30px;
}




/* Da Form */
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 15px 15px;
    letter-spacing: normal;
}
.gform_wrapper .gfield_description a {
	color: #d2232a;
}


.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 1em;
    width: auto;
    margin: 0;
    padding: 23px 32px !important;
    background-color: #d2232a;
    font-weight: 600;
	font-family: 'montserrat', sans-serif; letter-spacing:1px;
    width: 100%;
}


select#input_1_10 {
    padding: 13px;
}


li#field_1_19 {
    margin: 30px 0px;
}



li#field_1_12 {
    margin-top: 60px;
}
select.ui-datepicker-month {
    min-height: auto;
}
select.ui-datepicker-year {
    min-height: auto;
}

.fpsect2 {
	padding-top: 30px!important;
}

.mob {
	display: none!important;
}
.topbar a {
    color: #fff;
}
.single-post .wrapper.banner {
    background-color: rgba(0, 0, 0, 0.3);
}
/* jacob */

.PT50 {
	padding-top: 50px!important;
}

.PB30 {
	padding-bottom: 30px!important;
}



.woocommerce div.product form.cart {
    margin-bottom: 0em;
}


.dmems .heading {
	padding: 40px 0px 60px;
}
.smems .heading {
	padding: 45px 0px 80px;
}

.gmems .heading {padding: 60px 0px 80px;}














/* Font Awesome Social stuff */

.whitecircle {
    background-color: #d4d4d3;
    border-radius: 50%;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 3px;
}
/* svg {
    overflow: visible;
    display: block!important;
    position: relative;
    margin-top: 7px!important;
    text-anchor: center;
    font-size: 16px!important;
    color: #191914;
    -webkit-transition: all 300ms;
    transition: all 300ms;
} */


.socialbox {
	    margin: 45px auto;
}


.socialbox a:hover svg {
	color: #a71c20;
}

.socialbox a:hover {
	transform: scale(1.1,1.1);
}

/***********************************************/


.summary.entry-summary .button {
	display: inline-block;
	margin-top: 30px;
	float: none;
}

.pricebox {
padding: 30px;
	    border: 1px solid #ede8e4;
	margin-bottom: 30px;
}

.onroad {
	display: block;
	font-size: 12px;
	color: #707070;
}



.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 40%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: right;
    width: 50%;
    clear: none;
    margin-bottom: 0px!Important;
}


.tg {
	 font-family: 'Montserrat', sans-serif;
	  width: 100%;
	  font-size: 18px;
}


.tg td {
    width: 45%;
    border-bottom: 1px solid lightgrey;
    display: inline-block;
    padding: 3px 11px;
}


.woocommerce-tabs.wc-tabs-wrapper {
    clear: unset!important;
    width: 57%;
    margin-bottom: 15px;
    display: block;
    border: 1px solid #ede8e4;
    padding: 30px;
}
.woocommerce-tabs.wc-tabs-wrapper {
    font-size: 22px!important;
}
div#tab-description {
    display: block!Important;
    max-height: unset!important;
    padding: 30px;
}


h2.woocommerce-loop-product__title:after {
display: none;}

.deets:after {
		 content: "";
		 display: block;
		 height: 2px;
		margin: 0 auto;
		 width: 75px;
		 background-color: #a71c20;
		 margin-top: 23px;
		 text-align: center;
		 border-radius: 0px;
		 margin-bottom: 8px;
		 -webkit-transition: all 300ms;
		 transition: all 300ms;

}

.product-search.widgetSidebar.woocommerce.widget_product_search {
    width: 100%;
    display: inline-block;
}



/* woo slider */

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background-color: #000000;
    border: 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    background-color: #a71c20;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
    background-color: #a71c20;
}


.filters { list-style: square inside url(images/bullet.png); }




span.woocommerce-Price-amount.amount {
    background: 0 0;
    font-weight: 700;
    display: inline-block;
    color: #000000;
    text-decoration: unset;
}





.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 31.7%;
    margin: 1% 0 1% 1;
}
.woocommerce ul.products.columns-3 li.product :first-child{
   margin-left: 0px;
}



/* Style the search field */
form.woocommerce-product-search input[type=text] {
  padding: 10px;
  font-size: 17px;
  border: 1px solid grey;
  float: left;
  width: 80%;
  background: #f1f1f1;
}

/* Style the submit button */
form.woocommerce-product-search button {
    width: 10%;
    padding: 23px 23px 24px!important;
    background: #ede8e4;
    color: white;
    font-size: 18px;
    position:  absolute;
    border: 1px solid grey;
    border-left: none;
    cursor: pointer;
    border: none;
    margin: 0px;
}
form.woocommerce-product-search button svg {
   color: #a71c20;
   font-size: 20px!Important;
   margin-top: 0px!important;
}

form.woocommerce-product-search button:hover {
  background: #ede8e4;
}

form.woocommerce-product-search button:hover svg{
  transform: scale(1.1,1.1);
}

/* Clear floats */
form.woocommerce-product-search::after {
  content: "";
  clear: both;
  display: table;
}


form.woocommerce-product-search ::-webkit-input-placeholder { color:#000; font-weight:400;font-family: 'Montserrat', sans-serif;}
form.woocommerce-product-search ::-moz-placeholder { color:#000; font-weight:400;font-family: 'Montserrat', sans-serif;} /* firefox 19+ */
form.woocommerce-product-search :-ms-input-placeholder { color:#000; font-weight:400;font-family: 'TradeGothic LT'; } /* ie */
form.woocommerce-product-searchinput input:-moz-placeholder { color:#000; font-weight:400;font-family: 'Montserrat', sans-serif;}

form.woocommerce-ordering {
    width: 100%;
    margin-bottom: 0px!important;
}

#woocommerce-product-search-field-0 {
	width: 86%;
	padding: 23px;
	font-size:  18px;
	background-color: #ede8e4;
	border: none;
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    margin-top: 0px;
   font-family: 'Montserrat', sans-serif;
    padding: 10px 30px;
}




select::-ms-expand {
    display: none;
} 
select.orderby {
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1.8em + 2px),     calc(100% - 15px) calc(1.8em + 2px),     calc(100% - 2.5em) 0.5em;
  background-size: 6px 6px,     6px 6px,     0px -0.5em;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
}

select.orderby:focus {
  background-image: linear-gradient(45deg, #a71c20 50%, transparent 50%),     linear-gradient(135deg, transparent 50%, #a71c20 50%),     linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 15px) 1.8em,     calc(100% - 20px) 1.8em,     calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px,     5px 5px,     0px 1.5em;
  background-repeat: no-repeat;
  border-color: #ede8e4;
  outline: 0;
}


.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin-right: 0px!important;
}



.products.columns-4 .product {
    margin: 0 1% 1.992em 0!important;
}

.woocommerce div.product p.price del span.woocommerce-Price-amount.amount {
	color: #000;
	text-decoration: line-through;
	font-size: 20px;
	display: block;
}



/*************** FILTERS WOOOOO */

/* The side navigation menu */
.sidenav {
    height: 100%; /* 100% Full-height */
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 99999; /* Stay on top */
    top: 0; /* Stay at the top */
    right: 0;
    background-color: #fff; /* Black*/
    overflow-x: hidden; /* Disable horizontal scroll */
    padding-top: 0; /* Place content 60px from the top */
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
    overflow-y: scroll;
}

/* The navigation menu links */
.sidenav a {
    /* padding: 8px 8px 8px 32px; */
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    /* display: block; */
    transition: 0.3s;
}

/* When you mouse over the navigation links, change their color */
.sidenav a:hover {
    color: #f1f1f1;
}

/* Position and style the close button (top right corner) */
.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}

.filters li a {
	color: #939393;
	font-size: 18px;
}
.filters li a:hover {
	color: #A71C20;
}



.woocommerce-product-details__short-description h4 {
	font-size: 22px;
}

.filtersheading {
	padding: 30px;
	    border: 1px solid #ede8e4;
}

.widgetSidebar.woocommerce.widget_product_categories {
		padding: 30px;
		padding-top: 0px;
		border: 1px solid #ede8e4;
		border-top: 0px;
}

.widgetSidebar.woocommerce.widget_price_filter {
		padding: 30px;
	    border: 1px solid #ede8e4;
	border-top: 0px;
}

.filters h2{font-size: 19px;text-transform:  capitalize;}

.filters h2:after {
	content: unset;
}
.filtersheading h2 {font-size: 24px;text-transform: uppercase;}

.filtersheading h2:after {content: "";height: 2px;}


.woocommerce ul.products li.product .price {
     color: #3d404f;
     display: block;
     font-weight: 400;
     font-family: 'Montserrat', sans-serif;
     margin-bottom: 1.5em;
     font-size: 16px;
}

.woocommerce div.product form.cart .reset_variations {
    visibility: hidden;
    font-size: 0.83em;
    margin-top: 8px;
    float: right;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0em;
    /* border: 0; */
    /* height: 74px; */
    width: 30%;
    display:  inline-block;
    /* border: 1px solid #3d404f; */
    /* padding: 19px 13px 13px 13px; */
}

.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    vertical-align: -webkit-baseline-middle;
}

.select-qty label{
  display: none;
}

.tawcvs-swatches {
    overflow: hidden;
    padding: 5px;
    display: inline-block;
}


.product_meta {
	display: none;
}

.select-qty {
	width: 100%;
	float: left;
	display:  none;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    width: 100%;
    /* margin-left: 13px; */
    margin-top: 0px;
    min-height: 67px;
    border-radius: 0px;
}

.woocommerce-tabs.wc-tabs-wrapper {
}

section.related.products {
	clear: both;
}
section.related.products h2 {
	display: none;
}

.single-product .brand {
    color: #3d404f;
}
.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    display:  block;
}

.variations .label {
	width: 20px;
	padding: 17px 0px;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {position:  absolute;top: calc(50% - 82px);margin-top: 0px!Important;left: calc(50% - 65px);}
.tawcvs-swatches .swatch.selected {
    -webkit-box-shadow: 0 0 5px;
    -moz-box-shadow: 0 0 5px;
    box-shadow: 0 0 5px;
    border-color: #999;
    opacity: 1;
    border: 1px solid #c2b59b!important;
}

.tawcvs-swatches .swatch-color {
    text-indent: -9999px;
    border: 1px solid #c2b59b;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #5a618c;
    color: #fff;
}

a.button.product_type_variable.add_to_cart_button {
	display: NONE!important;
}
.woocommerce-loop-product__title {
}
.summary .single-product span.woocommerce-Price-amount.amount{
	color: #c2b59b;
	    font-family: 'Conv_ACaslonPro-Regular',Sans-Serif!important;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #d2232a;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #a71c20;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    display:  inline-block;
    padding: 13px 0px;
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    float: left;
    display: none;
}

.tawcvs-swatches .swatch-color.selected:before {

    border-color: #283891;
}


.fronthead .lm .ddsmoothmenu {
	float: left;
}
h2.woocommerce-loop-product__title {font-size: 18px!important;text-align:  center;text-transform:  capitalize;font-weight: 100;letter-spacing: 1px;}
.brand {
	    font-family: 'Conv_ACaslonPro-Regular',Sans-Serif;
	    color: #C2B59B;
	    font-size: 19px!important;
	    font-weight: 100;
}
.woocommerce ul.products li.product .price ins {
    background: 0 0;
    font-weight: 700;
    display: inline-block;
    color: #a71c20;
    text-decoration: unset;
}

.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0px 0 2em;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.woocommerce ul.products li.product .price del span.woocommerce-Price-amount.amount{
    color: inherit;
    opacity: 1;
    display: inline-block;
    margin-right: 10px;
    color: black;
    text-decoration: line-through;
    font-weight: 700;
}



.woocommerce ul.products li.product a:hover .outline2 {
	    min-height: 281px;
    position: absolute;
    width: 90%;
    margin: 5% 5%;
    display: block;
    border: 1px solid #c2b59b;
}

.woocommerce ul.products li.product a:hover  .vall {
	    position: absolute;
	    display: block;
	    text-align: center;
	    width: 100%;
	    margin-top: -200px;
	    /* padding-right: 20px!important; */
	    /* background-size: contain; */
	    background: url(images/arrow.png) no-repeat 70% 33%;
	    color: white;
	    font-size: 18px;
	    font-family: 'Conv_ACaslonPro-Regular',Sans-Serif;
}


.woocommerce ul.products li.product a {
    display: block;
    text-decoration: none;
    max-height: 580px;
    transition:  all 300ms;
}

.overlaydb {
	    display: block;
	    background: #283891;
}
.woocommerce ul.products li.product a:hover img {
	  opacity: 0.8!important;
}


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    /* margin: 0 0px 2.992em 0; */
    padding: 0;
    position: relative;
    width: 24%;
    margin-left: 0;
    text-align:  center;
    transition: all 300ms;
    /* border: 1px solid #ede8e4; */
}



.woocommerce-loop-category__title {
	    position: relative;
	    top: 0;
	    display: inline-block;
	    width: auto;
	    z-index: 99999;
	    color: white;
	    font-family: 'Conv_ACaslonPro-Semibold',Sans-Serif;
	    /* padding: 20px!important; */
	    margin: 0 auto!important;
	    text-align:  center;
	    top: -356px;
	    font-weight: 200;
	    font-size: 38px!important;
}

.product a:after {
	display: block;
	background-color: red;
}


.h-projectstit h1{ float: left;}

.h-projectstit a {
		z-index:  999999999;
		display:  block;
		float: none;
}

.imagewrapper {
	background-color: black;
	max-height: 580px!important;
}

.imagewrapper img {
	opacity: 0.6;
}

.imagewrapper:hover img {
	opacity: 0.2;
}


.misc .imagewrapper img {
    opacity: 0.3;
    width: 100%;
}

.imagewrapper {
	overflow: hidden;
}






/*  EVENTS ============================================================================= */


/*  BODY/PAGE/CONTENT  ============================================================================= */



/*  buttons  ============================================================================= */

	.button a, button {font-weight: 500;color: #fff;border: 2px solid #ffffff;display:inline-block;padding: 20px 45px!Important;font-size: 14px!important;vertical-align: middle;text-transform:  uppercase;letter-spacing: 1px;line-height: 1!Important;-webkit-transition: background 500ms;transition: background 500ms!important;width: auto;text-align: center!important;background-color: rgba(241, 90, 43, 0);}
	.button:hover a, button:hover a, .button:focus a, button:focus a, .button:active a, button:active a{
		cursor:pointer;
		color: #ffffff!important;
		background-color: #d2232a;
		border-color: #d2232a;
	}
.button span, button {background: #d2232a;color: #fff;border: 1px solid #e98166;border-radius: 3px;padding: 15px 40px !important;margin:0;display:inline-block;font-size: 13px!important;font-weight: 300;vertical-align: middle;-webkit-transition: background 500ms;transition: background 500ms!important;text-align: center;line-height: 1;height: auto;font-weight: 400;font-family: 'Conv_PROXIMANOVA-BOLD',Sans-Serif;}
.button:hover span, button:hover span, .button:focus span, button:focus span, .button:active span, button:active span{
	cursor:pointer;
		color: #e98166!important;
		background: white !important;
		border: 1px solid #d2232a;
		border-color: white;
	}


	.button1 a {
		background: #d2232a;
		color: #ffffff;
		padding: 20px 45px!important;
		margin: 0;
		display: inline-block;
		border: 2px solid #d2232a;
		font-size: 14px!Important;
		font-weight: 300;
		vertical-align: middle;
		-webkit-transition: all 500ms;
		transition: all 500ms!important;
		text-align: left;
		line-height: 1!Important;
		height: auto;
		font-weight: 500;
		text-transform:  uppercase;
	}

	.button1:hover a{background-color: rgba(255, 0, 0, 0);color: #d2232a;}
	.button1 {-webkit-transition: all 300ms; transition: all 300ms;}
	.button1 span {
		color: #f15a2b;
		padding: 13px 0px!important;
		margin: 0;
		display: inline-block;
		font-size: 18px;
		font-weight: 300;
		vertical-align: middle;
		-webkit-transition: background 500ms;
		transition: background 500ms!important;
		text-align: left;
		line-height: 1;
		font-weight: 700;
		height: auto;
		font-family: 'Conv_GT-Walsheim-Medium',Sans-Serif;
		/* border-bottom: 1px solid #e98166; */
	}
	.button1:hover span{
		color: #1b2a5a;
		padding: 13px 0px!important;
	}




.navigation { }

.previous a{ 
float:left;
padding:13px 18px;
 }
.next a { 
float:right; 
padding:13px 18px;
}

.banner {padding: 125px 0px!important;position: relative;}
.banner h1 {text-align: center;padding: 0px 0px 0px 0px;color: #fff!important;text-transform: uppercase;font-weight: 100;font-size: 36px!Important;}
.banner h1:after {     content: "";
    display: block;
    height: 3px;
    width: 90px;
    background-color: #d2232a;
    margin-top: 20px;
    text-align: left;
    border-radius: 0px;
    margin: 0 auto;
    margin-top: 20px;}
.page .banner h1 {
}

.h-clients {
	padding-top: 0px!important;
}

.h-clientsinner {
	padding-top: 50px!important;
}

.h-cats {
	padding-bottom: 0px!important;
}

.clientshead h1{
	font-size: 20px;
}



/* Required */

.hidden{
	opacity: 0!important;
}

.visible{
	opacity: 1!important;
}





/*  WOO ============================================================================= */
.single_add_to_cart_button {
	background-color: #d2232a!important;
	border: 1px solid #d2232a!important;
}

.single_add_to_cart_button:hover {
	color: #d2232a!important;
	background-color: #FFF!important;
	border: 1px solid #d2232a!important;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    border-radius: 0px;
    height: 32px;
}

.woocommerce-product-details__short-description {
	margin-bottom: 15px;
	display:  block;
}

.woocommerce span.onsale {
	background-color: #d2232a;
}

.woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0;
	display: block;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    float: left;
    margin: 0;
    margin-top: 20px!important;
    list-style: none;
}

.related ul {
	margin-top: 80px!important;
}

.imagewrapper img {
	min-height: 580px!important;
}




/* ============================================================================= */
/* rusable elements below */
.page-numbers { font-size:20px; padding:23px 5px; color:#666; text-decoration:none; display:inline-block; }
 .page-numbers:hover { color:#ccc; text-decoration:none; }
 .current:before { content: "["; } 
 .current:after { content: "]"; } 
#breadcrumbs {margin:0px;font-family: 'TradeGothic LT';color:#dddddd;text-shadow:1px 1px 1px rgba(0,0,0,0.5);}
#breadcrumbs a {text-decoration:none;/* font-weight:300; */font-family: 'TradeGothic LT';color:#f1f1f1;margin: 0px 10px;text-shadow:1px 1px 1px rgba(0,0,0,0.5);}
.sitemap li a { text-decoration:none; font-size:22px; }
.sitemap li a:hover { color:#666; }
.page_link { font-size: 24px;
text-align: center;
display: block;
color: #333;
border-bottom: 1px solid;
margin-bottom: 13px;
padding-bottom: 13px;
float: left;
width: 98%;
margin: 13px 1%; }
.page_link:hover { color:#666; border-bottom:1px solid; }
.copy { line-height:1.4; font-weight:300; }
.img-date { position:absolute; top:0px; left:0px; padding:13px; border-radius:0px 0px 8px 0px; color:#fff; background:#67a8bd; }
.Ilink { margin-top: -60px;        /* Size of fixed header */
  padding-bottom: 60px; 
  display: inline-block; overflow:hidden; }
.form-box { padding:30px 40px;  border: 2px solid #d2232a;margin-top: 2em !important;}
.form-box input { min-height:60px !important; margin: 0 !important;}
form { }
form p { width:100%; margin:3px auto; }
input[type="email"], select, input[type="password"], input[type="text"], .form-phone , textarea, input[type="tel"]{
    background: #fffe;
    color: #3d404f;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    margin:5px auto;
    border: 1px solid #3d404f;
    display: inline-block;
    font-size:16px;
    border-radius:0px;
    font-family:inherit;
    min-height: 68px;
    background-color: #fff;
}
textarea { height:120px; }

/* button */
input[type="submit"] {background: #a71c20;color:#fff;padding:18px 0px!important;margin:13px 0px;display:inline-block;font-size:18px;font-weight:400;vertical-align: middle;text-transform:uppercase;-webkit-transition: all 300ms;transition: all 300ms;text-align: center;border:0px;width:100%;}

input[type="submit"]:hover {
	cursor:pointer;
	background: #a71c20ba;
}



/*  SLIDE & FLEX ============================================================================= */

#sliderBlk { position:relative; background:url(images/sliderbkg.jpg); padding:0px 0px 0px 0px; }
.slider-title { padding:18px 23px!important; background:#00349a; color:#fff; font-size:32px; font-weight:700px; display:block;}
#sliderBlk h1 { text-shadow:0px 0px 9px #333; font-size:46px!important; text-align:center; }



/*  FOOT  ============================================================================= */

#footer_wrap {background: #1f1f1f;background-size:cover;/* padding:55px 0px 0px!important; */margin-top: 120px;position:relative;color: white;}
#footer_wrap h2 { margin-top:0px; font-size:46px; }
#footer_wrap h3 {}
#footer_wrap td { min-width:130px; }
#footer_wrap p {}
#footer_wrap ul {text-align: left;float: none;width: 100%;margin: 45px auto;display: inline-block;}
#footer_wrap li {display:block;margin: 0px 60px 0px 0px;width: auto;text-align:left;padding:0px;float:left;}
#footer_wrap ul li a {display: block;text-decoration: none;font-family: 'TradeGothic LT';color: #d4d4d3;text-transform: uppercase;font-size: 16px;margin: 0px;-webkit-transition: all 500ms;transition: all 500ms;text-align: left;}

#footer_wrap ul li:last-child {  }

#footer_wrap ul li ul li:last-child {  }
#footer_wrap li a:hover{color: #a71c20!important;text-decoration: none;}
#footer_wrap ul li ul { display:block; position:relative; top:0px; left:0px; float:none; min-width:100px; margin:33px 0px 0px;  }
#footer_wrap ul li ul li { display:block; width:100%; padding:0px; float:none; min-height:30px; }
#footer_wrap ul li ul li a{font-size: 16px !important;text-transform: capitalize;display:block;width:100%;font-family: 'Montserrat', sans-serif;color: #5b5b5b;background:none;}
#footer_wrap .current_page_item a {   }
#footer_wrap .current_page_item ul li a { text-decoration:none!important; }
#copy-foot {text-align:center;padding: 40px 0px 33px 0px;font-family: 'TradeGothic LT';}
#copy-foot a {  text-decoration:none; font-size:12px; color:#666; }
#copy-foot p {font-size:12px;color: #666;font-family: 'TradeGothic LT';}
#copy-foot a:hover { color:#999; }
.social img { display:block; float:left; padding:2px 5px; -webkit-transition: all 2s;transition: all 2s; width: 40px;}
.social img:hover { transform: rotateY(360deg); }
#footer_wrap .button-green { clear:both; margin:23px 0px!important; float:left; }
#footer_wrap .button-green:hover { clear:both; margin:23px 0px!important; float:left; background:#fff; color:#3f7bab; }
.major { width:100%; color:#fff; font-size:22px; margin:13px 0px 23px; display:block;  }
.minor { width:100%; color:#fff; font-size:18px; margin:4px 0px; display:block; }
.footer-form h2 { color:#00aeef!important; margin:0px 23px; }

#footer_wrap .button { float:right; margin:8px 0px 0px 23px; }


#footer_wrap .wpcf7-form-control-wrap {
    position: relative;
    width: 65% !important;
    display: inline-block;
}
#footer_wrap .wpcf7-form-control-wrap  input {
height: 45px;
}

#footer_wrap input[type="submit"] {
background: #efebe5;
color: #000;
border-radius: 0px;
padding: 12px 23px !important;
margin: 0px 0px;
display: inline-block;
height: 45px;
position: relative;
top: -2px;
}

/*  SECTIONS  ============================================================================= */
.wrapper { width:100%; padding:60px 0px; clear: both;}
.div_row {margin:0px auto!important;max-width: 1600px !important;position:relative;}
.fullwidth { width:100%!important; max-width:100%!important; overflow: hidden; }
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}
/*  GROUPING  ============================================================================= */
.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}
/*  GRID COLUMN SETUP   ==================================================================== */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */
/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */


.ML {
    margin-left: 0!important;
    max-width: 1751px!important;}

.misc h2 {
	line-height: 1.2;
}



@media only screen and (max-width: 480px) {
	.col { margin: 1% 0 1% 0%;}
}
/*  GRID OF TWELVE   ============================================================================= */
.span_12_of_12 { width: 100%; }
.span_11_of_12 { width: 91.53%; }
.span_10_of_12 { width: 83.06%; }
.span_9_of_12 {	width: 74.6%; }
.span_8_of_12 {	width: 66.13%; }
.span_7_of_12 {	width: 57.66%; }
.span_6_of_12 {	width: 49.2%; }
.span_5_of_12 {	width: 40.73%; }
.span_4_of_12 {	width: 32.26%; }
.span_3_of_12 {	width: 23.8%; }
.span_2_of_12 {	width: 15.33%; }
.span_1_of_12 {	width: 6.86%; }

.span_1_of_5 {
    width: 18.72%;
}

.fourty{ width:40%; float:left; }
.sixty{ width:60%; float:left; }

.quater { width:25%; float:left;  }
.half{ width:50%; float:left;  }
.third { width:30%; float:left; }
.two-thirds { width:70%; float:left; }


/*  Animations  ============================================================================= */
.pulse {
	animation-name: pulse;
	-webkit-animation-name: pulse;
	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
	0% {
		opacity: 0.2;
	}
	50% {
		opacity: 1;	
	}	
	100% {
		opacity: 0.2;
	}			
}

@-webkit-keyframes pulse {
	0% {
		-webkit-opacity: 0.2;	
	}
	50% {
		-webkit-opacity: 1;	
	}	
	100% {
		-webkit-opacity: 0.2;
	}			
}

/*  SUNDRIES  ============================================================================= */
.absolute { position:absolute; top:0px; left:0px; }
.fr { float:right; }
.fl { float:left; }
.tl { text-align:left; }
.tr { text-align:right; }
.padd1 { padding:23px 0px!important; }
.big { font-size:26px!important; padding-bottom:13px; }
.clBottom { margin-bottom:0px!important; padding-bottom:0px!important; }
.white {color:#fff!important;text-decoration:none;border-color:#fff!important;/* word-wrap: break-word; *//* display:  block; */}
.black { color:#333!important; text-decoration:none; border-color:#333!important; }
.grey { color:#655e4e!important; }
.pink{ color:#ff3692!important; }
.light-orange { color:#f58220!important; }
.green { color:#2e7a32!important; }
.center { text-align:center!important; }
.upper { text-transform:uppercase; }
.no_style { text-decoration:none; }
.fb { position:relative; top:-14px; }
.clear { clear:both; }
.bgwhite { background:#fff; }
.nopadd { padding:0px!important; }
.rounded { border-radius:9px; }
.inline { display:inline-block; }
.ML0 { margin-left:0px!important; }
.ML2 { margin-left:2em!important; }
.M0 { margin:0px!important; }
.M1 { margin:13px!important; }
.MR0 { margin-right:0px!important; }
.MT0 { margin-top:0px!important; }
.MT65 { margin-top:65px!important; }
 .MB0 { margin-bottom:0!important;}
 .MBhalf { margin-bottom:0.5em!important;}
 .MB1 { margin-bottom:8px!important;}
 .MB2-5 { margin-bottom:2.5em!important;}
 .MB3 { margin-bottom:3.0em!important;}
 .MB5 { margin-bottom:5.0em!important;}
 .MR0 { margin-right:0!important;}
  .MR1 { margin-right:1em!important;}
 .ML1 { margin-left:1.0em!important;}
 .PB0 { padding-bottom:0!important;}
 .PB0-5, .minPad { padding-top:0.5em!important;}
 .PB1 { padding-bottom:1.0em!important;}
 .PB2 { padding-bottom:2.0em!important;}
 .PB4 { padding-bottom:4.0em!important;}
 .PT0 { padding-top:0!important;}
  .PT1 { padding-top:1em!important;}
  .PT2 { padding-top:2em!important;}
 .PT2-5 { padding-top:2.5em!important;}
 .aCenter {text-align:center;}
 .aLeft { text-align:left;}
 .aRight { text-align:right!important;}
.bb1 { border-bottom:1px solid #666; margin-bottom:13px!important; padding-bottom:13px; }
.bt1 { border-top:1px solid #ede8dc; }
.br1 { border-right:1px solid #c5c5c5; margin:0px; }
.bl1 { border-left:1px solid #c5c5c5; margin:0px; }
.m-only { display:none; }
.alignright { float:right; margin: 0px 0px 13px 13px;}
.alignleft { float:left; margin: 0px 13px 13px 0px;}
.aligncenter {margin: auto; }
.no_padd { padding:0px!important; }
.bgnone { background:none!important; }
.cap { text-transform:capitalize; }
.Borange { background:#f8951d!important; }
.Bblue { background:#0aa6c7!important; }
.padd2 { padding:23px 0px; }
.padd3 { padding:55px 0px; }
.dark { color:#303b42!important; }
.rel { position:relative; }
.minh300 { min-height:300px; }
.minh250 { min-height:250px; }
.bkgw { background:#fff!important; }
.h-mission .padder { box-shadow: 0px 20px 60px rgba(0,0,0,0.2); }
.h-mission { text-align: center; }
.padder {
padding: 50px;
display: block; 
box-sizing: border-box;
}
.padder p:last-of-type { margin-bottom:0 !important; }
.padder h3 { margin:0px !important; }
.small { font-weight:300; font-size:16px; }
.plain {  }
.max-250 { max-width:450px; }
.more  { color:#fff; border:1px solid #fff; background:#b7c793; padding:13px 23px 13px 23px; display:inline-block; margin:20px 0px !important; -webkit-transition: all 500ms; transition: all 500ms; border-radius:9px; font-weight:400; text-align:center; }
.more:hover {  background:#fff; color:#b7c793; border:1px solid #b7c793; }
.more:after {
    clear:both;
}
.more-blue { color:#25aae1; border:1px solid #25aae1; background:none; padding:13px 23px 13px 23px; display:inline-block; margin:20px 0px !important; -webkit-transition: all 500ms; transition: all 500ms; border-radius:0px; font-weight:400; text-align:center; }
.more-blue:hover { background:#25aae1; color:#fff; }



/*  MENU  reverse size check,  this is the mobile menu ================== */
/* ===================================================================== */
.main-nav { display:none; }
#trigger-overlay { display:block; } 
.menu-toggle {
	cursor: pointer;
	font-size: 0;
	height: auto;
	overflow: hidden;
	text-align: left;
	max-width: 60px!important;
	display:block;
	margin: 0px 0px 0px !important;
	padding: 0px;
	background:none;
	float: left;
	margin-top: 28px !important;
}
.menu-toggle img {margin-top: 4px;max-width: 45px!important;position: relative;}
.primary-navigation.toggled-on {
}
.primary-navigation .ddsmoothmenu {
	
}
.primary-navigation.toggled-on  .ddsmoothmenu {
	display: inline-block;
width: 100%;
}
   .ddsmoothmenu { position:relative; }
   .ddsmoothmenu ul { list-style-type:none;  position:relative; right:0px; top:0px; width:100%; z-index:1000; border-radius:0; margin: 0px; }
   .ddsmoothmenu ul li{ position:relative; display:block; width:auto; width:100%;  padding:0px; margin:0px; }
   .ddsmoothmenu ul li:after {
   
} 

.ddsmoothmenu ul li ul li a:hover:after { 

content: none!Important;
}
.ddsmoothmenu ul li ul .current_page_item a:after{ 

content: none!Important;
}



.ddsmoothmenu ul li a:hover:after {
       content: "";
       background-color: #d2232a;
       height: 3px;
       width: 100%;
       display: block;
}

.ddsmoothmenu ul li a:after {
    content: "";
    background-color: #d2232a;
    height: 3px;
    width: 0%;
    display: block;
    transition: all 300ms;
    -webkit-transition: all 300ms;
}

.current_page_item a:after {
    content: "";
       background-color: #d2232a;
       height: 3px;
       width: 100%!important;
       display: block;
}





      .ddsmoothmenu ul li:first-child {  }
    .ddsmoothmenu ul li.last { margin-right:0; }
   .ddsmoothmenu ul li a {   display: block; text-decoration: none;  color:#2f2c2c; text-transform:capitalize; padding:0px; margin:8px; height:auto; font-size:16px; font-weight:400;  text-align:center; 
-webkit-transition: all 0.5s;transition: all 0.5s; }
   .ddsmoothmenu ul li a:hover, .ddsmoothmenu ul li a.selected {   }

   .ddsmoothmenu ul li ul{ margin: 0px 0px 0px; position: relative; display: block; width:100%; padding:0; z-index:200; top:0px; background:none; border:none; overflow:hidden; -webkit-transition: all 0.5s;transition: all 0.5s; }
   .ddsmoothmenu ul li:hover ul li {height: 50px!Important;overflow:hidden;}

   .ddsmoothmenu ul li ul li{  overflow:hidden; display: list-item; float: none; margin:0!important; width:100%; height:0px;  padding:0!important; font-size:13px!important; line-height:15px!important; border:0; -webkit-transition: all 0.5s;transition: all 0.5s }
   .ddsmoothmenu ul li ul li a{ width: 100%; padding:8px 0%; margin:0; height:auto; text-transform:none; font-size:14px!important;  color:#303b42; text-align:center; }
   .ddsmoothmenu ul li ul li a:hover { text-decoration:underline; }
   .ddsmoothmenu ul li ul:last-child li a {   }
   
   
@media screen and (min-width:780px) {
/* reverse screen size menu check - this is the main menu style */
#trigger-overlay { display:none; } 
.main-nav { display:block; } 
.main-menu { display: block; margin-top: 0px; width: auto; padding:0px; }
.top-menu {  }
.header-main { padding-right: 0; }
#primary-navigation { padding-top: 0px;
width: auto;
display: inline-block;
float: right; }
.primary-navigation .menu-toggle { display: none; padding: 0; }
  .ddsmoothmenu {display:block!important;text-align:right;float: none;}
   .ddsmoothmenu ul { background: transparent; list-style-type: none; position: relative; margin:0px; padding:0px; border-radius:0; border:none; top:0px; width:auto;  }
   .ddsmoothmenu ul li{ position:relative; display:inline-block; width:auto; margin:0px; padding:0px; text-align:left; }
   .ddsmoothmenu ul li a {
		  display: block;
		  text-decoration: none;
		  color: #000000;
		  text-transform: uppercase;
		  font-size: 14px;
		  padding: 50px 0px;
		  font-family: 'Montserrat', sans-serif;
		  font-weight: bold;
		  font-style: normal;
		  font-weight: 700;
		  border-radius: 0px;
		  text-align:center;
		  margin: 0px 30px 0px 30px;
}
   .ddsmoothmenu ul li:last-child a {color: #d2232a;}
   .ddsmoothmenu ul li ul li:last-child a { }
 .ddsmoothmenu ul li a:hover {color: #000000;}
.current_page_item a {color: #000000 !important;}
.current_page_item ul li a{ text-decoration:none;  border:none!important;  }
.current_page_item .sub-menu li a { background:none;  text-decoration:none; font-weight:400; border:none!important;  }
.current_page_item .sub-menu li a:after { content: none!Important; }

ul ul .current_page_item a { background:none;  text-decoration:none; font-weight:400; border:none!important;  }

.ddsmoothmenu ul li a.selected { text-decoration:none; color:#ea843f; font-weight:400;  }
   .ddsmoothmenu ul li ul{position: absolute;left:11px!important;top:100%;margin:0px;display: none;padding:0px 0px;height:auto;z-index:200;background:none;width:auto;min-width:300px;background: #d2232a;}   
   .ddsmoothmenu ul li:hover ul { display:block;  }
   .ddsmoothmenu ul li ul li{ display: block; float: none; margin:0!important; height:auto!important; padding:0!important; font-size:14px!important; border:0; }
   .ddsmoothmenu ul li ul li:last-child a {   }
   .ddsmoothmenu ul li ul li a{width: auto;padding: 18px 20px;height: auto;text-transform: none;color: #fff !important;text-align: left;font-style: normal;font-weight: 400;display: block;border-radius: 0px;background: #d2232a;border: none;text-shadow: 0px 0px 0px;margin: 0px;line-height: 1;}
   .ddsmoothmenu ul li ul li a:hover { 
background:none!important; background:#444444 !important; color:#fff!important;  text-decoration:none; border-radius:0px; border:none; }
	
	/*######### Top Nav Menu Styling #######*/
	
	.topnav .ddsmoothmenu ul li a {
		  display: block;
		  text-decoration: none;
		  color: #a7a7a7;
		  text-transform: capitalize;
		  font-size: 16px;
		  padding: 7px 0px 8px 0px;
		  font-weight: 400;
		  border-radius: 0px;
		  text-align:center;
		  margin:0px 0px 0px 18px;
}
	
	
	.topnav .ddsmoothmenu ul li:last-child a {    color: #283891; }
	
	
		.topnav .ddsmoothmenu ul li a:hover {
		  color:#283891;
}
	
   }

	
	
	
   








@media only screen and (max-width: 1480px) {
.div_row{ width: 90%!important; margin:0px 5%!important; }
.fullwidth { 
width: 100% !important;
margin: 0px !important;
}
	.clint img {
		width: 60%;
	}
	.smemberindex .imgbox {

    padding: 13px 13px;
	}
	

	.misc .div_row {
		margin-left: 0px!Important;
	}
	
.woocommerce-tabs.wc-tabs-wrapper {
   display: inline-block;
   width: 60%;
   padding: 0px;
}
	.mobclear {
		clear: unset;
	}
	.tg td {
    width: 40%;
	}
	
	

}


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

	a.fpvid.fancybox-youtube {
		margin-top: 130px;
	}
	
	
	
}

@media only screen and (max-width: 1240px) {
.h-right {
    width: calc(100% - 200px);
	}
		.ddsmoothmenu ul li a {
    font-size: 15px;
    margin: 0px 15px 0px 15px;
 }
	.h-log {
    width: 200px;
	}
	
}


@media only screen and (max-width: 1140px) {
.h-blocks .padder {
    padding: 30px !important;
    margin: 0;
}
	
	.texbox h4 {
    font-size: 16px;
    letter-spacing: 0px;
}
	
	
	
	
}


/* RESPONSIVE ipad */ 
@media (max-width: 1080px) { 
.div_row{ width: 90%!important; margin:0px 5%!important; }
.row { text-align:right; margin:13px 0px; display: inline; width:auto; clear:none; }
.fullwidth { 
width: 100% !important;
margin: 0px !important;
}
	
	
	.ddsmoothmenu ul li a {
    font-size: 15px;
    margin: 0px 10px 0px 10px;
}
	
	
	.textbox {
	}
	.outbox {
    min-height: 300px;
	}
	.textbox h3 {
		font-size: 30px;
	}
	

	
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 31.6%;
	}
	
	
	
	
	#footer_wrap ul li a {
		font-size: 12px;
	}
.outline {
    min-height: 270px;
}
	.h-cats .imagewrapper img {
    min-height: 300px!important;
	}
	
	.h-cats .imagewrapper {
    background-color: black;
    max-height: 300px!important;
}
	.h-projects .imagewrapper h3 {
    position: relative;
    display: block;
    padding-right: 20px!important;
    margin: 0 auto!important;
    background: url(images/arrow.png) no-repeat 82% 41%;
    width: 100px;
    text-align: center;
    top: -131px!important;
}
	.h-cats .woocommerce-loop-category__title {
    position: relative;
    top: 0;
    display: block;
    width: 100%;
    z-index: 99999;
    color: white;
    font-family: 'Conv_ACaslonPro-Semibold',Sans-Serif;
    /* padding: 20px!important; */
    margin: 0 auto!important;
    text-align: center;
    top: -225px;
    font-weight: 200;
    font-size: 38px!important;
}
	
	
}

/* RESPONSIVE ipad */ 
@media (max-width: 980px) { 
#footer_wrap .span_3_of_12 { width:100%; margin:23px 0px 0px!important; }
#footer_wrap .span_9_of_12 { width:100%; margin:23px 0px 0px!important; }
		.h-log {
			width: 150px;
			z-index:  99999999;
	}
	.h-right {
		width: calc(100% - 150px);

	}
	
	.ddsmoothmenu ul li a {
		font-size: 14px;
		margin: 0px 7px 0px 7px;
	}
	
}


/* RESPONSIVE ipad */ 
@media (max-width: 860px) { 
	

	
	
}


/*  GO FULL WIDTH AT LESS THAN 780 PIXELS */
@media only screen and (max-width: 780px) {
   .div_row{ width: 90%!important; margin:0px 5%!important; }
   .span_12_of_12, .span_11_of_12, .span_10_of_12, .span_9_of_12, .span_8_of_12, .span_7_of_12, .span_6_of_12, .span_5_of_12, .span_3_of_12, .span_4_of_12, .span_2_of_12, .span_1_of_12, .span_1_of_5, .homeU { width: 100%!important; margin:8px 0px!important; }
.fullwidth { 
width: 100% !important;
margin: 0px !important;
}
			
	
	.page-title {
    margin: 0 auto;
    width: auto!important;
	}
	.vid {
margin-bottom: 60px!important;
	}
	
	
	.woocommerce div.product form.cart .variations select {
    margin-top: 7px;
}

.dmemberindex .indexbox {
	    width: 33.26%!Important; 
}
	
	.dmems2 .dmemberindex .indexbox {
	    width: 48%!Important; 
}
	
	.woocommerce div.product form.cart .variations {
    margin-bottom: 0em;
 
    width: 33%;
	}
	.page-id-23 .su-tabs-vertical .su-tabs-panes {
    float: right;
    width: 85%;
}
	
	.page-id-23 .su-tabs-vertical .su-tabs-nav {
    float: left;
    width: 15%;
}
	.fixa {

    width: 13%!Important;
}
	.fixa.abso {

    width: 15%!Important;
}
	
	.gmemberindex .indexbox {
    width: 23%!important;
}
	
	.fpsect1 {
		    padding-top: 20px!important;
	}
	
	
		a.fpvid.fancybox-youtube {
		margin-top: 0px;
	}
	.fpsect2 {
		padding-top: 0px!Important;
		padding-bottom: 80px!important;
	}

	.smemberindex .imgbox {

    padding: 13px 13px;
	}
	.pricebox {
		text-align: center;
	}
	
	
	.latestnews .span_6_of_12 { width: 50%!important;}
	
	.texbox h4 {

font-size: 15px;

letter-spacing: 1px;
}
	
	.halfa {
		width: 48%!Important;
	}
	
	.singleprod {
		padding-bottom: 0px;
	}
	
	
	.sigleboximg.fr img{
    width: 100%;
}
	.sigleboximg.fr {
    width: 100%;
}
	.tg td {
    word-wrap: break-word;
    width: 34%;
    font-size: 15px;
	}
	
	.pricebox h4::after {
		content: "";
    display: block;
    height: 2px;
    width: 90px;
    background-color: #a71c20;
    margin-top: 7px;
    text-align: center;
    margin-bottom: 20px;
    border-radius: 0px;
    margin: 7px auto;
	}
	
	.summary.entry-summary .button a{ 
		    padding: 15px 25px !important;
    display: inline-block;
    font-size: 14px;
		    margin-top: -12px;
		
	}
	
	.productsarchive {
		padding-top: 20px!Important;
	}

	.filtersheading svg {
		    margin-top: 10px!important;
	}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 48%;
}
	
	form.woocommerce-product-search button {
    /* width: 10%; */
    padding: 24px 23px 24px!important;
    background: #ede8e4;
    color: white;
    font-size: 18px;
    position: absolute;
    border: 1px solid grey;
    border-left: none;
    cursor: pointer;
    border: none;
    margin: 0px;
    right: 0;
    top: 10px;
}
	
	#woocommerce-product-search-field-0 {
    width: 100%;
	}
	
	#filtermob{
		    width: 48%!important;
		    display: inline-block;
		    margin-left: 8px;
		    float: right;
	}
	
	.textbox h3 {
    font-size: 35px;
}
	
	.filtersheading h2 {
    font-size: 18px;
    text-transform: capitalize;
    padding-bottom: 0px;
}
	.filtersheading {
		padding: 14px 30px!important;
	}
	
.filtersheading	h2::after {
content: unset;

}
	 
	
	.wrapper {
	}
	.socialbox {
    margin: 45px auto;
    float: none!important;
}
	.home .latestnews .section .span_4_of_12:not(:first-child) {
display: none;} 
	
	.outbox {
    min-height: 300px;
}
	
	.fpnews img {
		width: 100%;
	}
	
	.textbox {
    /* padding: 30px; */
    display: block;
    position: relative;
}
	
	.copy {
		margin-left: 5%!important;
	}
	
	.h-right nav {
		    display: none;
	}
	#trigger-overlay {
    display: block;
    float: right;
}
.variations_button .span_2_of_12 {
		    width: 15.33%!important;
		    margin: 1% 0 1% 1.6%!important;
		    margin-left: 0px!important;
	}
	
.variations_button .span_10_of_12{
		    width: 81.06%!important;
		    margin: 1% 0 1% 1.6%!important;
	}
	
	.woocommerce .woocommerce-ordering {
    text-align: right;
    margin: 0 0 1em;
    width: 48%;
    float: left;
}
.imagewrapper img {
	height: auto!important;
}
	.clientbutt {
		display: none;
	}
	.topnav {
		display: none;
	}
	.outline {
    min-height: 235px;
}
	.mob {
		display: block!important;
	}
	.desktop {
		display: none!Important;
	}
	.h-projects .imagewrapper h3 {
		   top: -310px!important;
    margin-top: -131px!important;
}
	.lm .ddsmoothmenu {
		display: none;
	}
	.misc {
	padding-top: 0px!Important;
	}
#footer_wrap {
   
    text-align: center;
}
	
	
	
	#footer_wrap ul {

    margin-left: 0px;
}
	
	.mobhead .span_6_of_12 {
	    width: 49.2%!important;
		    margin: 1% 0 1% 1.6%!important;
	}
	.mobhead .span_3_of_12 {
    width: 23%!important;
		    margin: 1% 0 1% 1.6%!important;
	}
	
	.mobhead .logocolour img{
		width: 160px;
		margin: 0 auto;
	}
	
	.mobhead .dacart img{
		position: absolute;
		top: 9px;
		width: 33px;
		right: 0px;
	}
	.mobhead .dacart span{
   margin-top: 23px!important;
   display: block;
   font-weight: 700;
   font-size: 13px;
   right: 12px;
   position: absolute;
 }
	
	
	.bottomlogos {
    width: 250px;
    MARGIN: 0 AUTO;
    margin-top: -40px;
	}
	#footer_wrap .span_3_of_12 {
		text-align:  left;
		width: 100%!important;
	}
	.h-cats li.product-category.product {
    width: 100%!important;
    margin-bottom: -48px!important;
    float: left;
    clear: both;
    margin: 0 0 0px;
 }
	.h-projectstit h1 {
    float: none;
		text-align: center;
}
	
.fallback { 
display:block;
}
	.woocommerce-loop-category__title {
    font-size: 30px!important;
}
	
	
	#footer_wrap ul li:last-child a {
    display: block!important;
}

	.h-projectstit .button {
		display: none;
	}
	
	.buttonmob {
		display: inline-block!important;
		margin-left: 30px;
	}
	
	
.h-clients .span_2_of_12 {
	width: 48%!important;
}

.h-clients .serv-lnk img {
	margin: 0 auto;
}

.h-clients .h-projectstit {
	padding-bottom: 30px;
}

.h-enviro img {
	margin: 0 auto;
}

.h-enviro {
	padding-top: 100px!important;
    padding-bottom: 100px!important;
}


.bottomlogo img {
margin: 0 auto;
}


.blurb {
    padding: 0px;
}
#footer_wrap ul li a {
    text-align: center;
}

.span_3_of_12 { 
width:48%!important; margin:1%!important; 
}

.mobi { display:block!important; }
.nomobi { display:none!important; }
	.mobfilters {
		width: 100%!important;
			margin: 8px 0px!important;
	}
.flexslider .span_6_of_12{
margin:1%!important;
width: 48% !important;
}
.half {
    width: 96%;
    float: left;
    margin-right: 2%;
}


.h-blocks .div_row { 
margin-top: -60px !important; 
margin-bottom: 0px!important; 
}
.h-wel { 
top:-0px;
padding-top:45px!important;
}

.halfy {
    width: 96%;
    float: left;
    margin-right: 2%;
}
.banner {padding: 160px 0px 35px!important;position: relative;}

.menu-toggle {
    margin-top: 13px !important;
    padding-bottom: 16px;
}
menu-toggle img {
    max-width: 40px !important;
}

h1, h1 a {  font-size: 36px; }
h2, h2 a {  font-size: 30px; }
h3, h3 a {font-size: 30px;}
h4, h4 a, h5, h5 a { font-size: 18px; line-height:1.2; }

#footer_wrap li {
    margin: 0px 0px;
    width: 100%;
padding:6px 0px;
font-size: 22px;
}
#footer_wrap ul li ul {
    display: none;
}
#footer_wrap li a {
font-size: 22px!important;
}

.mobicon{
display:block;
}
.mobiph{
display:block;
}
	
	.header {
		padding: 13px 0px 13px 0px !important;
	}

	.h-cats {
		padding-top: 10px!important;
	}
		.clint img {
		width: auto;
	}
	
	.bottomlogos {
		width: 170px;
	}
	.head {
	 padding: 0px 0px 30px;
	}
	.menu-footer-nav-container {
		display: none;
	}
.misc .imagewrapperout {
    position: relative;
    top: 0;
}
	.outline3 {
    min-height: 539px;
    position: absolute;
    z-index: 9;
    width: 92%;
    margin: 3% 4%;
    border: 1px solid #c2b59b;
}
	.overlay .menu-footer-nav-container {
    display: block;
	}
	
	.woocommerce ul.products li.product a:hover .outline2 {
    min-height: 245px;
    position: absolute;
    width: 90%;
    margin: 5% 5%;
    display: block;
    border: 1px solid #c2b59b;
}
	
	.woocommerce ul.products li.product a:hover .vall {
    position: absolute;
    display: block;
    text-align: center;
    width: 100%;
    margin-top: -180px;
    /* padding-right: 20px!important; */
    /* background-size: contain; */
    background: url(images/arrow.png) no-repeat 73% 33%;
    color: white;
    font-size: 18px;
    font-family: 'Conv_ACaslonPro-Regular',Sans-Serif;
}
	
	.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    width: 100%;
    margin-left: 13px;
    margin-top: 4px;
    min-height: 70px;
    border-radius: 0px;
}
	.woocommerce-cart select {
    background: #fffe;
    color: #283891;
    padding: 3px;
    width: 68%;
    box-sizing: border-box;
    margin: 9px 13px;
    border: 1px solid #3d404f;
    display: inline-block;
    font-size: 16px;
    border-radius: 0px;
    font-family: inherit;
    min-height: 14px;
    background-color: #fff;
}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product {
    width: 48%;
    float: left;
    clear: both;
    margin: 0 0 0px;
	}
		.dmemberindex .indexbox:nth-child(3n) .imgbox{
		border-right: 0px;
	}
	
	.gmems .dmemberindex:last-child hr{
		display: none;
	}
	
	
	.page-id-9 .su-tabs-nav span:hover:after {
    content: none!important;
	}
	.page-id-9 .su-tabs-nav span:hover {
		
	}
	
	
}


@media only screen and (max-width: 480px) {
  .span_12_of_12, .span_11_of_12, .span_10_of_12, .span_9_of_12, .span_8_of_12, .span_7_of_12, .span_6_of_12, .span_5_of_12, .span_4_of_12, .span_3_of_12, .span_2_of_12, .span_1_of_12, .homeU { width: 100%!important; margin:13px 0px; padding:0px; }
.vid-pic-box {
    margin-top: -70px;
}
	
	
	.postid-273 .single_variation_wrap, .postid-275 .single_variation_wrap, .postid-276 .single_variation_wrap {
    display: block;
    margin-left: 0px;
    position: relative;
    margin-top: 23px;
}
	
	.page-id-23 .su-tabs-vertical .su-tabs-nav span {
    text-align: center;
    font-size: 13px;
	}
	
	.topbar p {
    font-size: 12px;
	}
	
	.dmemberindex .imgbox {

    padding: 8px;
}
.dmems2 .dmemberindex .imgbox {
	border-right: 0px;
}
.dmemberindex .indexbox {
    margin-top: 15px!important;
    margin-bottom: 15px!important;
}

.dmems2 hr { display: none; }


.dmems2, .gmems, .dmems { padding-bottom: 15px!important; }


.fpsect1 .span_6_of_12 .fpmisc h3  { font-size: 15px;}
	.fpsect1 .span_6_of_12 .textbox  { padding: 30px; }
.fpsect1 .span_6_of_12	.outbox {min-height: 0px;}

	.dmemberindex .indexbox:nth-child(3n) .imgbox{
		border-right: 0px;
	}
	
	
	.fpmisc .textbox {
    padding: 125px 0px;
}
	.action .button1 {
    margin-left: 0px;
		margin-top: 13px;
}
.quater { width:100%; float:left; }
.fullwidth { 
width: 100% !important;
margin: 0px !important;
}
	.halfa {
		text-align: center!important;
	}
	
	.halfa h3 {
		text-align: center;
	}
		.page-title {
    margin: 0 auto;
    width: auto!important;
	}
	
	.halfa h3::after {
		text-align: center;
		    margin: 13px auto;
		margin-bottom: 0px;
	}
	
	.halfa .button {
		margin-bottom: 30px;
	}
	
	.upsell {
		padding-top: 30px!important;
	}
	
    .sidenav {padding-top: 15px;}
    .sidenav a {font-size: 18px;}

		.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: none;
    width: unset;
}
	.woocommerce-product-details__short-description {

    margin-top: 30px;
	}
	
	.woocommerce-tabs.wc-tabs-wrapper {
    display: inline-block;
    width: 100%;
    padding: 0px;
    margin-top: -50px;
}
	
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: right;
    width: 100%;
    clear: none;
}

	.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    width: 100%;
    margin-left: 0px;
    margin-top: 4px;
    min-height: 70px;
    border-radius: 0px;
}
	.slidr h1 {
    font-size: 36px!important;
    line-height: 1!important;
}
	.outbox {
    background-size: cover!important;
	}
	.woocommerce ul.products li.product a:hover .outline2 {
    min-height: 211px;
    position: absolute;
    width: 90%;
    margin: 5% 5%;
    display: block;
    border: 1px solid #c2b59b;
}
	
	.woocommerce ul.products li.product a:hover .vall {
    position: absolute;
    display: block;
    text-align: center;
    width: 100%;
    margin-top: -159px;
    /* padding-right: 20px!important; */
    /* background-size: contain; */
    background: url(images/arrow.png) no-repeat 77% 33%;
    color: white;
    font-size: 18px;
    font-family: 'Conv_ACaslonPro-Regular',Sans-Serif;
}
	
	.h-cats li.product-category.product {
    width: 100%;
    float: left;
    clear: both;
    margin-bottom: -55px!important;
    margin: 0 0 0px;
}

.half {
    width: 100%!important;
}
	
	.textbox {padding-top: 40px;}
	.textbox span {
	    position: absolute;
	    display: block;
	    text-align: center;
	    margin-top: -35px;
}
	
	.outline3 {
    min-height: 220px;
    position: absolute;
    z-index: 9;
    width: 92%;
    margin: 3% 4%;
    border: 1px solid #c2b59b;
	}
	
	.head {
	 padding: 0px 0px 30px;
	}
		.imagewrapper {
    background-color: black;
    max-height: 250px!important;
}
	.imagewrapper img {
    min-height: 250px!Important;
}
	.h-projects .imagewrapper h3 {
   position: absolute!Important;
   top: 0px!Important;
   width: 93%;
   margin-top: 150px!important;
   background: url(images/arrow.png) no-repeat 60% 51%!Important;
 }
	.woocommerce-loop-category__title {

    top: -150px;
		
	}
	.outline {
    min-height: 265px;
 }
	

	.h-projectstit h1 {
    float: none;
    text-align: center;
    font-size: 25px;
}
	.misc {
	}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product {
    width: 99%;
    float: left;
    clear: both;
    margin: 0 0 2.992em;
    margin: 8px 0!important;
}

	#footer_wrap ul {
    text-align: left;
    float: left;
    width: 100%;
    margin: 0px !important;
    display: block;
}
.nomobi { display:none!important; }
.onlymobi { display:block!important; }
.h-clients img {
    margin: 0 auto;
    width: 50%;
	}
.banner h1 {
    text-align: CENTER;
    font-size: 25px!Important;
}

h1, h1 a {  font-size: 34px; }
h2, h2 a {  font-size: 28px; }
h3, h3 a {font-size: 30px;}
h4, h4 a, h5, h5 a { font-size: 16px; line-height:1.2; }

.menu-toggle img {
    margin-top: 13px;
    max-width: 40px !important;
    position: relative;
margin-left:4px;
}

.halfy {
    width: 96%;
    float: left;
    margin-right: 2%;
}
.fallback { display:block; }
.fallback2 { display:none; }
.sliderbkg { display:none; }
#logo img {
    padding: 0px 0px;
    max-width: 100px!important;
}

.overlay ul li a {
    padding: 3px 0px!important;
}
.menu-toggle {
    margin-top: 0px !important;
}
#footer_wrap li {
    display: block;
}
}



/* Overlay closing cross */
.overlay .overlay-close {
width: 45px;
height: 45px;
position: relative;
right: -25px;
top: 13px;
overflow: hidden;
border: none;
background: url(./images/cross.png) no-repeat center center;
color: transparent;
outline: none;
z-index: 100000;
display: block;
clear: both;
margin-bottom: 43px;
background-size: contain;
padding: 0px;
}
/* Overlay style */
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(210, 35, 42, 0.9);
	z-index: 555555;
}

/* Overlay closing cross */
.overlay .overlay-close {
	width: 80px;
	height: 80px;
	position: absolute;
	right: 0px;
	top: 20px;
	overflow: hidden;
	border: none;
	background: url(images/cross.png) no-repeat center center;
	text-indent: 200%;
	color: transparent;
	outline: none;
	z-index: 1000000;
}

/* Menu style */
.overlay nav {
	text-align: center;
	position: relative;
	    top: 60%;
	height: 60%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.overlay ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: inline-block;
	height: 100%;
	position: relative;
}

.overlay ul li {
	display: block;
	height: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.overlay ul li a {
	font-size: 24px;
	font-weight: 500;
	display: block;
	color: #fff;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
	padding: 6px 0px;
	text-transform:  uppercase;
	margin:0px;
	text-align: center;
}

.overlay ul li a:hover,
.overlay ul li a:focus {
	color: #ccc;
}

.overlay ul li ul { 
display:none;
}


/* Effects */
.overlay-slidedown {
	visibility: hidden;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform 0.4s ease-in-out, visibility 0s 0.4s;
	transition: transform 0.4s ease-in-out, visibility 0s 0.4s;
}

.overlay-slidedown.open {
	visibility: visible;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: -webkit-transform 0.4s ease-in-out;
	transition: transform 0.4s ease-in-out;
}

@media screen and (max-height: 30.5em) {
	.overlay nav {
		height: 70%;
		font-size: 34px;
	}
	.overlay ul li {
		min-height: 34px;
	}
}

.giant-media { background:#d2232a; padding:40px; text-align: center; border-radius: 5px;margin-top: 30px;display: block;}
.giant-media .logo { display:inline-block; vertical-align: middle; max-height:85px; margin-right:50px;  }
.giant-media .text { display:inline-block; vertical-align: middle; }
.giant-media .text h3 { color:#fff; font-size: 28px;text-align: left;display: block;}
.giant-media .text h3:after { display:none; text-align:left;  }
.giant-media .text p { color:#fff; text-align:left;  margin:0; }