/*

Theme Name: Gifkins Dovetail by Giant Media

Description: Custom responsive theme for Gifkins Dovetail

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 { font-family: 'Helvetica', sans-serif; line-height:1.4; font-size:16px; color:#4a4a4a; background:#ffff; font-weight:400; }

p { font-family: 'Helvetica', sans-serif; margin-bottom:13px; color:#4a4a4a; line-height:1.6; font-size:16px; font-weight:400; }

li {  margin-bottom:8px; color:#4a4a4a; line-height:1.4; margin-left:23px; font-size:15px; font-weight:400; font-family: 'Helvetica', sans-serif;}

a { color:#6FBD06; text-decoration:none; font-weight:400; }

a:hover { color:#333; }

b { font-weight:bold; } 

a img { -webkit-transition: all 500ms; transition: all 500ms;  }





/*  stops iphone changing color of phone numbers

============================================================================= */

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 {font-family: 'Oswald', sans-serif; margin:15px 0px; color:#6fbd06; font-size:28px; text-decoration:none; font-weight:400; text-transform:uppercase;  }

h2, h2 a {font-family: 'Oswald', sans-serif;margin:18px 0px;color:#6fbd06;font-size:24px;text-decoration:none;-webkit-transition: all 500ms;transition: all 500ms;font-size: 32px;font-weight:400;   /*! text-transform:uppercase; */}

h3, h3 a { font-family: 'Oswald', sans-serif; margin:13px 0px; color:#6fbd06; font-size:22px; text-decoration:none; -webkit-transition: all 500ms;transition: all 500ms; font-weight:400;  text-transform:none; }

h4, h4 a, h5, h5 a { font-family: 'Oswald', sans-serif; margin:6px 0px; color:#6fbd06;font-size:20px; text-decoration:none; text-transform:none; font-weight: 400;}



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



/*  HEAD  ============================================================================= */

.col.span_5_of_12.lssect {
    margin-top: 80px;
}

::-webkit-input-placeholder { color:#4a4a4a; }

::-moz-placeholder { color:#4a4a4a; } /* firefox 19+ */

:-ms-input-placeholder { color:#4a4a4a; } /* ie */

input:-moz-placeholder { color:#4a4a4a; }



.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: 'Helvetica', sans-serif; font-weight:700; }

.slider-button-left { font-family: 'Oswald', sans-serif; font-weight:400; background:#ff0000; color:#fff; text-transform:uppercase; padding:15px 50px; -webkit-transition: all 500ms; transition: all 500ms; }

.slider-button-left:hover { background:#5a9d00; color:#fff; }

.slider-button-right { font-family: 'Oswald', sans-serif; font-weight:400; background:#2d2d2d; color:#fff; text-transform:uppercase; padding:15px 50px; }

.slider-button-right:hover { background:#515151; color:#fff; -webkit-transition: all 500ms;transition: all 500ms; }

.slider-text { font-family: 'Oswald', sans-serif; font-weight:700; color:#6fbd06; text-transform:uppercase; background:none; }

.slider-caption {  font-weight:400; background:none; }



.header {  position:fixed!important; background:none; z-index:1100; border-bottom:#d6017f; -webkit-transition: all 500ms;transition: all 500ms; }

.head-top { background:#FFF; }

.spacer { display:block; width:100%; height:124px; }

#logo { display:block; position: relative; margin:0px auto; padding:13px 0px 0px 0px; z-index:1200; overflow:visible;  }

#logo img { max-width:436px; width:436px; height:auto; overflow:visible;-webkit-transition: all 500ms;transition: all 500ms; padding:0px 0px; }


.woocommerce form .form-row .required {
    color: red;
    font-weight: 700;
    border: 0;
    text-decoration: none;
}


.payment_method_bacs {
	display: flex;
	order: 2;
}

.payment_method_epath {
	display: flex;
	order:1;
}


.payment_method_epath input{
	margin-top: 8px!important;
}


.payment_method_bacs input{
	margin-top: 8px!important;
}





.sticky .shop-menu-mob { display: none!important;}

.sticky { position:fixed!important; z-index:1100; max-height:55px;-webkit-transition: all 500ms;transition: all 500ms; }

.sticky #logo{  padding:0px; }

.sticky #logo img { padding:0px 0px 0px 0px; width:220px; }

.sticky .top-links-outer { display:none; }

.sticky .ddsmoothmenu ul { margin-top:0px!important; }

.sticky .phone { display:none; }

.sticky .minicart { display:none; }

.amount { font-family: 'Oswald', sans-serif; font-size: 120%;font-weight: 400;}

.main-menu { padding-top:23px; }

.sticky .main-menu { padding-top:0px; }

.sticky .shop-menu { display:block; }

.shop-menu { border-bottom:5px solid #9c9d9c; background:#6fbd06; }

.shop-menu-arrow { float:left; background:url(images/arrow-black.png) no-repeat right center #2D2D2D; display:inline-block; color:#FFF; padding:13px 70px 13px 13px; font-family: 'Oswald', sans-serif;}

.shop-menu-top { float:right; display:inline-block; color:#FFF;  }

.shop-menu-top ul { list-style:none; }

.shop-menu-top ul li { display:inline-block; padding:0px; margin:0px; }

.shop-menu-top ul li:last-child { margin-right:23px; } 

.shop-menu-top ul li a { padding:13px 0px; margin:0px; display:block; color:#fff; }

   .shop-menu-top ul li:first-child { margin-top:0px;  } 

    .shop-menu-top ul li.last {  }

   .shop-menu-top ul li a {  display: block; text-decoration: none; color:#fff; text-transform:none; font-size:16px;  padding:13px 20px 13px 11px;  }

.current_page_item a { text-decoration:underline!important; }

.current_page_item .sub-menu li a { }

   .shop-menu-top ul li a:hover, .shop-menu-top ul li a.selected { text-decoration:underline; }



   .shop-menu-top ul li ul{ position: absolute; top:48px; display: none; padding:0; height:auto; z-index:200; background:#99da41; width:250px; }   

   .shop-menu-top ul li:hover ul { display:block; }

   

   .shop-menu-top ul li ul li{ display: block; float: none; margin:0!important; width:200px; height:auto!important; padding:0!important; font-size:13px!important; border:0; }

   .shop-menu-top ul li ul li:first-child {  }

   .shop-menu-top ul li ul li a{ font-size:14px; width: 100%; padding:8px 10px 8px 10px; height:auto; text-transform:none; color:#fff; text-align:left; font-style:normal;  font-weight:400; display:block; }

   .shop-menu-top ul li ul li a:hover {  text-decoration:underline; }

   .shop-menu-top ul li ul:last-child li a {  }	



.minicart { display:inline-block; margin:0px 23px 6px 0px; padding:13px 0px 13px 35px; 

    border-bottom: 1px solid #e1e1e1; float:right; background:url(images/icon-cart.png) left center no-repeat; font-family: 'Oswald', sans-serif;font-size: 15px;}

.minicart span { color:#6fbd06; text-decoration:none; font-size:14px; }



.cat_list_prod_page { list-style:none; background:#6fbd06; padding:5px 0px 23px 0px; }

.cat_list_prod_page li:first-child { margin:0px 23px; padding:23px 0px 8px 0px; color:#fff; font-size: 24px; border-top:none; text-transform:uppercase; font-family: 'Oswald', sans-serif;}

.cat_list_prod_page li { margin:0px 23px; padding:13px 0px 8px 0px; border-top:1px solid #fff; }

.cat_list_prod_page li a { color:#fff; font-size: 17px; text-transform: uppercase; font-family: 'Oswald', sans-serif;}

.cat_list_prod_page li a:hover { color:#ccc; }

.cat_list_prod_page li ul { list-style:none; }

.cat_list_prod_page li ul li{ margin:0px 0px; padding:3px 0px; border-top:none; }

.cat_list_prod_page li ul li:first-child { margin:0px 0px; padding:3px 0px; }

.cat_list_prod_page li ul li a { font-family:'Helvetica', sans-serif; color:#fff; font-size: 15px; font-weight:300; text-transform:none; }

.cat_list_prod_page li ul li ul li a {color:#fff; font-size: 15px; font-weight:300; text-transform:none; margin-left:13px; }



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





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

.h-icons-top { background:url(images/h-icon-strip.png); display:block; height:10px; padding:0px!important; margin:-10px 0px 0px 0px; position:relative; z-index:1100; }

.h-icons { background:#fff; }

.welcome { background:url(/wp-content/uploads/2017/10/bggifkins.jpg) 50% 50% no-repeat; background-size:cover; }



.h-featured {     background: #6fbd06; }

.box { background:#FFF; }

.middle  h1 {
    text-align: center;
    font-size: 40px;
    font-weight: 700;
     
}
.paypalbutt form input {
	 width: 280px!important;
    padding: 20px 0px;
	
}
   

.deets a {
	color: #8dc641;
    font-weight: 700;
}

.nohover:hover {
	    background-color: #6fbd06!important;
}

.prodtext {
	padding-bottom: 70px;
}


.jigimg .button {
	    z-index: 10;
    font-size: 30px;
    font-weight: 700;
    height: 100px;
    line-height: 100px;
    padding: 0 65px;
    position: absolute;
    top: 100px;
    left: 20%;
    transform: translateX(-20%);
}

.woocommerce ul.products li.product .button {

    margin-top: 1em;

    height: auto!important;

    background-color: #ff0000;

}



.wc-proceed-to-checkout a{

	height: 20px!important;

}



.woocommerce-cart-form .button {

height: 50px!important;

}



.fpvideo .button span {

	border-radius: 50% !important;

	/*! left: -45px; */

background: #ff0000;

-webkit-transition: all 500ms; transition: all 500ms;

	overflow: hidden;

}



.fpvideo .button {

	padding: 0px!important;

}



.fpvideo .button {

	left: 58%;

}



.fpmisccopy p{

	    color: #f7ffeb;

 font-size:18px;

}



.fpmisccopy h1 {

	font-weight: 700;

    color: white;

    font-size: 38px;

    margin-top: -11px;

}



.h-featured {

    padding: 90px 0px!important;

}



.welcome h2{

	text-transform: uppercase;

	font-weight: 700;

}

.welcome .col:nth-child(2) h2{

	color: #484848!important;



}



.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {

	display: flex;

    flex-direction: column;

	padding-bottom: 30px!important;

}



.payment_method_bacs {

order: 2;

}



.payment_method_epath img{

display: none;

}





.welcome .col:nth-child(2) .h-news-item {

	    margin: 5px 0px 3.8px 0px!important;

}



.h-faq-item {

    background: url(/wp-content/uploads/2017/10/plusdark.jpg) 0% 50% no-repeat #484848!important;

-webkit-transition: all 500ms; transition: all 500ms;

}



.h-faq-item:hover {

    background: url(/wp-content/uploads/2017/10/plusdark.jpg) 0% 50% no-repeat #2d2d2d!important;

}



.page-id-4629 .welcome {

	background: none;

}



.h-news-item:hover {

    background: url(images/plus.png) 0% 50% no-repeat #4d8404;

}



.single-faq .button2 {

    display: block;

    margin: 0 auto;

    margin-top: 50px;

    width: 130px;

}



.woocommerce ul.products li.product .button:hover {

    margin-top: 1em;

    height: auto!important;

    background-color: #e60000;

}





.page-id-4606 .button span {

    background: #e10000;

    height: 100%;

    position: absolute;

	width: 75px;

    display: block;

    left: 0;

	top: 0;

}



.page-id-4606 .button .play {

    background: #e10000;

    height: 100%;

    position: absolute;

    width: 78px;

    height: 78px;

   	border-radius: 50%;

    display: block;

    left: 30%;

	top: 0;

}



.page-id-4606 .bottom .button  {

padding-left: 100px;

}



.page-id-4606 .button span.cart {

 margin-left: 0px;



}





.page-id-4606 .video .button {

    position: absolute;

    top: 45%;

    left: 50%;

    -webkit-transform: translateY(-50%) translateX(-50%);

    transform: translateY(-50%) translateX(-50%);

    padding: 0 !important;

    margin: 0 !important;

    height: auto !important;

   	border-radius: 0px!important;

    float: right;

    padding: 0px 80px!important;

    margin: 0 auto!important;

}





/* Shop Mobile Menu */

.shop-menu-mob {

	display: none!important;

}



.menu-toggle2 img{

	margin: 0 auto;

}



.shop-menu-mob .ddsmoothmenu1 ul {

    top: 0!important;

    width: 100%!important;

}

#primary-navigation2 {

	cursor: pointer!important;

}



.woocommerce-NoticeGroup-checkout {

	margin-top: 40px;

}



.wc-terms-and-conditions {

	width: 100%!important;

padding-top: 10px!important;

}





.button2 { position:relative; display:inline-block; text-transform:uppercase; font-size:22px; font-family:'Oswald', sans-serif; padding:0 50px 0 50px; color:#fff; background:#ff0000; -webkit-box-shadow:0px 10px 30px -10px rgba(0,0,0,0.4); box-shadow:0px 10px 30px -10px rgba(0,0,0,0.4); height: 55px; line-height: 55px; margin-top: 20px; -webkit-transition: all 500ms; transition: all 500ms;}

.button2:hover {     background: #6fbd06;

    color: #fff!important;}





.h-icon-img img{ text-align:center; margin:0px auto; }

.h-case-title { margin:0px; position:relative; text-align:center; z-index:1000; background:#6fbd06; border-bottom:5px solid #9c9d9c; }

.case-copy { margin:0px 13px; padding:13px 0px; display:block; }

.case-copy .price .amount { color:#fff; font-weight: 300; }

.case-copy h4 { display:block; text-align:left; }

.case-copy h4 a{ display:block; color:#fff; text-decoration:none; -webkit-transition: all 500ms; transition: all 500ms; text-align:left; }

.case-copy h4:hover{ color:#666; text-decoration:none; }



.h-icon-img img:hover { text-align:center; margin:0px auto; }

.h-news-item { background:#6fbd06; -webkit-transition: all 500ms; transition: all 500ms;}

.h-case-title-spot { background:#2D2D2D; border-bottom:5px solid #9c9d9c; }

.all-news-link { color:#6fbd06; }

.date { color:#fff; padding:0px; margin:13px 0px 5px 0px; display:block; font-size:14px; text-align:left; }

.read-more { display:inline-block; padding:13px; margin:13px 0px; color:#6fbd06; background:#fff; font-size:16px; border-radius:8px; }



.h-news-item { display:block; margin:6px 0px!important; padding:0px 0px 0px 0px!important; width:100%; border-bottom:5px solid #9c9d9c; background:url(images/plus.png) 0% 50% no-repeat #6fbd06; position:relative; }

.h-news-link { position:absolute;top:0px; left:0px; width:100%; height:165px; overflow:hidden; }

.h-news-right { display:block; float:left; width:auto; height:100%; padding:13px 0px 13px 165px;  }

.h-news-right h4 a { color:#fff; text-decoration:none; -webkit-transition: all 500ms; transition: all 500ms;  }

.h-news-right h4:hover{ color:#666; text-decoration:none; }



.h-resources { background:#6fbd06; }

.resource-prod { background:url(images/icon-download.png) 0% 50% no-repeat #fff; width:100%; display:block; padding:30px 0px; -webkit-transition: all 500ms; transition: all 500ms;  }  

.resource-prod:hover { background:url(images/icon-download.png) 0% 45% no-repeat #fff; }

.resource-prod span { margin:0px 0px 0px 175px; color:#666; display:block; font-size:20px; font-family: 'Oswald', sans-serif;}

.resource-fax { background:url(images/icon-download.png) 0% 50% no-repeat #fff; width:100%; display:block; padding:30px 0px; -webkit-transition: all 500ms; transition: all 500ms;  } 

.resource-fax:hover { background:url(images/icon-download.png) 0% 45% no-repeat #fff; } 

.resource-fax span {  margin: 0px 0px 0px 175px; color:#666; display:block; font-size:20px; font-family: 'Oswald', sans-serif;}

.resource-view-all { background:url(images/arrow-black.png) 80% 50% no-repeat #2d2d2d; width:100%; display:block; padding:30px 0px; -webkit-transition: all 500ms; transition: all 500ms; }  

.resource-view-all:hover { background:url(images/arrow-black.png) 85% 50% no-repeat #2d2d2d; }

.resource-view-all span {  margin: 0px 0px 0px 90px; color:#fff; display:block; font-size:22px; }

.resourcebutt {

background:url(/wp-content/uploads/2017/10/rightarrow.png) 80% 50% no-repeat #2d2d2d;

}



.resourcebutt:hover {

background:url(/wp-content/uploads/2017/10/rightarrow.png) 90% 50% no-repeat #2d2d2d;

}



.resourcebutt span {

	margin: 0px!important;

	text-align: center;

color: white!important;

}



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





.share-email { display:block; margin-bottom:13px; }

.banner h1 { text-shadow:1px 1px 1px #999; }

.banner { border-bottom:0px solid #185a90; min-height:200px; }

.price-box { background:#fff; border:1px solid #ecebe9; padding:13px; }

.prod-form { display:block; }

.prod-email { display:block; }

.prod-fb { display:block; }

.price-left { padding:13px 0px; }

.price-right { padding:13px 0px; }

.price-right h2,.price-left h2{ margin:0px 0px 0px 13px; padding:0px; }



.phone p{ float:right; color:#6fbd06; font-size:24px; display:block; margin:0px 23px 0px 0px; padding:0px; font-family: 'Oswald', sans-serif;}

.main-menu { display:block; margin:5px 23px 5px 0px; padding:0px; }

.copy-block { background:#fbf9f4; border-top:5px solid #f4f2ed; }

.vid { padding:13px 0px 0px 0px; }

.case-featured {  }

.blackbg {
    background-color: #2d2d2d;
}

.blackbg p {
	color: #fff;
}

.blackbg img {
	    max-width: 90% !important;
    margin: 0 auto;
}

.testi-copy p { color:#FFF; font-style:italic; font-size:18px; margin-right:23px; line-height:22px; padding:13px 0px 23px 0px; }

.team-copy p { color:#FFF; margin-right:23px; }

.news-section { background:#f8f5ee; }



.contact .white { color:#666!important; margin-left:23px; }

.contact h2 {  text-transform:capitalize; }

.con-form input[type="text"] { border:none; background:#eee; color:#333; padding:6px 2%; width:90%; display:block; border-radius:0px; }

.con-form input[type="email"] { border:none; background:#eee; color:#333; padding:6px 2%; width:90%; display:block; border-radius:0px; }

.con-form textarea { border:none; background:#eee; color:#333; padding:4px 2%; width:90%; display:block; border-radius:0px; }



/* 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: "]"; } 

.crumz div { padding:0px; }

#breadcrumbs { margin:0px; color:#666; font-size:13px; }

#breadcrumbs a { text-decoration:none; font-weight:300; color:#93cc46; font-size:13px; }

.sitemap li a { text-decoration:none; font-size:22px; }

.sitemap li a:hover { color:#666; }

.page_link { font-size:24px; display:block; color:#333; border-bottom:1px #666 solid; margin-bottom:13px; padding-bottom:13px; }

.page_link:hover { color:#000; border-bottom:1px #000 solid; }

.copy { line-height:1.4; font-weight:300; }

.prod-fb a { clear:both; background:url(images/icon-fb.png) no-repeat 100% 50% #fff; margin:13px 0px 0px; border:1px solid #ecebe9; padding:23px 0px; display:block; width:100%; }

.prod-fb a span { color:#185a90; font-size:24px; margin:0px 0px 0px 23px; }

.prod-email a { clear:both; background:url(images/icon-email.png) no-repeat 100% 50% #fff; margin:13px 0px 0px; border:1px solid #ecebe9; padding:23px 0px; display:block; width:100%; }

.prod-email a span { color:#185a90; font-size:24px; margin:0px 0px 0px 23px; }

.su-spoiler { clear:both; background:url(images/icon-form.png) no-repeat 100% -10px #fff; margin:13px 0px 0px; border:1px solid #ecebe9; padding:23px 0px; display:block; width:100%; }

.su-spoiler-title { color:#185a90; font-size:24px!important; margin:0px 0px 0px 23px; font-weight:400!important; padding:13px 0px!important; }

.su-accordion { margin:13px 0px 0px!important; }

.su-spoiler-icon { display:none!important; }

.spec-item { clear:both; margin-bottom:6px; padding-bottom:6px; border-bottom:1px solid #185a90; }

.spec-item div { font-size:20px!important; display:block; }



/*  WOO ============================================================================= */

.woocommerce-tabs { display:none; }

.related { display:none; }

.woocommerce-breadcrumb { display:none; }

#sidebar { display:none; }

.woocommerce #payment .terms, .woocommerce-page #payment .terms { 

float: left;

line-height: 1.1;

padding: 0px 1em;

text-align: left;

width: 150px;

}

.terms .checkbox { line-height:1.2!important; }

.woocommerce form .form-row .input-checkbox, .woocommerce-page form .form-row .input-checkbox { 

display: inline;

height: 30px;

margin: 0;

text-align: center;

vertical-align: middle;

width: 21px;

margin-right: 7px;
transform: scale(1.5);
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox { 

display: inline;

font-size:18px;

}

.woocommerce #payment .terms, .woocommerce-page #payment .terms { 

float: left;

line-height: 1.1;

padding: 0;

text-align: left;

width: 390px;

margin-bottom: 15px;
}

.note_box { border:1px solid #333; padding:20px;margin-bottom: 5px;}

.note_box b { /*! margin:0px 8px; */ /*! padding:8px 0px; */ display:block; margin-bottom: 10px;}

.note_box p { /*! margin:5px 8px; */ }

.woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea { 

background: #eee;

box-shadow: none;

display: block;

height: 150px;

line-height: 1.5em;

}



/*  forms */

#single-form { background:#FFF; border:1px solid #d0d0d0; border-radius:5px; padding:13px 0px; } 

#single-form p { width:90%; display:block; margin:8px 5%; } 

input[type="text"] { font-family:inherit; font-family:inherit; border:none; background:#eee; color:#333; padding: 8px 10px; width:90%; display:block; border-radius:2px; }

input[type="email"], input[type="tel"] { font-family:inherit; border:none; background:#eee; color:#333; padding: 8px 10px; width:90%; display:block; border-radius:2px; }

textarea { font-family:inherit; border:none; background:#fff; color:#333; padding: 8px 10px; width:90%; display:block; border-radius:2px; }

input[type=checkbox] { background:#fff; color:#333; padding:5px; }

input[type=radio] { background:#fff; color:#333; padding:5px; }

input[type=date] {  background:#fff; color:#333; padding:5px; }

select { border:none; background:#eee; color:#333; padding:5px; margin-bottom: 5px; }

input[type="submit"] { padding:8px 13px; color:#fff; text-decoration:none; border:1px solid #bdbdbd; -webkit-transition: all 500ms;transition: all 500ms; background:#6fbd06; width:90%; border-radius:9px; max-width:250px; }

input[type="submit"]:hover { color:#666; text-decoration:none; border:1px solid #bdbdbd; }

#captcha { display:inline; width:80px; }

.contact-form { background:#393939; margin-bottom:23px; display:block; }

.inner { margin:0px 23px; }

.inner2 { margin:0px 23px; padding:18px 0px; }

.contact-form table { margin:0px; display:table; width:100%; }

.contact-form table td{ vertical-align:top!important; padding-bottom:13px;  }

.wpcf7-captchac { display:inline-block; margin-right:13px; }



/*  SLIDE  ============================================================================= */

#sliderBlk { position:relative; background:#fff; }



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

.footer-logo { max-width:282px; }

#footer_wrap h2 { font-size:16px; }

#footer_wrap { color:#fff; background:url(images/footer-bkg.png); padding:0px 0px 23px 0px!important; position:relative; }

.footer_wrap_inner { background:url(images/footer-certificate.png) right top no-repeat; }

#footer_wrap td { min-width:130px; }

#footer_wrap p { color:#fff; font-weight:400; }

#footer_wrap ul { text-align:center; float:none; }

#footer_wrap li { display:block; margin:0px; float:left; width:auto; text-align:left; padding:0px 0px 13px 0px; }

#footer_wrap li a{ color:#6fbd06; text-decoration:none; margin:0px; font-size:16px; padding:0px 23px 13px 0px; -webkit-transition: all 500ms;transition: all 500ms; font-weight:400; text-transform:uppercase; display:block; font-family: 'Oswald', sans-serif;}

#footer_wrap li a:hover{ text-decoration:underline!important; }

#footer_wrap ul li ul { display:none; }

#footer_wrap ul li ul li { display:block; width:100%; padding:0px; }

#footer_wrap ul li ul li a{ font-size:12px!important; display:block; width:100%; padding:5px 0px; color:#fff; }

#copy-foot { text-align:left; padding: 23px 0px 50px 0px;  }

#copy-foot a { color:#fff; text-decoration:none; font-size:12px; }

#copy-foot p { color:#fff; font-size:12px; }

#copy-foot a:hover { color:#CCC; }

.social img { display:block; float:left; margin-right:8px; padding-top:5px; -webkit-transition: padding 500ms;transition: padding 500ms; }

.social img:hover {  padding-top:0px; }

.abn h2 { display:inline-block; margin-top:0px; margin-left:23px; }



#footer_wrap #menu-shop-menu-1 li .sub-menu {

	    display: inline-grid;

}

#footer_wrap #menu-shop-menu-1 li .sub-menu li a{

 text-transform: capitalize;

}

#footer_wrap #menu-shop-menu-1 li .sub-menu li {

margin-left: 0px;

}



#footer_wrap #menu-shop-menu-1 li:first-child {

	margin-left: 0px;

}

#footer_wrap #menu-shop-menu-1 li {

	margin-left: 40px;

}



   .bb1 h2 {

    padding-top: 17px;

}



.foot-nav-one {

    padding-top: 17px;

}



.bb1:nth-child(2) {

	padding-bottom: 0px!Important;

}



/*  SECTIONS  ============================================================================= */

.wrapper { width:100%; padding:40px 0px; }

.div_row { margin:0px auto!important; max-width:1200px!important; position:relative; }

.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 */



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







 





/*  Animations  ============================================================================= */



/*

==============================================

bounce

==============================================

*/





/*

==============================================

pulse

==============================================

*/



.pulse:hover{

	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% {

		transform: scale(0.9);

		opacity: 0.7;		

	}

	50% {

		transform: scale(1);

		opacity: 1;	

	}	

	100% {

		transform: scale(0.9);

		opacity: 0.7;	

	}			

}



@-webkit-keyframes pulse {

	0% {

		-webkit-transform: scale(0.95);

		opacity: 0.7;		

	}

	50% {

		-webkit-transform: scale(1);

		opacity: 1;	

	}	

	100% {

		-webkit-transform: scale(0.95);

		opacity: 0.7;	

	}			

}





/*  SUNDRIES  ============================================================================= */

.absolute { position:absolute; top:0px; left:0px; }

.fr { float:right; }

.fl { float:left; }

.tl { text-align:left; }

.tr { text-align:right; }

.big { font-size:22px!important; }

.clBottom { margin-bottom:0px!important; padding-bottom:0px!important; }

.white { color:#fff!important; text-decoration:none; }

.blue { color:#3e5dab!important; }

.pink{ color:#ff3692!important; }

.light-orange { color:#f58220!important; }

.green { color:#6fbd06!important; }

.grey { color:#333!important; }

.center { text-align:center!important; }

.upper { text-transform:uppercase; }

.no_style { text-decoration:none; }

.fb { position:relative; top:-14px; }

.clear { clear:both; }

.inline { display:inline; }

.ML0 { margin-left:0px!important; }

.M0 { margin:0px!important; }

.M1 { margin:13px!important; }

.MR0 { margin-right:0px!important; }

.MT0 { margin-top:0px!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; }

.BR1 { border-right:1px solid #333; margin:0px; }

.m-only { display:none; }

.alignright { float:right; }

.alignleft { float:left; }

.no_padd { padding:0px!important; }

.cap { text-transform:none; }

.Borange { background:#f8951d!important; }

.Bblue { background:#0aa6c7!important; }

.rel { position:relative; }

.minh300 { min-height:300px; }

.minh250 { min-height:250px; }

.small {  font-style:italic; font-weight:300; font-size:14px; color:#999; }



.more { width:80%; display:block; text-align:right;  color:#646465; background:url(images/arrow.png) no-repeat 96% 50%; padding:23px 40px 23px 0px; -webkit-transition: all 500ms;transition: all 500ms;}

.more:hover { background:url(images/arrow.png) no-repeat 100% 50%; }



/*  MENU  reverse size check,  this is the mobile menu ================== */

/* ===================================================================== */

.menu-toggle {

	cursor: pointer;

	font-size: 0;

	height: 23px;

	margin: 0;

	overflow: hidden;

	text-align: center;

	width: 80px;

	display:block;

	float:right;

	margin-top:23px!important;

}



.primary-navigation.toggled-on {



}

.primary-navigation .ddsmoothmenu {

	display: none;

}

.primary-navigation.toggled-on  .ddsmoothmenu {

	display: block;

}

   .ddsmoothmenu { position:relative; }

   .ddsmoothmenu ul { list-style-type:none; background:#99da41; position:absolute; right:0px; top:40px; width:250px; z-index:1000; border-radius:0 0 8px 8px; text-align:right; }

   .ddsmoothmenu ul li{ position:relative; display:block; width:auto; width:100%; text-align:left;  }

   .ddsmoothmenu ul li:after {

   content: "";

} 

      .ddsmoothmenu ul li:first-child { margin-top:23px; }

    .ddsmoothmenu ul li.last { margin-right:0; }

   .ddsmoothmenu ul li a {   display: block; text-decoration: none; color:#fff; text-transform:uppercase; padding:0px; height:30px; font-size:15px; font-weight:400;   }



   .ddsmoothmenu ul li a:hover, .ddsmoothmenu ul li a.selected { text-decoration:underline; }

   .ddsmoothmenu ul li:hover ul { display:block; }

   .ddsmoothmenu ul li ul{ margin: 0px 0px 13px 0px; position: relative; display: none; width:200px; padding:0; height:auto;  z-index:200; top:0px; background:none; border:none; }

   .ddsmoothmenu ul li ul li{ display: list-item; float: none; margin:0!important; width:100%; height:auto!important; padding:0!important; font-size:13px!important; line-height:15px!important; border:0; }

   .ddsmoothmenu ul li ul li a{ width: 100%; padding:7px 5px 7px 10px; margin:0; height:auto; text-transform:none; font-style:italic;  color:#fff; text-align:left; }

   .ddsmoothmenu ul li ul li a:hover { text-decoration:underline; }

   .ddsmoothmenu ul li ul:last-child li a {   }







@media screen and (min-width: 1024px) {

/* reverse screen size menu check - this is the main menu style */ 



.shop-menu-mob .ddsmoothmenu ul {

    top: 0!important;

    width: 100%!important;

}







.top-menu {  }

.header-main { padding-right: 0; }

#primary-navigation { padding-top:0px; }

.primary-navigation .menu-toggle { display: none; padding: 0; }

  .ddsmoothmenu { display:block!important; text-align:right; float:right; }

   .ddsmoothmenu ul { background: transparent; list-style-type: none; position: relative; margin-top:0px; border-radius:0; border:none; top:0px; width:100%;  }

   .ddsmoothmenu ul li{ position:relative; display:block; float:left; width:auto; margin:0px; padding:0px; text-align:right; }

   .ddsmoothmenu ul li:first-child { margin-top:0px;  } 

    .ddsmoothmenu ul li.last {  }

   .ddsmoothmenu ul li a {  display: block; text-decoration: none; color:#333; text-transform:none; font-size:16px;  padding:13px 0px 13px 23px;  }

.current_page_item a { text-decoration:underline!important; }

.current_page_item .sub-menu li a { }

   .ddsmoothmenu ul li a:hover, .ddsmoothmenu ul li a.selected { text-decoration:underline; }



   .ddsmoothmenu ul li ul{ position: absolute; left:13px!important; top:40px; display: none; padding:0; height:auto; z-index:200; background:#99da41; width:220px; }   

   .ddsmoothmenu ul li:hover ul { display:block; }

   

   .ddsmoothmenu ul li ul li{ display: block; float: none; margin:0!important; width:200px; height:auto!important; padding:0!important; font-size:13px!important; border:0; }

   .ddsmoothmenu ul li ul li:first-child {  }

   .ddsmoothmenu ul li ul li a{ font-size:14px; width: 100%; padding:8px 10px 8px 10px; height:auto; text-transform:none; color:#fff; text-align:left; font-style:normal;  font-weight:400; display:block; }

   .ddsmoothmenu ul li ul li a:hover {  text-decoration:underline; }

   .ddsmoothmenu ul li ul:last-child li a {  }	

	

}








@media (max-width: 1350px) { 

	.div_row { max-width:90% !important; margin:0px auto !important; }

}





/* RESPONSIVE ipad */ 

@media (max-width: 1024px) { 

	.middle .span_6_of_12 .info { width:40% !important;  font-size:20px !important; }

	.top h1 { font-size:32px !important; }

.div_row{ width: 90%!important; margin:0px 5%!important; }



#menu-shop-menu-1 {

	width: 100%!important;

top: 0;

}

	.shop-menu {

	display: none;

}

.page-id-4606 .video .button {

	      top: 44%;

    left: 46%;

}

.shop-menu-mob {

	display: block!important;

}



.sticky .shop-menu-mob { display: block!important;}



.sticky .shop-menu {

	display: none;

}



.shop-menu-mob .main-menu {

margin-right: 0px!important;

}





.h-icon h2 a{ font-size:18px!important; }

.menu-toggle { margin-top:-2px!important; margin-bottom:5px; padding-right:23px; }

.header { height:auto; max-height:100px; }

.case-hover { min-height: 250px; max-height: 250px;  }

.case-hover span img { width:40px; }

.case-hover span p{ font-size:16px; }

.footer_wrap_inner { background:url(images/footer-certificate.png) 100% top no-repeat; background-size:80px;  }

.resource-prod { background:#fff; }

.resource-prod span { margin: 0px 0px 0px 55px; color:#666; display:block; }

.resource-fax { background:#fff; }

.resource-fax span {  margin: 0px 0px 0px 55px; color:#666; display:block; }

.resource-view-all span {  margin: 0px 0px 0px 55px; color:#fff; display:block; }

.phone p { font-size:18px; }

.bottom .jig {

    position: relative;

    left: 0!important;

}



.page-id-4606 .testimonial .image {

    width: 100%;

}



.page-id-4606 .testimonial .info {

    width: 100%;

}



.page-id-4606 span.cart{

   height: 100%;

margin-left: 0px;

}



.page-id-4606 .bottom .button {

   

}

.col.span_5_of_12.lssect {
    margin-top: 23px;
}

}


@media (max-width: 780px) { 

	.middle .info {
    width: 100%!important;
}
	.testimonial .image {
    width: 100%!important;

}
	
	
	
	
	
}



/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

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

	

.woocommerce div.product form.cart .button, .woocommerce #content div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce-page #content div.product form.cart .button {

	background: url(images/add-to-cart.png) 87% 50%!important;

}

	.paypalbutt {
		    transform: scale(0.9);
	}


.page-id-4606 .video .button {

    top: 30%;

    left: 43%;

}


.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {

    float: right;

    height: 20px;

}



	.home .video .button {

	width: 60px;

}



.woocommerce .banner {

	display: none;

}



.checkout-button {

	height: 20px!important;

}





.cat_list_prod_page {

display: none;

}

.woocommerce-cart-form .button {

	height: 40px!important;

}





.woocommerce .add_to_cart_button {

padding: 15px 20px!important;

}

	

	.bottom .button { margin-top:50px; width:100%; box-sizing: border-box; text-align: center; font-size:25px !important; }

	.bottom .jig { left:0 !important; }

	.testimonial .image, .testimonial .info { width:100% !important; padding:30px !important; text-align:center; }

	.buy { font-size:25px  !important; }

	.video .button { display: block !important; font-size:18px !important; width:90px; box-sizing: border-box; text-indent: 1000px !important;  padding: 0 !important;border-radius: 50%;}

	.top h1 { font-size:22px !important; }

		.middle .span_6_of_12 .info { width:40% !important;  font-size:17px !important; }



   .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_4_of_12, .span_3_of_12, .span_2_of_12, .span_1_of_12, .homeU { width: 100%!important; }

 

 .header { height:auto; max-height:117px; }

 .header #logo img { margin:0px auto; width:180px; }

  .sticky #logo img { margin:0px auto; width:140px; display:none; }

  .menu-toggle { padding:13px 0px; margin:0px!important; }

  #sliderBlk { display:none; margin:0px; }
.bottom .button {
    z-index: 10;
    font-size: 15px!important;
    font-weight: 700;
    height: 100px;
    line-height: 100px;
    padding: 0 0px!important;
    position: absolute;
    top: -105px!important;
    left: 20%;
    transform: translateX(-20%);
}

  .sticky { 

max-height: 62px;

position: fixed !important;

right: 0px;

width: 95px !important;

z-index: 1100;

}

.shop-menu-arrow { display:none; }

.main-menu { margin:0px; padding:0px; }

.menu-toggle { float:none; margin:0px auto!important; }

  .ddsmoothmenu ul { list-style-type:none; margin:0px auto; position:absolute; right:0px; top:-10px; width:100%; z-index:1000; border-radius:0 0 8px 8px; text-align:left; }

.sticky .ddsmoothmenu ul { width:220px; }

#footer_wrap li {  width:100%; }

.shop-menu-top ul li a { margin: 0px 3px; padding:3px 0px; font-size:13px; }

.header {  position:relative!important; }

.minicart { display:none; }

.phone p { float:none; font-size:14px!important; text-align:center; padding:13px 0px; }

.footer_wrap_inner { background:url(images/footer-certificate.png) 50% top no-repeat; padding-top:200px; }

#footer_wrap h2 { text-align:left; }

}



.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: 100%;

}



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

}



.product-copy { background:#fff; border-bottom:1px solid #ccc; }



.woocommerce div.product form.cart .button, .woocommerce #content div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce-page #content div.product form.cart .button {

	border-top: none;

	border-right: none;

	border-left: none;

	border-bottom: 5px solid #DDD;

	text-shadow: none;

	background: url(images/add-to-cart.png);

	color: #FFF;

	margin-top: 20px;

    cursor: pointer;

    position: relative;

    text-decoration: none;

    margin: 0px;

    height: 89px;

    width: 100%;

    box-shadow: none;

    border-radius: 0px;

    font-family: inherit;

    text-transform: uppercase;

    font-weight: 400;

    font-size: 18px;

    border-image: none;

	margin-top:10px; 

	text-align: left;

	padding: 0px 40px;

	font-family: 'Oswald', sans-serif;

 -webkit-transition: all 500ms; transition: all 500ms;

}

.woocommerce div.product form.cart .button:hover , .woocommerce #content div.product form.cart .button:hover , .woocommerce-page div.product form.cart .button:hover , .woocommerce-page #content div.product form.cart .button:hover {

	background: url(images/add-to-cart-hover.png);

}

.woocommerce span.onsale, .woocommerce-page span.onsale {

    min-height: 50px;

    min-width: 50px;

    padding: 10px;

    font-size: 15px;

    font-weight: 400;

    position: absolute;

    text-align: center;

    line-height: 50px;

    margin: 0px;

    border-radius: 50%;

    background: #6FBD06;

    color: #fff;

    box-shadow: none;

	top: 30px;

    left: 20px;

}

.woocommerce a.button.alt, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button,.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {

	border:none;

	text-shadow: none;

	    background-color: #da0000;

	color: #FFF;

	margin-top: 10px;

    cursor: pointer;

    position: relative;

    text-decoration: none;

    margin: 0px;

    box-shadow: none;

    border-radius: 0px;

    font-family: inherit;

    text-transform: uppercase;

    font-weight: 400;

    font-size: 15px;

    border-image: none;

	text-align: center;

	    padding: 15px 40px;

	font-family: 'Oswald', sans-serif;



}

.woocommerce a.button.alt:hover, .woocommerce a.button:hover , .woocommerce button.button:hover , .woocommerce input.button:hover , .woocommerce #payment #place_order:hover , .woocommerce-page #payment #place_order:hover {

	border:none;

	text-shadow: none;

	    background-color: #da0000;

	color: #FFF;

	margin-top: 10px;

    cursor: pointer;

    position: relative;

    text-decoration: none;

    margin: 0px;

    box-shadow: none;

    border-radius: 0px;

  

    text-transform: uppercase;

    font-weight: 400;

    font-size: 15px;

    border-image: none;

	text-align: center;

	padding: 15px 40px;

	background:#5a9d00;

}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {

    padding: 20px 12px;

    vertical-align: middle;

    border-top: 1px solid rgba(0, 0, 0, 0.1);

}

.woocommerce td.product-name dl.variation, .woocommerce-page td.product-name dl.variation {

    margin: 20px 0px 0px 0px;

}

.woocommerce td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dt {

    font-weight: bold;

    margin: 0px 10px 0px 0px;

    clear: left;

    padding: 0px 0px 0.25em;

}

.woocommerce td.product-name dl.variation dd p:last-child, .woocommerce-page td.product-name dl.variation dd p:last-child {

    margin-bottom: -10px;

}

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {

    width: 48%;

    clear: none;

    float: left;

}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {

    /*! font-weight: bold; */

    /*! line-height: 18px; */

    padding: 17px 12px;

    text-transform: uppercase;

    font-family: 'Oswald', sans-serif;
    font-weight: 400 !important;
}

.woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {

    float: left;

    box-sizing: border-box;

    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1) inset;

    border: 1px solid #DFDBDF;

    padding: 16px 20px;

    margin: 0px 4px 0px 0px;

    outline: 0px none;

    line-height: 1em;

	width:130px;

}

.woocommerce input.button, .woocommerce-page input.button {

	max-width:170px;

	color: #fff !important;
}

.woocommerce div.product form.cart .variations label, .woocommerce #content div.product form.cart .variations label, .woocommerce-page div.product form.cart .variations label, .woocommerce-page #content div.product form.cart .variations label {

    font-weight: 400;

    font-size: 14px;

}

.woocommerce div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce-page #content div.product form.cart {

    margin-bottom: 15px;

}

.woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty {

	display:none; 

}

.checkout-note h4 { padding: 20px 0px; font-size: 18px; font-weight: 400; }

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {

    text-align: left;

    padding: 0px 30px;

    border-bottom: 1px solid #DFDBDF;

    margin: 0px;

    list-style: none outside none;

}

.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {

    padding: 1em;

    border-top: 1px solid #DFDBDF;

}



#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {

    vertical-align: middle;

    margin: -2px 0 0 .5em;

    padding: 0;

    position: relative;

    box-shadow: none;

    padding: 20px 0px;

}



.page-id-4606 .video .button {   padding: 0 !important;margin:  0 !important;height: auto !important;border-radius: 50%;}





.top { padding:50px 0; background:url(/wp-content/uploads/2017/10/background.png) 50% 50% no-repeat; background-size:cover; }

.middle { padding:50px 0; background:url(/wp-content/uploads/2017/10/background.png) 50% 50% no-repeat; background-size:cover; }

.bottom { padding:200px 0 0; background:url(/wp-content/uploads/2017/10/fade.png) 50% 50% no-repeat; background-size:cover; margin-top: -150px;}

.darkstrip { background:#353535; height:150px; width:100%; display:block; margin-top:-150px; }

.buy { display:block; height:100px; background:#6fbd06; color: #fff;text-transform: uppercase;font-size: 35px;font-family: 'Oswald', sans-serif;line-height: 100px;text-align: center;font-weight: 700;} 

.buy:hover { background:#ff0000; color:#fff; }

.top h1 { text-align:center; font-size: 40px;font-weight: 700;padding: 40px 0 20px;}

.video img { width:830px; max-width:90% !important; margin:0px auto !important; -webkit-box-shadow: 0px 10px 30px -10px rgba(0,0,0,0.4);box-shadow: 0px 20px 30px -10px rgba(0,0,0,0.4);}

.middle .icon { display:inline-block; vertical-align:middle; width:180px; height:130px; max-width:40%; margin-right:5%; background:url(/wp-content/uploads/2017/10/icon-1.png) 50% 50% no-repeat; background-size:contain; }

.middle .info { display:inline-block; vertical-align:middle; width:54%; font-size: 25px;font-family: 'Oswald',sans-serif;font-weight: 400;letter-spacing: 0.01rem;}

.middle #one .icon { background-image:url(/wp-content/uploads/2017/10/icon-1.png) !important; }

.middle #two .icon { background-image:url(/wp-content/uploads/2017/10/icon-2.png) !important; }

.middle #three .icon { background-image:url(/wp-content/uploads/2017/10/icon-3.png) !important; }

.middle #four .icon { background-image:url(/wp-content/uploads/2017/10/icon-4.png) !important; }

.button { position:relative; display:inline-block; text-transform:uppercase; font-size:22px; font-family:'Oswald', sans-serif; padding:0 135px 0 45px; color:#fff; background:#ff0000; -webkit-box-shadow:0px 10px 30px -10px rgba(0,0,0,0.4); box-shadow:0px 10px 30px -10px rgba(0,0,0,0.4); height: 85px;line-height: 85px;}

.bottom .button { z-index:10; font-size:30px; font-weight:700; height:100px; line-height: 100px; padding:0 65px; position:absolute; top:100px; left:20%; transform:translateX(-20%); }

.bottom .button:hover { background:#6fbd06; color:#fff; }

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

.video .button { position:absolute; top:50%; left:50%; -webkit-transform:translateY(-50%) translateX(-50%); transform:translateY(-50%) translateX(-50%); padding: 0 !important;margin:  0 !important;height: auto !important;border-radius: 50%;}

.video .button:hover span { background:#78ac33; }

.video .button:hover { background:#6fbd06; color:#fff; }

.button span { /*! position:absolute; */ /*! top:0; */ /*! right:0; */ background:#e10000; height:60px; width:60px; display:block; }

.button span:after { content:''; display:block; width:15px; height:26px; background:url(/wp-content/uploads/2017/10/play.png) center no-repeat; background-size:contain; position:absolute; top:50%; left:50%; -webkit-transform:translateY(-50%) translateX(-50%); transform:translateY(-50%) translateX(-50%); }

.bottom .button span:after { background:url(/wp-content/uploads/2017/10/cart-icon.png) center no-repeat !important; width:37px !important; height: 30px !important;  background-size: contain !important;}

.logo { margin:0px auto; }

.buy .cart, .button .cart { width:37px; height: 30px; margin-left:10px; display:inline-block; position: relative;  background:url(/wp-content/uploads/2017/10/cart-icon.png) center no-repeat; background-size:contain; }

.bottom .jig { position: relative; left:30%; }

.testimonial { background:#8dc641; margin-top:50px; }

.testimonial .image { width: 30%; display: inline-block; vertical-align: middle; text-align: center; padding:80px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #78ac33; }

.testimonial .image h3 { color:#fff; }

.testimonial .image img { margin:0px auto !important; }

.testimonial .info { display: inline-block; vertical-align: middle; width:69.5%; padding:80px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.testimonial .info p { color:#fff; font-size:18px; }

.circle { border-radius:50%; overflow:hidden; display: inline-block; }

.woocommerce-cart-form { width:63%; float:left; margin-right:2%; }
.cart_totals { float:left !important; width:35% !important; }
.cart_totals h2 { margin-top:0; text-transform: uppercase;}
.wc-backward, .wc-forward { height:auto !important; }
#place_order { width:100% !important; display:block !important; float:none !important; position: relative !important;max-width: 100%;font-size: 20px !important;}
.place-order a span { margin-left:0 !important; margin-bottom:15px; }

@media (max-width:900px) { 
    .cart_totals, .woocommerce-cart-form { width:100%  !important; }
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { padding:10px 0; }
.woocommerce-checkout #payment ul.payment_methods li { display:block; }