/*-----------------------------------------------------------------------------------

    Template Name: Tuco - Construction HTML Template
    Template URI: https://devitems.com/html/consulting-preview/
    Description: This is html5 template
    Author: HasTech
    Author URI: https://devitems.com/
    Version: 1.0

-----------------------------------------------------------------------------------

    CSS INDEX
    ===================

    1. Default CSS
    2. Header CSS
    3. Slider CSS
    4. Plan CSS
    5. Portfolio CSS
    6. Latest CSS
    7. Testimonial CSS
    8. Skill CSS
    9. Built CSS
    10. Blog CSS
    11. Service CSS
    12. Contact CSS
    13. Footer CSS
    14. Fun CSS
    15 Feature CSS
    16. Product CSS
    17. Blog CSS
    18. Scrollup CSS
    19. Login CSS
    20. Shopping cart CSS
    21. Checkout CSS

-----------------------------------------------------------------------------------*/

/*----------------------------------------*/
/*  1. Default CSS
/*----------------------------------------*/

body {
	/* background: #e5e5e5; */
	color: #414141;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
    padding: 0;
	line-height: normal;
    font-family: 'Hind', Helvetica, Arial, sans-serif;
}
/* section {max-width: 1360px; margin: 0 auto !important;} */
.container-fluid {max-width: 1360px;}
.container {max-width: 1360px;}
.clear{clear:both}
.fix {overflow: hidden}
.block {display: block}
img{
    max-width: 100%;
	height:auto;
	text-indent:-9999px;
}
h1, h2, h3, h4, h5, h6 {font-weight: 700; margin: 0; padding: 0}

/*
h1, h2, h3, h4, h5, h6 { opacity: 0; }
html.wf-active h1, html.wf-active h2, html.wf-active h3, html.wf-active h4, html.wf-active h5, html.wf-active h6 { opacity: 1; }
html.wf-loading h1, html.wf-loading h2, html.wf-loading h3, html.wf-loading h4, html.wf-loading h5, html.wf-loading h6 { opacity: 0; }

.tel-main { opacity: 0; }
html.wf-loading .tel-main { opacity: 0; }
html.wf-active .tel-main { opacity: 1; }

nav { opacity: 0; }
html.wf-loading nav { opacity: 0; }
html.wf-active nav { opacity: 1; }

.btn { opacity: 0; }
html.wf-loading .btn { opacity: 0; }
html.wf-active .btn { opacity: 1; }
*/

a{
	/*
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    */
}
a:focus{
    text-decoration: none;
}
a:focus,
a:hover {
    color: #BE0048;
    text-decoration: none;
}
a:active, a:hover {
    outline: 0 none;
}
a,
button,
input {
    outline: medium none;
    color: #333;
    /*
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s
    */
}
.main-wrapper a {
    text-decoration: underline;
}
button{border: 0}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{color: inherit}
label {
    font-size: 15px;
    font-weight: 400;
    color: #606060;
}
*::-moz-selection {
    background: #b3d4fc;
    color: #fff;
    text-shadow: none;
}
::-moz-selection {
    color: #fff;
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
    color: #fff;
}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
.mark, mark {
    background: #4fc1f0 none repeat scroll 0 0;
    color: #ffffff;
}	font-weight: 600;
}
.f-left {float: left}
.f-right {float: right}
p {
    font-size: 14px;
    line-height: 26px;
    color: #333;
}
ul{
	list-style: outside none none;
	margin: 0;
	padding: 0
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #969696;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #969696;
    opacity:1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
:-ms-input-placeholder { /* IE 10+ */
    color: #969696;
}
:-moz-placeholder { /* Firefox 18- */
    color: #969696;
}
.bg-light{background: #F5F5F5}
.default-btn {
    color: #fff;
    background: #BE0048;
    border-radius: 28px;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    overflow: hidden;
    padding: 14px 40px 15px;
    position: relative;
    text-transform: uppercase;
    z-index: 9;
}
.default-btn:hover {color: #BE0048; background: #fff}
.banner-btn span {
    transition: all 0.3s ease 0s;
}

.mobileon {
	display: none;
}
.mobileoff {
	display: block;
}
@media (max-width: 767px) {
	.mobileon {
		display: block;
	}
	.mobileoff {
		display: none;
	}
}
.nopadding{
    padding-left: 0px;
    padding-right: 0px;
}
.banner-area {
  background: rgba(0, 0, 0, 0) url("../img/banner/banner.jpg") no-repeat scroll center center / cover ;
  position: relative;
  width: 100%;
  z-index: 1;
}
.banner-area.two{
  background: rgba(0, 0, 0, 0) url("../img/banner/banner1.jpg") no-repeat scroll center center / cover ;
  position: relative;
  width: 100%;
  z-index: 1;
}
.banner-area:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(44, 59, 74, 0.2);
}
.banner-content {
    padding: 65px 0 58px;
}
.banner-content h2 {
    color: #fff;
    font-size: 35px;
    font-weight: 400;
    margin-bottom: 1px;
    position: relative;
    z-index: 1;
    letter-spacing: 2px;
}
.banner-breadcrumb ul li {
  display: inline-block;
}
.banner-breadcrumb ul li a, .banner-breadcrumb ul li{
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    font-style: italic;
    font-family: 'PT Serif', serif;
    text-transform: capitalize;
    z-index: 9;
    cursor: pointer;
    letter-spacing: 1px;
    position: relative;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.banner-breadcrumb ul li:hover, .banner-breadcrumb ul li:hover a{color: #B4B0B0}
.section-title{margin-bottom: 55px}
.section-title h5{
    font-size: 12px;
    color: #636363;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 8px;
}
.section-title h2{
    font-size: 38px;
    color: #363636;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 2px;
    margin-bottom: 10px;
}
.section-title p {
  color: #898989;
  font-weight: 400;
  letter-spacing: 0.3px;
  margin-bottom: 0;
  padding: 12px 45px 0;
}
.section-title.text-left p {
  padding: 12px 45px 0 0;
}
.blog-area.three .section-title p {
  padding: 12px 58px 0 0;
}

/*************************
     Basic margin padding
*************************/
.m-0 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}
.p-0 {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}
/*************************
        Margin top
*************************/
.mt-0 { margin-top: 0 }
.mt-10 { margin-top: 10px }
.mt-15 { margin-top: 15px }
.mt-20 { margin-top: 20px }
.mt-23 { margin-top: 23px }
.mt-25 { margin-top: 25px }
.mt-30 { margin-top: 30px }
.mt-35 { margin-top: 35px }
.mt-40 { margin-top: 40px }
.mt-45 { margin-top: 45px }
.mt-50 { margin-top: 50px }
.mt-52 { margin-top: 52px }
.mt-55 { margin-top: 55px }
.mt-58 { margin-top: 58px }
.mt-60 { margin-top: 60px }
.mt-65 { margin-top: 65px }
.mt-70 { margin-top: 70px }
.mt-75 { margin-top: 75px }
.mt-80 { margin-top: 80px }
.mt-85 { margin-top: 85px }
.mt-90 { margin-top: 90px }
.mt-95 { margin-top: 95px }
.mt-96 { margin-top: 96px }
.mt-100 { margin-top: 100px }
.mt-105 { margin-top: 105px }
.mt-110 { margin-top: 110px }
.mt-115 { margin-top: 115px }
.mt-120 { margin-top: 120px }
.mt-125 { margin-top: 125px }
.mt-130 { margin-top: 130px }
.mt-135 { margin-top: 135px }
.mt-140 { margin-top: 140px }
.mt-145 { margin-top: 145px }
.mt-150 { margin-top: 150px }
.mt-157 { margin-top: 157px }
.mt-195 { margin-top: 195px }
/*************************
      Margin right
*************************/
.mr-0 { margin-right: 0px }
.mr-2 { margin-right: 2px }
.mr-10 { margin-right: 10px }
.mr-15 { margin-right: 15px }
.mr-20 { margin-right: 20px }
.mr-30 { margin-right: 30px }
.mr-40 { margin-right: 40px }
.mr-50 { margin-right: 50px }
.mr-60 { margin-right: 60px }
.mr-66 { margin-right: 66px }
.mr-70 { margin-right: 70px }
.mr-80 { margin-right: 80px }
.mr-90 { margin-right: 90px }
.mr-100 { margin-right: 100px }
.mr-110 { margin-right: 110px }
.mr-120 { margin-right: 120px }
.mr-130 { margin-right: 130px }
.mr-140 { margin-right: 140px }
.mr-150 { margin-right: 150px }
/*************************
    Margin bottom
*************************/
.mb-0 { margin-bottom: 0px }
.mb-2 { margin-bottom: 2px }
.mb-5 { margin-bottom: 5px }
.mb-10 { margin-bottom: 10px }
.mb-15 { margin-bottom: 15px }
.mb-20 { margin-bottom: 20px }
.mb-22 { margin-bottom: 22px }
.mb-23 { margin-bottom: 23px }
.mb-25 { margin-bottom: 25px }
.mb-30 { margin-bottom: 30px }
.mb-32 { margin-bottom: 32px }
.mb-33 { margin-bottom: 33px }
.mb-35 { margin-bottom: 35px }
.mb-36 { margin-bottom: 36px }
.mb-38 { margin-bottom: 38px }
.mb-40 { margin-bottom: 40px }
.mb-45 { margin-bottom: 45px }
.mb-47 { margin-bottom: 47px }
.mb-48 { margin-bottom: 48px }
.mb-50 { margin-bottom: 50px }
.mb-55 { margin-bottom: 55px }
.mb-58 { margin-bottom: 58px }
.mb-60 { margin-bottom: 60px }
.mb-65 { margin-bottom: 65px }
.mb-70 { margin-bottom: 70px }
.mb-75 { margin-bottom: 75px }
.mb-80 { margin-bottom: 80px }
.mb-85 { margin-bottom: 85px }
.mb-90 { margin-bottom: 90px }
.mb-95 { margin-bottom: 95px }
.mb-96 { margin-bottom: 96px }
.mb-100 { margin-bottom: 100px }
.mb-105 { margin-bottom: 105px }
.mb-110 { margin-bottom: 110px }
.mb-115 { margin-bottom: 115px }
.mb-120 { margin-bottom: 120px }
.mb-125 { margin-bottom: 125px }
.mb-128 { margin-bottom: 128px }
.mb-130 { margin-bottom: 130px }
.mb-135 { margin-bottom: 135px }
.mb-140 { margin-bottom: 140px }
.mb-145 { margin-bottom: 145px }
.mb-150 { margin-bottom: 150px }
.mb-220 { margin-bottom: 220px }
.mb-350 { margin-bottom: 350px }
/*************************
    Margin left
*************************/
.ml-0 { margin-left: 0 }
.ml-10 { margin-left: 10px }
.ml-15 { margin-left: 15px }
.ml-20 { margin-left: 20px }
.ml-30 { margin-left: 30px }
.ml-40 { margin-left: 40px }
.ml-50 { margin-left: 50px }
.ml-60 { margin-left: 60px }
.ml-70 { margin-left: 70px }
.ml-85 { margin-left: 85px }
.ml-80 { margin-left: 80px }
.ml-90 { margin-left: 90px }
.ml-100 { margin-left: 100px }
.ml-110 { margin-left: 110px }
.ml-120 { margin-left: 120px }
.ml-130 { margin-left: 130px }
.ml-140 { margin-left: 140px }
.ml-150 { margin-left: 150px }
/*************************
    Padding top
*************************/
.pt-0 { padding-top: 0 }
.pt-10 { padding-top: 10px }
.pt-12 { padding-top: 12px }
.pt-15 { padding-top: 15px }
.pt-20 { padding-top: 20px }
.pt-23 { padding-top: 23px }
.pt-25 { padding-top: 25px }
.pt-30 { padding-top: 30px }
.pt-35 { padding-top: 35px }
.pt-38 { padding-top: 38px }
.pt-40 { padding-top: 40px }
.pt-45 { padding-top: 45px }
.pt-47 { padding-top: 47px }
.pt-50 { padding-top: 50px }
.pt-55 { padding-top: 55px }
.pt-56 { padding-top: 56px }
.pt-58 { padding-top: 58px }
.pt-60 { padding-top: 60px }
.pt-65 { padding-top: 65px }
.pt-66 { padding-top: 66px }
.pt-70 { padding-top: 70px }
.pt-72 { padding-top: 72px }
.pt-75 { padding-top: 75px }
.pt-77 { padding-top: 77px }
.pt-80 { padding-top: 80px }
.pt-85 { padding-top: 85px }
.pt-88 { padding-top: 88px }
.pt-90 { padding-top: 90px }
.pt-92 { padding-top: 92px }
.pt-93 { padding-top: 93px }
.pt-95 { padding-top: 95px }
.pt-96 { padding-top: 96px }
.pt-98 { padding-top: 98px }
.pt-100 { padding-top: 100px }
.pt-104 { padding-top: 104px }
.pt-105 { padding-top: 105px }
.pt-110 { padding-top: 110px }
.pt-112 { padding-top: 112px }
.pt-113 { padding-top: 113px }
.pt-115 { padding-top: 115px }
.pt-117 { padding-top: 117px }
.pt-120 { padding-top: 120px }
.pt-122 { padding-top: 122px }
.pt-123 { padding-top: 123px }
.pt-124 { padding-top: 124px }
.pt-125 { padding-top: 125px }
.pt-127 { padding-top: 127px }
.pt-130 { padding-top: 130px }
.pt-135 { padding-top: 135px }
.pt-140 { padding-top: 140px }
.pt-145 { padding-top: 145px }
.pt-150 { padding-top: 150px }
.pt-152 { padding-top: 152px }
.pt-155 { padding-top: 155px }
.pt-157 { padding-top: 157px }
.pt-160 { padding-top: 160px }
.pt-195 { padding-top: 195px }
.pt-220 { padding-top: 220px }
/*************************
    Padding right
*************************/
.pr-0 { padding-right: 0 }
.pr-10 { padding-right: 10px }
.pr-15 { padding-right: 15px }
.pr-20 { padding-right: 20px }
.pr-30 { padding-right: 30px }
.pr-40 { padding-right: 40px }
.pr-45 { padding-right: 45px }
.pr-50 { padding-right: 50px }
.pr-58 { padding-right: 58px }
.pr-60 { padding-right: 60px }
.pr-63 { padding-right: 63px }
.pr-70 { padding-right: 70px }
.pr-80 { padding-right: 80px }
.pr-90 { padding-right: 90px }
.pr-100 { padding-right: 100px }
.pr-110 { padding-right: 110px }
.pr-120 { padding-right: 120px }
.pr-130 { padding-right: 130px }
.pr-140 { padding-right: 140px }
/*************************
    Padding bottom
*************************/
.pb-0 { padding-bottom: 0 }
.pb-10 { padding-bottom: 10px }
.pb-12 { padding-bottom: 12px }
.pb-14 { padding-bottom: 14px }
.pb-15 { padding-bottom: 15px }
.pb-17 { padding-bottom: 17px }
.pb-20 { padding-bottom: 20px }
.pb-25 { padding-bottom: 25px }
.pb-27 { padding-bottom: 27px }
.pb-30 { padding-bottom: 30px }
.pb-35 { padding-bottom: 35px }
.pb-38 { padding-bottom: 38px }
.pb-40 { padding-bottom: 40px }
.pb-45 { padding-bottom: 45px }
.pb-50 { padding-bottom: 50px }
.pb-55 { padding-bottom: 55px }
.pb-60 { padding-bottom: 60px }
.pb-65 { padding-bottom: 65px }
.pb-66 { padding-bottom: 66px }
.pb-70 { padding-bottom: 70px }
.pb-73 { padding-bottom: 73px }
.pb-75 { padding-bottom: 75px }
.pb-78 { padding-bottom: 78px }
.pb-80 { padding-bottom: 80px }
.pb-83 { padding-bottom: 83px }
.pb-85 { padding-bottom: 85px }
.pb-88 { padding-bottom: 88px }
.pb-90 { padding-bottom: 90px }
.pb-93 { padding-bottom: 93px }
.pb-95 { padding-bottom: 95px }
.pb-96 { padding-bottom: 96px }
.pb-100 { padding-bottom: 100px }
.pb-105 { padding-bottom: 105px }
.pb-108 { padding-bottom: 108px }
.pb-110 { padding-bottom: 110px }
.pb-115 { padding-bottom: 115px }
.pb-117 { padding-bottom: 117px }
.pb-118 { padding-bottom: 118px }
.pb-120 { padding-bottom: 120px }
.pb-125 { padding-bottom: 125px }
.pb-128 { padding-bottom: 128px }
.pb-130 { padding-bottom: 130px }
.pb-135 { padding-bottom: 135px }
.pb-140 { padding-bottom: 140px }
.pb-145 { padding-bottom: 145px }
.pb-150 { padding-bottom: 150px }
.pb-155 { padding-bottom: 155px }
.pb-160 { padding-bottom: 160px }
.pb-185 { padding-bottom: 185px }
.pb-190 { padding-bottom: 190px }
.pb-195 { padding-bottom: 195px }
.pb-200 { padding-bottom: 200px }
.pb-220 { padding-bottom: 220px }
/*************************
    Padding left
*************************/
.pl-0 { padding-left: 0 }
.pl-10 { padding-left: 10px }
.pl-15 { padding-left: 15px }
.pl-20 { padding-left: 20px }
.pl-30 { padding-left: 30px }
.pl-40 { padding-left: 40px }
.pl-45 { padding-left: 45px }
.pl-50 { padding-left: 50px }
.pl-60 { padding-left: 60px }
.pl-70 { padding-left: 70px }
.pl-80 { padding-left: 80px }
.pl-90 { padding-left: 90px }
.pl-100 { padding-left: 100px }
.pl-110 { padding-left: 110px }
.pl-120 { padding-left: 120px }
.pl-130 { padding-left: 130px }
.pl-140 { padding-left: 140px }
.pl-150 { padding-left: 150px }
/***************************
    Page section padding
****************************/
.ptb-0 { padding: 0 }
.ptb-10 { padding: 10px 0 }
.ptb-18 { padding: 18px 0 }
.ptb-20 { padding: 20px 0 }
.ptb-30 { padding: 30px 0 }
.ptb-40 { padding: 40px 0 }
.ptb-50 { padding: 50px 0 }
.ptb-60 { padding: 60px 0 }
.ptb-70 { padding: 70px 0 }
.ptb-80 { padding: 80px 0 }
.ptb-90 { padding: 90px 0 }
.ptb-100 { padding: 100px 0 }
.ptb-110 { padding: 110px 0 }
.ptb-120 { padding: 120px 0 }
.ptb-130 { padding: 130px 0 }
.ptb-140 { padding: 140px 0 }
.ptb-150 { padding: 150px 0 }
/***************************
    Page section margin
****************************/
.mtb-0 { margin: 0 }
.mtb-10 { margin: 10px 0 }
.mtb-15 { margin: 15px 0 }
.mtb-20 { margin: 20px 0 }
.mtb-30 { margin: 30px 0 }
.mtb-40 { margin: 40px 0 }
.mtb-50 { margin: 50px 0 }
.mtb-60 { margin: 60px 0 }
.mtb-70 { margin: 70px 0 }
.mtb-80 { margin: 80px 0 }
.mtb-90 { margin: 90px 0 }
.mtb-100 { margin: 100px 0 }
.mtb-110 { margin: 110px 0 }
.mtb-120 { margin: 120px 0 }
.mtb-130 { margin: 130px 0 }
.mtb-140 { margin: 140px 0 }
.mtb-150 { margin: 150px 0; }

.header-top .pl-45 { padding-left: 10px }
.header-top  .pr-45 { padding-right: 10px }

@media only screen and (max-width: 768px) {
	.pl-45 { padding-left: 10px }
	.pr-45 { padding-right: 10px }

	.header-top .pl-45 { padding-left: 0 }
	.header-top  .pr-45 { padding-right: 0 }
}


.main-wrapper {width: auto; max-width: 1360px; margin: 0 auto; padding: 0;}
.row {margin-left: 0; margin-right: 0;}
.container-fluid {padding-left: 0; padding-right: 0;}
/*----------------------------------------*/
/*  2. Header CSS
/*----------------------------------------*/
.logo a {display: inline-block}
.business .logo {padding: 15px 0}
.logo{
	float: left;
    padding: 11px 0 12px;
    -webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
    color: #f2dde3;
    font-size: .98em;
}
.logo img { color: #be0048; display: inline-block; }
.tel-main {
	float: right;
    padding: 18px 0 19px;
}
.sticky .tel-main {
	padding: 0 0 14px;
}
@media (max-width: 940px) {
	.tel-main {
		padding: 0 0 14px;
	}
	.logo{
		width: 100%;
		text-align: center;
		padding: 0 0 6px;
	}
}
.logo.common {padding: 20px 0}
.logo.corporate {
    padding: 20px 0;
}
.sticky .logo.corporate {
    padding: 20px 0;
}
.logo.minimal {
    padding: 28px 0 30px;
}
.mobile-menu a.meanmenu-reveal span {
    background-color: #fff;
    -webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
}

.fixed {
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 99;
}
.main-menu {
    text-align: center;
    width: 100%;
}
.main-menu.creative{
    margin: 45px 0;
}
.sticky .main-menu.creative {
  margin: 25px 0;
}
.main-menu ul li {
    display: block;
    position: relative;
}
.main-menu ul li ul li {
    display: block;
    position: relative;
    border-bottom: 1px solid #333;
}
.main-menu ul li ul li:last-of-type {
    border: 0;
}
.submenu {
  height: 100%;
position: absolute;
right: -200%;
top: 70px;
transition: right 0.3s ease 0s;
width: 100%;
z-index: 1;
}
.menu-search{margin-top: 170px;}
.menu-search i{
    font-size: 14px;
    color: #ebebeb;
    border-bottom: 1px solid #252525;
    display: block;
    padding-bottom: 10px;
    position: relative;
    z-index: 99;
}
.menu-search i:after, .menu-search i:before{
    position: absolute;
    right: -5px;
    width: 40px;
    height: 3px;
    background: #161616;
    content: "";
    top: -30%;
    transform: rotate(40deg)
}
.main-menu.minimal, .main-menu.shop {
    display: inline-block;
    margin: 0 auto;
}
.main-menu.shop {
    padding-left: 35px;
}

.main-menu.common{float: left}
.main-menu.minimal.corporate{float: left}
.main-menu-wrapper.shop{
    position: absolute;
    left: 0;
    right: 0;
    top: -30px;
    z-index: 9;
    content: "";
    background: #BE0048;
    width: 100%;
    text-align: center;
}

.main-menu.minimal > nav > ul > li, .main-menu.shop > nav > ul > li{
    display: inline-block;
    position: relative;
}
.main-menu.shop nav ul li ul li {
    display: block;
}
.main-menu.shop nav ul li ul li a {
    font-size: 12px;
    color: #452525;
    display: block;
    padding: 8px 15px;
    border-left: 5px solid #fff;
}
.main-menu.shop nav ul li ul li:hover a {
    color: #BE0048;
    background: #000;
    border-left: 5px solid #BE0048;
    margin-left: 0;
}
.main-menu.minimal > nav > ul > li > a, .main-menu.shop > nav > ul > li > a,
.main-menu.minimal > nav > ul > li > span, .main-menu.shop > nav > ul > li > span {
    color: #333;
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
    padding: 47px 21px 46px;
    position: relative;
    cursor: pointer;
}
.main-menu.main.minimal > nav > ul > li > a,
.main-menu.main.minimal > nav > ul > li > span {
    padding: 25px 18px 26px;
}

.main-menu.main.minimal > nav > ul > li > a.contactnav,
.sticky .main-menu.main.minimal > nav > ul > li > a.contactnav {
    padding: 10px 20px 10px 20px;
    margin: 15px 0 14px 16px;
    background-color: #BE0048;
    color: #fff;
}

.main-menu.main.minimal > nav > ul > li > a.contactnav:hover {
  	transform:translateX(0px) scale(1.05);
}

.main-menu.common.minimal > nav > ul > li > a {
  padding: 38px 28px;
}
.main-menu.minimal > nav > ul > li > a
.main-menu.minimal > nav > ul > li > span {
    padding: 47px 18px;
}
.main-menu.minimal > nav > ul > li:last-child > a {
    padding-right: 0px;
}
.sticky .main-menu.minimal > nav > ul > li:last-child > a {
    padding-right: 0px;
}
.sticky .main-menu.minimal.corporate > nav > ul > li:last-child > a {
    padding-right: 22px;
}
.main-menu.minimal.main > nav > ul > li:last-child > a {
    padding-right: 28px;
}
.main-menu.business > nav > ul > li > a {
    padding: 40px 15px;
}
.main-menu.minimal.corporate > nav > ul > li > a {
    padding: 38px 22px;
}
.main-menu.main.minimal nav ul li ul li a, .main-menu.minimal nav ul li ul li a{
    color: #333;
    font-weight: 600;
    font-size: 16px;
    display: block;
    padding: 10px;
    position: relative;
    /*
    border-left: 5px solid #fff;
    transition: all 0.6s ease 0s;
    */
}

.main-menu.main.minimal nav ul li ul li a:hover, .main-menu.minimal nav ul li ul li a:hover{
	/*
    background: #363636;
    border-left: 5px solid #BE0048;
    color: #fff;
    */
}
.main-menu.shop > nav > ul > li > a {
    color: rgb(37, 37, 37);
    padding: 23px 18px 21px;
}
.main-menu.shop > nav > ul > li:hover > a, .main-menu.main > nav > ul > li:hover > a{
    color: #fff;
}
.main-menu.minimal > nav > ul > li > a > i, .main-menu.shop > nav > ul > li > a > i{
    color: #be0048;
    font-size: 12px;
    margin-left: 3px;
}
.main-menu.shop > nav > ul > li > a > i{
    color: #252525;
}
.main-menu.minimal > nav > ul > li:hover > a, .main-menu.shop > nav > ul > li:hover > a{
    color: #252525;
}
.main-menu.minimal.business > nav > ul > li:hover > a{
    color: #fff;
}
/*
.main-menu.shop nav ul li:hover a i {
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
*/
.main-menu.shop > nav > ul > li:hover > a, .main-menu.shop nav ul li:hover > a > i {
  color: #fff;
}
.main-menu.minimal ul li ul, .main-menu.shop ul li ul {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    left: 0;
    padding: 10px;
    position: absolute;
    text-align: left;
    top: 100%;
    /* transition: all 0.3s ease 0s; */
    visibility: hidden;
    width: 250px;
    z-index: 999;
}
.productsubnav {
	left: 0;
    position: absolute;
    text-align: left;
    top: 100%;
    width: 100%;
    z-index: 999;
    visibility: hidden;
}
.cuttermartsubnav {
	left: 0;
    position: absolute;
    text-align: left;
    top: 100%;
    width: 100%;
    z-index: 999;
    visibility: hidden;
}
.microcutsubnav {
	left: 0;
    position: absolute;
    text-align: left;
    top: 100%;
    width: 100%;
    z-index: 999;
    visibility: hidden;
}
.subnav {
    background: #e5e5e5 none repeat scroll 0 0;
    box-shadow: 0 6px 0 rgba(0, 0, 0, 0.176);
    padding: 26px 0;
    width: 100%;
}
.subnav a {
	color: #333;
}

.subnav li {
	margin-bottom: 4px;
}

.microcutsubnav .subnav .rule {
	width: 100%;
	border-bottom: 1px solid #333;
	padding: 0 0 8px 0;
	margin: 0 0 10px 0;
}

.subnav .rule {
	width: 100%;
	border-bottom: 1px solid #333;
	padding: 0 0 30px 0;
	margin: 0 0 18px 0;
}

.subnav li.subnavhdr {
	font-weight: bold;
	border-bottom: 1px solid #333;
	margin-bottom: 10px;
}

.subnav ul.videolinks li {
	line-height: 28px;
	float: left;
	margin-right: 30px;
}

.subnav ul.videolinks li.videolink {
	line-height: 28px;
	padding-left: 40px;
	background: url(../images/videolink.png) no-repeat top left;
}

.subnav .closewpr {
	text-align: right;
}

.subnav .btn {
    margin: 0 auto;
    background-color: #BE0048;
	font-weight: bold;
	border: 1px solid transparent;
	padding: 0;
	font-size: 15px;
	border-radius: 0;
	display: inline-block
}

.subnav .btn a {
    padding: 14px 40px;
    color: #fff;
    text-decoration: none;
    display: block;
}



/* #MMENU
================================================== */

.header-mmenu {
	width: 26px;
	height: 26px;
	position: fixed;
	top: 14px;
	left: 14px;
	padding: 14px 10px 10px 10px;
	z-index: 999;
}

#menumobile:not(.mm-menu) {
	display: none;
}

.header-mmenu a {
	display: block;
	width: 26px;
	height: 26px;
}

.mm-navbar {
	height: 44px;
	overflow: hidden;
}


#mmenuopener span, #mmenuopener span:before, #mmenuopener span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 3px;
  width: 26px;
  background: #fff;
  display: block;
  content: '';
  position: absolute;
}

#mmenuopener span.formob:before, #mmenuopener span.formob:after {
	background: #fff;
}


#mmenuopener span:before {
  top: -6px;
}

#mmenuopener span:after {
  bottom: -6px;
}

.header-mmenu span, .header-mmenu span:before, .header-mmenu span:after {
	transition: all 500ms ease-in-out;
}

#mmenuopener.active span:before, #mmenuopener.active span:after {
	top: 0;
}

#mmenuopener.active span:before {
	transform: rotate(45deg);
}

#mmenuopener.active span:after {
	transform: rotate(-45deg);
}

.mm-menu {
	font-size: 14px;
	font-weight: 700;
	--mm-color-background: #f0f0f0;;
	--mm-color-border: #000;
	--mm-color-text: #000;
}

.mm-navbar__title {
	background: #000;
	color: #f0f0f0 !important;
	text-align: center;
	font-size: 16px;
}

.mm-navbar .mm-btn {
	background: #000;
}

.mm-navbar .mm-btn_prev::before {
	--mm-color-button: #fff !important;
}

.mm-btn_next::after {
	--mm-color-button: #be0048; !important;
}

.mm-listitem::after {
    left: 0 !important;
}




.hero .heroimg {
	background: url(../images/homepage-hero.jpg) no-repeat top center /cover;
	min-height: 626px;
	text-align: center;
	padding: 200px 0 0 0;
}

.heronew .heroimg {
	padding: 130px 0 0 0;
}

.hero .heroimg h1 {
	font-size: 42px;
	color: #fff;
	font-weight: normal;
	margin-bottom: .4em;
}

.heronew .heroimg h1 {
	font-size: 42px;
	color: #fff;
	font-weight: normal;
	margin-bottom: .4em;
    font-family: 'Galada', cursive;
}

.heronew .heroimg hr {
	width: 120px;
	height: 2px;
	background: #fff;
}

.hero .heroimg p {
	color: #fff;
	font-size: 24px;
	line-height: 1.5em;
}

.heronew .heroimg p {
	margin-bottom: 2em;
}

.hero .btn {
    margin: 0 3px 12px 3px;
    background-color: #BE0048;
	font-weight: bold;
	border: 1px solid transparent;
	padding: 0;
	font-size: 15px;
	border-radius: 0;
}

.hero .btn a {
    padding: 20px 30px 20px 30px;
    color: #fff;
    text-decoration: none;
    display: block;
}

/*
.main-menu.minimal.main ul li ul, .main-menu.minimal ul li ul, .main-menu.shop ul li ul {
    transform: rotateX(90deg);
    transform-origin: center top 0;
    transition: all 0.6s ease 0s;
}
*/
.main-menu.minimal ul li:hover > ul {
    /*  transform: rotateX(0deg); */
    visibility: visible;
    z-index: 99999;
}
.menu-search i:before{
    /* transform: rotate(-40deg); */
    top: auto;
    bottom: -134%;
}
.menu-bar-open nav > ul > li > a {
    color: #333;
    display: inline-block;
    font-size: 17px;
    font-weight: 700;
    padding: 10px 10px;
    position: relative;
    text-transform: uppercase;
    /* transition: all 0.6s ease 0s; */
}
.menu-bar-open{
    background: rgba(0, 0, 0, 0.95) none repeat scroll 0 0;
    height: 100%;
    padding-top: 135px;
    position: fixed;
    right: -360px;
    top: 0;
    width: 360px;
}
a.close-btn i{
    color: #fff;
    position: absolute;
    top: 45px;
    right: 25px;
}
.menu-bar-open nav ul > li:hover > a {color: #BE0048;}
.creative .menu-bar-open nav ul > li:hover > a {color: #fff;}
.one.main-menu ul li ul {top: 75%}
.sticky .one.main-menu ul li ul {top: 100%}
.menu-bar-open ul li ul {
    background: #ffffff none repeat scroll 0 0;
    left: 0;
    opacity: 0;
    padding: 10px 18px;
    position: absolute;
    text-align: left;
    top: 100%;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 170px;
    z-index: 999;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
}
.creative .menu-bar-open ul li ul {
    background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;
    right: 60px;
    top: -20%;
    left: auto;
}
.main-menu ul li:hover > ul {
    opacity: 1;
    transform: rotateX(0deg);
    visibility: visible;
}
.menu-bar-open ul li ul li {
    display: block;
    margin: 0;
    padding: 7px 0;
}
.menu-bar-open nav ul li ul li a {
    color: #252525;
    display: block;
    font-size: 14px;
    line-height: 26px;
    padding: 0;
    text-transform: capitalize;
}
.creative .menu-bar-open nav ul li a i{margin-left: 10px}
.creative .menu-bar-open nav ul li ul li a {
    color: #bfbfbf;
    font-size: 12px;
    line-height: 18px
}
.menu-bar-open ul li ul span {
    float: right;
    font-size: 15px;
    line-height: 20px;
    margin-right: 22px;
}
.menu-bar-open ul li ul li:hover > a {padding-left: 5px;color: #BE0048}
.menu-bar-open ul li ul li a:before {display: none;}
.menu-bar-open ul li ul li > ul {
    left: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 17%;
    visibility: hidden;
}
.menu-bar-open.text-left span {float: right;}
.mobile-menu-area, .mean-container .mean-bar:after {display: none}
.mean-container .mean-bar {
    background: transparent none repeat scroll 0 0;
}
.sticky .header-social ul li a {
    line-height: 69px;
}
.mean-container a.meanmenu-reveal {
    color: #fff;
    padding: 4px 5px;
}
.mean-container a.meanmenu-reveal:hover {
    color: #fff;
}
.mobile-menu a.meanmenu-reveal:hover span {
    background-color: #fff;
}

.main-menu .removemenu,
.main-menu.minimal > nav > ul > li.removemenu {
	display: none;
}

.mobile-menu .removemenu,
.mobile-menu.minimal > nav > ul > li.removemenu {
	display: block;
}

.mobile-menu .mean-nav ul li {
	padding: 3px 5%;
	width: 90%;
}

.mobile-menu .mean-nav ul li a {
	font-weight: bold;
	padding: 0;
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid #333;
	text-transform: none;
	font-size: 18px;
}

.mobile-menu .mean-nav ul li a.contactnav {
    padding-bottom: 8px;
}


.business .mean-container a.meanmenu-reveal:hover, .creative .mean-container a.meanmenu-reveal:hover {
    border: 1px solid #fff;
    color: #fff;
}
.business .mobile-menu a.meanmenu-reveal:hover span, .creative .mobile-menu a.meanmenu-reveal:hover span {
    background-color: #fff;
}
.mean-container .mean-nav {
    margin-top: 0;
}
.header-sticky.sticky {
    /* animation: 600ms ease-in-out 0s normal none 1 running fadeInDown; */
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.04);
    left: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}
.main-wrapper .header-sticky.sticky {
    padding: 0 60px;
}
.header-sticky.sticky.creative {
    background: rgba(0, 0, 0, 0.75);
}
.header-sticky.sticky.two{
    background: rgba(255, 255, 255, 0.8);
}
.header-sticky.sticky.business{
    background: rgba(18, 18, 20, 0.85);;
}
.sticky .main-menu > nav > ul > li > a {
    padding: 25px 18px 23px;
}
.sticky .main-menu.shop > nav > ul > li > a {
    padding: 23px 18px 21px;
}
.sticky .main-menu.business > nav > ul > li > a {
    padding: 29px 15px 27px;
}
.sticky .main-menu.common > nav > ul > li > a {
    padding: 29px 28px 27px;
}
.sticky .search-btn{padding: 19px 0 17px}
.sticky .search {top: 71px}
.sticky .header-contact a{margin-top: 25px}
.sticky .logo {
    padding: 10px 0;
}
.sticky .main-menu.main.minimal > nav > ul > li > a {
    padding: 25px 10px 26px;
}
.sticky .header-cart.main {
    padding: 14px 0;
}
.head-address {
    padding: 30px 0;
}
.header-top {
	background: #be0048;
	box-shadow: 0 -20px 15px -10px rgba(0, 0, 0, 0.3) inset;
}
.header-top .right {
	text-align: right;
	padding-top: 25px;
}
.header-top a {
    color: #fff;
    display: inline-block;
    font-size: 28px;
    line-height: 49px;
    font-weight: 600;
    padding: 0;
    text-transform: capitalize;
}
.header-nav {
	background: #fff;
}
.header-area .sticky {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    box-shadow: 0 1px 3px rgba(50, 50, 50, 0.4);
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.main-menu-wrapper.shop.sticky{
    background: rgba(226, 221, 0, 0.8);
}
.menu-style-toggle nav {
    margin-right: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
}
.menu-style-toggle nav.menu-open {
    margin-right: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}
.menu-style-toggle nav {
    float: left;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.main-menu.mean-menu.menu-style-toggle.text-right {float: right;}
.mobile-header {
    background: #ffffff none repeat scroll 0 0;
    display: none;
    left: 0;
    margin: auto;
    padding: 15px 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999;
}
.mobile-logo img {width: 40px;}
.menu-icon {
    border: 1px solid #464646;
    box-sizing: content-box;
    color: #464646;
    cursor: pointer;
    font-weight: 700;
    height: 22px;
    line-height: 22px;
    padding: 4px 5px;
    position: absolute;
    right: 20px;
    text-decoration: none;
    top: 25px;
    width: 22px;
}
.menu-icon span{background-color: #333333;
    display: block;
    height: 3px;
    margin-top: 3px;
    box-sizing: content-box
}
.mobile-menu-area {
    background-color: #fff;
    display: block;
    height: 100%;
    left: 0;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
}
.mobile-menu-area .menu-close {
    background-color: transparent;
    border: 2px solid #858585;
    border-radius: 50%;
    color: #858585;
    height: 40px;
    padding: 0;
    width: 40px;
	margin-bottom:30px;
}
.mobile-menu-area .menu-close:hover {
    color: #433a8b;
    border-color: #433a8b;
}
.mobile-menu-area .menu-close i {
    display: block;
    font-size: 30px;
    line-height: 30px;
    padding-right: 2px;
}
.sticky .menu-toggle {margin-top: 32px;}
.header-top{border-bottom: 1px solid #E5E5E5; padding: 14px 0 14px}

.sticky .header-top{padding: 14px 0 0 0}

.top-left p, .top-right ul li{
    color: #676767;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 0
}
.top-right{float: right}
.top-right ul li{
    display: inline-block;
    margin-right: 50px;
}
.top-right ul li:last-child{
    margin-right: 0px;
}
.top-right ul li i{
    font-size: 14px;
    color: #424242;
    margin-right: 10px;
    position: relative;
    top: 1px;
}
.search-btn.common {
    margin-left: 65px;
    padding: 28px 0;
}
.sticky .search-btn.common {padding: 18px 0}
.main-menu-wrapper {
  float: right;
}
.search-btn {
    cursor: pointer;
    float: left;
    margin-left: 42px;
    position: relative;
    padding: 36px 0px;
}
.search-btn.shop {
    float: right;
    padding: 12px 15px 12px 0;
    position: relative;
}
.search-btn.corporate {
    margin-left: 35px;
    padding: 28px 0;
}
.search-menu {
  background: #BFBFBF none repeat scroll 0 0;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  height: 35px;
  line-height: 25px;
  position: relative;
  text-align: center;
  transition: all 0.5s ease 0s;
  width: 35px;
}
.shop .search-menu {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding-right: 50px;
}
.shop .search-menu i{
  font-size: 16px;
}
.shop .search-menu:hover i{
  color:#252525
}
.corporate .search-menu{background: transparent}
.corporate .search-menu:hover{background: transparent}
.search-menu i {
    font-size: 12px;
    line-height: 32px;
    color: #fff;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.corporate .search-menu i {
  color: #363636;
  font-size: 12px;
  line-height: 32px;
}
.corporate .search-menu:hover i {
  color: #BE0048;
}
.search-menu:hover {
    background: #BE0048;
}
.shop .search-menu:hover {
    background: transparent;
}
.search {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    height: 40px;
    position: absolute;
    right: 0;
    top: 108px;
    transition: all 0.5s ease 0s;
    width: 216px;
    z-index: 9;
    transform: rotateX(90deg);
    transform-origin: center top 0;
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.shop .search {
  top: 59px;
}
.sticky .corporate .search, .corporate .search, .common .search {
    top: 91px;
}
.sticky .common .search {
  top: 71px;
}
.search-btn.open .search {
    transform: rotateX(0deg);
    visibility: visible;
    z-index: 99999;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
#search-form > input {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 2px solid #cacaca;
    color: #252525;
    height: 40px;
    padding: 0 49px 0 10px;
    width: 100%;
    font-size: 13px;
}
#search-form > button {
    background: #BE0048 none repeat scroll 0 0;
    border: 2px solid #c5c596;
    color: #ffffff;
    font-size: 15px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 43px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
#search-form > button:hover{color: #252525;}
.head-address ul li{
    display: inline-block;
    font-size: 15px;
    color: #111111;
    font-weight: 700;
    text-transform: capitalize;
    margin-right: 63px;
    text-align: left;
}
.head-address ul li:last-child{
    margin-right: 0px;
}
.head-address ul li span{
    display: block;
    font-size: 14px;
    color: #111111;
    font-weight: 400;
}
.shop .logo {
    padding: 20px 0 55px;
}
.head-address {
    padding: 31px 0 50px;
}
.header-cart{display: table; padding: 32px 0 58px}
.header-cart.main {
    float: right;
    padding: 30px 0;
    -webkit-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
}
.header-cart > i{
    color: #252525;
    font-size: 16.7px;
    background: #BE0048;
    border-radius: 50%;
    height: 42px;
    width: 42px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
a.trash i{
    display: block;
    color: #BE0048;
}
.view-cart {
    background: #BE0048 none repeat scroll 0 0;
    color: #252525;
    display: block;
    font-size: 12px;
    padding: 10px;
    text-transform: uppercase;
    margin-top:10px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.view-cart:hover {
    background: #252525;
    color: #BE0048;
}
.sub-total-cart {
    font-size: 14px;
}
.head-address{text-align: center; overflow: hidden}
.header-cart.main ul.submenu-mainmenu {
    background-color: #fff;
    border: 1px solid #adadad;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
    font-weight: 500;
    left: 0;
    margin: 0;
    padding: 18px    ;
    position: absolute;
    text-align: left;
    top: 61px;
    transform: rotateX(90deg);
    transform-origin: center top 0;
    transition: all 0.6s ease 0s;
    visibility: hidden;
    width: 220px;
    z-index: -99;
}
.header-cart.main ul.submenu-mainmenu {
    left: auto;
    right: 0;
    text-align: center;
    width: 180px;
    top: 100%;
}
.shop .header-cart.main ul.submenu-mainmenu {top: 93%}
.header-cart.main ul li .cart-img {
    float: left;
    margin-right: 10px
}
.submenu-mainmenu .cart-info {
    overflow: hidden;
}
ul.submenu-mainmenu li.single-cart-item .cart-info > a {
    color: rgb(96, 96, 96);
    font-size: 12px;
    display: block;
}
ul.submenu-mainmenu li.single-cart-item .cart-info > span {
    color: #303030;
    font-size: 12px;
}
.account-cart .cart-info > a.trash {
    color: #fa5959;
    font-size: 20px;
    padding: 0;
}
.header-cart.main:hover ul.submenu-mainmenu {
    transform: rotateX(0deg);
    visibility: visible;
    z-index: 99999;
}


.alert {
    background: #fdda65;
    padding: 16px 0 10px 0;
    color: #000;
    border-radius: 0;
    font-size: 18px;
    margin-bottom: 30px;
}

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

/*----------------------------------------*/
/*  3. Slider CSS
/*----------------------------------------*/
.slider-area, .single-banner {position: relative; overflow: hidden}
.slider-img{z-index: 1; position: relative; margin-right: -25px}
.slider-area img {width: 100%;}
.slide-content, .text-content{z-index: 99; position: relative}
.text-content-wrapper, .slider-area img {width: 100%;}
.slide-content-wrapper {
    display: inline-table;
    width: 100%;
}
.slide-content {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.shop .slide-content {
    text-align: left;
}
.two .slide-content {
    text-align: left;
}
.slide-content h5.yellow, .slide-content h5 {
    color: #BE0048;
    font-size: 24px;
    font-weight: 700;
    line-height: 38px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 5px;
    margin-bottom: 20px;
    -webkit-animation-delay: 0.7s;
            animation-delay: 0.7s;
    -webkit-animation-duration: .8s;
            animation-duration: .8s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown;
}
.slide-content h5{
    color: #fff;
    margin-bottom: 0px;
    -webkit-animation-delay: 2.7s;
            animation-delay: 2.7s;
    -webkit-animation-duration: .8s;
            animation-duration: .8s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown;
}
.slide-content h2 {
    color: #fff;
    font-size: 72px;
    font-weight: 700;
    line-height: 64px;
    margin-top: 13px;
    margin-bottom: 25px;
    letter-spacing: 6px;
    text-transform: uppercase;
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
    -webkit-animation-duration: .8s;
            animation-duration: .8s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown;
}
.shop .slide-content h2 {
    font-size: 56px;
    font-weight: 400;
    line-height: 64px;
    margin-bottom: 5px;
    letter-spacing: 3px;
}
.shop .slide-content h3 {
    font-size: 38px;
    margin-bottom: 20px;
    font-weight: 800;
    text-transform: uppercase;
    position: relative;
    z-index: 9;
    color: #fff;
    -webkit-animation-delay: 5s;
            animation-delay: 5s;
    -webkit-animation-duration: .9s;
            animation-duration: .9s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}
.shop .slide-content p {
    font-size: 15px;
    margin-bottom: 38px;
    font-weight: 500;
    position: relative;
    z-index: 9;
    color: #fff;
    letter-spacing: 0;
    line-height: 26px;
}
.shop .slide-content a.show-now {
    font-size: 12px;
    font-weight: 700;
    position: relative;
    z-index: 9;
    color: #fff;
    background: #252525;
    display: inline-block;
    padding: 15px 29px;
    text-transform: uppercase;
    -webkit-animation-delay: .8s;
            animation-delay: .8s;
    -webkit-animation-duration: .9s;
            animation-duration: .9s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}
.shop .slide-content a.show-now:hover{background: #BE0048; color: #252525}
.slide-content h2 span{
    color: #BE0048;
}
.slider-area p{
    color: #fff;
    font-size: 19px;
    font-weight: 400;
    letter-spacing: 3px;
    margin-bottom: 0;
    -webkit-animation-delay: 4s;
            animation-delay: 4s;
    -webkit-animation-duration: .6s;
            animation-duration: .6s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}
.slider-area .owl-item.active .slide-content h2,.slider-area .owl-item.active .slide-content h3, .slider-area .owl-item.active .slide-content p, .slider-area .owl-item.active .slide-content h5, .slider-area .owl-item.active p,  .slider-area .owl-item.active a.show-now{
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp;
}
.slider-area .owl-item.active p{
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp;
}
.slider-area .owl-item.active .slider-img img{
    animation-delay: 0.2s;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: fadeInRight;
}
.owl-item.active .slider-img {
    animation-delay: 0.2s;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: fadeInRight;
}
.single-banner .slide-content h2, .single-banner .slide-content h5, .single-banner p{
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp;
}
.slider-area .owl-item.active .slide-content h5.yellow {-webkit-animation-delay: 500ms;animation-delay: 500ms}
.slider-area .owl-item.active .slide-content h5 {-webkit-animation-delay: 500ms;animation-delay: 650ms}
.slider-area .owl-item.active .slide-content h2 {-webkit-animation-delay: 750ms;animation-delay: 750ms}
.slider-area .owl-item.active .slide-content h3 {-webkit-animation-delay: 750ms;animation-delay: 750ms}
.slider-area .owl-item.active .slide-content p {-webkit-animation-delay: 950ms;animation-delay: 950ms}
.owl-nav div {
    color: #000000;
    font-size: 100px;
    height: 40px;
    left: -70px;
    line-height: 40px;
    margin-top: -20px;
    position: absolute;
    text-align: center;
    top: 50%;
    transition: all 0.4s ease 0s;
    width: 35px;
    z-index: 999;
}
.owl-nav .owl-next {left: auto; right: -46px;}
.slider-area:hover .owl-nav div {left: 40px;}
.slider-area:hover .owl-nav .owl-next {left: auto;  right: 40px;}
.owl-nav div:hover{ color: #fff}
.single-slide{background-position: top center; background-size: cover; position: relative}
.single-slide:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, 0.75);
}
.shop .single-slide::after {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
}
.animated.infinite {
    animation-iteration-count: infinite;
}
.fadeInDown {
    animation-name: fadeInDown;
}
.fix{overflow: hidden}
.slider-area .owl-nav div{
  height: auto;
}
.owl-carousel .owl-item .slider-img > img {
    bottom: 0;
    position: absolute;
    right: 0;
    width: 70%;
}
.slide-content-wrapper{padding: 200px 0}
.modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 320px;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
        -ms-transform: translate3d(0%, 0, 0);
         -o-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0);
    right: -320px;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
     -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
       -o-transition: opacity 0.3s linear, right 0.3s ease-out;
          transition: opacity 0.3s linear, right 0.3s ease-out;
}
.modal.right .modal-content {
    height: 100%;
    overflow-y: auto;
}
/*Right*/
 .modal.right.fade.in .modal-dialog {
    right: 0;
}
.slider-area.corporate h2{
    color: #fff;
    display: block;
    font-size: 72px;
    font-weight: 700;
    margin-bottom: 15px;
}
.slider-area.corporate h2 span{
    color: #fff;
    display: block;
    font-size: 72px;
    font-weight: 800;
    padding-top: 8px;
}
.creative .slide-content-wrapper {padding: 300px 0}
.corporate .slide-content, .business .slide-content {
    text-align: left;
}
.corporate .slide-content p{
    font-size: 16px;
    color: #898989;
    letter-spacing: 0;
    padding-right: 150px;
    line-height: 24px;
}
.business .slide-content h5 {
    color: rgb(226, 221, 0);
    font-size: 48px;
    font-weight: 400;
    letter-spacing: 7px;
    margin-bottom: 17px;
    margin-top: 50px;
    position: relative;
}
.business .slide-content{padding-left: 90px}
.business .slide-content h2 {
    color: rgb(243, 243, 243);
    font-size: 53px;
    font-weight: 800;
    line-height: 53px;
}
.business .slide-content h2 span{
    font-weight: 300;
    color: #f3f3f3;
}
.business .slide-content p {
    color: rgb(137, 137, 137);
    font-size: 14px;
    letter-spacing: 0;
    line-height: 25px;
    padding-right: 50px;
}
.minimal .slide-content h2{
    color: #fff;
    font-size: 54px;
    font-weight: 400;
}
.minimal .slide-content p{
    color: #fff;
    font-size: 24px;
    font-weight: 700;
}
.business .slide-content h5::after {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    content: "";
    height: 4px;
    left: 2px;
    position: absolute;
    top: -60px;
    width: 48px;
}
.corporate .slider-owl.owl-carousel .owl-dots {
    left: 90px;
    right: auto;
}
.corporate .single-slide:after, .business .single-slide:after{display: none}
.grid-three .col-md-5, .grid-three .col-md-7, .grid-three .col-md-4, .grid-three .col-md-8{padding: 0}
.grid-three .row {margin: 0}
.cat6{width: 38.28%}
.cat7{width: 33.3333%}
.cat8{width: 61.62%}
.business .slider-owl .owl-dot, .slider-owl .owl-dot {
    display: block;
    margin: 10px 4px;
}
.business .slider-owl.owl-carousel .owl-dots {
    bottom: 44%;
    padding-top: 0;
    position: absolute;
    right: 30px;
    left: auto;
}
.slider-owl .owl-nav > div {
    bottom: 0;
    color: #ffffff;
    float: left;
    font-size: 0px;
    height: 100px;
    left: -100%;
    line-height: 98px;
    margin: auto;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all 0.3s ease 0s;
    width: 44px;
}
.slider-owl .owl-nav .owl-next {
    left: auto;
    position: absolute;
    right: -100%;
}
.slider-owl .owl-nav .owl-next:after, .slider-owl .owl-nav .owl-prev:after {
    position: absolute;
    left: 0px;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0) url("../img/icon/left.png") no-repeat scroll center center;
    content: "";
    filter: brightness(0) invert(5%);
}
.slider-owl .owl-nav .owl-next:after {
    background: rgba(0, 0, 0, 0) url("../img/icon/right.png") no-repeat scroll center center;
    left: auto;
    right: 0px;
}
.slider-owl .owl-nav .owl-next:hover:after, .slider-owl .owl-nav .owl-prev:hover:after{
    filter: brightness(1) invert(90%);
}
.main-wrapper.minimal{
    padding-left: 50px;
    padding-right: 50px;
}
.slider-area.business .owl-nav, .slider-area.corporate .owl-nav{display: none}
/*----------------------------------------*/
/*  4. Plan CSS
/*----------------------------------------*/
.plan-content{padding: 0 10px}
.plan-content h5{
    font-size: 13px;
    font-weight: 800;
    color: #363636;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 17px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.plan-content p{
    color: #898989;
    margin-bottom: 0px;
}
.plan-area, .skill-area, .blog-area{overflow: hidden}
.three .plan-area-wrapper:before, .three .plan-area-wrapper:after{display: none}
.plan-area-wrapper, .skill-area-wrapper, .footer-area-wrapper{position: relative; z-index: 1}
.plan-area-wrapper::before, .skill-area-wrapper::before, .footer-area-wrapper::before {
    background: #F5F5F5 none repeat scroll 0 0;
    bottom: -30px;
    content: "";
    height: 60px;
    left: 0px;
    position: absolute;
    transform: rotate(5deg);
    width: 50.5%;
    z-index: -1;
}
.plan-area-wrapper::after, .skill-area-wrapper::after, .footer-area-wrapper::after {
    background: #F5F5F5 none repeat scroll 0 0;
    bottom: -30px;
    content: "";
    height: 60px;
    right: 0px;
    position: absolute;
    transform: rotate(-5deg);
    width: 50.5%;
    z-index: -1;
}
.footer-area-wrapper::before, .footer-area-wrapper::after {
    top: -156px;
    background: #fff none repeat scroll 0 0;
}
.four .plan-img{
    float: left;
    margin-right: 20px;
}
.four .plan-content{
    overflow: hidden;
}
.four.plan-area .single-plan{
    border-right: 1px solid #EBEBEB;
    padding: 100px 5px 92px 20px;
}
.four.plan-area.minimal .single-plan {
    border-right: medium none;
    padding: 80px 44px 55px 0;
}
.four.plan-area .col-sm-4:last-child .single-plan{
    border-right: 1px solid #fff;
}
.four.plan-area{
    border-bottom: 1px solid #EBEBEB;
}
.corporate .plan-img {
    float: left;
    margin-right: 30px;
    width: 60px;
}
.corporate .plan-content {
    overflow: hidden;
    text-align: left;
}
/*-----------------------------------------*/
/*  5. Portfolio CSS
/*----------------------------------------*/
.grid-item.cat2 {
    margin-bottom: 5px;
}
.grid-item{padding-left: 2.5px ; padding-right: 2.5px;}
.grid-item-two{float: left; width: 25%}
.grid-item-three{float: left; width: 20%}
.portfolio-area-four{overflow: hidden}
.grid {
    margin-left: -2.5px;
    margin-right: -2.5px;
}
.portfolio > img {
    width: 100%;
}
.portfolio{position: relative}
.portfolio{position: relative; display: block}
.portfolio i:hover {color: #fff}
.portfolio-area-two .section-title {
    margin-bottom: 50px;
}
.portfolio-area-two.minimal .section-title {
  margin-bottom: 35px;
}
.portfolio-area-four .section-title{
    background: #1A1A1C;
    padding: 44px 0 32px;
    margin-bottom: 0;
}
.portfolio-area-four .section-title h2{
    color: #fff;
}
.portfolio-content{
    background: #F4F4F4;
    padding: 22px 0 17px;
}
.portfolio-content h4{
    font-size: 12px;
    color: #363636;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}
.portfolio-content p{
    margin-bottom: 0;
    color: #7d7d7d;
    font-size: 12px;
    text-transform: capitalize;
    font-weight: 700;
}
.portfolio-page-area .portfolio-img{position: relative}
.portfolio-page-area .portfolio{position: inherit}
.portfolio-page-area .portfolio:after{
    position: inherit;
}
.portfolio-title{margin-bottom: 50px}
.portfolio-title h2{
    color: #444444;
    font-size: 36px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 8px;
}
.portfolio-title p{
    color: #464646;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
}
/*----------------------------------------*/
/*  6. Latest CSS
/*----------------------------------------*/

.latest-content h5{
    color: #363636;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 20px;
    cursor: pointer;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.latest-content h5:hover{
    color: #BE0048;
}
.latest-content p{
    color: #898989;
    font-weight: 400;
    margin-bottom: 0px;
}
.latest-icon img, .plan-img img{
    filter: brightness(0) invert(58%);
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.single-latest:hover .latest-icon img, .single-plan:hover .plan-img img {
  filter: brightness(1) invert(0);
}
.latest-area.two .latest-icon{
    float: left;
    margin-right: 30px;
}
.latest-area.two .latest-content{
    overflow: hidden;
    padding: 0;
}
.latest-left{margin-right: 30px; margin-top: 110px}
.latest-right{margin-left: 30px; margin-top: 110px}
.latest-middle{margin-left: -70px; margin-right: -50px}
.two .latest-content h5 {margin-bottom: 12px}
/*----------------------------------------*/
/*  7. Testimonial CSS
/*----------------------------------------*/
.testimonial-area{
    background-image: url(../img/banner/testimonial-bg.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
}
.testimonial-area.two{background-image: none; border-bottom: }
.testimonial-area.two:after{display: none}
.testimonial-area:after{
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
}
.testimonial-area .section-title h2{z-index: 9; color: #fff; position: relative}
.testimonial-area .testimonial-img{z-index: 9; position: relative}
.testimonial-img > img {border-radius: 50%; margin-right: 15px; float: left}
.testimonial-content{overflow: hidden}
.testimonial-content h5{
    color: #e1e1e1;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    z-index: 1;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.testimonial-content i{
    color: #C2C2C2;
    z-index: 1;
    position: relative;
}
.testimonial-content i.yellow{
    color: #F7C71D;
}
.testimonial-content p{
    color: #959595;
    z-index: 1;
    position: relative;
    margin-top: 5px;
    padding-bottom: 12px;
    border-bottom: 1px solid #555555;
}
.light .testimonial-content p{
    border-bottom: 1px solid #EBEBEB;
}
.testimonial-area.two .section-title h2 {
  color: #363636;
}
.testimonial-content span{
    font-size: 13px;
    color: #d7d7d7;
    font-weight: 500;
    z-index: 1;
    position: relative;
}
.testimonial-owl.owl-carousel .owl-item img {width: auto}
.testimonial-owl.owl-carousel .owl-dots, .slider-owl.owl-carousel .owl-dots{
    display: block;
    text-align: center;
    padding-top: 55px;
}
.slider-owl.owl-carousel .owl-dots{
    padding-top: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 55px;
}
.shop .slider-owl.owl-carousel .owl-dots{
    left: 86px;
    text-align: left;
}
.testimonial-owl .owl-dot, .slider-owl .owl-dot {
    border: 2px solid #6E6F6E;
    border-radius: 50%;
    height: 12px;
    width: 12px;
    display: inline-block;
    margin: 0 4px;
    transition: all 0.5s ease-out 0s;
}
.testimonial-owl .owl-dot.active, .slider-owl .owl-dot.active {
    border: 2px solid #BE0048;
}
.two .testimonial-content h5, .two .testimonial-content p {color: #363636}
.two .testimonial-content span {color: #898989}
.two .testimonial-owl.owl-carousel .owl-dots {padding-top: 55px}
.two.main .testimonial-owl, .two.business .testimonial-owl{border-bottom: none}
/*----------------------------------------*/
/*  8. Skill CSS
/*----------------------------------------*/
.skill-left h3, .skill-right h3{
    font-size: 16px;
    color: #363636;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 45px;
}
.skill-right h3{margin-bottom: 40px}
.skill-bar-item{overflow: hidden}
.progress-bar {
    background-color: #BE0048;
    box-shadow: none;
    border-radius: 4px;
}
.progress {
    background-color: #e7e7e7;
    box-shadow: none;
    height: 8px;
    margin-bottom: 34px;
    position: relative;
    overflow: visible;
}
.text-top {
    font-size: 12.5px;
    font-weight: 600;
    position: absolute;
    right: 0;
    top: -20px;
}
.skill-bar-item > span {
    color: #363636;
    display: block;
    font-size: 12.5px;
    padding-bottom: 8px;
    font-weight: 600;
    letter-spacing: 1px;
}
.skill-icon i{
    font-size: 58px;
    color: #363636;
}
.skill-icon {
    float: left;
    margin-right: 30px;
    width: 75px;
    height: auto;
}
.skill-content{
    overflow: hidden;
}
.skill-content h5{
    font-size: 13px;
    color: #363636;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
}
.skill-content p{
    color: #898989;
    font-weight: 500;
    margin-bottom: 0px;
}
.skill-right{margin-left: 50px}
/*----------------------------------------*/
/*  9. Built CSS
/*----------------------------------------*/
.built-content{margin-top: 65px; margin-left: 45px}
.built-content .section-title {margin-bottom: 35px}
.built-content p{
    color: #898989;
    margin-bottom: 0;
}
.built-content p.first{
    margin-bottom: 15px;
}
.built-area.two .built-content{margin-right: 65px}
.built-area.two .built-content p.first{margin-bottom: 45px}
.built-area.two .built-content a{
    font-size: 13px;
    font-weight: 700;
    color: #464646;
    border-bottom: 2px solid #EBEBEB;
    padding-bottom: 3px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.built-area.two .built-content a:hover{
    color: #000;
    border-bottom: 2px solid #000;
}
/*----------------------------------------*/
/*  10. Blog CSS
/*----------------------------------------*/
.blog-content-wrapper{margin-top: 30px}
.blog-date{
    float: left;
    margin-right: 20px;
    text-align: center;
    border: 2px solid #363636;
    padding: 4px 10px 12px;
}
.blog-date h3{
    font-size: 33px;
    color: #363636;
    font-weight: 700;
}
.blog-date h3 span{
    font-size: 13px;
    color: #393939;
    font-weight: 400;
    text-transform: uppercase;
    display: block;
}
.blog-content{overflow: hidden}
.blog-content h3, .single-blog-post h4{
    font-size: 14px;
    color: #363636;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.single-blog-post h4{font-weight: 600; line-height: 24px; margin-bottom: 4px}
.blog-content ul li, .blog-right ul li{
    font-size: 13px;
    color: #959595;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 10px;
    display: inline-block;
    margin-right: 10px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.blog-content ul li a, .blog-right ul li a{
    color: #363636;
}
.blog-content ul li:hover a, .blog-right ul li:hover a{
    color: #BE0048;
}
.blog-content p {
    color: #666666;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 0;
    letter-spacing: 0.3px;
}
.blog-right {
    height: 440px;
    overflow-y: auto;
    padding-left: 50px;
}
.blog-right:first-child .single-blog-post{margin-top: 18px}
.single-blog-post {
    border-bottom: 1px dashed #ebebeb;
    margin-bottom: 20px;
    padding-bottom: 5px;
}
.single-blog-post:nth-child(5){border-bottom: 1px dashed #fff;}
.nicescroll-cursors {
    background-clip: padding-box;
    background-color: #BE0048;
    border: 0 solid #fff;
    border-radius: 5px;
    float: left !important;
    height: 40px !important;
}
.blog-img a:hover::after {opacity: 1}
.blog-area-wrapper::before, .blog-area-wrapper::after{background: #fff; bottom: -130px}

.two .blog-area-wrapper:before, .two .blog-area-wrapper:after, .three .blog-area-wrapper:before, .three .blog-area-wrapper:after, .two .skill-area-wrapper:before, .two .skill-area-wrapper:after{display: none}
.blog-area.three .section-title p {padding: 12px 58px 0 0}
.skill-area .section-title {margin-bottom: 50px}
.two .testimonial-owl{border-bottom: 1px solid #EBEBEB}
.two.minimal .testimonial-owl {border-bottom: none}
.shop .testimonial-owl{border-bottom: 1px solid #fff}
.blog-content.detail {margin-bottom: 10px}
.blog-content.detail h3 {
    color: #111111;
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 0px;
    margin-top: 12px;
    text-transform: uppercase;
}
.blog-content-body p{
    font-size: 14px;
    color: #797979;
    font-weight: 500;
    margin-bottom: 25px;
}
.section h4 {
    color: rgb(63, 63, 63);
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 15px;
}
.section p{
    color: #797979;
    font-size: 14px;
    font-weight: 500;
}
.share-social ul{display: inline-block}
.share-social ul li{
    display: inline-block;
    margin-right: 15px;
}
.share-social ul li:last-child{margin-right: 0px;}
.share-social ul li a i{
    font-size: 18px;
    color: #a9a9a9;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.share-social ul li:hover a i{
    color: #BE0048;
}
.share-social h3, .comment h3{
    color: #424242;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 20px;
}
.share-social{padding-bottom: 50px; margin-top: 52px; border-bottom: 1px solid #EAEAEA}
.comment{margin-top: 50px}
.comment h3{font-size: 20px; margin-bottom: 37px}
.comment-img{
    float: left;
    margin-right: 20px;
}
.comment-img img{
    border-radius: 50%;
    height: 80px;
    width: 80px;
}
.comment-content-head{overflow: hidden; display: table-cell}
.comment-content-head h3 {
    color: #424242;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
    margin-right: 20px;
    text-transform: uppercase;
}
.comment-content-head span{
    color: #b7b7b7;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
}
.comment-content {
    display: table-cell;
}
.comment-content a.reply, button.reply{
    color: #000;
    background: #BE0048;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 500;
    padding: 10px 18px;
    text-transform: uppercase;
    display: inline-block;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
}
button.reply{
    padding: 15px 30px;
}
.comment-content a.reply:hover, button.reply:hover{
    background: #b7b7b7;
}
.single-comment{padding-bottom: 40px; border-bottom: 1px solid #EAEAEA; margin-bottom: 30px}
.comment:last-child .single-comment{margin-bottom: 50px}
#contact-form input, #contact-form textarea {
    border: none;
    color: #c8c8c8;
    float: left;
    font-size: 14px;
    font-weight: 500;
    height: 100%;
    padding: 0 18px 0 0;
    text-transform: capitalize;
    width: calc(100% - 40px);
}
#contact-form input::-moz-placeholder, #contact-form textarea::-moz-placeholder{ color: #c8c8c8;}
#contact-form textarea {
    margin-top: 15px;
    height: calc(100% - 15px);
    margin-bottom: 0;
}
.input-wrapper i {
    color: #c8c8c8;
    display: block;
    float: left;
    line-height: 45px;
    padding-left: 15px;
    width: 35px;
    margin-right: 5px;
}
.input-wrapper {
    border: 1px solid #eaeaea;
    height: 48px;
    margin-bottom: 30px;
}
#contact-form .col-md-12 .input-wrapper {
    height: 220px;
}
.news-heffect{position: relative; overflow: hidden; display: block}
a.hover{position: relative; overflow: hidden; display: block}
.news-heffect::before, .news-heffect::after {
    background: rgba(226, 221, 0, 0.5) none repeat scroll 0 0;
    content: "";
    height: 200%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.6s ease 0s;
    width: 250%;
}
.news-heffect::after {
    transform: skew(45deg) translateX(-100%);
}
.news-heffect::before {
    transform: skew(45deg) translateX(100%);
    z-index: 9;
}
.news-heffect:hover::before, .news-heffect:hover::after {
    transform: skew(45deg) translateX(0px);
}
a.image-popup{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    display: block;
    text-align: center;
    opacity: 0;
    transform: translateY(-10%);
    transition: all 0.5s ease 0s;
    z-index: 99;
}
a.image-popup img{
    filter: brightness(0) invert(30%);
    transition: all 0.5s ease 0s;
}
a.image-popup:hover{filter: brightness(1) invert(50%);}
.news-heffect:hover a.image-popup{
    opacity: 1;
    top: 50%;
    transform: translateY(-50%);
}
.news-image a, .single-case-img a {
    color: rgb(255, 255, 255);
    display: block;
    font-size: 30px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    transform: translateY(-10%);
    transition: all 0.5s cubic-bezier(0.6, 0.1, 0.15, 0.8) 0.3s;
    z-index: 99;
}
.news-image:hover a, .single-case-img:hover a {
    opacity: 1;
    top: 50%;
    transform: translateY(-50%);
}
/*----------------------------------------*/
/*  11. Service CSS
/*----------------------------------------*/
.serice-page-content{margin-top: 43px}
.serice-page-content h3{
    font-size: 18px;
    color: #3f3f3f;
    font-weight: 500;
    margin-bottom: 14px;
    text-transform: capitalize;
}
.serice-page-content p{
    font-size: 14px;
    color: #797979;
    font-weight: 500;
    margin-bottom: 40px;
}
.panel {
    background-color: #fff;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    margin-bottom: 20px;
}
.panel-title {
    color: #424242;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 0;
}
.panel-title a{
    padding: 18px 25px;
    display: block;
    position: relative
}
.panel-title a::before {
    color: #424242;
    content: "";
    cursor: pointer;
    font-size: 20px;
    font-weight: 500;
    height: 23px;
    line-height: 23px;
    margin: auto;
    position: absolute;
    right: 14px;
    text-align: center;
    top: 17px;
    transition: all 0.3s ease 0s;
    width: 23px;
    z-index: 2;
}
.panel-title a::before {
    content: "-";
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border: 0 none;
}
.panel-title a.collapsed::before {
    color: #606060;
    content: "+";
}
.panel-title a::before {
}
.panel-title span i {
    color: rgb(66, 66, 66);
    font-size: 20px;
    font-weight: 500;
    display: inline-block;
    float: right;
}
.signle-sidebar-widget > p {
    color: #797979;
    font-size: 14px;
    font-weight: 500;
}
.add-icon{
    float: left;
    margin-right: 15px;
}
.add-icon i{
    color: #666666;
    font-size: 16px;
}
.signle-sidebar-widget > p{margin-bottom: 25px;}
.add-content{display: table-cell}
.add-content > p{
    color: #797979;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 15px;
}
.add-content span{
    color: #252525;
    font-weight: 700;
}
.panel-default > .panel-heading {
    background-color: #E4E4E4;
    color: #424242;
    border: none;
    border-radius: 4px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.panel:hover .panel-heading, .panel.active .panel-heading{
    background-color: #BE0048;
    color: #424242;
}
.panel-heading {
  padding: 0px;
}
.panel:hover .panel-title a{
    color: #424242;
}
.panel-body {
    padding: 30px 25px 30px;
}
.single-checkout p {
  margin-bottom: 0px;
}
.service-left h3{margin-bottom: 20px}
.service-right-single p{margin-bottom: 35px}
.service-right-single h3 {margin-bottom: 10px;}
/*----------------------------------------*/
/*  12. Contact CSS
/*----------------------------------------*/
.contact-content {
    border: 2px solid #eaeaea;
    margin-top: -35px;
    padding: 72px 0 63px;
    z-index: -1;
}
.contact-content h4{
    font-size: 20px;
    font-weight: 600;
    color: #424242;
    margin-bottom: 10px;
}
.contact-content p {
  color: #666;
  font-family: "Raleway",sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 3px;
}
.contact-icon{
    margin-bottom: 40px;
    border: 2px solid #BE0048;
    border-radius: 50%;
    height: 70px;
    width: 70px;
    margin: auto;
    background: #fff;
    z-index: 1;
    position: relative;
    display: table;
}
.contact-icon span{
    display: table-cell;
    vertical-align: middle;
}
.contact.comment{margin-top: 75px; margin-bottom: 100px}
.contact.comment h3{
    font-size: 35px;
    color: #424242;
    font-weight: 700;
    text-transform: capitalize;
    margin-right: 0;
    margin-bottom: 60px
}
.contact.comment #contact-form input#name, .contact.comment #contact-form input#mail, .contact.comment #contact-form input#subject{width: calc( 100%-35px ); margin-right: 0;}
.contact.comment #contact-form button.reply {
    font-weight: 500;
    font-size: 14px;
}
.contact.comment #contact-form button.reply span {
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.25);
}
/*----------------------------------------*/
/*  13. Footer CSS
/*----------------------------------------*/
.footer-area{
    background: url(../img/banner/footer.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    padding: 125px 0 55px;
    overflow: hidden;
}
.footer-area.three{
    background: url(../img/banner/footer1.jpg);
    margin-top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    padding: 80px 0 55px;
}
.footer-area.three:after{
    background: rgba(0, 0, 0, 0.6);
}
.footer-area.two{
    margin-top: 80px;
    background: #e5e5e5;
    padding: 0 0 30px;
}

.footer-area-new.four {
    background: #f5f5f5 !important;
    background-color: #f5f5f5 !important;
    padding: 80px 0 30px 0;
}

.footer-area .footer-cta-top {
	background: #fff url(../images/footer-cta-top.png) no-repeat top center;
	height: 59px;
	padding-top: 50px;
}
.footer-area .footer-cta {
	padding: 40px 0 30px 0;
	background: #333;
	color: #fff;
}
.footer-area .footer-cta .btn {
    margin: 0 3px 12px 3px;
    background-color: #BE0048;
	font-weight: bold;
	border: 1px solid transparent;
	padding: 0;
	font-size: 15px;
	border-radius: 0;
}
.footer-area .footer-cta .btn a {
    padding: 10px 20px 10px 20px;
    color: #fff;
    text-decoration: none;
    display: block;
}

@media only screen and (max-width: 690px) {
	.footer-area .footer-cta .btn {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		height: auto;
		white-space: normal;
		text-align: center;
	}
}

.footer-area .main-footer{
    margin-top: 0px;
    background: #e5e5e5;
    padding: 40px 0 60px;
    border-top: 3px solid #BE0048;
}
.footer-area:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, 0.8);
    content: "";
}
.footer-area.two:after{display: none;}
.single-widget{z-index: 1; position: relative}
.single-widget p{
    font-size: 14px;
    color: #959595;
    font-weight: 400;
    font-family: 'Raleway', sans-serif;
}
.footer-area .footer-col1 .tel {
	color: #BE0048;
	font-size: 24px;
	font-weight: bold;
}
.footer-area .footer-col2 input[type="email"] {
	border: none;
	height: 38px;
	color: #666;
	width: 80%;
}
.footer-area .footer-col2 button {
    margin: 8px 0 0 0;
    background-color: #BE0048;
	font-weight: bold;
	border: 1px solid transparent;
	font-size: 15px;
	border-radius: 0;
	padding: 6px 26px 6px 26px;
    color: #fff;
}

.footer-area .footer-col2 form label.mailing {
	display: inline-block;
	width: auto;
	margin: 18px 0 0 10px;
	line-height: 1.3em;
}

.footer-area .footer-col2 form label.mailing span {
	font-size: 12px;
}

.footer-area .footer-col2 form input[type="checkbox"] {
	margin: 22px 0 0 0;
	float: left;
}

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

	.footer-area .footer-col2 .mailingwpr {
		margin: 0 auto;
		width: 250px;
	}

	.footer-area .footer-col2 form label.mailing {
		width: auto;
		float: left;
		width: 210px;
	}

	.footer-area .footer-col2 form input[type="checkbox"] {
		margin: 22px 0 0 0;
		float: left;
		width: 16px;
	}
}

.footer-area .footer-col2 .err {
	margin: 6px 0 0 0;
	color: #BE0048;
	font-weight: bold;
}

.required {
    color: #BE0048;
    font-weight: bold;
}

#formerr {
	margin: 24px 0 0 0;
	color: #BE0048;
	font-weight: bold;
}

.footer-area .footer-col3 a {
    color: #333;
    font-weight: bold;
    margin: 0 10px;
}
.footer-area .social {
	text-align: right;
}

@media only screen and (max-width: 900px) {
	.footer-area .social {
		text-align: center;
	}
}

.footer-area .social img {
	margin-left: 4px;
}
.single-widget p span{
    color: #ffffff;
    font-weight: 700;
}
.footer-area.two .single-widget p, .footer-area.two .single-widget span{color: #464646}
.footer-social{margin-top: 15px}
.footer-social ul li{
    display: inline-block;
    margin-right: 15px;
}
.footer-social ul li a i{
    font-size: 18px;
    color: #aaa9a7;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.two .footer-social ul li a i {
  color: #707070;
}
.two .tag-wrapper a {border: 2px solid #e1e1e1}
.two .single-widget h3 {color: #363636}
.two .footer-bottom form button{color: #363636}
.footer-social ul li:hover a i{
    color: #BE0048;
}
.footer-social ul li:last-child{
    margin-right: 0px;
}
.single-widget h3{
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    margin-top: 35px;
    font-family: 'Raleway', sans-serif;
    margin-bottom: 18px;
    text-transform: capitalize;
}
.tag-wrapper a{
    font-size: 14px;
    color: #959595;
    font-weight: 500;
    font-family: 'Raleway', sans-serif;
    border: 2px solid #555555;
    text-transform: capitalize;
    padding: 7px 18px;
    display: inline-block;
    margin-right: 13px;
    margin-bottom: 18px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.tag-wrapper a:hover{
    background: #BE0048;
    border: 2px solid #BE0048;
    color: #464646;
}
.instagram-wrapper a {
    display: block;
    position: relative;
}
.instagram-wrapper a:hover::after{opacity: 1}
.instagram-wrapper a:nth-child(2), .instagram-wrapper a:nth-child(4){
    margin-right: 0px;
}
.footer-bottom form {
    position: relative;
    z-index: 9;
    width: 450px;
    padding: 0 0 8px 0px ;
    border-bottom: 2px solid #464646;
}
.footer-bottom form input {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    width: 450px;
    font-size: 14px;
    color: #959595;
}
.footer-bottom form button {
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    background: transparent;
    font-family: 'Raleway', sans-serif;
    text-transform: capitalize;
    line-height: 27px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.footer-bottom form button:hover {
    color: #BE0048;
}
.mc-news {
    left: -5000px;
    position: absolute;
}
.two .footer-bottom form {border-bottom: 2px solid #D7D7D7}
.main-footer{margin-bottom: 45px}

.footer-bottom img {
    opacity: 0.5;
    margin-bottom: 24px;
}
.footer-bottom p {
    color: #666;
    font-size: 14px;
}
.single-widget p.add{margin-bottom: 26px}
.two .footer-bottom p{
    color: #898989;
}
.footer-bottom p a{
    color: #BE0048;
    font-weight: 700;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.two .footer-bottom p a {
  color: #898989;
}
.footer-bottom p a:hover{
    text-decoration: underline;
}
/*----------------------------------------*/
/*  14. Fun CSS
/*----------------------------------------*/
.fun-area{
    background-image: url(../img/banner/fun.jpg);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    position: relative;
}
.fun-area:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, 0.5);
}
.fun-content h3{
    font-size: 62px;
    color: #BE0048;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}
.fun-content p{
    color: #cccccc;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 0;
}
.fun-content{
    z-index: 2;
    position: relative;
}
/*----------------------------------------*/
/*  15. Feature CSS
/*----------------------------------------*/
.feature-img{position: relative}
.feature-content{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(190, 0, 72, 0.95);
    content: "";
    padding: 13px 35px;
}
.feature-content h3 {
  color: #464646;
  display: inline-block;
  font-family: "Raleway",sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
}
.feature-content a{
    font-size: 12px;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
    color: #464646;
    display: inline-block;
    float: right;
    position: relative;
    line-height: 18px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.feature-content a:hover{
    color: #000;
}
.feature-content a:after{
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 90%;
    background: #464646;
    content: "";
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.feature-content a:hover::after{
    background: #000;
}
.section-title.feature h2{
    text-transform: capitalize;
    margin-top: 60px;
    position: relative;
}
.section-title.feature h2:after{
    position: absolute;
    left: 50%;
    bottom: -18px;
    background: #EBEBEB;
    height: 5px;
    width: 78px;
    content: "";
    margin-left: -29px;
}
.ftr-content h5 a, .popular-content h5 a{
    font-size: 16px;
    color: #3f3f3f;
    font-weight: 500;
    font-family: 'Raleway', sans-serif;
    margin-bottom: 5px;
    display: block;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.ftr-content h5:hover a, .popular-content h5:hover a{
    color: #BE0048;
}
.ftr-content span{
    font-size: 21px;
    color: #BE0048;
    font-family: 'helveticabold';
}
.off-hover h2 {
    border: 2px solid #fff;
    color: #fff;
    display: inline-block;
    font-size: 50px;
    font-weight: 400;
    margin: 15px;
    padding: 51px 86px;
    opacity: 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.single-off{position: relative}
.off-hover{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    content: "";
}
.single-off:hover h2{opacity: 1}
/*----------------------------------------*/
/*  16. Product CSS
/*----------------------------------------*/
.signle-sidebar-widget ul li a i{
    font-size: 14px;
    color: #666666;
    margin-right: 12px;
}
.signle-sidebar-widget h3{
    font-size: 16px;
    color: #424242;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 34px;
}
.signle-sidebar-widget.sr h3 {margin-bottom: 47px}
.signle-sidebar-widget ul li a{
    font-size: 14px;
    color: #424242;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E6E6E6;
    display: block;
    font-family: 'Raleway', sans-serif;
}
.signle-sidebar-widget ul li a span{
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.signle-sidebar-widget ul li:hover a, .signle-sidebar-widget ul li:hover a span{
    color: #BE0048;
}
.signle-sidebar-widget ul li a span{color: #a9a9a9}
.signle-sidebar-widget ul li:last-child a{
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: none;
}
.polular-img{float: left; margin-right: 20px}
.polular-content{overflow: hidden}
.polular-content h3{
    font-size: 14px;
    color: #3f3f3f;
    font-weight: 600;
    font-family: 'Raleway', sans-serif;
    text-transform: capitalize;
}
.single-popular{border-bottom: 1px solid #E6E6E6; overflow: hidden}
.single-popular h5 a {
    color: #303030;
    font-family: "Montserrat",sans-serif;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
    margin-top: 5px;
}
.single-popular h5 a:hover, .tags a:hover{color: #BE0048}
.tags a{
    font-size: 14px;
    color: #424242;
    font-weight: 600;
    line-height: 26px;
    text-transform: capitalize;
}
.paginations{float: left}
.paginations ul li{display: inline-block; margin-right: 2px;}
.paginations ul li a{
    font-size: 14px;
    color: #424242;
    font-weight: 500;
    font-family: 'Raleway', sans-serif;
    border: 1px solid #E5E5E5;
    width: 43px;
    height: 40px;
    display: table-cell;
    vertical-align: middle;
}
.paginations ul li:last-child a{padding: 0 20px}
.paginations ul li:hover a, .paginations ul li.active a{background: #BE0048; border: 1px solid #BE0048}
.product-grid-area, .product-list-area, .blog-page-area{position: relative}
.product-grid-area:after, .product-list-area:after, .blog-page-area:after{
    position: absolute;
    right: 0;
    top: 0;
    width: 33.33%;
    background: #F7F7F7;
    content: "";
    height: 100%;
    z-index: -1;
}
.grid-right{margin-left: 15px; padding-left: 40px; margin-right: 30px;}
.grid-right .signle-sidebar-widget:nth-child(2) h3{margin-bottom: 46px}
.list-left .single-ftr{overflow: hidden}
.list-left .ftr-img{float: left; margin-right: 60px}
.list-left .ftr-content{overflow: hidden}
.list-left .ftr-content h5 a{
  color: #3f3f3f;
  display: block;
  font-family: "Raleway",sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}
.list-left .ftr-content{margin-top: 12px}
.list-left .ftr-content p{
  color: #797979;
  font-family: "Raleway",sans-serif;
  font-size: 14px;
  font-weight: 400;
    margin-bottom: 20px;
}
.list-left .ftr-content span{
  font-size: 24px;
}
.zoomWrapper, .product-thumb, .single-zoom-thumb {
    position: relative;
}
.product-thumb {
    bottom: 1.5%;
    left: 6%;
    position: absolute;
    z-index: 9;
}
.product-thumb.product-thumb ul li {
    border: 1px solid #fff;
    display: inline-block;
    height: auto;
    margin-right: 10px;
    transition: all 0.5s ease 0s;
    width: 70px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.product-thumb.product-thumb ul li:hover {
    border: 1px solid #EAEAEA;
}
.zoomWrapper{
    overflow: hidden;
    margin-bottom: 42px;
}
#joggers h2 {
    margin-bottom: 20px;
}
.product-detail h4 a{
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 15px;
    display: block;
    color: #3f3f3f;
}
.product-detail p{
    font-size: 14px;
    font-weight: 500;
    color: #797979;
    margin-bottom: 32px;
    display: block;
}
.product-detail span{
    font-size: 35px;
    color: #BE0048;
    font-family: 'helveticabold';
    margin-bottom: 20px;
    display: block;
}
.popular-content > span{
    font-size: 18px;
    color: #BE0048;
    font-family: 'helveticabold';
}
#quantity-wanted-p {
    float: left;
    margin-right: 20px;
    position: relative;
}
.dec.qtybutton, .inc.qtybutton {
    background: rgba(0, 0, 0, 0) url("../img/icon/arrow-up.png") no-repeat scroll 0 0;
    cursor: pointer;
    font-size: 0;
    height: 20px;
    position: absolute;
    right: 0;
    top: 15px;
    width: 20px;
}
.inc.qtybutton {
    background: rgba(0, 0, 0, 0) url("../img/icon/arrow-down.png") no-repeat scroll 0 0;
    top: 25px;
}
.cart-plus-minus-box {
    -moz-appearance: textfield;
    border: medium none;
    line-height: 32px;
    background: #EAEAEA;
    height: 45px;
    padding-left: 25px;
    width: 80px;
    font-size: 13px;
    color: #424242;
    font-weight: 500;
}
.shop-buttons{overflow: hidden}
.shop-buttons a.cart-btn{
    background: #BE0048;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    padding: 15px 28px 13px;
    border-radius: 3px;
    display: inline-block;
}
.shop-buttons a.cart-btn:hover{
    color: #797979;
}
.share{margin-top: 20px}
.share h5{
    font-size: 14px;
    font-weight: 600;
    color: #3f3f3f;
    margin-bottom: 15px;
    text-transform: capitalize;
}
.share h5 span , .share h5 ul li a {
    color: #797979;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 0;
}
.share h5 ul li {
  display: inline-block;
  margin-right: 5px;
}


.share h5 span a{
    color: #797979;
}
.share h5 span a:hover , .share h5 ul li a:hover {
    color: #BE0048;
}
.share h5.share{display: inline-block;margin-top: 0}
.share ul{display: inline-block;}
.share ul li{display: inline-block; margin-right: 10px}
.share ul li:last-child{margin-right: 0px}
.share ul li a i{
    color: #7A7A7A;
    font-size: 14px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.share ul li a:hover i{
    color: #BE0048;
}
.description-tab-menu{border-bottom: 2px solid #EAEAEA; padding-bottom: 5px; margin-bottom: 30px}
.description-tab-menu ul li{display: inline-block; margin-right: 30px}
.description-tab-menu ul li:last-child{margin-right: 0px}
.description-tab-menu ul li a{
    font-size: 14px;
    font-weight: 600;
    color: #a9a9a9;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.description-tab-menu ul li:hover a, .description-tab-menu ul li.active a{
    color: #3f3f3f;
}
#description > p {
    color: #797979;
    font-weight: 400;
    font-size: 14px;
}
#description > p:first-child{
    margin-bottom: 15px;
}
.product-description-tab{margin-bottom: 30px}
.related-product h3{
    font-size: 27px;
    font-weight: 600;
    color: #424242;
    border-bottom: 2px solid #EAEAEA;
    padding-bottom: 20px;
    margin-bottom: 45px;
}
.rattings-wrapper {
  margin-bottom: 40px;
}
.rattings-wrapper .sin-rattings {
  margin-bottom: 30px;
}
.star-author-all {
  margin-bottom: 10px;
  overflow: hidden;
}
.ratting-star i {
  color: #BE0048;
    font-size: 14px;
}
.rattings-wrapper .sin-rattings .ratting-author h3 {
  color: #606060;
  float: left;
  font-size: 14px;
  font-weight: 500;
  line-height: 13px;
  margin: 0;
  text-transform: capitalize;
}
.ratting-author > h3 {
  display: inline-block;
}
.rattings-wrapper .sin-rattings > p {
  letter-spacing: 0.4px;
  line-height: 28px;
  font-size: 14px;
}
.f-left {
  float: left;
}

.rattings-wrapper .sin-rattings .ratting-author span {
  color: #909090;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 300;
  line-height: 13px;
  margin-left: 15px;
}
.ratting-form-wrapper h3 {
  color: #303030;
  font-size: 14px;
  font-weight: 500;
  line-height: 12px;
  margin: 0 0 30px;
  text-transform: uppercase;
}
.ratting-form form .star-box {
  margin-bottom: 40px;
}
.ratting-form form .star-box h2 {
  color: #303030;
  font-size: 14px;
  font-weight: 600;
  line-height: 12px;
  margin: 0 0 10px;
}
.ratting-star i {
  color: #BE0048;
    font-size: 14px;
}
.rating-form-style input, .rating-form-style textarea {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #eceff8;
  color: #333;
  font-size: 14px;
  height: 45px;
  padding: 5px 20px;
  width: 100%;
}
.rating-form-style textarea {
  height: 150px;
  margin-bottom: 20px;
}
.rating-form-style .submit {
  background-color: #333;
  border: medium none;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  padding: 12px 30px 10px;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}

.rating-form-style .submit:hover {
  background-color: #BE0048;
  color: #000;
}






/*----------------------------------------*/
/*  17. Blog CSS
/*----------------------------------------*/
#search-sidebar {
  position: relative;
}
#search-sidebar > input {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d9d9d9;
    color: #bcbcbc;
    font-size: 14px;
    font-family: 'pt_serifitalic';
    font-weight: 400;
    padding: 15px 70px 15px 20px;
    width: 100%;
}
#search-sidebar > input::-moz-placeholder {
    color: #bcbcbc;
}
#search-sidebar > button {
    background: transparent;
    color: #333333;
    content: "";
    font-size: 14px;
    line-height: 45px;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.5s ease 0s;
    width: 60px;
    cursor: pointer;
}
#search-sidebar > button i{
    color: #333333;
    cursor: pointer;
    transition: all 0.5s ease 0s;
}
#search-sidebar > button:hover i {
    color: #BE0048;
}
.blog-page-area .grid-right .signle-sidebar-widget:nth-child(2) h3 {
    margin-bottom: 34px;
}
.blog-page-area .grid-right .signle-sidebar-widget:nth-child(3) h3 {
    margin-bottom: 46px;
}
.popular-content i {
    color: #C8C8C8;
    margin-right: 8px;
}
.popular-content p {
    font-style: italic;
    color: #999;
    font-family: 'PT Serif', serif;
    margin-bottom: 0;
}
.blog-page-area .single-popular h5 a {
    color: #424242;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    font-weight: 6500;
    line-height: 20px;
    margin-bottom: 5px;
    margin-top: 0px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.blog-page-area .single-popular h5:hover a {
    color: #BE0048;
}
.blog-page-area .single-popular {
    border-bottom: 0;
}
.popular-content{overflow: hidden}
.blog-page-area .grid-right {
    padding-left: 30px;
}
.single-twitter > h5 {
    color: #424242;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
}
.single-twitter p a {
    color: #BE0048;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Raleway', sans-serif;
}
.single-twitter p a:hover {
    color: #424242;
}
.single-twitter p {
    color: #424242;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Raleway', sans-serif;
}
.single-twitter > span {
    color: #b7b7b7;
    font-size: 13px;
    font-family: 'pt_serifitalic';
}
.blog-page-area .signle-sidebar-widget ul li a {
    border-bottom: 1px solid #e6e6e6;
    color: #333333;
    display: block;
    font-family: 'Muli', sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 16px;
    padding-bottom: 16px;
    text-transform: capitalize;
}
.blog-page-area .signle-sidebar-widget ul li:last-child a {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0px;
}
.blog-page-area .signle-sidebar-widget ul li:hover a {
    color: #BE0048;
}

.download-btn-wrapper > button {
    background: #424242 none repeat scroll 0 0;
    border-radius: 2px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    height: 55px;
    margin-bottom: 2px;
    padding: 0 20px;
    text-align: left;
    width: 100%;
}
.download-btn-wrapper > button i:first-of-type {
    font-size: 18px;
    padding-right: 9px;
}
.download-btn-wrapper > button i:last-of-type {
    float: right;
}
.download-btn-wrapper > button:hover {
    background: #BE0048 none repeat scroll 0 0;
}
.download-btn-wrapper > button:last-child {
    margin-bottom: 0;
}
/*----------------------------------------*/
/*  18. Scrollup CSS
/*----------------------------------------*/
#scrollUp {
    border-radius: 0;
    bottom: 15px;
    color: #ffffff;
    font-size: 24px;
    height: 68px;
    line-height: 45px;
    position: fixed;
    right: 45px;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: 41px;
    z-index: 200;
}
#scrollUp:hover {
}
@keyframes scroll-top {
0% {
    bottom: 0;
    opacity: 0;
}
50% {
    bottom: 50%;
    opacity: 1;
}
100% {
    bottom: 75%;
    opacity: 0;
}
}
@keyframes scroll-top {
0% {
    bottom: 0;
    opacity: 0;
}
50% {
    bottom: 50%;
    opacity: 1;
}
100% {
    bottom: 75%;
    opacity: 0;
}
}
@keyframes scroll-top {
0% {
    bottom: 0;
    opacity: 0;
}
50% {
    bottom: 50%;
    opacity: 1;
}
100% {
    bottom: 75%;
    opacity: 0;
}
}
#scrollUp:hover i {
    animation: 800ms linear 0s normal none infinite running scroll-top;
    bottom: 0;
    height: 100%;
    left: 0;
    margin-bottom: -25px;
    position: absolute;
    width: 100%;
}
#scrollUp i {
    color: #ffffff;
}
#scrollUp {
    /* background: #BE0048 none repeat scroll 0 0; */
    background: url(../images/backtotop.png) no-repeat;
}
/*---------------------
  19. Login CSS
-------------------------*/

.waraper {
    padding: 0 100px;
}


.login-form-container {
    background: #f5f5f5 none repeat scroll 0 0;
    padding: 37px 40px;
    text-align: left;
}
.login-text {
    text-align: center;
    margin-bottom: 30px;
}
.login-text h2 {
    color: #444;
    font-size: 30px;
    margin-bottom: 5px;
    text-transform: capitalize;
}
.login-text span {
    font-size: 15px;
}
.login-form-container input {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 3px;
    color: #333;
    margin-bottom: 20px;
    font-size: 14px;
    height: 40px;
    padding-left: 10px;
    width: 100%;
    border: medium none rgba(0, 0, 0, 0);
    box-shadow: none;
}
.login-form-container input::-moz-placeholder {
    color: #333;
    opacity: 1;
}
.login-form-container input::-webkit-input-placeholder {
    color: #333;
    opacity: 1;
}
.login-toggle-btn {
    padding-top: 20px;
}
.login-form-container input[type="checkbox"] {
    height: 15px;
    margin: 0;
    position: relative;
    top: 1px;
    width: 17px;
}
.login-form-container label {
    color: #222;
    font-size: 15px;
    font-weight: 400;
}
.login-toggle-btn > a {
    color: #333;
    float: right;
    transition: all 0.2s ease 0s;
}
.login-toggle-btn > a:hover {
    color: #777;
}
.button-box .default-btn {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #333;
    border-radius: 30px;
    color: #333;
    font-size: 14px;
    margin-top: 10px;
    padding: 8px 36px 7px;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
}
.button-box .default-btn:hover {
    background-color: #333;
    border: 1px solid #333;
    color: #fff;
}
#loginModal button.close {
    border: 1px solid #ddd;
    height: 30px;
    line-height: 30px;
    opacity: 1;
    position: absolute;
    right: 10px;
    top: 10px;
    transition: all 0.3s ease 0s;
    width: 30px;
    z-index: 99999999;
}
#loginModal .modal-body {
    background: #f5f5f5 none repeat scroll 0 0;
}
#loginModal .modal-dialog {
    margin: 8% auto;
    max-width: 100%;
    min-height: 300px;
    transition: all 0.5s ease 0s;
    width: 600px;
}
#loginModal button.close:hover {
    border-color: #333;
    color: #333;
}

/*----------------------------*/
/*    20. Shopping cart CSS
/*----------------------------*/

.shopping-cart-area {
    border-bottom: 1px solid #ddd;
}
.shopping-cart-area .breadcrumb {
    padding: 30px 0;
}
.shopping-cart-area .breadcrumb li a {
    color: #bdbdbd;
    transition: all 0.3s ease 0s;
}
h1.cart-heading {
    color: #252525;
    font-size: 25px;
    margin-bottom: 25px;
    text-transform: uppercase;
}
.cart-title-area {
    padding-top: 30px;
}
.car-header-title h2 {
    font-size: 20px;
    margin: 0;
    text-transform: uppercase;
}
.table-content table {
    background: #fff none repeat scroll 0 0;
    border-color: #e5e5e5;
    border-radius: 0;
    border-style: solid;
    border-width: 1px 0 0 1px;
    margin: 0 0 50px;
    text-align: center;
    width: 100%;
    border: none;
}
.wishlist .table-content table {
    margin: 0 0 0px;
}
.table-content.wish table {
    margin: 0 0 0px;
}
.table-content table th {
    border-top: medium none;
    color: #555;
    font-size: 16px;
    font-weight: normal;
    padding: 15px 10px 12px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 600;
}
.table-content table td {
    border-top: medium none;
    padding: 20px 10px;
    vertical-align: middle;
    font-size: 13px;
}
.table-content table td input {
    background: #e5e5e5 none repeat scroll 0 0;
    border: medium none;
    border-radius: 3px;
    color: #6f6f6f;
    font-size: 15px;
    font-weight: normal;
    height: 40px;
    padding: 0 5px 0 10px;
    width: 60px;
}
.table-content table td.product-subtotal {
    color: #555;
    font-size: 15px;
    width: 120px;
}
.table-content table td.product-name a {
    color: #6f6f6f;
    font-size: 15px;
    margin-left: 10px;
}
.table-content table td.product-name a:hover {
    color: #BE0048;
}
.table-content table td.product-name {
    width: 270px;
}
.table-content table td.product-thumbnail {
    width: 130px;
}
.table-content table td.product-remove i {
    color: #919191;
    display: inline-block;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 40px;
}
.table-content table .product-price .amount {
    color: #555;
    font-size: 15px;
}
.table-content table td.product-remove i:hover {
    color: #BE0048;
}
.table-content table td.product-quantity {
    width: 180px;
}
.table-content table td.product-remove {
    width: 150px;
}
.table-content table td.product-price {
    width: 130px;
}
thead {
    background-color: #f6f6f6;
}
.coupon input {
  background-color: transparent;
  border: 1px solid #ddd;
  color: #333;
  font-size: 13px;
  height: 42px;
  padding: 2px 10px;
  width: 150px;
}
.coupon2 input {
    width: inherit;
}
input.button {
    background-color: #333;
    border: 0 none;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    height: 42px;
    letter-spacing: 1px;
    line-height: 42px;
    padding: 0 15px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
    width: inherit;
}
input.button:hover {
    background-color: #BE0048;
    color: #000;
}
.coupon {
    float: left;
}
.coupon2 {
    float: right;
}
.cart-total span {
    float: right;
}
.cart-total > ul {
    border: 1px solid #ddd;
}
.cart-total li {
    border-bottom: 1px solid #ddd;
    color: #555;
    font-size: 15px;
    font-weight: bold;
    padding: 10px 30px;
}
.cart-total li:last-child {
    border-bottom: none;
}
.cart-total {
    padding-top: 50px;
}
.cart-total > a {
  background-color: #333;
  border: 1px solid #333;
  color: #fff;
  display: inline-block;
  margin-top: 30px;
  padding: 9px 20px;
  text-transform: capitalize;
  transition: all 0.3s ease 0s;
}
.cart-total > a:hover {
    background-color: #BE0048;
    color: #000;
    border: 1px solid #BE0048;
}
.cart-total > h2 {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: capitalize;
}

/*===========================
    21. Checkout CSS
============================= */

.coupon-accordion h3 {
    background-color: #f7f6f7;
    border-top: 3px solid #BE0048;
    color: #515151;
    font-size: 14px;
    font-weight: 400;
    list-style: outside none none !important;
    margin: 0 0 2em !important;
    padding: 1em 2em 1em 3.5em !important;
    position: relative;
    width: auto;
}
.coupon-accordion h3::before {
    color: #BE0048;
    content: "\f114";
    display: inline-block;
    font-family: fontawesome;
    left: 1.5em;
    position: absolute;
    top: 1em;
}
.coupon-accordion span {
    cursor: pointer;
    color: #6f6f6f;
}
.coupon-accordion span:hover,
p.lost-password a:hover {
    color: #464646;
}
.coupon-content {
    border: 1px solid #e5e5e5;
    display: none;
    margin-bottom: 20px;
    padding: 20px;
}
.coupon-info p.coupon-text {
  font-size: 14px;
  margin-bottom: 15px;
}
.coupon-info p {
    margin-bottom: 0
}
.coupon-info p.form-row-first label,
.coupon-info p.form-row-last label {
    display: block;
}
.coupon-info p.form-row-first label span.required,
.coupon-info p.form-row-last label span.required {
    color: red;
    font-weight: 700;
}
.coupon-info p.form-row-first input,
.coupon-info p.form-row-last input {
    border: 1px solid #e5e5e5;
    height: 36px;
    margin: 0 0 14px;
    max-width: 100%;
    padding: 0 0 0 10px;
    width: 370px;
    background-color: transparent;
}
.coupon-info p.form-row input[type="submit"]:hover, p.checkout-coupon input[type="submit"]:hover {
  background: #BE0048 none repeat scroll 0 0;
  color: #000;
}
.coupon-info p.form-row input[type="checkbox"] {
    height: inherit;
    position: relative;
    top: 2px;
    width: inherit;
}
.form-row > label {
    margin-top: 7px;
}
p.lost-password {
    margin-top: 15px;
}
p.lost-password a {
  color: #6f6f6f;
  font-size: 14px;
}
p.checkout-coupon input[type="text"] {
    background-color: transparent;
    border: 1px solid #ddd;
    height: 42px;
    padding-left: 10px;
    width: 170px;
}
p.checkout-coupon input[type="submit"] {
  background: #333 none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  color: #fff;
  font-weight: 700;
  height: 42px;
  margin-left: 6px;
  padding: 5px 30px;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  width: inherit;
}
.coupon-checkout-content {
    margin-bottom: 30px;
    display: none;
}
.checkbox-form h3 {
    border-bottom: 1px solid #e5e5e5;
    font-size: 25px;
    margin: 0 0 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}
.country-select {
    margin-bottom: 30px;
    position: relative;
}
.country-select label,
.checkout-form-list label {
    color: #333;
    margin: 0 0 5px;
    display: block
}
.country-select label span.required,
.checkout-form-list label span.required {
    color: red
}
.country-select select {
  -moz-appearance: none;
  background-color: transparent;
  border: 1px solid #ddd;
  font-size: 14px;
  height: 42px;
  padding-left: 10px;
  width: 100%;
}
.country-select::before {
    content: "";
    display: inline-block;
    font-family: fontawesome;
    font-size: 20px;
    position: absolute;
    right: 12px;
    top: 34px;
}
.checkout-form-list {
    margin-bottom: 30px;
}
.checkout-form-list label {
    color: #333;
}
.checkout-form-list input[type="text"], .checkout-form-list input[type="password"], .checkout-form-list input[type="email"] {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  font-size: 14px;
  height: 42px;
  padding: 0 0 0 10px;
  width: 100%;
}
.checkout-form-list {} .checkout-form-list input[type="checkbox"] {
    display: inline-block;
    height: inherit;
    margin-right: 10px;
    position: relative;
    top: 2px;
    width: inherit;
}
.ship-different-title input {
    height: inherit;
    line-height: normal;
    margin: 4px 0 0;
    position: relative;
    top: 1px;
    width: 30px;
}
.create-acc label {
    color: #333;
    display: inline-block;
}
.checkout-form-list input[type=password] {} .create-account {
    display: none
}
.ship-different-title h3 label {
    display: inline-block;
    margin-right: 20px;
    font-size: 25px;
    color: #363636;
}
.order-notes textarea {
    background-color: transparent;
    border: 1px solid #ddd;
    height: 90px;
    padding: 15px;
    width: 100%;
}
#ship-box-info {
    display: none
}
.your-order {
    background: #f2f2f2 none repeat scroll 0 0;
    padding: 30px 40px 45px;
}
.your-order h3 {
    border-bottom: 1px solid #d8d8d8;
    font-size: 25px;
    margin: 0 0 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}
.your-order-table table {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    width: 100%;
}
.your-order-table table th,
.your-order-table table td {
    border-bottom: 1px solid #d8d8d8;
    border-right: medium none;
    font-size: 14px;
    padding: 15px 0;
    text-align: center;
}
.your-order-table table th {
    border-top: medium none;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    width: 250px;
}
.your-order-table table .shipping ul li input {
    position: relative;
    top: 2px;
}
.your-order-table table .shipping th {
    vertical-align: top;
}
.your-order-table table .order-total th {
    border-bottom: medium none;
    font-size: 18px;
}
.your-order-table table .order-total td {
    border-bottom: medium none;
}
.your-order-table table tr.cart_item:hover {
    background: #F9F9F9
}
.your-order-table table tr.order-total td span {
    color: #464646;
    font-size: 20px;
}
.your-order-table table {} .payment-method {
    margin-top: 40px;
}
.payment-accordion {} .payment-accordion h3 {
    border-bottom: 0 none;
    margin-bottom: 10px;
    padding-bottom: 0;
}
.payment-accordion h3 a {
    color: #6f6f6f;
    font-size: 14px;
    padding-left: 25px;
    position: relative;
    text-transform: capitalize;
    text-decoration: none
}
.payment-accordion h3 a:before,
.payment-accordion h3.open a:after {
    content: "ï•";
    display: inline-block;
    font-family: fontawesome;
    font-size: 20px;
    left: 0;
    position: absolute;
    top: -2px;
}
.payment-accordion h3.open a:after {
    content: "\f056";
}
.payment-content p {
    font-size: 13px;
}
.payment-accordion img {
    height: 60px;
    margin-left: 15px;
}
.order-button-payment input {
    background: #464646 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    height: 50px;
    margin: 20px 0 0;
    padding: 0;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    width: 100%;
    border: 1px solid transparent;
}
.order-button-payment input:hover {
    background: #BE0048;
    border: 1px solid #ddd;
    color: #464646;
}
.coupon-info p.form-row input[type="submit"] {
  background: #252525 none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  display: inline-block;
  float: left;
  font-size: 12px;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  margin-right: 15px;
  padding: 0 40px;
  text-shadow: none;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  white-space: nowrap;
  width: inherit;
}
.mrg-nn {
    margin-bottom: 0;
}

.panel-title a:focus, .panel-title a:hover {
  color: #000;
  text-decoration: none;
}

.payment-accordion .panel-body p {
  color: #898989;
  font-family: "Raleway",sans-serif;
  font-size: 14px;
  line-height: 22px;
}


#home .hero .heroimg {
	background: url(../images/homepage-hero.jpg) no-repeat top center /cover;
	min-height: 626px;
	text-align: center;
	padding: 200px 0 0 0;
}

#home .hero .heroimg h1 {
	font-size: 42px;
	color: #fff;
	font-weight: normal;
	margin-bottom: .4em;
}

@media only screen and (max-width: 600px) {
	#home .hero .heroimg h1 {
		font-size: 32px;
	}
}

#home .hero .heroimg p {
	color: #fff;
	font-size: 24px;
	line-height: 1.5em;
}

#home .hero .btn {
    margin: 0 3px 12px 3px;
    background-color: #BE0048;
	font-weight: bold;
	border: 1px solid transparent;
	padding: 0;
	font-size: 17px;
	border-radius: 0;
	width: 40%;
}

@media only screen and (max-width: 600px) {
	#home .hero .btn {
   		width: 100%;
	}
}

#home .hero .btn.microcut {
	background-color: #015581;
}

#home .hero .btn a {
    padding: 20px 80px;
    color: #fff;
    text-decoration: none;
    display: block;
}

@media only screen and (max-width: 900px) {
	#home .hero .btn {
   		margin: 0 0 6px 0 !important;
   		width: 100% !important;
	}

	#home .hero .btn a {
    	padding: 20px 30px !important;
	}
}

@media only screen and (max-width: 600px) {
	#home .hero .btn {
   		margin: 0 0 6px 0;
   		width: 100%;
	}

	#home .hero .btn a {
    	padding: 20px 30px;
	}

	#home .hero .heroimg {
		background: url(../images/homepage-hero.jpg) no-repeat top center /cover;
		min-height: 626px;
		text-align: center;
		padding: 80px 0 80px 0;
	}
}

#home h2 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: .5em;
}

#home .products {
	margin: 36px 0;
}

#home .products img {
	margin: 20px 0;
}

#home .products a {
	font-size: 20px;
	font-weight: 500;
	color: #333;
	text-decoration: none;
}

#home .products .btn {
    margin: 18px 3px 12px 3px;
    background-color: #BE0048;
	font-weight: bold;
	border: 1px solid transparent;
	padding: 0;
	font-size: 15px;
	border-radius: 0;
	width: 300px;
}

#home .products .btn a {
    padding: 16px 20px 16px 20px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

@media (max-width: 960px) {
	#home .products .mobileon {
		display: block;
	}
	#home .products .mobileoff {
		display: none;
	}
}

#home .products.products-home a {
	font-weight: 700;
	color: #be0048;
	font-size: 18px;
}

#home .products.products-home a.prodlink {
	font-weight: 700;
	color: #333 !important;
	font-size: 24px !important
}

#home .bestcutter,
#home .bestcutter p {
	font-size: 14px;
}

#home .bestcutter p {
	margin-bottom: 2em;
}

#home .bestcutter ul {
	list-style-type: disc;
	list-style-position: inside;
	padding-left: 1.5em;
}

#home .bestcutter h2 {
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 0;
	line-height: 1.5em;
}

#home .bestcutter h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 2em;
	line-height: 1.5em;
}

#home .bestcutter h4 {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 1em;
	line-height: 1.5em;
}

#home .bestcutter h5 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.5em;
}

#home .bestcutter h6 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.5em;
}

#home .bestcutter p.intro {
	font-size: 18px;
}

#home .bestcutter .boxshadow {
	background:#FFF;
	margin:40px auto;
	padding: 30px 100px;
	-moz-box-shadow: 0 0 8px 8px #ccc;
	-webkit-box-shadow: 0 0 8px 8px #ccc;
	box-shadow: 0 0 8px 8px #ccc;
}

@media only screen and (max-width: 900px) {
	#home .bestcutter .boxshadow {
		padding: 30px 50px;
	}
}

@media only screen and (max-width: 768px) {
	#home .bestcutter .boxshadow {
		padding: 30px 30px;
	}
}

@media only screen and (max-width: 600px) {
	#home .bestcutter .boxshadow {
		padding: 30px 15px;
	}
}

#home .bestcutter .cropmarks {
	margin: 50px 0 30px 0;
}

#home .bestcutter .btn {
    margin: 18px 3px 12px 3px;
    background-color: #BE0048;
	font-weight: bold;
	border: 1px solid transparent;
	padding: 0;
	font-size: 15px;
	border-radius: 0;
	width: 300px;
}

#home .bestcutter .btn a {
    padding: 16px 20px 16px 20px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

@media only screen and (max-width: 600px) {
	#home .bestcutter .btn {
    	width: auto;
	}
}

#home p {
	font-size: 16px;
}

#home .machines {
	margin: 0 0 36px 0;
}

#home .machines .imagewpr .imagebg {
	background: #e3e3e3;
	width: 90%; /* fallback if needed */
  	width: calc(100% - 30px);
	height:220px;
	position:absolute;
	left:15px;
	top:100px;
	z-index:-1;
}

#home .machines .txtwpr {
	background: #e3e3e3;
	padding: 0 40px 40px 40px;
}

#home .machines .btn {
    margin: 18px 3px 12px 3px;
    background-color: #BE0048;
	font-weight: bold;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: 300px;
}

#home .machines .btn a {
    padding: 16px 20px 16px 20px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

@media only screen and (max-width: 600px) {
	#home .machines .txtwpr {
		padding: 0 12px 12px 12px;
	}
	#home .machines .btn {
		width: 100%;
		margin: 8px 0 0 0;
	}
	#home .machines .btn a {
    	font-size: 14px;
	}
}

#home .machines .machineslink a {
	font-size: 24px;
	font-weight: 700;
	color: #333;
	text-decoration: none;
}

#home .newsintro {
	margin: 20px 0 26px 0;
}

#home .newsintro strong {   
    font-weight: 500;
    display: block;
    font-size: 30px;
}

#home .newsarticle{
	background: #e3e3e3;
	min-height: 350px;
}

#cuttermart .newsarticle, #service-options .newsarticle {
	background: #e3e3e3;
	min-height: 280px;
}

.newsarticle .img {
	padding: 0;
}

.newsarticle .img a {
	display: block;
}

.newsarticle .img img {
	display: inline-block;
	vertical-align: middle;
}

@media only screen and (max-width: 960px) {
	.newsarticle .img {
		text-align: center !important;
	}
}

.newsarticle .row {
	min-height: 350px;
}

.newsarticle .textwpr {
	padding: 40px;
}

.newsarticle .newslink a {
	font-size: 24px;
	font-weight: 700;
	color: #333;
	text-decoration: none;
}

.newsarticle p a {
	font-weight: 500;
	color: #333;
	text-decoration: underline;
}

#home .newsadwpr {
	margin: 12px 0 36px 0;
}

#home .customerbutton {
	margin: 36px 0 36px 0;
}

#home .customerbutton .btn {
    background-color: #BE0048;
	font-weight: bold;
	border: 1px solid transparent;
	padding: 0;
	font-size: 15px;
	border-radius: 0;
}

#home .customerbutton .btn a {
    padding: 20px 80px;
    color: #fff;
    text-decoration: none;
    display: block;
}

@media only screen and (max-width: 900px) {
	#home .customerbutton .btn {
   		margin: 0 0 6px 0 !important;
   		width: 100% !important;
	}

	#home .customerbutton .btn a {
    	padding: 20px 30px !important;
	}
}



#home .sections {
	margin: 60px 0 36px 0;
}

#home .sections img {
	margin: 0 0 20px 0;
}

#home .sections .sectionslink a {
	font-size: 20px;
	font-weight: 700;
	color: #333;
	text-decoration: none;
}

#home .sections p a {
	font-size: 16px;
	font-weight: 500;
	color: #333;
	text-decoration: underline;
}

#home .sections .btn {
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: 100% !important;
	margin: 0 auto 12px auto !important;
}

#home .sections .btn a {
    padding: 20px 30px 20px 30px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
}

#home .sections .btn a span {
    font-weight: bold;
    font-size: 24px;
}


#home .history {
	margin: 0 0 100px 0;
}

#home .history .btn {
    margin: 36px 3px 12px 3px;
    background-color: #BE0048;
	font-weight: bold;
	border: 1px solid transparent;
	padding: 0;
	font-size: 17px;
	border-radius: 0;
}

#home .history .btn a {
    padding: 20px 80px;
    color: #fff;
    text-decoration: none;
    display: block;
}

@media only screen and (max-width: 900px) {
	#home .history .btn {
   		margin: 18px 0 6px 0 !important;
   		width: 100% !important;
	}

	#home .history .btn a {
    	padding: 20px 30px !important;
	}
}

#home .quicklinks a {
	text-decoration: none;
}

#home .quicklinks h2 {
	margin-bottom: 1.5em;
}


#products h1 {
	font-size: 36px;
	font-weight: 500;
	margin-top: .5em;
	margin-bottom: .3em;
}

#products .hero p {
	font-size: 24px;
}

#products .hero {
	margin-bottom: 18px;
}

#products h2 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: .5em;
}

#products .cutters a,
#products .handling a,
#products .control a,
#products .sheeter a,
#products .trimmers a {
	text-decoration: none;
}

#products .cutters .row {
	margin-top: 40px;
	margin-bottom: 18px;
}

#products .cutters .imagewpr .imagebg {
	background: #e3e3e3;
	width: 90%; /* fallback if needed */
  	width: calc(100% - 30px);
	height:220px;
	position:absolute;
	left:15px;
	top:0;
	z-index:-1;
}

@media (max-width: 600px) {
	#products .cutters .imagewpr .imagebg {
		background: #fff;
	}
}

#products .cutters .imagewpr img {
	margin-top: 30px;
	margin-bottom: 16px;
}

#products .cutters .imagewpr.tall img {
	margin-top: 80px;
	margin-bottom: 16px;
}

#products .cutters p {
	font-size: 16px;
}

#products .cutters a {
	font-size: 24px;
	font-weight: 500;
	color: #333;
}

@media (max-width: 960px) {
	#products .cutters .mobileon {
		display: block;
	}
	#products .cutters .mobileoff {
		display: none;
	}
}

#products .handling {
	padding: 60px 0 60px 0;
	background: #e3e3e3;
	margin: 0 0 40px 0;
}

@media only screen and (max-width: 1000px) {
	#products .handling {
		background: #fff !important;
		text-align: center;
	}
	#products .handling .mobileon {
		display: block !important;
	}
	#products .handling .mobileoff {
		display: none !important;
	}
}

#products .handling .imgwpr {
	width: 100%;
	height: 200px;
	position: relative;
}

#products .handling .imgwpr img {
	position: absolute;
  	top: 50%;
  	left: 0;
  	transform: translate(0,-50%);
  	margin: 0 auto;
    display: block;
}

#products .handling p {
	font-size: 16px;
}

#products .handling a {
	font-size: 24px;
	font-weight: 500;
	color: #333;
}

#products .control .row {
	margin-bottom: 18px;
}

#products .control .imagewpr .imagebg {
	background: #e3e3e3;
	width: 90%; /* fallback if needed */
  	width: calc(100% - 30px);
	height:220px;
	position:absolute;
	left:15px;
	top:0;
	z-index:-1;
}

@media (max-width: 600px) {
	#products .control .imagewpr .imagebg {
		background: #fff;
	}
}

#products .control .imagewpr img {
	margin-top: 30px;
	margin-bottom: 16px;
}

#products .control .imagewpr2 img {
	margin-bottom: 46px;
}

#products .control p {
	font-size: 16px;
}

#products .control a {
	font-size: 24px;
	font-weight: 500;
	color: #333;
}

#products .sheeter {
	margin-top: 40px;
}

#products .sheeter .imagebg {
	background: #e3e3e3;
	width: 90%; /* fallback if needed */
  	width: calc(100% - 30px);
	height:320px;
	position:absolute;
	left:15px;
	top:0;
	z-index:-1;
}

@media only screen and (max-width: 690px) {
	#products .sheeter .imagebg {
		height: 260px;
	}
}

@media only screen and (max-width: 500px) {
	#products .sheeter .imagebg {
		height: 200px;
	}
}

@media only screen and (max-width: 400px) {
	#products .sheeter .imagebg {
		height: 160px;
	}
}

#products .sheeter img {
	margin-top: 30px;
}

#products .sheeter p {
	margin-top: 30px;
	font-size: 16px;
}

#products .sheeter a {
	font-size: 24px;
	font-weight: 500;
	color: #333;
}

#products .sheeter ul {
	list-style-type: disc;
	list-style: inside;
	list-style-position: outside;
}

#products .sheeter .btn {
    margin: 0 3px 12px 3px;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
}

@media only screen and (max-width: 690px) {
	#products .sheeter .btn {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		height: auto;
		white-space: normal;
	}
}

#products .sheeter .btn a {
    padding: 20px 30px 20px 30px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

#products .trimmers {
	margin-top: 40px;
}

#products .trimmers .row {
	margin-bottom: 18px;
}

#products .trimmers .imagewpr .imagebg {
	background: #e3e3e3;
	width: 90%; /* fallback if needed */
  	width: calc(100% - 30px);
	height:260px;
	position:absolute;
	left:15px;
	top:0;
	z-index:-1;
}

#products .trimmers .imagewpr img {
	margin-top: 30px;
	margin-bottom: 16px;
}

#products .trimmers p {
	font-size: 16px;
}

#products .trimmers a {
	font-size: 24px;
	font-weight: 500;
	color: #333;
}


#product-detail .selector .selectorwpr {
	margin-bottom: 30px;
	padding-bottom: 80px;
	background: url(../images/newsdiv.jpg) no-repeat bottom center;
}

#product-detail .selector .selectorwpr p {
    font-size: 30px;
    font-weight: 300;
    margin-bottom: .5em;
}
#product-detail .selector .btn {
    margin: 0 20px 12px 0;
    background-color: #e3e3e3;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
}

#product-detail .selector .btn a {
    padding: 10px 40px 10px 40px;
    color: #333;
    text-decoration: none;
    display: block;
    font-size: 20px;
    font-weight: bold;
}

#product-detail .sectionheader {
	margin-top: 20px;
	margin-bottom: 12px;
}

#product-detail .sectionheader h2 {
    font-size: 34px;
    font-weight: 500;
    margin-bottom: 0;
    padding-left: 15px;
}

#product-detail .sectionheader h3 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 0;
	padding-left: 15px;
}

#product-detail #prism .hero.herobg {
	background: #e3e3e3;
	padding-bottom: 50px;
}

#product-detail #saber-x15 .hero.herobg {
	background: #e3e3e3;
	padding-bottom: 50px;
}

#product-detail #saber-xxl .hero.herobg {
	background: #e3e3e3;
	padding-bottom: 50px;
}

#product-detail #saber-x15-plus .hero.herobg {
	background: #e3e3e3;
	padding-bottom: 50px;
}

#product-detail #sheeter-one-knife .hero.herobg {
	background: #e3e3e3;
	padding-top: 0;
	padding-bottom: 50px;
}

#product-detail #stack-lift .hero.herobg {
	background: #e3e3e3;
	padding-top: 0;
	padding-bottom: 50px;
}

#product-detail #stack-lift img {
	margin-bottom: 40px;
}

#product-detail #loaders .hero.herobg {
	background: #e3e3e3;
	padding-top: 0;
	padding-bottom: 50px;
}

#product-detail #loaders .hero.herobg2 {
	background: #e3e3e3;
	padding-top: 0;
	padding-bottom: 50px;
}

#product-detail #loaders img {
	margin-bottom: 40px;
}

#product-detail #unloaders .hero.herobg {
	background: #e3e3e3;
	padding-top: 0;
	padding-bottom: 50px;
}

#product-detail #unloaders .hero.herobg2 {
	background: #e3e3e3;
	padding-top: 0;
	padding-bottom: 50px;
}

#product-detail #unloaders img {
	margin-bottom: 40px;
}

#product-detail #wrapping .hero.herobg {
	background: #e3e3e3;
	padding-top: 0;
	padding-bottom: 50px;
}

#product-detail #wrapping img {
	margin-bottom: 40px;
}

#product-detail #unloaders .hero.herobg {
	background: #e3e3e3;
	padding-top: 0;
	padding-bottom: 50px;
}

#product-detail #unloaders img {
	margin-bottom: 40px;
}

#product-detail #accutrim-hd-180 .hero.herobg {
	background: #e3e3e3;
	padding-top: 0;
	padding-bottom: 50px;
}

#product-detail #accutrim .hero.herobg {
	background: #e3e3e3;
	padding-top: 0;
	padding-bottom: 50px;
}

#product-detail #joggers .hero.herobg1 {
	background: #e3e3e3;
	padding-bottom: 50px;
}

#product-detail #joggers .hero.herobg2 {
	background: #e3e3e3;
	padding-bottom: 50px;
}

#product-detail #microcut .hero.herobg {
	background: #e3e3e3;
	padding-bottom: 50px;
}

#product-detail #microcut .features {
	background: #e3e3e3 url(../images/microcut-features-bg.jpg) repeat-x top center;
	padding-bottom: 50px;
}

#product-detail #microcut .cip4 img {
	margin-top: 200px;
}

#product-detail #safety-control .hero.herobg {
	background: #e3e3e3;
	padding-top: 0;
	padding-bottom: 50px;
}

#product-detail #safety-control .hero img {
	margin-bottom: 40px;
}

#product-detail #safety-control .cip4 img {
	margin-top: 200px;
}

#product-detail #safety-control .safetynotewpr {
	width: 100%;
	box-sizing: border-box;
	padding: 8px 20px 6px 100px;
	background: #fff url(../images/safety-icon.jpg) no-repeat 15px center;
}

#product-detail h1 {
	font-size: 42px;
	font-weight: 300;
	margin-top: 1em;
	margin-bottom: .3em;
}

/*
#product-detail h2 {
	font-size: 30px;
	font-weight: 300;
	margin-bottom: .5em;
}
*/

#product-detail #microcut h1 {
	font-weight: 700;
}

#product-detail .hero p {
	font-size: 16px;
	margin-bottom: 20px;
}

#product-detail #saber-x15-plus h1 {
	font-size: 48px;
	font-weight: 300;
	margin-top: 1em;
	margin-bottom: 0;
}

#product-detail #saber-x15-plus .hero p {
	font-size: 16px;
	margin-bottom: 10px;
}

#product-detail .hero h3 {
	font-size: 36px;
	font-weight: 600;
	margin-bottom: .5em;
}

#product-detail .hero .logo-right img {
	margin-bottom: 60px;
}

#product-detail .hero .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
}

#product-detail .hero .btn a {
    padding: 10px 40px 10px 40px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 20px;
    font-weight: bold;
}

@media only screen and (max-width: 690px) {
	#product-detail .hero .btn {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		height: auto;
		white-space: normal;
		text-align: center;
	}
}

#product-detail .hero .call {
    color: #333;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
}

#product-detail .hero .call a {
    color: #333;
    text-decoration: none;
    font-size: 20px;
}

.client-quotes {
	margin: 50px 0 0 0;
	font-size: 20px;
}

.client-quotes a {
	text-decoration: none;
	color: #BE0048;
	font-weight: bold;
}

.client-quotes  p {
	font-size: 20px;
}

.client-quotes .quote {
	font-size: 26px;
	margin-top: 24px;
}

.client-quotes .quote p {
	font-size: 26px;
	line-height: 1.4em;
}

.client-quotes .attribution {
	margin-top: 12px;
}

.client-quotes .links {
	margin-top: 6px;
}

#product-detail .videos {
	margin: 50px 0 0 0;
	font-size: 20px;
}

#product-detail .videos h3 {
	font-size: 30px;
	font-weight: 600;
	margin-top: 1em;
}

#product-detail .sizes {
	margin: 50px 0 0 0;
	font-size: 20px;
}

#product-detail .sizes h3 {
	font-size: 30px;
	font-weight: 600;
	margin-top: 1em;
}

#product-detail #safety-control .sizes h3 {
	margin-bottom: 1em;
}

#product-detail #safety-control .sizes p {
	font-size: 16px;
}

#product-detail #safety-control .sizes img {
	margin-bottom: 20px;
}


#product-detail #safety-control .plus {
	margin: 50px 0 0 0;
	font-size: 20px;
}

#product-detail #safety-control .plus h3 {
	margin-bottom: 1em;
}

#product-detail #safety-control .plus p {
	font-size: 16px;
}

#product-detail #safety-control .plus img {
	margin-bottom: 20px;
}

#product-detail #safety-control .plus .row {
	margin-bottom: 30px;
}

#product-detail .sizes .size-item {
	width: 24%;
	float: left;
	box-sizing: border-box;
	padding: 30px 0 30px 0;
	height: 176px;
	margin: 0 8px 8px 0;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	border: 1px solid #e5e5e5;
	position: relative;
}

#product-detail .sizes .size-item .sizewpr {
	position: absolute;
	bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}

#product-detail .sizes .size-item:last-of-type {
	margin: 0;
}

#product-detail .sizes .size-item img {
	margin: 0 0 8px 0;
}

@media only screen and (min-width: 501px) and (max-width: 767px) {
	#product-detail .sizes .size-item {
		width: 48%;
	}
}

@media only screen and (max-width: 500px) {
	#product-detail .sizes .size-item {
		width: 44% !important;
		height: 206px;
	}
}
#product-detail .features {
	margin: 50px 0 0 0;
	font-size: 20px;
}

#product-detail #safety-control .features p {
	font-size: 16px;
}

#product-detail #safety-control .features {
	background: #e5e5e5;
	padding: 50px 0 50px 0;
}

#product-detail #safety-control .features .row {
	margin-bottom: 30px;
}

#product-detail .features p {
	font-size: 16px;
}

#product-detail .features .featureswpr {
	width: 84%;
	margin: 0 auto;
}

#product-detail .features h3 {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: .3em;
}

#product-detail #saber-x15-plus .features h3 {
	margin-bottom: 1em;
}

#product-detail .features img {
	margin-top: 20px;
	margin-bottom: 16px;
}

#product-detail .features ul {
	list-style-type: disc;
	list-style: inside;
	font-size: 16px;
	list-style-position: outside;
	margin-left: 1em;
}

#product-detail .features ul ul {
	list-style-type: circle;
	margin-left: 2em;
}


#product-detail .equipment {
	margin: 50px 0 0 0;
	background: #e5e5e5;
	padding: 50px 0 50px 0;
	font-size: 20px;
}

#product-detail .equipment ul {
	list-style-type: disc;
	list-style: inside;
	font-size: 16px;
	list-style-position: outside;
	margin-left: 1em;
}

#product-detail .equipment ul ul {
	list-style-type: circle;
	margin-left: 2em;
}

#product-detail #microcut .equipment {
	margin: 50px 0 0 0;
	background: #fff;
	padding: 50px 0 50px 0;
	font-size: 20px;
}

#product-detail #microcut .equipment img {
	margin-bottom: 30px;
}

#product-detail #microcut .equipment p {
	font-size: 16px;
}

#product-detail #saber-x15 .equipment p {
	font-size: 16px;
}

#product-detail #saber-x15 .equipment p span {
	font-size: 18px;
	font-weight: bold;
}

#product-detail .equipment h3 {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: .3em;
}

#product-detail #saber-x15 .equipment h3 {
	margin-bottom: 1em;
}

#product-detail .equipment ul {
	margin-top: 16px;
	list-style-type: disc;
	list-style: inside;
	list-style-position: outside;
	font-size: 16px;
}


#product-detail .gallery {
	margin: 50px 0 0 0;
	font-size: 20px;
}

#product-detail .gallery h3 {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: .3em;
}

#product-detail .gallery .imagewpr {
	position: relative;
	cursor: pointer;
}

#product-detail .gallery .imageplus {
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: 22px;
	height: 22px;
	background: url(../images/gallery-plus.png) no-repeat center center;
	cursor: pointer;
}

@media only screen and (max-width: 768px) {
	#product-detail .gallery .imageplus {
		display: none;
	}
}

@media only screen and (max-width: 960px) {
	#product-detail .gallery .col-md-3 {
		width: 50% !important;
		float: left;
	}
}

#product-detail .specifications {
	margin: 50px 0 60px 0;
	font-size: 16px;
}

#product-detail .specifications h3 {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 1em;
}

#product-detail .specifications .border-bottom {
	padding-bottom: 18px;
	margin-bottom: 18px;
	border-bottom: 1px solid #333;
}

#product-detail .specifications .btn {
    background-color: #e5e5e5;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
}

#product-detail .specifications .btn a {
    padding: 10px 80px 10px 40px;
    color: #333;
    text-decoration: none;
    display: block;
    font-size: 20px;
    font-weight: bold;
    background: url(../images/pdf.png) no-repeat right 10px center;
}

@media only screen and (max-width: 768px) {
	#product-detail .specifications .btn {
   		width: 100% !important;
	}

	#product-detail .specifications .btn a {
   		font-size: 15px;
	}
}



#product-detail .features .pdfwpr {
	padding-bottom: 18px;
	margin-bottom: 30px;
	border-bottom: 1px solid #333;
}

#product-detail .pdfbtnwpr .btn {
    background-color: #d5d5d5;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
}

#product-detail .pdfbtnwpr .btn a {
    padding: 10px 40px 10px 60px;
    color: #333;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
    background: url(../images/pdf-blue.jpg) no-repeat left 10px center;
}

@media only screen and (max-width: 768px) {
	#product-detail .pdfbtnwpr .btn {
   		width: 100% !important;
	}
}

.product-footer-cta {
	margin: 50px 0 0 0;
	padding: 40px 0 40px 0;
	font-size: 16px;
	background-color: #e3e3e3;
	color: #fff;
}

#microcut-section .product-footer-cta {
	background-color: #015581;
}

#microcut-section .product-footer-cta .required {
    color: #ffd33f !important;
    font-weight: bold;
}

#microcut-section .product-footer-cta p {
	font-size: 18px;
	color: #fff
}

#microcut-section .product-footer-cta h3 {
	color: #fff
}

#microcut-section .product-footer-cta label {
	color: #fff
}

#microcut-section .product-footer-cta .call {
	color: #fff
}

#microcut-section .product-footer-cta a.tel {
	color: #fff
}

#microcut-section .product-footer-cta button {
	color: #333
}

#microcut-section .product-footer-cta p a:link,
#microcut-section .product-footer-cta p a:visited,
#microcut-section .product-footer-cta p a:active,
#microcut-section .product-footer-cta p a:hover {
	color: #ffd33f
}

.product-footer-cta select {
	color: #333;
}

.product-footer-cta .row {
	padding-top: 24px;
}

.product-footer-cta h3 {
	font-size: 30px;
	font-weight: 600;
	margin-top: 1em;
	margin-bottom: .3em;
	color: #333;
}

.product-footer-cta label {
	color: #fff;
	display: block;
	width: 100%;
	margin-bottom: 4px;
	margin-top: 5px;
}

.product-footer-cta input,
.product-footer-cta textarea {
	color: #333;
	display: block;
	width: 100%;
	border: 0;
}

.product-footer-cta button {
    margin: 0 0 12px 0;
    background-color: #ffd340;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	padding: 10px 40px 10px 40px;
    color: #333;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
}

#microcut-section .product-footer-cta button {
	background-color: #ffd33f;
}

.product-footer-cta .call {
    color: #333;
    font-size: 30px;
    font-weight: bold;
}

.product-footer-cta .call a {
    color: #fff;
    text-decoration: none;
    font-size: 30px;
}

#product-detail .videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom: 40px;
}

#product-detail .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}




#used-machines h1 {
	font-size: 36px;
	font-weight: 500;
	margin-top: .5em;
	margin-bottom: .3em;
}

#used-machines .hero {
	margin-bottom: 18px;
}

#used-machines .intro p {
	font-size: 24px;
}

#used-machines .intro .row {
	margin-bottom: 40px;
}


#used-machines .intro .select-style {
    min-width: 220px;
    display: inline-block;
    margin-right: 6px;
    text-align: left;
}

#used-machines .intro select {
  min-width: 220px;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: 1px solid #333;
  height: 38px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../images/icon-select.png) right 20px center no-repeat #fff;
  border-radius: 0;
}

/* CAUTION: IE hackery ahead */
#used-machines .intro select::-ms-expand {
    display: none; /* remove default arrow on ie10 and ie11 */
}

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width:0\0) {
    #used-machines .intro select {
        background:none\9;
        padding: 5px\9;
    }
}

@media only screen and (max-width: 900px) {
	#used-machines .intro select {
        width: 100% !important;
    }
    #used-machines .intro .select-style {
   		width: 100% !important;
   		margin: 0 0 6px 0;
	}
}

/*
#used-machines .intro .select-style {
    border: 1px solid #333;
    min-width: 220px;
    overflow: hidden;
    background: #fff url(../images/icon-select.png) no-repeat 90% 50%;
    display: inline-block;
    margin-right: 6px;
}

#used-machines .intro .select-style select {
    padding: 5px 8px;
    width: 130%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    font-size: 15px;
    -webkit-appearance: none;
}

#used-machines .intro .select-style select:focus {
    outline: none;
}

@media only screen and (max-width: 900px) {
	#used-machines .intro .select-style {
   		width: 100% !important;
   		margin: 0 0 6px 0;
	}
}
*/

#used-machines .intro .buttonwpr {
    display: inline-block;
    vertical-align: top;
}

#used-machines .intro button {
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 6px 30px;
	border-radius: 0;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    vertical-align: top;
}

@media only screen and (max-width: 900px) {
	#used-machines .intro .buttonwpr {
   		width: 100% !important;
	}
	#used-machines .intro button {
   		width: 100% !important;
	}
}

#used-machines .intro .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
}

#used-machines .intro .btn a {
    padding: 23px 65px 23px 65px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 22px;
}

@media only screen and (max-width: 900px) {
	#used-machines .intro .btn {
		margin: 0 0 12px 0;
   		width: 100% !important;
	}
}

#used-machines .intro .btn.off {
    background-color: #e3e3e3;
}

#used-machines .intro .btn.off a {
    color: #333;
}

#used-machines h2 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: .5em;
}

#used-machines .products .imgwpr {
	position: relative;
	margin-bottom: 10px;
}

#used-machines .products img {
	z-index: 1;
	width: 100%;
	height: auto;
}

#used-machines .products .imagetag {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: #be0048;
	color: #fff;
	padding: 6px 16px 3px 16px;
	font-size: 14px;
}

#used-machines .products .imgoverlay {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	background: #000;
	color: #fff;
	padding: 6px 16px 3px 16px;
	font-size: 10px;
	opacity: 0.7;
	width: 100%;
	box-sizing: border-box;
}

#used-machines .products .item {
	margin-bottom: 24px;
}


#used-machines .products a {
	text-decoration: underline;
	color: #333;
}

#used-machines .products a.prodlink  {
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
}

#used-machines .paginationlinks {
    padding: 50px 0 40px 0;
}

#used-machines .paginationlinks .btn {
    margin: 0 4px 12px 0;
    background-color: #e3e3e3;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	display: inline-block;
}

#used-machines .paginationlinks .btn a {
    padding: 16px 30px;
    color: #333;
    text-decoration: none;
    display: block;
    font-size: 18px;
    font-weight: bold;
}

#used-machines .paginationlinks .btn.on {
    background-color: #333;
}

#used-machines .paginationlinks .btn.on a {
    color: #fff;
}

#used-machines .paginationlinks .btn.all {
    margin-left: 60px;
}

#used-machines .promos a {
	text-decoration: none;
}

#used-machines .promos .imagewpr .imagebg {
	background: #e3e3e3;
	width: 90%; /* fallback if needed */
  	width: calc(100% - 30px);
	height:220px;
	position:absolute;
	left:15px;
	top:90px;
	z-index:-1;
}

#used-machines .promos .imagewpr img {
	margin-top: 30px;
	margin-bottom: 16px;
}

#used-machines .promos .bgwpr {
	background: #e3e3e3;
	width: 100%;
	padding: 20px 60px 30px 60px;
	box-sizing: border-box;
}

#used-machines .promos p {
	font-size: 16px;
}

#used-machines .promos a {
	font-size: 24px;
	font-weight: 500;
	color: #333;
}

#used-machines .promos .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	text-align: center;
}

#used-machines .promos .btn a {
    padding: 14px 65px 14px 65px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

@media only screen and (max-width: 690px) {
	#used-machines .promos .btn {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		height: auto;
		white-space: normal;
	}
	#used-machines .promos .btn a {
    	padding: 14px 0 14px 0;
	}
}

#used-machine-detail .soldoutinside {
	background: #81da50;
	padding: 20px 40px 18px 40px;
	font-weight: 300;
	margin: 20px 0;
}

#used-machine-detail .soldoutinside p {
	font-size: 18px;
}

#used-machine-detail .soldoutinside span {
	font-size: 36px;
}

#used-machine-detail .soldoutinside a {
	text-decoration: none;
	color: #333;
	font-weight: bold;
}


#used-machine-detail .titlebar .row {
	margin-top: 24px;
	margin-bottom: 24px;
	border-bottom: 3px solid #000;
}

#used-machine-detail .titlebar {
	font-size: 30px;
}

#used-machine-detail .titlebar a {
	font-size: 18px;
	text-decoration: none;
	color: #333;
}

#used-machine-detail .productcontent .btn {
    margin: 0 3px 12px 3px;
    background-color: #BE0048;
	font-weight: bold;
	border: 1px solid transparent;
	padding: 0;
	font-size: 17px;
	border-radius: 0;
}

#used-machine-detail .productcontent .btn a {
    padding: 20px 80px;
    color: #fff;
    text-decoration: none;
    display: block;
}

@media only screen and (max-width: 900px) {
	#used-machine-detail .productcontent .btn {
   		margin: 0 0 30px 0 !important;
   		width: 100% !important;
	}

	#used-machine-detail .productcontent .btn a {
    	padding: 20px 30px !important;
	}
}

@media (max-width: 960px) {
	#used-machine-detail .mobileon {
		display: block;
	}
	#used-machine-detail .mobileoff {
		display: none;
	}
}

#used-machine-detail .prodcontent {
	margin-bottom: 60px;
}

#used-machine-detail h1 {
	font-size: 36px;
	font-weight: 300;
	margin-top: 1em;
	margin-bottom: .3em;
}

#used-machine-detail h2 {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: .5em;
}

#used-machine-detail .productcontent {
	margin-top: 36px;
}

#used-machine-detail .productcontent h2 {
	font-weight: 300;
	font-size: 24px;
}

#used-machine-detail .productcontent {
	font-size: 16px;
}

#used-machine-detail .productcontent p {
	font-size: 16px;
	margin-bottom: 2em;
}

#used-machine-detail h3 {
	font-size: 24px;
	font-weight: 300;
	margin-bottom: .5em;
}

#used-machine-detail .product .imgwpr {
	position: relative;
	margin-bottom: 5px;
}

#used-machine-detail .product .thumbwpr {
	margin-bottom: 30px;
}

#used-machine-detail .product .thumbwpr .thumb {
	width: 175px;
	height: auto;
	float: left;
	margin-right: 3px;
}

@media only screen and (max-width: 600px) {
	#used-machine-detail .product .thumbwpr .thumb {
		width: 100px;
	}
}

#used-machine-detail .product .thumbwpr .imgclick {
	display: block;
}

#used-machine-detail .product .thumbwpr img {
	height: auto;
	width: 100%;
}

#used-machine-detail .product img {
	z-index: 1;
	height: auto;
	width: 100%;
}

#used-machine-detail .product .imagetag {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: #be0048;
	color: #fff;
	padding: 6px 16px 3px 16px;
	font-size: 14px;
}

#used-machine-detail .product .imgoverlay {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	background: #000;
	color: #fff;
	padding: 6px 16px 3px 16px;
	font-size: 10px;
	opacity: 0.7;
	width: 100%;
	box-sizing: border-box;
}

#used-machine-detail .formwpr {
	background: #e3e3e3;
	padding: 70px;
	margin-bottom: 30px;
}

@media only screen and (max-width: 900px) {
	#used-machine-detail .formwpr {
   		padding: 30px 15px 30px 15px;
	}
}

#used-machine-detail .formwpr a.tel {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

#used-machine-detail .formwpr label {
	color: #333;
	display: block;
	width: 100%;
	margin-bottom: 4px;
	margin-top: 5px;
}

#used-machine-detail .formwpr input {
	color: #333;
	background: #fff;
	display: block;
	width: 100%;
	border: 0;
}

#used-machine-detail .formwpr button {
    margin: 20px auto 0 auto;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	padding: 10px 40px 10px 40px;
    color: #fff;
    display: block;
    font-size: 17px;
    line-height: 1.2em;
    font-weight: 400;
}

#used-machine-detail .specs ul {
	list-style-type: none;
	list-style: inside;
	font-size: 16px;
	list-style-position: outside;
	margin-bottom: 30px;
}

#used-machine-detail .specs ul li {
	list-style-type: none;
	border-bottom: 1px solid #333;
	padding-top: 6px;
}



#reconditioned-machines-landing h1 {
	font-size: 42px;
	font-weight: 500;
	margin-top: .5em;
	margin-bottom: .3em;
}

#reconditioned-machines-landing .hero {
	margin-bottom: 18px;
	padding: 0 0 40px 0;
	margin: 0 0 30px 0;
}

#reconditioned-machines-landing .hero h2 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: .5em;
}

#reconditioned-machines-landing .hero p {
	font-size: 16px;
	margin-bottom: 1.5em;
}

#reconditioned-machines-landing .hero .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
}

#reconditioned-machines-landing .hero .btn a {
    padding: 10px 40px 10px 40px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 17px;
    font-weight: 400;
}


#reconditioned-machines-landing .promos .imagewpr {
	margin-bottom: 24px;
}

#reconditioned-machines-landing .promos .bgwpr {
	padding: 0 40px;
}

#reconditioned-machines-landing .promos p {
	font-size: 16px;
}

#reconditioned-machines-landing .promos a {
	font-size: 24px;
	font-weight: 500;
	color: #333;
}

#reconditioned-machines-landing .promos .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
}

#reconditioned-machines-landing .promos .btn a {
    padding: 14px 65px 14px 65px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
}


#reconditioned-machines h1 {
	font-size: 42px;
	font-weight: 500;
	margin-top: .5em;
	margin-bottom: .3em;
}

#reconditioned-machines .hero {
	margin-bottom: 18px;
}

#reconditioned-machines .hero h2 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: .5em;
}

#reconditioned-machines .hero p {
	font-size: 16px;
	margin-bottom: 1.5em;
}

#reconditioned-machines .hero .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
}

#reconditioned-machines .hero .btn a {
    padding: 10px 40px 10px 40px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 17px;
    font-weight: 400;
}

#reconditioned-machines .intro p {
	font-size: 24px;
}

#reconditioned-machines .intro p.sm {
	font-size: 16px;
}

#reconditioned-machines .intro .row {
	margin-bottom: 40px;
}

#reconditioned-machines .intro .select-style {
    min-width: 220px;
    display: inline-block;
    margin-right: 6px;
    text-align: left;
}

#reconditioned-machines .intro select {
  min-width: 220px;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: 1px solid #333;
  height: 38px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../images/icon-select.png) right 20px center no-repeat #fff;
  border-radius: 0;
}

/* CAUTION: IE hackery ahead */
#reconditioned-machines .intro select::-ms-expand {
    display: none; /* remove default arrow on ie10 and ie11 */
}

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width:0\0) {
    #reconditioned-machines .intro select {
        background:none\9;
        padding: 5px\9;
    }
}

@media only screen and (max-width: 900px) {
	#reconditioned-machines .intro select {
        width: 100% !important;
    }
    #reconditioned-machines .intro .select-style {
   		width: 100% !important;
   		margin: 0 0 6px 0;
	}
}

/*
#reconditioned-machines .intro .select-style {
    border: 1px solid #333;
    min-width: 220px;
    overflow: hidden;
    background: #fff url(../images/icon-select.png) no-repeat 90% 50%;
    display: inline-block;
    margin-right: 6px;
}

#reconditioned-machines .intro .select-style select {
    padding: 5px 8px;
    width: 130%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    font-size: 15px;
    -webkit-appearance: none;
}

#reconditioned-machines .intro .select-style select:focus {
    outline: none;
}
*/

#reconditioned-machines .intro .buttonwpr {
    display: inline-block;
    vertical-align: top;
}

#reconditioned-machines .intro button {
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 6px 30px;
	border-radius: 0;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    vertical-align: top;
}

#reconditioned-machines .intro .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
}

#reconditioned-machines .intro .btn a {
    padding: 23px 65px 23px 65px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 22px;
}

#reconditioned-machines .intro .btn.off {
    background-color: #e3e3e3;
}

#reconditioned-machines .intro .btn.off a {
    color: #333;
}

@media only screen and (max-width: 690px) {
	#reconditioned-machines .intro .btn {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		height: auto;
		white-space: normal;
	}
}

@media only screen and (max-width: 900px) {
	#reconditioned-machines .intro .select-style {
   		width: 100% !important;
   		margin: 0 0 6px 0 !important;
	}
}

@media only screen and (max-width: 900px) {
	#reconditioned-machines .intro .buttonwpr {
   		width: 100% !important;
	}
	#reconditioned-machines .intro button {
   		width: 100% !important;
	}
}

@media only screen and (max-width: 900px) {
	#reconditioned-machines .intro .btn {
		margin: 0 0 12px 0;
   		width: 100% !important;
	}
}

#reconditioned-machines h2 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: .5em;
}

#reconditioned-machines .products .imgwpr {
	position: relative;
	margin-bottom: 10px;
}

#reconditioned-machines .products img {
	z-index: 1;
	width: 100%;
	height: auto;
}

#reconditioned-machines .products .imagetag {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: #be0048;
	color: #fff;
	padding: 6px 16px 3px 16px;
	font-size: 14px;
}

#reconditioned-machines .products .imgoverlay {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	background: #000;
	color: #fff;
	padding: 6px 16px 3px 16px;
	font-size: 10px;
	opacity: 0.7;
	width: 100%;
	box-sizing: border-box;
}

#reconditioned-machines .products .item {
	margin-bottom: 24px;
}


#reconditioned-machines .products a {
	text-decoration: underline;
	color: #333;
}

#reconditioned-machines .products a.prodlink  {
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
}

#reconditioned-machines .paginationlinks {
    padding: 50px 0 40px 0;
}

#reconditioned-machines .paginationlinks .btn {
    margin: 0 4px 12px 0;
    background-color: #e3e3e3;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	display: inline-block;
}

#reconditioned-machines .paginationlinks .btn a {
    padding: 16px 30px;
    color: #333;
    text-decoration: none;
    display: block;
    font-size: 18px;
    font-weight: bold;
}

#reconditioned-machines .paginationlinks .btn.on {
    background-color: #333;
}

#reconditioned-machines .paginationlinks .btn.on a {
    color: #fff;
}

#reconditioned-machines .paginationlinks .btn.all {
    margin-left: 60px;
}


#reconditioned-machines .promos .imagewpr .imagebg {
	background: #e3e3e3;
	width: 90%; /* fallback if needed */
  	width: calc(100% - 30px);
	height:220px;
	position:absolute;
	left:15px;
	top:90px;
	z-index:-1;
}

#reconditioned-machines .promos .imagewpr img {
	margin-top: 30px;
	margin-bottom: 16px;
}

#reconditioned-machines .promos .bgwpr {
	background: #e3e3e3;
	width: 100%;
	padding: 20px 30px 30px 30px;
	box-sizing: border-box;
}

#reconditioned-machines .promos p {
	font-size: 16px;
}

#reconditioned-machines .promos a {
	font-size: 24px;
	font-weight: 500;
	color: #333;
	text-decoration: none;
}

#reconditioned-machines .promos .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
}

#reconditioned-machines .promos .btn a {
    padding: 14px 65px 14px 65px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

@media only screen and (max-width: 690px) {
	#reconditioned-machines .promos .btn {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		height: auto;
		white-space: normal;
		text-align: center;
	}
	#reconditioned-machines .promos .btn a {
    	padding: 14px 15px 14px 15px;
	}
}




#reconditioned-machine-detail .titlebar .row {
	margin-top: 24px;
	margin-bottom: 24px;
	border-bottom: 3px solid #000;
}

#reconditioned-machine-detail .titlebar {
	font-size: 30px;
}

#reconditioned-machine-detail .titlebar a {
	font-size: 18px;
	text-decoration: none;
	color: #333;
}

#reconditioned-machine-detail .productcontent .btn {
    margin: 0 3px 12px 3px;
    background-color: #BE0048;
	font-weight: bold;
	border: 1px solid transparent;
	padding: 0;
	font-size: 17px;
	border-radius: 0;
}

#reconditioned-machine-detail .productcontent .btn a {
    padding: 20px 80px;
    color: #fff;
    text-decoration: none;
    display: block;
}

@media only screen and (max-width: 900px) {
	#reconditioned-machine-detail .productcontent .btn {
   		margin: 0 0 30px 0 !important;
   		width: 100% !important;
	}

	#reconditioned-machine-detail .productcontent .btn a {
    	padding: 20px 30px !important;
	}
}

@media (max-width: 960px) {
	#reconditioned-machine-detail .mobileon {
		display: block;
	}
	#reconditioned-machine-detail .mobileoff {
		display: none;
	}
}

#reconditioned-machine-detail .prodcontent {
	margin-bottom: 60px;
}

#reconditioned-machine-detail .soldoutinside {
	background: #81da50;
	padding: 20px 40px 18px 40px;
	font-weight: 300;
	margin: 20px 0;
}

#reconditioned-machine-detail .soldoutinside p {
	font-size: 18px;
}

#reconditioned-machine-detail .soldoutinside span {
	font-size: 36px;
}

#reconditioned-machine-detail .soldoutinside a {
	text-decoration: none;
	color: #333;
	font-weight: bold;
}

#reconditioned-machine-detail h1 {
	font-size: 36px;
	font-weight: 300;
	margin-top: 1em;
	margin-bottom: .3em;
}

#reconditioned-machine-detail h2 {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: .5em;
}

#reconditioned-machine-detail .productcontent h2 {
	font-weight: 300;
	font-size: 24px;
}

#reconditioned-machine-detail .productcontent {
	font-size: 16px;
	margin-top: 36px;
}

#reconditioned-machine-detail .productcontent p {
	margin-bottom: 2em;
	font-size: 16px;
}

#reconditioned-machine-detail h3 {
	font-size: 24px;
	font-weight: 300;
	margin-bottom: .5em;
}

#reconditioned-machine-detail .product .imgwpr {
	position: relative;
	margin-bottom: 5px;
}

#reconditioned-machine-detail .product .thumbwpr {
	margin-bottom: 30px;
}

#reconditioned-machine-detail .product .thumbwpr .thumb {
	width: 175px;
	height: auto;
	float: left;
	margin-right: 3px;
}

@media only screen and (max-width: 600px) {
	#reconditioned-machine-detail .product .thumbwpr .thumb {
		width: 100px;
	}
}

#reconditioned-machine-detail .product .thumbwpr img {
	height: auto;
	width: 100%;
}


#reconditioned-machine-detail .product img {
	z-index: 1;
}

#reconditioned-machine-detail .product .imagetag {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: #be0048;
	color: #fff;
	padding: 6px 16px 3px 16px;
	font-size: 14px;
}

#reconditioned-machine-detail .product .imgoverlay {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	background: #000;
	color: #fff;
	padding: 6px 16px 3px 16px;
	font-size: 10px;
	opacity: 0.7;
	width: 100%;
	box-sizing: border-box;
}

#reconditioned-machine-detail .formwpr {
	background: #e3e3e3;
	padding: 70px;
	margin-bottom: 30px;
}

@media only screen and (max-width: 900px) {
	#reconditioned-machine-detail .formwpr {
   		padding: 30px 15px 30px 15px;
	}
}

#reconditioned-machine-detail .formwpr a.tel {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

#reconditioned-machine-detail .formwpr label {
	color: #333;
	display: block;
	width: 100%;
	margin-bottom: 4px;
	margin-top: 5px;
}

#reconditioned-machine-detail .formwpr input {
	color: #333;
	background: #fff;
	display: block;
	width: 100%;
	border: 0;
}

#reconditioned-machine-detail .formwpr button {
    margin: 20px auto 0 auto;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	padding: 10px 40px 10px 40px;
    color: #fff;
    display: block;
    font-size: 17px;
    line-height: 1.2em;
    font-weight: 400;
}

#reconditioned-machine-detail .specs ul {
	list-style-type: none;
	list-style: inside;
	font-size: 16px;
	list-style-position: outside;
	margin-bottom: 30px;
}

#reconditioned-machine-detail .specs ul li {
	list-style-type: none;
	border-bottom: 1px solid #333;
	padding-top: 6px;
}



#reconditioned-process h1 {
	font-size: 42px;
	font-weight: 500;
	margin-top: .5em;
	margin-bottom: .3em;
}

#reconditioned-process .hero {
	margin-bottom: 18px;
	padding: 0 0 30px 0;
	margin: 0 0 30px 0;
}

#reconditioned-process .hero h2 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: .5em;
}

#reconditioned-process .hero p {
	font-size: 16px;
	margin-bottom: 1.5em;
}

#reconditioned-process .process {
	margin-top: 44px;
}

#reconditioned-process .process .row {
	margin-bottom: 24px;
}

#reconditioned-process .process h3 {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: .5em;
}

#reconditioned-process .process h4 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: .5em;
}

@media only screen and (max-width: 768px) {
	#reconditioned-process .process h4 {
		margin-top: 1em;
	}
}

#reconditioned-process .process p {
	font-size: 16px;
}

#reconditioned-process .process .cta {
    margin-top: 24px;
}

#reconditioned-process .process .cta p {
    font-size: 24px;
}

#reconditioned-process .process .btn {
    margin: 20px 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
}

#reconditioned-process .process .btn a {
    padding: 14px 65px 14px 65px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 18px;
    font-weight: bold;
}

@media only screen and (max-width: 690px) {
	#reconditioned-process .process .btn {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		height: auto;
		white-space: normal;
		text-align: center;
	}
	#reconditioned-process .process .btn a {
    	padding: 14px 15px 14px 15px;
	}
}


#machine-conditions h1 {
	font-size: 42px;
	font-weight: 500;
	margin-top: .5em;
	margin-bottom: .3em;
}

#machine-conditions .hero {
	margin-bottom: 18px;
	padding: 0 0 30px 0;
	margin: 0 0 30px 0;
}

#machine-conditions .hero h2 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: .5em;
}

#machine-conditions .hero p {
	font-size: 16px;
	margin-bottom: 1.5em;
}

#machine-conditions a {
	text-decoration: none
}

#machine-conditions .machinedetails {
	padding: 160px 100px 100px 100px;
	font-size: 16px;
	margin-bottom: 40px;
}

#machine-conditions .machinedetails p {
	font-size: 16px;
}

#machine-conditions .machinedetails p a {
	text-decoration: underline
}

#machine-conditions .machinedetails .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	text-align: center;
}

#machine-conditions .machinedetails .btn a {
    padding: 14px 65px 14px 65px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

#machine-conditions .machinefeatures ul {
	list-style-type: disc;
	font-size: 16px;
	list-style-position: inside;
	margin-bottom: 40px;
}

#machine-conditions .machinefeatures ul li {
	padding-top: 6px;
}

#machine-conditions .machinedetails h2 {
	font-size: 30px;
	font-weight: bold;
}

#machine-conditions .reconditionedetails {
	background: #eaeaea url(../images/icon-reconditioned.gif) no-repeat 100px top;
}

#machine-conditions .asisdetails {
	background: #eaeaea url(../images/icon-asis.gif) no-repeat 100px top;
}

#machine-conditions .certifiedetails {
	background: #eaeaea url(../images/icon-certifiedused.gif) no-repeat 100px top;
}

@media only screen and (max-width: 690px) {
	#machine-conditions .machinedetails {
		padding: 160px 24px 60px 24px;
	}

	#machine-conditions .machinedetails .btn {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		height: auto;
		white-space: normal;
	}
	#machine-conditions .machinedetails .btn a {
    	padding: 14px 0 14px 0;
	}
	
	#machine-conditions .reconditionedetails {
		background: #eaeaea url(../images/icon-reconditioned.gif) no-repeat 24px top;
	}

	#machine-conditions .asisdetails {
		background: #eaeaea url(../images/icon-asis.gif) no-repeat 24px top;
	}

	#machine-conditions .certifiedetails {
		background: #eaeaea url(../images/icon-certifiedused.gif) no-repeat 24px top;
	}
}


#machine-conditions .promos a {
	text-decoration: none;
}

#machine-conditions .promos .imagewpr .imagebg {
	background: #e3e3e3;
	width: 90%; /* fallback if needed */
  	width: calc(100% - 30px);
	height:220px;
	position:absolute;
	left:15px;
	top:90px;
	z-index:-1;
}

#machine-conditions .promos .imagewpr img {
	margin-top: 30px;
	margin-bottom: 16px;
}

#machine-conditions .promos .bgwpr {
	background: #e3e3e3;
	width: 100%;
	padding: 0 30px 30px 30px;
	min-height: 220px;
	box-sizing: border-box;
}

#machine-conditions .promos p {
	font-size: 16px;
}

#machine-conditions .promos a {
	font-size: 24px;
	font-weight: 500;
	color: #333;
}

#machine-conditions .promos .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	text-align: center;
}

#machine-conditions .promos .btn a {
    padding: 14px 65px 14px 65px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

@media only screen and (max-width: 690px) {
	#machine-conditions .promos .btn {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		height: auto;
		white-space: normal;
	}
	#machine-conditions .promos .btn a {
    	padding: 14px 0 14px 0;
	}
}


#cuttermart .cuttermart-title {
	font-size: 36px;
	font-weight: 500;
}

#cuttermart .cuttermart-title p.cuttermart-text {
	font-size: 55px;
	font-weight: 500;
	line-height: .9em;
	margin-top: 0;
}

#cuttermart .cuttermart-title p.cuttermart-text em {
	font-weight: 700;
	color: #be0048;
	font-style: normal;
}

#cuttermart h1 {
	color: #333;
	font-size: 28px;
	font-weight: 500;
	padding-bottom: .8em !important;
}

.cuttertxt {
	font-weight: 700;
	color: #be0048;
	font-style: normal;
}

#cuttermart .hero {
	margin-bottom: 18px;
}

#cuttermart .intro {
	background: #e3e3e3;
	padding: 50px;
	margin-bottom: 30px;
}

@media only screen and (max-width: 900px) {
	#cuttermart .intro {
		padding: 50px 15px;
	}
}

#cuttermart .intro p {
	font-size: 18px;
	line-height: 30px;
	padding-left: 40px;
	padding-right: 40px;
}

#cuttermart .noresults {
	margin-top: 50px;
	padding-top: 100px;
	background: url(../images/backtotop.png) no-repeat top center;
	font-size: 24px;
}

#cuttermart .noresults p {
	font-size: 24px;
	line-height: 1.6em;
}

#cuttermart .noresults h2 {
	font-weight: 700;
	font-size: 28px;
	margin-bottom: 0;
	margin-bottom: .5em;
}

#cuttermart .noresults h3 {
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 1em;
}

#cuttermart .noresults a {
	text-decoration: underline;
}

#cuttermart .noresults a.tel {
	text-decoration: none;
}

#cuttermart .intro .select-style {
    min-width: 220px;
    display: inline-block;
    margin-right: 6px;
    text-align: left;
}

#cuttermart .intro select {
  min-width: 220px;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: 1px solid #333;
  height: 38px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../images/icon-select.png) right 20px center no-repeat #fff;
  border-radius: 0;
}

/* CAUTION: IE hackery ahead */
#cuttermart .intro select::-ms-expand {
    display: none; /* remove default arrow on ie10 and ie11 */
}

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width:0\0) {
    #cuttermart .intro select {
        background:none\9;
        padding: 5px\9;
    }
}

@media only screen and (max-width: 900px) {
	#cuttermart .intro select {
        width: 100% !important;
    }
    #cuttermart .intro .select-style {
   		width: 100% !important;
   		margin: 0 0 6px 0;
	}
}

/*
#cuttermart .intro .select-style {
    border: 1px solid #333;
    min-width: 220px;
    overflow: hidden;
    background: #fff url(../images/icon-select.png) no-repeat 90% 50%;
    display: inline-block;
    margin-right: 6px;
}

#cuttermart .intro .select-style select {
    padding: 5px 8px;
    width: 130%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    font-size: 15px;
    -webkit-appearance: none;
}

#cuttermart .intro .select-style select:focus {
    outline: none;
}

@media only screen and (max-width: 900px) {
	#cuttermart .intro .select-style {
   		width: 100% !important;
   		margin: 0 0 6px 0;
	}
}
*/

#cuttermart .intro .buttonwpr {
    display: inline-block;
    vertical-align: top;
}

#cuttermart .intro button,
#lookupcuttermart button {
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 6px 30px;
	border-radius: 0;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    vertical-align: top;
}

#lookupcuttermart input[type="text"] {
    display: inline-block;
    width: 140px;
    margin-right: 6px;
}

#lookupcuttermart button {
    display: inline-block;
    padding: 6px 12px;
}

@media only screen and (max-width: 900px) {
	#cuttermart .intro .buttonwpr {
   		width: 100% !important;
	}
	#cuttermart .intro button,
	#lookupcuttermart button {
   		width: 100% !important;
   		float: none
	}
}

#cuttermart .intro .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
}

#cuttermart .intro .btn a {
    padding: 23px 65px 23px 65px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 22px;
}

@media only screen and (max-width: 900px) {
	#cuttermart .intro .btn {
		margin: 0 0 12px 0;
   		width: 100% !important;
	}
}

#cuttermart .intro .btn.off {
    background-color: #e3e3e3;
}

#cuttermart .intro .btn.off a {
    color: #333;
}


#cuttermart h2 {
	font-size: 26px;
	font-weight: 500;
	margin-bottom: 1em;
	text-align: center;
}

#cuttermart h4 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: .5em;
}

#cuttermart .introsub a {
	text-decoration: none;
}

#cuttermart .introsub {
	margin-bottom: 24px;
}

#cuttermart .introsub h4 {
	display: block;
}

#cuttermart .introsub .readytoshiplink {
	font-weight: bold;
	color: #119f18;
}

#cuttermart .introsub .btn {
    margin: 0 0 0 8px;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
}

#cuttermart .introsub .btn a {
    padding: 5px 15px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 15px;
    font-weight: bold;
}

#cuttermart .introsub button {
	margin: 0 0 0 8px;
	background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	padding: 4px 15px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
}

@media only screen and (max-width: 959px) {
	#cuttermart .intro p {
		padding-left: 0;
		padding-right: 0;
	}
	#cuttermart .introsubleft {
		width: 100%;
		float: none;
		margin-bottom: 24px;
		text-align: center;
	}
	#cuttermart .introsubleft h4 {
		display: none;
	}
	#cuttermart .introsubright {
		width: 100%;
		float: none;
		margin-bottom: 40px;
		text-align: center;
	}
}


#cuttermart .intro .hdr {
	font-size: 22px;
	font-weight: 700;
	margin-top: 1em;
	margin-bottom: 1em;
}

#cuttermart .intro .boxwpr {
	display: flex;
  	flex-flow: row wrap;
}

#cuttermart .intro .boxinner {
	display: flex;
	flex-direction: column;
}

#cuttermart .intro .box {
	width: 100%;
	height: 100%;
	background: #fff;
	padding: 26px;
	border-top: 12px solid #999;
}

#cuttermart .intro .box p {
	font-size: 16px;
	padding: 0;
	line-height: 1.4em
}

#cuttermart .intro .box h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 1em;
}


#cuttermart .products .imgwpr {
	position: relative;
	width: 100%;
	margin-bottom: 10px;
	padding-top: 66.5%;
	overflow: hidden;
}

#cuttermart .products .imginner {
	z-index: 1;
	width: 100%;
	position: absolute;
  	top: 0;
  	left: 0;
  	bottom: 0;
  	overflow: hidden;
}

#cuttermart .products img {
	width: 100%;
	height: auto;
}

#cuttermart .products .imagetag {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	background: #ffcc33;
	color: #5f4a0a;
	padding: 6px 16px 3px 16px;
	font-size: 14px;
}

#cuttermart .products .soldouttag {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 5;
	background: url(../images/soldouttag.png) no-repeat;
	width: 111px;
	height: 57px;
}

#cuttermart .products .readytoship {
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 5;
	background: url(../images/readytoship.png) no-repeat;
	width: 55px;
	height: 55px;
}

#cuttermart .products .imgoverlay {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	background: #000;
	color: #fff;
	padding: 6px 16px 3px 16px;
	font-size: 10px;
	opacity: 0.7;
	width: 100%;
	box-sizing: border-box;
}

#cuttermart .products .item {
	margin-bottom: 24px;
}

#cuttermart .products .txtleft {
	float: left;
	width: 75%;
	height: 130px;
}

#cuttermart .products .txtright {
	float: left;
	width: 25%;
	text-align: right;
}

#cuttermart .products .readytoshiptxt {
	font-weight: bold;
	color: #119f18;
}

#cuttermart .products a {
	text-decoration: underline;
	color: #333;
}

#cuttermart .products a.prodlink  {
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
}

#cuttermart .paginationlinks {
    padding: 50px 0 40px 0;
}

#cuttermart .paginationlinks .btn {
    margin: 0 4px 12px 0;
    background-color: #e3e3e3;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	display: inline-block;
}

#cuttermart .paginationlinks .btn a {
    padding: 16px 30px;
    color: #333;
    text-decoration: none;
    display: block;
    font-size: 18px;
    font-weight: bold;
}

#cuttermart .paginationlinks .btn.on {
    background-color: #333;
}

#cuttermart .paginationlinks .btn.on a {
    color: #fff;
}

#cuttermart .paginationlinks .btn.all {
    margin-left: 60px;
}

#cuttermart .promos a {
	text-decoration: none;
}

#cuttermart .promos .imagewpr .imagebg {
	background: #e3e3e3;
	width: 90%; /* fallback if needed */
  	width: calc(100% - 30px);
	height:220px;
	position:absolute;
	left:15px;
	top:90px;
	z-index:-1;
}

#cuttermart .promos .imagewpr img {
	margin-top: 30px;
	margin-bottom: 16px;
}

#cuttermart .promos .bgwpr {
	background: #e3e3e3;
	width: 100%;
	padding: 0 30px 30px 30px;
	min-height: 220px;
	box-sizing: border-box;
}

#cuttermart .promos p {
	font-size: 16px;
}

#cuttermart .promos a {
	font-size: 24px;
	font-weight: 500;
	color: #333;
}

#cuttermart .promos .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	text-align: center;
}

#cuttermart .promos .btn a {
    padding: 14px 65px 14px 65px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

@media only screen and (max-width: 690px) {
	#cuttermart .promos .btn {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		height: auto;
		white-space: normal;
	}
	#cuttermart .promos .btn a {
    	padding: 14px 0 14px 0;
	}
}

#cuttermart-detail .soldoutinside {
	background: #81da50;
	padding: 20px 40px 18px 40px;
	font-weight: 300;
	margin: 20px 0;
}

#cuttermart-detail .soldoutinside p {
	font-size: 18px;
}

#cuttermart-detail .soldoutinside span {
	font-size: 36px;
}

#cuttermart-detail .soldoutinside a {
	text-decoration: none;
	color: #333;
	font-weight: bold;
}


#cuttermart-detail .titlebar .row {
	margin-top: 24px;
	margin-bottom: 24px;
	border-bottom: 3px solid #000;
}

#cuttermart-detail .titlebar {
	font-size: 24px;
}

#cuttermart-detail .titlebar a {
	font-size: 18px;
	text-decoration: none;
	color: #333;
}

#cuttermart-detail span.cuttermart-title {
	font-size: 30px;
	font-weight: 500;
	margin-top: 0;
	margin-bottom: .3em;
}

#cuttermart-detail span.cuttermart-title em {
	font-weight: 700;
	color: #be0048;
	font-style: normal;
}

#cuttermart-detail .productcontent ul {
	display: block;
	list-style-type: disc;
	margin-top: 1em;
	margin-bottom: 1 em;
	margin-left: 0;
	margin-right: 0;
	padding-left: 40px;
	list-style-position: inside;
}

#cuttermart-detail .productcontent .btn {
    margin: 0 3px 12px 3px;
    background-color: #BE0048;
	font-weight: bold;
	border: 1px solid transparent;
	padding: 0;
	font-size: 17px;
	border-radius: 0;
}

#cuttermart-detail .productcontent .btn a {
    padding: 20px 80px;
    color: #fff;
    text-decoration: none;
    display: block;
}

@media only screen and (max-width: 900px) {
	#cuttermart-detail .productcontent .btn {
   		margin: 0 0 30px 0 !important;
   		width: 100% !important;
	}

	#cuttermart-detail .productcontent .btn a {
    	padding: 20px 30px !important;
	}
}

@media (max-width: 960px) {
	#cuttermart-detail .mobileon {
		display: block;
	}
	#cuttermart-detail .mobileoff {
		display: none;
	}
}

#cuttermart-detail .prodcontent {
	margin-bottom: 60px;
}

#cuttermart-detail h1 {
	font-size: 36px;
	font-weight: 300;
	margin-top: 1em;
	margin-bottom: .3em;
}

#cuttermart-detail h1 span {
	font-size: 18px;
}

#cuttermart-detail h2 {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: .5em;
}

#cuttermart-detail .productcontent {
	margin-top: 36px;
}

#cuttermart-detail .productcontent h2 {
	font-weight: 300;
	font-size: 24px;
}

#cuttermart-detail .productcontent {
	font-size: 16px;
}

#cuttermart-detail .productcontent p {
	font-size: 16px;
	margin-bottom: 2em;
}

#cuttermart-detail h3 {
	font-size: 24px;
	font-weight: 300;
	margin-bottom: .5em;
}

#cuttermart-detail .product .imgwpr {
	position: relative;
	margin-bottom: 5px;
	overflow: hidden;
}

#cuttermart-detail .product .thumbwpr {
	margin-bottom: 30px;
}

#cuttermart-detail .product .thumbwpr .thumb {
	width: 175px;
	height: auto;
	float: left;
	margin-right: 3px;
	margin-bottom: 3px;
}

@media only screen and (max-width: 600px) {
	#cuttermart-detail .product .thumbwpr .thumb {
		width: 100px;
	}
}

#cuttermart-detail .product .thumbwpr .imgclick {
	display: block;
}

#cuttermart-detail .product .thumbwpr img {
	height: auto;
	width: 100%;
}

#cuttermart-detail .product img {
	z-index: 1;
	height: auto;
	width: 100%;
}

#cuttermart-detail .product .imagetag {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	background: #ffcc33;
	color: #5f4a0a;
	padding: 6px 16px 3px 16px;
	font-size: 14px;
}

#cuttermart-detail .product .readytoship {
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 5;
	background: url(../images/readytoship.png) no-repeat;
	width: 55px;
	height: 55px;
}

#cuttermart-detail .product .imgoverlay {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	background: #000;
	color: #fff;
	padding: 6px 16px 3px 16px;
	font-size: 10px;
	opacity: 0.7;
	width: 100%;
	box-sizing: border-box;
}

#cuttermart-detail .formwpr {
	background: #e3e3e3;
	padding: 70px;
	margin-bottom: 30px;
}

@media only screen and (max-width: 900px) {
	#cuttermart-detail .formwpr {
   		padding: 30px 15px 30px 15px;
	}
}


.formholder p {
	font-size:  16px;
    line-height: 24px;
    padding-bottom:  10px;
}

.formholder a.tel {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

.formholder label {
	color: #333;
	display: block;
	width: 100%;
	margin-bottom: 4px;
	margin-top: 5px;
}

.formholder input {
	color: #333;
	background: #fff;
	display: block;
	width: 100%;
	border: 0;
}

.formholder input[type="checkbox"] {
	width: auto;
}

.formholder button {
    margin: 20px auto 0 auto;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	padding: 10px 40px 10px 40px;
    color: #fff;
    display: block;
    font-size: 17px;
    line-height: 1.2em;
    font-weight: 400;
}

.formholder .usorintlbtns h2,
.formholder .usitems h2,
.formholder .intlitems h2,
.formholder.itemsnew h2 {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: .5em;
	text-align: center;
}

.formholder .usorintlbtns p,
.formholder .usitems p,
.formholder .intlitems p,
.formholder.itemsnew p {
	text-align: center;
}

.formholder .usorintlbtns .btn {
    margin: 20px auto 0 auto;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	padding: 0;
    color: #fff;
    display: block;
    font-size: 20px;
    line-height: 1.2em;
    font-weight: 400;
    text-align: left;
}

.formholder .usorintlbtns .btn .fa {
    float: right;
}

.formholder .arrow {
    text-align: center
}

.formholder .arrow .fa {
    color: #c9c9c9;
    font-size: 300px;
}

.formholder .usorintlbtns .btn a {
    padding: 15px 20px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    display: block;
}

@media only screen and (max-width: 900px) {
	.formholder .usorintlbtns .btn {
   		margin: 0 0 30px 0 !important;
   		width: 100% !important;
	}

	.formholder .usorintlbtns .btn a {
    	padding: 20px 30px !important;
	}
}

.formholder checkbox {
	float: left;
}

#cuttermart-detail .specs {
	width: 48%;
	margin-right: 2%;
	float: left;
}

#cuttermart-detail .specs ul {
	list-style-type: none;
	list-style: inside;
	font-size: 16px;
	list-style-position: outside;
	margin-bottom: 30px;
}

#cuttermart-detail .specs ul li {
	list-style-type: none;
	border-bottom: 1px solid #333;
	padding-top: 6px;
}

#cuttermart-detail .machinedetails {
	padding: 40px 40px 40px 164px;
	font-size: 15px;
	margin-bottom: 40px;
}

#cuttermart-detail .machinefeatures ul {
	list-style-type: disc;
	font-size: 16px;
	list-style-position: inside;
	margin-bottom: 40px;
}

#cuttermart-detail .machinefeatures ul li {
	padding-top: 6px;
}

#cuttermart-detail .machinedetails h4 {
	font-size: 24px;
	font-weight: bold;
}

#cuttermart-detail .readytoshipdetails {
	background: #d4eed5 url(../images/icon-readytoship.png) no-repeat 36px top;
}

#cuttermart-detail .reconditionedetails {
	/* background: #e3e3e3 url(../images/icon-reconditioned.png) no-repeat 36px top; */
	background: #eaeaea url(../images/icon-reconditioned.gif) no-repeat 36px top;
}

#cuttermart-detail .asisdetails {
	/* background: #b2d8fc url(../images/icon-asis.png) no-repeat 36px top; */
	background: #eaeaea url(../images/icon-asis.gif) no-repeat 36px top;
}

#cuttermart-detail .preferredetails {
	background: #d1e9f4 url(../images/icon-preferred.png) no-repeat 36px top;
}

#cuttermart-detail .canbereconditioned {
	background: #fce9da url(../images/icon-canbereconditioned.png) no-repeat 36px top;
}

#cuttermart-detail .certifiedetails {
	/* background: #fff5d9 url(../images/icon-certifiedused.png) no-repeat 36px top; */
	background: #eaeaea url(../images/icon-certifiedused.gif) no-repeat 36px top;
}

#cuttermart-detail .operatingdetails {
	background: #dae3ed url(../images/icon-operating.png) no-repeat 36px top;
}

@media only screen and (max-width: 600px) {
	#cuttermart-detail .specs {
		width: 100%;
		margin-right: 0;
		float: none;
	}

	#cuttermart-detail .machinedetails {
		padding: 40px 40px 40px 40px;
	}

	#cuttermart-detail .readytoshipdetails {
		background: #d4eed5;
	}

	#cuttermart-detail .reconditionedetails {
		background: #e3e3e3;
	}
	
	#cuttermart-detail .asisdetails {
		background: #b2d8fc;
	}

	#cuttermart-detail .preferredetails {
		background: #d1e9f4;
	}

	#cuttermart-detail .canbereconditioned {
		background: #fce9da;
	}

	#cuttermart-detail .certifiedetails {
		background: #fff5d9;
	}

	#cuttermart-detail .operatingdetails {
		background: #dae3ed
	}
}


#cuttermart-detail .promos a {
	text-decoration: none;
}

#cuttermart-detail .promos .imagewpr .imagebg {
	background: #e3e3e3;
	width: 90%; /* fallback if needed */
  	width: calc(100% - 30px);
	height:220px;
	position:absolute;
	left:15px;
	top:90px;
	z-index:-1;
}

#cuttermart-detail .promos .imagewpr img {
	margin-top: 30px;
	margin-bottom: 16px;
}

#cuttermart-detail .promos .bgwpr {
	background: #e3e3e3;
	width: 100%;
	padding: 0 30px 30px 30px;
	min-height: 220px;
	box-sizing: border-box;
}

#cuttermart-detail .promos p {
	font-size: 16px;
}

#cuttermart-detail .promos a {
	font-size: 24px;
	font-weight: 500;
	color: #333;
}

#cuttermart-detail .promos .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	text-align: center;
}

#cuttermart-detail .promos .btn a {
    padding: 14px 65px 14px 65px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

@media only screen and (max-width: 690px) {
	#cuttermart-detail .promos .btn {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		height: auto;
		white-space: normal;
	}
	#cuttermart-detail .promos .btn a {
    	padding: 14px 0 14px 0;
	}
}


#microcut-section p {
	font-size: 18px
}

#microcut-section .header .btn {
    margin: 0 auto;
    background-color: #333;
	font-weight: bold;
	border: 0;
	padding: 0;
	font-size: 18px;
	border-radius: 0;
	display: inline-block;
	width: 33%;
	width: calc(33% - 6px);
	box-sizing: border-box;
	margin-right: 6px;	
}

#microcut-section .header .btn:last-of-type {
	width: calc(34% - 8px);
	margin-right: 0;	
}

@media only screen and (max-width: 767px) {
	#microcut-section .header .btn,
	#microcut-section .header .btn:last-of-type {
		width: 100%;
		float: none;
		margin: 0 0 6px 0;
	}
}

#microcut-section .header .btn a {
    padding: 20px 40px;
    color: #fff;
    text-decoration: none;
    display: block;
}

#microcut-section .header .btn.on {
    background-color: #015581;
}

#microcut-section .breadcrumb {
    padding: 10px 15px 10px 15px;
    margin-bottom: 0;
    list-style: none;
    background-color: #fff;
    border-radius: 0;
}

#microcut-section .breadcrumb span {
   font-weight: bold
}

#microcut-section .breadcrumb a {
   text-decoration: none
}

#microcut-section .breadcrumb > div {
    padding: 0
}

@media only screen and (max-width: 767px) {
	#microcut-section .breadcrumb > div {
		width: 100%;
		margin: 0 0 6px 0;
		float: none;
		text-align: left;
	}
}

#microcut-section .hero {
	background: #d9e6ec;
	margin-bottom: 30px
}

#microcut-section .hero p {
	font-size: 18px;
	margin-bottom: 1.8em
}

#microcut-section .hero .row {
	padding-bottom: 50px
}

#microcut-section .hero h1 {
	font-size: 44px;
	font-weight: normal;
	margin-bottom: .5em
}

#microcut-section .hero h1 span {
	font-weight: bold
}

#microcut-section #microcutjr .hero h1,
#microcut-section #microcutplus .hero h1,
#microcut-section #microcutcolor .hero h1 {
	font-weight: bold;
	margin-bottom: 0
}

#microcut-section #microcutjr .hero h1 span,
#microcut-section #microcutplus .hero h1 span,
#microcut-section #microcutcolor .hero h1 span {
	color: #015581
}

#microcut-section #microcutjr .hero h2,
#microcut-section #microcutplus .hero h2,
#microcut-section #microcutcolor .hero h2 {
	font-weight: normal;
	margin-bottom: .5em
}

#microcut-section .hero .btn {
	display: inline-block;
	background-color: #015581;
	font-size: 20px;
	margin: 0 12px 12px 0;
}

#microcut-section .hero .btn a {
	color: #fff;
	padding: 15px 30px 15px 30px;
}

#microcut-section .hero .call {
	display: inline-block;
	font-size: 20px;
}

#microcut-section .hero .call a {
	color: #333;
	text-decoration: none
}

#microcut-section .intro p {
	font-size: 18px
}

#microcut-section .client-quotes {
	margin-bottom: 60px
}

#microcut-section .client-quotes a {
	color: #015581
}

#microcut-section .why-choose {
	margin-bottom: 60px
}

#microcut-section .why-choose .boxwpr {
	display: flex;
  	flex-wrap: wrap;
}

#microcut-section .why-choose .box {
	background: #d9e6ec;
	padding: 50px;
	font-size: 18px;
	flex: 1;
	width: 49%;
	margin-right: 1%;
	float: left;
}

#microcut-section .why-choose .box:last-of-type {
	margin-left: 1%;
	float: right;
}

#microcut-section .why-choose .box h2 {
	color: #015581;
	font-size: 30px;
	margin-bottom: .8em;
}

#microcut-section .why-choose .box p {
	font-size: 18px
}

#microcut-section .why-choose .box li {
	font-size: 18px;
	font-weight: bold
}

#microcut-section .why-choose .box ul li {
	list-style: disc;
	margin-left: 1.5em
}

#microcut-section .stand-alone-header {
	margin-bottom: 20px;
}

#microcut-section .stand-alone {
	margin-bottom: 60px;
	background: linear-gradient(to bottom, #fff 170px, #d9e6ec 170px 100%);
}


#microcut-section .stand-alone-inner {
	padding: 0 50px 50px 50px;
}

#microcut-section .stand-alone p {
	margin-bottom: 1.5em
}

#microcut-section .stand-alone h3 {
	margin-bottom: 1em
}

#microcut-section .stand-alone ul {
	margin-bottom: 1.5em
}

#microcut-section .stand-alone ul li {
	list-style: disc;
	margin-left: 1.5em
}

#microcut-section .stand-alone .btn {
	display: inline-block;
	background-color: #015581;
	font-size: 18px;
	margin: 0 12px 12px 0;
	border: 0;
	border-radius: 0;
	width: 80%;
	position: absolute;
	bottom: 0;
}

#microcut-section .stand-alone .btn a {
	text-decoration: none;
	display: block;
	font-weight: bold;
	color: #fff;
	padding: 12px 30px 12px 30px;
}

#microcut-section .stand-alone .flexwpr {
	display: flex;
  	flex-wrap: nowrap;
}


@media only screen and (max-width: 767px) {
	#microcut-section .stand-alone .flexwpr {
		display: flex;
  		flex-wrap: wrap;
	}	
}

#microcut-section .stand-alone .flexwpr .item {
  	padding-bottom: 60px;
}

#microcut-section .update-kit-header h2 {
	font-size: 30px;
	font-weight: normal
}

#microcut-section .update-kit-header h2 span {
	font-weight: bold;
}

#microcut-section .update-kit-header p {
	margin-bottom: 2em;
}

#microcut-section .update-kit {
	background: #d9e6ec;
	margin-bottom: 60px;
	padding-bottom: 70px
}

#microcut-section .update-kit p {
	margin-bottom: 1.5em;
}

#microcut-section .update-kit .btn {
	display: inline-block;
	background-color: #015581;
	font-size: 18px;
	margin: 0 12px 12px 0;
	border: 0;
	border-radius: 0;
}

#microcut-section .update-kit .btn a {
	text-decoration: none;
	display: block;
	font-weight: bold;
	color: #fff;
	padding: 12px 30px 12px 30px;
}

#microcut-section .update-kit img {
	margin-bottom: 2em;
}

#microcut-section .features {
	margin-bottom: 60px;
	background: linear-gradient(to bottom, #fff 170px, #d9e6ec 170px 100%);
}

#microcut-section .features-inner {
	padding: 0 50px 50px 50px;
}

#microcut-section .features .row {
	padding-bottom: 36px
}

#microcut-section .features p {
	font-weight: bold
}

#microcut-section .features h2 {
	margin-bottom: 1em;
}

#microcut-section .features h2 span {
	color: #015581
}

#microcut-section .features ul li {
	list-style: disc;
	margin-left: 1.5em
}

#microcut-section .technology {
	margin-bottom: 60px
}

#microcut-section .technology h3 {
	font-size: 20px;
	font-weight: normal
}

#microcut-section .features .intro ul li {
	font-weight: bold
}

#microcut-section .brochure-download {
	margin-bottom: 60px;
}

#microcut-section .brochure-download h2 {
	margin-bottom: 1em;
}

#microcut-section .brochure-download .btn {
	display: inline-block;
	background: #e5e5e5 url(../images/microcut/pdf.png) no-repeat center right 10px;
	font-size: 18px;
	margin: 0 12px 12px 0;
	border: 0;
	border-radius: 0;
}

#microcut-section .brochure-download .btn a {
	text-decoration: none;
	display: block;
	font-weight: bold;
	color: #333;
	padding: 8px 50px 8px 30px;
}

#microcut-section #microcut-technology p {
	font-size: 16px
}

#microcut-section #microcut-technology .hero {
	margin-bottom: 18px;
	color: #fff;
	background: linear-gradient(#000102, #015581);
	padding: 120px 0 90px 0;
	margin: 0 0 30px 0;
}

#microcut-section #microcut-technology .hero h1 {
	font-size: 44px;
	font-weight: normal;
	margin-bottom: .5em
}

#microcut-section #microcut-technology .hero h1 span {
	font-weight: bold
}

#microcut-section #microcut-technology .hero h2 {
	font-weight: normal
}

#microcut-section #microcut-technology .contact .btn {
	display: inline-block;
	background-color: #015581;
	font-size: 18px;
	margin: 0 12px 12px 0;
	border: 0;
	border-radius: 0;
}

#microcut-section #microcut-technology .contact .btn a {
	text-decoration: none;
	display: block;
	font-weight: bold;
	color: #fff;
	padding: 12px 30px 12px 30px;
}

#microcut-section #microcut-technology .contact .call {
	display: inline-block;
	font-size: 18px;
}

#microcut-section #microcut-technology .contact .call a {
	text-decoration: none
}

#microcut-section #microcut-technology .tech-section {
	margin-bottom: 60px;
}

#microcut-section #microcut-technology .tech-section p {
	font-size: 16px;
	margin-bottom: 1.5em;
}

#microcut-section #microcut-technology .tech-section h2 {
	color: #014e76;
	font-size: 40px;
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: 1px solid #014e76;
	font-weight: normal
}

#microcut-section #microcut-technology .tech-section h2 span {
	font-weight: bold
}

#microcut-section #microcut-technology .tech-section h3 {
	font-weight: normal;
	font-size: 20px;
}

#microcut-section #microcut-technology .tech-section  ul {
	margin-bottom: 1.5em
}

#microcut-section #microcut-technology .tech-section  ul li {
	font-size: 16px;
	list-style: disc;
	margin-left: 1.5em
}

#microcut-section #microcut-technology .tech-section  img {
	margin-bottom: 1.5em
}

#microcut-section #microcut-transcend .examples {
	margin-bottom: 60px;
}

#microcut-section #microcut-transcend .examples .row {
	margin-bottom: 24px;
}

#microcut-section #microcut-transcend .examples img {
	margin-bottom: 12px;
}

#microcut-section #microcut-transcend .examples-extra {
	margin-bottom: 60px;
}

#microcut-section #microcut-transcend .examples-extra p {
	font-size: 16px;
}

#microcut-section #microcut-transcend .examples-extra p em {
	font-size: 22px;
	font-style: normal
}



#microcut-section #microcut-transcend .item {
	float: left;
	padding: 0 20px;
	width: 20%;
	box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
	#microcut-section #microcut-transcend .item {
		float: none;
		width: 100%;
		text-align: center;
	}	
}

#microcut-section #microcut-transcend .power {
	margin-bottom: 60px;
}

#microcut-section #microcut-transcend .power img {
	margin-bottom: 24px;
}

#microcut-section #microcut-transcend .power p {
	margin-bottom: 24px;
}

#microcut-section #microcut-transcend .how-it-works {
	margin-bottom: 20px;
}

#microcut-section #microcut-transcend .how-it-works .row {
	margin-bottom: 24px;
}

#microcut-section #microcut-transcend .how-it-works img {
	margin-bottom: 14px;
}

#microcut-section #microcut-transcend .how-it-works h3 {
	font-size: 18px;
}

#microcut-section #microcut-manuals .hero {
	margin-bottom: 18px;
	color: #fff;
	background: linear-gradient(#000102, #015581);
	padding: 120px 0 50px 0;
	margin: 0 0 30px 0;
}

#microcut-section #microcut-manuals .hero h1 {
	font-size: 44px;
	font-weight: normal;
	margin-bottom: .5em
}

#microcut-section #microcut-manuals .hero h1 span {
	font-weight: bold
}

#microcut-section #microcut-manuals .hero p {
	color: #fff
}

#microcut-section #microcut-manuals .hero p a {
	color: #fff
}

#microcut-section #microcut-manuals .manuals-header {
	margin-top: 60px;
	margin-bottom: 24px;
}

#microcut-section #microcut-manuals .manuals-header h2 {
	margin-bottom: 1em;
}

#microcut-section #microcut-manuals .manuals-header .btn {
	display: inline-block;
	background-color: #015581;
	font-size: 18px;
	margin: 0 0 12px 12px;
	border: 0;
	border-radius: 0;
}

#microcut-section #microcut-manuals .manuals-header .btn a {
	text-decoration: none;
	display: block;
	font-weight: bold;
	color: #fff;
	padding: 12px 30px 12px 30px;
}

#microcut-section #microcut-manuals .manuals-header .call {
	font-weight: bold;
	display: inline-block;
	font-size: 18px;
}

#microcut-section #microcut-manuals .manualwpr {
	display: flex;
  	flex-wrap: nowrap;
  	padding-left: 15px;
  	padding-right: 15px;
}

@media only screen and (max-width: 767px) {
	#microcut-section #microcut-manuals .manualwpr {
		flex-wrap: wrap;
	}	
}

#microcut-section #microcut-manuals .manualwpr .manual {
	width: 49%;
	margin-right: 1%;
	margin-bottom: 18px;
	background: #d9e6ec;
	padding: 30px;
	float: left;
	box-sizing: border-box;
	position: relative;
}

@media only screen and (max-width: 767px) {
	#microcut-section #microcut-manuals .manualwpr .manual {
		width: 100%;
		margin-right: 0;
		float: none;
	}	
}

#microcut-section #microcut-manuals .manualwpr .manual:before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    border-top: 30px solid white;
    border-left: 30px solid #d9e6ec;
    width: 0;
}

#microcut-section #microcut-manuals .manualwpr .manual.nomarg {
	margin-left: 1%;
	margin-right: 0
}

@media only screen and (max-width: 767px) {
	#microcut-section #microcut-manuals .manualwpr .manual.nomarg {
		margin-left: 0
	}	
}


#microcut-section #microcut-manuals .manualwpr .manual .img {
	float: left;
	width: 60%;
}

#microcut-section #microcut-manuals .manualwpr .manual .img img {
	max-width: 100%;
	height: auto;
}

#microcut-section #microcut-manuals .manualwpr .manual .txt {
	float: left;
	width: 40%;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

#microcut-section #microcut-manuals .manualwpr .manual .txt em {
	font-style: normal;
	font-size: 24px;
	font-weight: bold;
}

#microcut-section #microcut-manuals .manualwpr .manual .txt a {
	text-decoration: none
}


#microcut-section #microcut-manuals .manualwpr .manualmore {
	width: 49%;
	background: #015581;
	padding: 30px;
	margin-left: 1%;
	margin-right: 0
	box-sizing: border-box;
	color: #fff;
	font-size: 22px;
	position: relative;
	margin-bottom: 18px;
}

@media only screen and (max-width: 767px) {
	#microcut-section #microcut-manuals .manualwpr .manualmore {
		width: 100%;
		float: none;
		margin-left: 0;
	}	
}

#microcut-section #microcut-manuals .manualwpr .manualmore .txt {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}	

#microcut-section #microcut-manuals .manualwpr .manualmore:before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    border-top: 30px solid white;
    border-left: 30px solid #015581;
    width: 0;
}

#microcut-section #microcut-manuals .manualwpr .manualmore p,
#microcut-section #microcut-manuals .manualwpr .manualmore em {
	font-size: 22px;
	font-style: normal;
	color: #fff;
}

#microcut-section #microcut-manuals .manualwpr .manualmore a {
	color: #ffd33f;
	font-size: 16px;
	text-decoration: none;
}




.client-quotes {
	margin: 50px 0 0 0;
	font-size: 20px;
}

.client-quotes a {
	text-decoration: none;
	color: #BE0048;
	font-weight: bold;
}

.client-quotes  p {
	font-size: 20px;
}

.client-quotes .quote {
	font-size: 26px;
	margin-top: 24px;
}

.client-quotes .quote p {
	font-size: 26px;
	line-height: 1.4em;
}

.client-quotes .attribution {
	margin-top: 12px;
}

.client-quotes .links {
	margin-top: 6px;
}

#microcut .videos {
	margin: 50px 0 0 0;
	font-size: 20px;
}

#microcut .videos h3 {
	font-size: 30px;
	font-weight: 600;
	margin-top: 1em;
}

#microcut .sizes {
	margin: 50px 0 0 0;
	font-size: 20px;
}

#microcut .sizes h3 {
	font-size: 30px;
	font-weight: 600;
	margin-top: 1em;
}

#microcut #safety-control .sizes h3 {
	margin-bottom: 1em;
}

#microcut #safety-control .sizes p {
	font-size: 16px;
}

#microcut #safety-control .sizes img {
	margin-bottom: 20px;
}


#microcut #safety-control .plus {
	margin: 50px 0 0 0;
	font-size: 20px;
}

#microcut #safety-control .plus h3 {
	margin-bottom: 1em;
}

#microcut #safety-control .plus p {
	font-size: 16px;
}

#microcut #safety-control .plus img {
	margin-bottom: 20px;
}

#microcut #safety-control .plus .row {
	margin-bottom: 30px;
}

#microcut .sizes .size-item {
	width: 24%;
	float: left;
	box-sizing: border-box;
	padding: 30px 0 30px 0;
	height: 176px;
	margin: 0 8px 8px 0;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	border: 1px solid #e5e5e5;
	position: relative;
}

#microcut .sizes .size-item .sizewpr {
	position: absolute;
	bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}

#microcut .sizes .size-item:last-of-type {
	margin: 0;
}

#microcut .sizes .size-item img {
	margin: 0 0 8px 0;
}

@media only screen and (min-width: 501px) and (max-width: 767px) {
	#microcut .sizes .size-item {
		width: 48%;
	}
}

@media only screen and (max-width: 500px) {
	#microcut .sizes .size-item {
		width: 44% !important;
		height: 206px;
	}
}
#microcut .features {
	margin: 50px 0 0 0;
	font-size: 20px;
}

#microcut #safety-control .features p {
	font-size: 16px;
}

#microcut #safety-control .features {
	background: #e5e5e5;
	padding: 50px 0 50px 0;
}

#microcut #safety-control .features .row {
	margin-bottom: 30px;
}

#microcut .features p {
	font-size: 16px;
}

#microcut .features .featureswpr {
	width: 84%;
	margin: 0 auto;
}

#microcut .features h3 {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: .3em;
}

#microcut #saber-x15-plus .features h3 {
	margin-bottom: 1em;
}

#microcut .features img {
	margin-top: 20px;
	margin-bottom: 16px;
}

#microcut .features ul {
	list-style-type: disc;
	list-style: inside;
	font-size: 16px;
	list-style-position: outside;
	margin-left: 1em;
}

#microcut .features ul ul {
	list-style-type: circle;
	margin-left: 2em;
}


#microcut .equipment {
	margin: 50px 0 0 0;
	background: #e5e5e5;
	padding: 50px 0 50px 0;
	font-size: 20px;
}

#microcut .equipment ul {
	list-style-type: disc;
	list-style: inside;
	font-size: 16px;
	list-style-position: outside;
	margin-left: 1em;
}

#microcut .equipment ul ul {
	list-style-type: circle;
	margin-left: 2em;
}

#microcut #microcut .equipment {
	margin: 50px 0 0 0;
	background: #fff;
	padding: 50px 0 50px 0;
	font-size: 20px;
}

#microcut #microcut .equipment img {
	margin-bottom: 30px;
}

#microcut #microcut .equipment p {
	font-size: 16px;
}

#microcut #saber-x15 .equipment p {
	font-size: 16px;
}

#microcut #saber-x15 .equipment p span {
	font-size: 18px;
	font-weight: bold;
}

#microcut .equipment h3 {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: .3em;
}

#microcut #saber-x15 .equipment h3 {
	margin-bottom: 1em;
}

#microcut .equipment ul {
	margin-top: 16px;
	list-style-type: disc;
	list-style: inside;
	list-style-position: outside;
	font-size: 16px;
}


#microcut .gallery {
	margin: 50px 0 0 0;
	font-size: 20px;
}

#microcut .gallery h3 {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: .3em;
}

#microcut .gallery .imagewpr {
	position: relative;
	cursor: pointer;
}

#microcut .gallery .imageplus {
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: 22px;
	height: 22px;
	background: url(../images/gallery-plus.png) no-repeat center center;
	cursor: pointer;
}

@media only screen and (max-width: 768px) {
	#microcut .gallery .imageplus {
		display: none;
	}
}

@media only screen and (max-width: 960px) {
	#microcut .gallery .col-md-3 {
		width: 50% !important;
		float: left;
	}
}

#microcut .specifications {
	margin: 50px 0 60px 0;
	font-size: 16px;
}

#microcut .specifications h3 {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 1em;
}

#microcut .specifications .border-bottom {
	padding-bottom: 18px;
	margin-bottom: 18px;
	border-bottom: 1px solid #333;
}

#microcut .specifications .btn {
    background-color: #e5e5e5;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
}

#microcut .specifications .btn a {
    padding: 10px 80px 10px 40px;
    color: #333;
    text-decoration: none;
    display: block;
    font-size: 20px;
    font-weight: bold;
    background: url(../images/pdf.png) no-repeat right 10px center;
}

@media only screen and (max-width: 768px) {
	#microcut .specifications .btn {
   		width: 100% !important;
	}

	#microcut .specifications .btn a {
   		font-size: 15px;
	}
}



#microcut .features .pdfwpr {
	padding-bottom: 18px;
	margin-bottom: 30px;
	border-bottom: 1px solid #333;
}

#microcut .pdfbtnwpr .btn {
    background-color: #d5d5d5;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
}

#microcut .pdfbtnwpr .btn a {
    padding: 10px 40px 10px 60px;
    color: #333;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
    background: url(../images/pdf-blue.jpg) no-repeat left 10px center;
}

@media only screen and (max-width: 768px) {
	#microcut .pdfbtnwpr .btn {
   		width: 100% !important;
	}
}

#microcut .product-footer-cta {
	margin: 50px 0 0 0;
	padding: 40px 0 40px 0;
	font-size: 16px;
	background-color: #e3e3e3;
	color: #fff;
}

#microcut .product-footer-cta select {
	color: #333;
}

#microcut .product-footer-cta .row {
	padding-top: 24px;
}

#microcut .product-footer-cta h3 {
	font-size: 30px;
	font-weight: 600;
	margin-top: 1em;
	margin-bottom: .3em;
}

#microcut .product-footer-cta label {
	color: #fff;
	display: block;
	width: 100%;
	margin-bottom: 4px;
	margin-top: 5px;
}

#microcut .product-footer-cta input,
#microcut .product-footer-cta textarea {
	color: #333;
	display: block;
	width: 100%;
	border: 0;
}

#microcut .product-footer-cta button {
    margin: 0 0 12px 0;
    background-color: #ffd340;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	padding: 10px 40px 10px 40px;
    color: #333;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
}

#microcut .product-footer-cta .call {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
}

#microcut .product-footer-cta .call a {
    color: #fff;
    text-decoration: none;
    font-size: 30px;
}

#microcut .videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom: 40px;
}

#microcut .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


#dealermart h1 {
	font-size: 36px;
	font-weight: 500;
	margin-top: .5em;
	margin-bottom: .3em;
}

#dealermart h1.dealermart-title {
	font-size: 55px;
	font-weight: 500;
	margin-top: 0;
	margin-bottom: .3em;
}

#dealermart h1.dealermart-title em {
	font-weight: 700;
	color: #336699;
	font-style: normal;
}

.dealertxt {
	font-weight: 700;
	color: #336699;
	font-style: normal;
}

#dealermart .hero {
	margin-bottom: 18px;
}

#dealermart .noresults {
	margin-top: 50px;
	padding-top: 100px;
	background: url(../images/backtotop.png) no-repeat top center;
	font-size: 24px;
}

#dealermart .noresults p {
	font-size: 24px;
	line-height: 1.6em;
}

#dealermart .noresults h2 {
	font-weight: 700;
	font-size: 28px;
	margin-bottom: 0;
	margin-bottom: .5em;
}

#dealermart .noresults h3 {
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 1em;
}

#dealermart .noresults a {
	text-decoration: underline;
}

#dealermart .noresults a.tel {
	text-decoration: none;
}

#dealermart .intro {
	background: #dae3ed;
	padding: 50px 50px 0 50px;
	margin-bottom: 12px;
}

@media only screen and (max-width: 900px) {
	#dealermart .intro {
		padding: 50px 15px;
	}
}

#dealermart .intro .row {
	margin-bottom: 40px;
}

#dealermart .intro p {
	font-size: 17px;
	line-height: 1.4em;
}

#dealermart .intro p.intro1 {
	font-size: 24px;
}

#dealermart .intro p.introsm {
	font-size: 16px;
}

#dealermart .morelinks {
	background: #346695;
	padding: 10px 10px 6px 10px;
	margin-bottom: 40px;
	color: #fff;
	font-size: 16px;
}

#dealermart .morelinks a {
	color: #fff;
	text-decoration: underline;
}

#dealermart .morelinks .breaker {
	display: none;
}

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

	#dealermart .morelinks .text-right {
		text-align: center !important;
	}

	#dealermart .morelinks .nobreaker {
		display: none;
	}

	#dealermart .morelinks .breaker {
		display: block;
		height: 0;
	}
}

#dealermart .noresults {
	margin-top: 50px;
	padding-top: 100px;
	background: url(../images/backtotop.png) no-repeat top center;
}


#dealermart .intro .select-style {
    min-width: 220px;
    display: inline-block;
    margin-right: 6px;
    text-align: left;
}

#dealermart .intro select {
  min-width: 220px;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: 1px solid #333;
  height: 38px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../images/icon-select.png) right 20px center no-repeat #fff;
  border-radius: 0;
}

/* CAUTION: IE hackery ahead */
#dealermart .intro select::-ms-expand {
    display: none; /* remove default arrow on ie10 and ie11 */
}

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width:0\0) {
    #dealermart .intro select {
        background:none\9;
        padding: 5px\9;
    }
}

@media only screen and (max-width: 900px) {
	#dealermart .intro select {
        width: 100% !important;
    }
    #dealermart .intro .select-style {
   		width: 100% !important;
   		margin: 0 0 6px 0;
	}
}

/*
#dealermart .intro .select-style {
    border: 1px solid #333;
    min-width: 220px;
    overflow: hidden;
    background: #fff url(../images/icon-select.png) no-repeat 90% 50%;
    display: inline-block;
    margin-right: 6px;
}

#dealermart .intro .select-style select {
    padding: 5px 8px;
    width: 130%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    font-size: 15px;
    -webkit-appearance: none;
}

#dealermart .intro .select-style select:focus {
    outline: none;
}

@media only screen and (max-width: 900px) {
	#dealermart .intro .select-style {
   		width: 100% !important;
   		margin: 0 0 6px 0;
	}
}
*/

#dealermart .intro .buttonwpr {
    display: inline-block;
    vertical-align: top;
}

#dealermart .intro button {
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 6px 30px;
	border-radius: 0;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    vertical-align: top;
}

@media only screen and (max-width: 900px) {
	#dealermart .intro .buttonwpr {
   		width: 100% !important;
	}
	#dealermart .intro button {
   		width: 100% !important;
	}
}

#dealermart .intro .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
}

#dealermart .intro .btn a {
    padding: 23px 65px 23px 65px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 22px;
}

@media only screen and (max-width: 900px) {
	#dealermart .intro .btn {
		margin: 0 0 12px 0;
   		width: 100% !important;
	}
}

#dealermart .intro .btn.off {
    background-color: #e3e3e3;
}

#dealermart .intro .btn.off a {
    color: #333;
}

#dealermart h2 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: .5em;
}

#dealermart .introsub a {
	text-decoration: none;
}

#dealermart .introsub {
	margin-bottom: 24px;
}

#dealermart .introsub h2 {
	display: block;
}

#dealermart .introsub .readytoshiplink {
	font-weight: bold;
	color: #119f18;
}

#dealermart .introsub .readytoshiplink {
	font-weight: bold;
	color: #119f18;
}

#dealermart .introsub .btn {
    margin: 0 0 0 8px;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
}

#dealermart .introsub .btn a {
    padding: 5px 15px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 15px;
    font-weight: bold;
}

#dealermart .introsub button {
    margin: 0 0 0 8px;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	padding: 4px 15px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
}

@media only screen and (max-width: 959px) {
	#dealermart .introsubleft {
		width: 100%;
		float: none;
		margin-bottom: 24px;
		text-align: center;
	}
	#dealermart .introsubright {
		width: 100%;
		float: none;
		margin-bottom: 40px;
		text-align: center;
	}
}

#dealermart .products .imgwpr {
	position: relative;
	width: 100%;
	margin-bottom: 10px;
	padding-top: 66.5%;
	overflow: hidden;
}

#dealermart .products .imginner {
	z-index: 1;
	width: 100%;
	position: absolute;
  	top: 0;
  	left: 0;
  	bottom: 0;
  	overflow: hidden;
}

#dealermart .products img {
	width: 100%;
	height: auto;
}

#dealermart .products .imagetag {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: #ffcc33;
	color: #5f4a0a;
	padding: 6px 16px 3px 16px;
	font-size: 14px;
}

#dealermart .products .soldouttag {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 5;
	background: url(../images/soldouttag.png) no-repeat;
	width: 111px;
	height: 57px;
}

#dealermart .products .readytoship {
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 5;
	background: url(../images/readytoship.png) no-repeat;
	width: 55px;
	height: 55px;
}

#dealermart .products .imgoverlay {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	background: #000;
	color: #fff;
	padding: 6px 16px 3px 16px;
	font-size: 10px;
	opacity: 0.7;
	width: 100%;
	box-sizing: border-box;
}

#dealermart .products .item {
	margin-bottom: 24px;
}

#dealermart .products .txtleft {
	float: left;
	width: 75%;
	height: 130px;
}

#dealermart .products .txtright {
	float: left;
	width: 25%;
	text-align: right;
}

#dealermart .products .readytoshiptxt {
	font-weight: bold;
	color: #119f18;
}

#dealermart .products a {
	text-decoration: underline;
	color: #333;
}

#dealermart .products a.prodlink  {
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
}

#dealermart .paginationlinks {
    padding: 50px 0 40px 0;
}

#dealermart .paginationlinks .btn {
    margin: 0 4px 12px 0;
    background-color: #e3e3e3;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	display: inline-block;
}

#dealermart .paginationlinks .btn a {
    padding: 16px 30px;
    color: #333;
    text-decoration: none;
    display: block;
    font-size: 18px;
    font-weight: bold;
}

#dealermart .paginationlinks .btn.on {
    background-color: #333;
}

#dealermart .paginationlinks .btn.on a {
    color: #fff;
}

#dealermart .paginationlinks .btn.all {
    margin-left: 60px;
}

#dealermart .promos a {
	text-decoration: none;
}

#dealermart .promos .imagewpr .imagebg {
	background: #e3e3e3;
	width: 90%; /* fallback if needed */
  	width: calc(100% - 30px);
	height:220px;
	position:absolute;
	left:15px;
	top:90px;
	z-index:-1;
}

#dealermart .promos .imagewpr img {
	margin-top: 30px;
	margin-bottom: 16px;
}

#dealermart .promos .bgwpr {
	background: #e3e3e3;
	width: 100%;
	padding: 20px 30px 30px 30px;
	box-sizing: border-box;
}

#dealermart .promos p {
	font-size: 16px;
}

#dealermart .promos a {
	font-size: 24px;
	font-weight: 500;
	color: #333;
}

#dealermart .promos .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	text-align: center;
}

#dealermart .promos .btn a {
    padding: 14px 65px 14px 65px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

@media only screen and (max-width: 690px) {
	#dealermart .promos .btn {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		height: auto;
		white-space: normal;
	}
	#dealermart .promos .btn a {
    	padding: 14px 0 14px 0;
	}
}

#dealermart-detail .morelinks {
	background: #346695;
	padding: 10px 10px 6px 10px;
	margin: 0 15px 15px 15px;
	color: #fff;
	font-size: 16px;
}

#dealermart-detail .morelinks a {
	color: #fff;
	text-decoration: underline;
}

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

	#dealermart-detail .morelinks .text-right {
		text-align: center !important;
	}
}

#dealermart-detail .soldoutinside {
	background: #81da50;
	padding: 20px 40px 18px 40px;
	font-weight: 300;
	margin: 20px 0;
}

#dealermart-detail .soldoutinside p {
	font-size: 18px;
}

#dealermart-detail .soldoutinside span {
	font-size: 36px;
}

#dealermart-detail .soldoutinside a {
	text-decoration: none;
	color: #333;
	font-weight: bold;
}


#dealermart-detail .titlebar .row {
	margin-top: 24px;
	margin-bottom: 24px;
	border-bottom: 3px solid #000;
}

#dealermart-detail .titlebar {
	font-size: 24px;
}

#dealermart-detail .titlebar a {
	font-size: 18px;
	text-decoration: none;
	color: #333;
}

#dealermart-detail span.dealermart-title {
	font-size: 30px;
	font-weight: 500;
	margin-top: 0;
	margin-bottom: .3em;
}

#dealermart-detail span.dealermart-title em {
	font-weight: 700;
	color: #336699;
	font-style: normal;
}

#dealermart-detail .productcontent .btn {
    margin: 0 3px 12px 3px;
    background-color: #BE0048;
	font-weight: bold;
	border: 1px solid transparent;
	padding: 0;
	font-size: 17px;
	border-radius: 0;
}

#dealermart-detail .productcontent .btn a {
    padding: 20px 80px;
    color: #fff;
    text-decoration: none;
    display: block;
}

@media only screen and (max-width: 900px) {
	#dealermart-detail .productcontent .btn {
   		margin: 0 0 30px 0 !important;
   		width: 100% !important;
	}

	#dealermart-detail .productcontent .btn a {
    	padding: 20px 30px !important;
	}
}

@media (max-width: 960px) {
	#dealermart-detail .mobileon {
		display: block;
	}
	#dealermart-detail .mobileoff {
		display: none;
	}
}

#dealermart-detail .prodcontent {
	margin-bottom: 60px;
}

#dealermart-detail h1 {
	font-size: 36px;
	font-weight: 300;
	margin-top: 1em;
	margin-bottom: .3em;
}

#dealermart-detail h1 span {
	font-size: 18px;
}

#dealermart-detail h2 {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: .5em;
}

#dealermart-detail h2 span.normal {
	font-weight: normal;
}

#dealermart-detail .productcontent {
	margin-top: 36px;
}

#dealermart-detail .productcontent h2 {
	font-weight: 300;
	font-size: 24px;
}

#dealermart-detail .productcontent {
	font-size: 16px;
}

#dealermart-detail .productcontent p {
	font-size: 16px;
	margin-bottom: 2em;
}

#dealermart-detail h3 {
	font-size: 24px;
	font-weight: 300;
	margin-bottom: .5em;
}

#dealermart-detail .product .imgwpr {
	position: relative;
	margin-bottom: 5px;
}

#dealermart-detail .product .thumbwpr {
	margin-bottom: 30px;
}

#dealermart-detail .product .thumbwpr .thumb {
	width: 175px;
	height: auto;
	float: left;
	margin-right: 3px;
}

@media only screen and (max-width: 600px) {
	#dealermart-detail .product .thumbwpr .thumb {
		width: 100px;
	}
}

#dealermart-detail .product .thumbwpr .imgclick {
	display: block;
}

#dealermart-detail .product .thumbwpr img {
	height: auto;
	width: 100%;
}

#dealermart-detail .product img {
	z-index: 1;
	height: auto;
	width: 100%;
}

#dealermart-detail .product .imagetag {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: #ffcc33;
	color: #5f4a0a;
	padding: 6px 16px 3px 16px;
	font-size: 14px;
}

#dealermart-detail .product .readytoship {
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 5;
	background: url(../images/readytoship.png) no-repeat;
	width: 55px;
	height: 55px;
}

#dealermart-detail .product .imgoverlay {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	background: #000;
	color: #fff;
	padding: 6px 16px 3px 16px;
	font-size: 10px;
	opacity: 0.7;
	width: 100%;
	box-sizing: border-box;
}

#dealermart-detail .formwpr {
	background: #dae3ed;
	padding: 70px;
	margin-bottom: 30px;
}

@media only screen and (max-width: 900px) {
	#dealermart-detail .formwpr {
   		padding: 30px 15px 30px 15px;
	}
}

#dealermart-detail .formwpr a.tel {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

#dealermart-detail .formwpr label {
	color: #333;
	display: block;
	width: 100%;
	margin-bottom: 4px;
	margin-top: 5px;
}

#dealermart-detail .formwpr input {
	color: #333;
	background: #fff;
	display: block;
	width: 100%;
	border: 0;
}

#dealermart-detail .formwpr button {
    margin: 20px auto 0 auto;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	padding: 10px 40px 10px 40px;
    color: #fff;
    display: block;
    font-size: 17px;
    line-height: 1.2em;
    font-weight: 400;
}

#dealermart-detail .specs {
	width: 48%;
	margin-right: 2%;
	float: left;
}

#dealermart-detail .specs ul {
	list-style-type: none;
	list-style: inside;
	font-size: 16px;
	list-style-position: outside;
	margin-bottom: 30px;
}

#dealermart-detail .specs ul li {
	list-style-type: none;
	border-bottom: 1px solid #333;
	padding-top: 6px;
}

#dealermart-detail .machinefeatures ul {
	list-style-type: disc;
	font-size: 16px;
	list-style-position: inside;
	margin-bottom: 40px;
}

#dealermart-detail .machinefeatures ul li {
	padding-top: 6px;
}

#dealermart-detail .machinedetails {
	padding: 40px 40px 40px 164px;
	font-size: 15px;
	margin-bottom: 40px;
}

#dealermart-detail .machinedetails h4 {
	font-size: 24px;
	font-weight: bold;
}

#dealermart-detail .readytoshipdetails {
	background: #d4eed5 url(../images/icon-readytoship.png) no-repeat 36px top;
}

#dealermart-detail .reconditionedetails {
	background: #e3e3e3 url(../images/icon-reconditioned.png) no-repeat 36px top;
}

#dealermart-detail .preferredetails {
	background: #d1e9f4 url(../images/icon-preferred.png) no-repeat 36px top;
}

#dealermart-detail .canbereconditioned {
	background: #fce9da url(../images/icon-canbereconditioned.png) no-repeat 36px top;
}

#dealermart-detail .certifiedetails {
	background: #fff5d9 url(../images/icon-certifiedused.png) no-repeat 36px top;
}

#dealermart-detail .operatingdetails {
	background: #dae3ed url(../images/icon-operating.png) no-repeat 36px top;
}

@media only screen and (max-width: 600px) {
	#dealermart-detail .specs {
		width: 100%;
		margin-right: 0;
		float: none;
	}

	#dealermart-detail .machinedetails {
		padding: 40px 40px 40px 40px;
	}

	#dealermart-detail .readytoshipdetails {
		background: #d4eed5;
	}

	#dealermart-detail .reconditionedetails {
		background: #e3e3e3;
	}

	#dealermart-detail .preferredetails {
		background: #d1e9f4;
	}

	#dealermart-detail .canbereconditioned {
		background: #fce9da;
	}

	#dealermart-detail .certifiedetails {
		background: #fff5d9;
	}

	#dealermart-detail .operatingdetails {
		background: #dae3ed;
	}
}



#parts-landing h1 {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: .3em;
	color: #fff;
}

#parts-landing .hero {
	margin-bottom: 18px;
	background: #a0003d url(../images/parts-hero-bg.jpg) repeat-x top center;
	padding: 120px 0 90px 0;
	margin: 0 0 30px 0;
}

#parts-landing .hero h2 {
	font-size: 26px;
	font-weight: 300;
	margin-bottom: .5em;
	color: #fff;
}

#parts-landing .hero p {
	font-size: 30px;
	margin-bottom: .5em;
	color: #e3e3e3;
}

#parts-landing .hero a {
	color: #fff;
	text-decoration: none;
}

#parts-landing .process {
	margin-top: 44px;
}

#parts-landing .process .row {
	margin-bottom: 24px;
}

#parts-landing .process h3 {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: .5em;
}

#parts-landing .process h4 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: .5em;
}

#parts-landing .promos .imagewpr {
	margin-bottom: 24px;
}

#parts-landing .promos p {
	font-size: 16px;
}

#parts-landing .promos a {
	font-size: 24px;
	font-weight: 500;
	color: #333;
	text-decoration: none;
}

#parts-landing .promos .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
}

#parts-landing .promos .btn a {
    padding: 14px 65px 14px 65px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 18px;
    font-weight: bold;
}


@media only screen and (max-width: 690px) {
	#parts-landing .promos .btn {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		height: auto;
		white-space: normal;
	}

	#parts-landing .promos .btn a {
    	padding: 14px 0 14px 0;
	}
}


#parts-parts h1 {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: .3em;
	color: #fff;
}

#parts-parts .hero {
	margin-bottom: 18px;
	background: #a0003d url(../images/parts-hero-bg.jpg) repeat-x top center;
	padding: 120px 0 90px 0;
	margin: 0 0 30px 0;
}

#parts-parts .hero h2 {
	font-size: 26px;
	font-weight: 300;
	margin-bottom: .5em;
	color: #fff;
}

#parts-parts .hero p {
	font-size: 30px;
	margin-bottom: .5em;
	color: #e3e3e3;
}

#parts-parts .hero a {
	color: #fff;
	text-decoration: none;
}

#parts-parts .parts-content {
	margin-top: 44px;
}

#parts-parts .parts-content .row {
	margin-bottom: 24px;
}

#parts-parts .parts-content h3 {
	font-size: 30px;
	font-weight: 400;
	margin-bottom: .5em;
}

#parts-parts .parts-content p {
	font-size: 16px;
}

#parts-parts .parts-content ul {
	margin-top: 16px;
	margin-bottom: 12px;
	list-style: none;
}

#parts-parts .parts-content ul li {
	margin-top: 16px;
}

#parts-parts .parts-content img {
	margin-top: 24px;
}

#parts-parts .parts-content .contact {
	font-size: 24px;
	line-height: 1.3em;
}

#parts-parts .parts-content .contact a {
	color: #333;
}

#parts-parts .formwpr {
	background: #e3e3e3;
	padding: 60px 70px 50px 70px;
	margin-bottom: 30px;
}

@media only screen and (max-width: 900px) {
	#parts-parts .formwpr {
   		padding: 30px 15px 30px 15px;
	}
}

#parts-parts .formwpr h3 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: .5em;
}

#parts-parts .formwpr p {
	font-size: 18px;
}

#parts-parts .formwpr a.tel {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

#parts-parts .formwpr label {
	color: #333;
	display: block;
	width: 100%;
	margin-bottom: 2px;
	margin-top: 8px;
}

#parts-parts .formwpr label.mailing {
	display: inline-block;
	width: auto;
	margin: 18px 0 0 10px;
	line-height: 1.3em;
}

#parts-parts .formwpr label.mailing span {
	font-size: 12px;
}

#parts-parts .formwpr input[type="checkbox"] {
	margin: 22px 0 0 0;
	float: left;
}

@media only screen and (max-width: 900px) {
	#parts-parts .formwpr label.mailing {
		width: auto;
		float: left;
		width: 210px;
	}

	#parts-parts .formwpr input[type="checkbox"] {
		margin: 22px 0 0 0;
		float: left;
		width: 16px;
	}
}

#parts-parts .formwpr input[type="text"],
#parts-parts .formwpr textarea {
	color: #333;
	background: #fff;
	display: block;
	width: 100%;
	border: 0;
}

#parts-parts .formwpr button {
    margin: 20px auto 0 auto;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	padding: 10px 40px 10px 40px;
    color: #fff;
    display: block;
    font-size: 17px;
    line-height: 1.2em;
    font-weight: 400;
    box-sizing: border-box;
    width: 100%;
}



#parts-polar h1 {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: .3em;
	color: #fff;
}

#parts-polar .hero {
	margin-bottom: 18px;
	background: #a0003d url(../images/parts-hero-bg.jpg) repeat-x top center;
	padding: 120px 0 90px 0;
	margin: 0 0 30px 0;
}

#parts-polar .hero h2 {
	font-size: 26px;
	font-weight: 300;
	margin-bottom: .5em;
	color: #fff;
}

#parts-polar .hero p {
	font-size: 30px;
	margin-bottom: .5em;
	color: #e3e3e3;
}

#parts-polar .hero a {
	color: #fff;
	text-decoration: none;
}

#parts-polar .parts-content {
	margin-top: 44px;
}

#parts-polar .parts-content .row {
	margin-bottom: 24px;
}

#parts-polar .parts-content h3 {
	font-size: 30px;
	font-weight: 400;
	margin-bottom: .5em;
}

#parts-polar .parts-content p {
	font-size: 16px;
}

#parts-polar .parts-content .list {
	margin-bottom: 12px;
}

#parts-polar .parts-content .list ul {
	margin-top: 16px;
	list-style-type: disc;
	list-style: inside;
	list-style-position: outside;
}

#parts-polar .parts-content img {
	margin-top: 24px;
}

#parts-polar .parts-content .contact {
	font-size: 24px;
	line-height: 1.3em;
}

#parts-polar .parts-content .contact a {
	color: #333;
	text-decoration: none;
}

#parts-polar .formwpr {
	background: #e3e3e3;
	padding: 60px 70px 50px 70px;
	margin-bottom: 30px;
}

@media only screen and (max-width: 900px) {
	#parts-polar .formwpr {
   		padding: 30px 15px 30px 15px;
	}
}


#parts-polar .formwpr h3 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: .5em;
}

#parts-polar .formwpr p {
	font-size: 18px;
}

#parts-polar .formwpr a.tel {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

#parts-polar .formwpr label {
	color: #333;
	display: block;
	width: 100%;
	margin-bottom: 2px;
	margin-top: 8px;
}

#parts-polar .formwpr label.mailing {
	display: inline-block;
	width: auto;
	margin: 18px 0 0 10px;
	line-height: 1.3em;
}

#parts-polar .formwpr label.mailing span {
	font-size: 12px;
}

#parts-polar .formwpr input[type="checkbox"] {
	margin: 22px 0 0 0;
	float: left;
}

@media only screen and (max-width: 900px) {
	#parts-polar .formwpr label.mailing {
		width: auto;
		float: left;
		width: 210px;
	}

	#parts-polar .formwpr input[type="checkbox"] {
		margin: 22px 0 0 0;
		float: left;
		width: 16px;
	}
}

#parts-polar .formwpr input[type="text"],
#parts-polar .formwpr textarea {
	color: #333;
	background: #fff;
	display: block;
	width: 100%;
	border: 0;
}

#parts-polar .formwpr button {
    margin: 20px auto 0 auto;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	padding: 10px 40px 10px 40px;
    color: #fff;
    display: block;
    font-size: 17px;
    line-height: 1.2em;
    font-weight: 400;
    box-sizing: border-box;
    width: 100%;
}

#parts-polar p.sm {
	font-size: 11px;
}

.parts-content p a.tel {
	text-decoration: none;
}

.parts-content .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
}

.parts-content .btn a {
    padding: 14px 65px 14px 65px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 18px;
    font-weight: bold;
}

@media only screen and (max-width: 690px) {
	.parts-content .btn {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		height: auto;
		white-space: normal;
	}
}


#service-landing h1 {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: .3em;
	color: #fff;
}

#service-landing .hero {
	margin-bottom: 18px;
	background: #a0003d url(../images/parts-hero-bg.jpg) repeat-x top center;
	padding: 120px 0 90px 0;
	margin: 0 0 30px 0;
}

#service-landing .hero h2 {
	font-size: 26px;
	font-weight: 300;
	margin-bottom: .5em;
	color: #fff;
}

#service-landing .hero p {
	font-size: 30px;
	margin-bottom: .5em;
	color: #e3e3e3;
}

#service-landing .hero a {
	color: #fff;
	text-decoration: none;
}

#service-landing .process {
	margin-top: 44px;
}

#service-landing .process .row {
	margin-bottom: 24px;
}

#service-landing .process h3 {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: .5em;
}

#service-landing .process h4 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: .5em;
}

#service-landing .promos .imagewpr {
	margin-bottom: 24px;
}

#service-landing .promos p {
	font-size: 16px;
}

#service-landing .promos a {
	font-size: 24px;
	font-weight: 500;
	color: #333;
	text-decoration: none;
}

#service-landing .promos .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
}

#service-landing .promos .btn a {
    padding: 14px 65px 14px 65px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 18px;
    font-weight: bold;
}

#service-landing .promos .row  {
	margin-bottom: 3em;
}

@media only screen and (max-width: 690px) {
	#service-landing .promos .btn {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		height: auto;
		white-space: normal;
	}
}


#service-options h1 {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: .3em;
	color: #fff;
}

#service-options .hero {
	margin-bottom: 18px;
	background: #a0003d url(../images/parts-hero-bg.jpg) repeat-x top center;
	padding: 120px 0 90px 0;
	margin: 0 0 30px 0;
}

#service-options .hero h2 {
	font-size: 26px;
	font-weight: 300;
	margin-bottom: .5em;
	color: #fff;
}

#service-options .hero p {
	font-size: 30px;
	margin-bottom: .5em;
	color: #e3e3e3;
}

#service-options .hero a {
	color: #fff;
	text-decoration: none;
}

#service-options .service-content {
	margin-top: 44px;
}

#service-options .service-content .row {
	margin-bottom: 24px;
}

#service-options .service-content h2.second {
	font-size: 30px;
	font-weight: 400;
	margin-top: .5em;
	margin-bottom: .3em;
}

#service-options .service-content h3, #service-options .service-content h4 {
	font-size: 18px;
	font-weight: 600;
	margin-top: 1.5em;
	margin-bottom: .5em;
}

#service-options .service-content p {
	font-size: 16px;
}

#service-options .service-content ul {
	margin-top: 16px;
	list-style-type: disc;
	list-style: inside;
	list-style-position: outside;
	margin-left: 1em;
	margin-bottom: 1.5em;
}

#service-options .service-content img {
	margin-top: 24px;
}

#service-options .service-content .contact {
	font-size: 24px;
	line-height: 1.3em;
}

#service-options .service-content .contact a {
	color: #333;
}

#service-options .formwpr {
	background: #e3e3e3;
	padding: 60px 70px 50px 70px;
	margin-bottom: 30px;
}

@media only screen and (max-width: 900px) {
	#service-options .formwpr {
   		padding: 30px 15px 30px 15px;
	}
}

#service-options .formwpr h3 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: .5em;
}

#service-options .formwpr p {
	font-size: 18px;
}

#service-options .formwpr a.tel {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

#service-options .formwpr label {
	color: #333;
	display: block;
	width: 100%;
	margin-bottom: 2px;
	margin-top: 8px;
}

#service-options .formwpr label.mailing {
	display: inline-block;
	width: auto;
	margin: 18px 0 0 10px;
	line-height: 1.3em;
}

#service-options .formwpr label.mailing span {
	font-size: 12px;
}

#service-options .formwpr input[type="checkbox"] {
	margin: 22px 0 0 0;
	float: left;
}

@media only screen and (max-width: 900px) {
	#service-options .formwpr label.mailing {
		width: auto;
		float: left;
		width: 210px;
	}

	#service-options .formwpr input[type="checkbox"] {
		margin: 22px 0 0 0;
		float: left;
		width: 16px;
	}
}

#service-options .formwpr input[type="text"],
#service-options .formwpr textarea {
	color: #333;
	background: #fff;
	display: block;
	width: 100%;
	border: 0;
}

#service-options .formwpr button {
    margin: 20px auto 0 auto;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	padding: 10px 40px 10px 40px;
    color: #fff;
    display: block;
    font-size: 17px;
    line-height: 1.2em;
    font-weight: 400;
    box-sizing: border-box;
    width: 100%;
}


#service-polar h1 {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: .3em;
	color: #fff;
}

#service-polar .hero {
	margin-bottom: 18px;
	background: #a0003d url(../images/parts-hero-bg.jpg) repeat-x top center;
	padding: 120px 0 90px 0;
	margin: 0 0 30px 0;
}

#service-polar .hero h2 {
	font-size: 26px;
	font-weight: 300;
	margin-bottom: .5em;
	color: #fff;
}

#service-polar .hero p {
	font-size: 30px;
	margin-bottom: .5em;
	color: #e3e3e3;
}

#service-polar .hero a {
	color: #fff;
	text-decoration: none;
}

#service-polar .service-content {
	margin-top: 44px;
}

#service-polar .service-content .row {
	margin-bottom: 24px;
}

#service-polar .service-content h3 {
	font-size: 30px;
	font-weight: 400;
	margin-top: .5em;
	margin-bottom: .5em;
}

#service-polar .service-content p {
	font-size: 16px;
}

#service-polar .service-content p.sm {
	font-size: 11px;
}


#service-polar .service-content ul {
	margin-top: 16px;
	list-style-type: disc;
	list-style: inside;
	list-style-position: outside;
	margin-bottom: 20px;
	margin-left: 1em;
}

#service-polar .service-content img {
	margin-top: 24px;
}

#service-polar .service-content .contact {
	font-size: 24px;
	line-height: 1.3em;
}

#service-polar .service-content .contact a {
	color: #333;
	text-decoration: none;
}

#service-polar .formwpr {
	background: #e3e3e3;
	padding: 60px 70px 50px 70px;
	margin-bottom: 30px;
}

@media only screen and (max-width: 900px) {
	#service-polar .formwpr {
   		padding: 30px 15px 30px 15px;
	}
}

#service-polar .formwpr h3 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: .5em;
}

#service-polar .formwpr p {
	font-size: 18px;
}

#service-polar .formwpr a.tel {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

#service-polar .formwpr label {
	color: #333;
	display: block;
	width: 100%;
	margin-bottom: 2px;
	margin-top: 8px;
}

#service-polar .formwpr label.mailing {
	display: inline-block;
	width: auto;
	margin: 18px 0 0 10px;
	line-height: 1.3em;
}

#service-polar .formwpr label.mailing span {
	font-size: 12px;
}

#service-polar .formwpr input[type="checkbox"] {
	margin: 22px 0 0 0;
	float: left;
}

@media only screen and (max-width: 900px) {
	#service-polar .formwpr label.mailing {
		width: auto;
		float: left;
		width: 210px;
	}

	#service-polar .formwpr input[type="checkbox"] {
		margin: 22px 0 0 0;
		float: left;
		width: 16px;
	}
}


#service-polar .formwpr input[type="text"],
#service-polar .formwpr textarea {
	color: #333;
	background: #fff;
	display: block;
	width: 100%;
	border: 0;
}

#service-polar .formwpr button {
    margin: 20px auto 0 auto;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	padding: 10px 40px 10px 40px;
    color: #fff;
    display: block;
    font-size: 17px;
    line-height: 1.2em;
    font-weight: 400;
    box-sizing: border-box;
    width: 100%;
}



#service-knife h1 {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: .3em;
	color: #fff;
}

#service-knife .hero {
	margin-bottom: 18px;
	background: #a0003d url(../images/parts-hero-bg.jpg) repeat-x top center;
	padding: 120px 0 90px 0;
	margin: 0 0 30px 0;
}

#service-knife .hero h2 {
	font-size: 26px;
	font-weight: 300;
	margin-bottom: .5em;
	color: #fff;
}

#service-knife .hero p {
	font-size: 30px;
	margin-bottom: .5em;
	color: #e3e3e3;
}

#service-knife .hero a {
	color: #fff;
	text-decoration: none;
}

#service-knife .service-content {
	margin-top: 44px;
}

#service-knife .service-content .row {
	margin-bottom: 24px;
}

#service-knife .service-content h3 {
	font-size: 30px;
	font-weight: 400;
	margin-top: 1em;
	margin-bottom: .75em;
}

#service-knife .service-content p {
	font-size: 16px;
}

#service-knife .service-content ul {
	margin-top: 16px;
	list-style-type: disc;
	list-style: inside;
	list-style-position: outside;
	margin-bottom: 20px;
	margin-left: 1em;
}

#service-knife .service-content img {
	margin-top: 24px;
}

#service-knife .service-content .contact {
	font-size: 24px;
	line-height: 1.3em;
	margin-top: 1em;
}

#service-knife .service-content .contact a {
	color: #333;
	text-decoration: underline;
}

#service-knife .service-content .contact a.tel {
	text-decoration: none;
}

#service-knife .formwpr {
	background: #e3e3e3;
	padding: 60px 70px 50px 70px;
	margin-bottom: 30px;
}

@media only screen and (max-width: 900px) {
	#service-knife .formwpr {
   		padding: 30px 15px 30px 15px;
	}
}

#service-knife .formwpr h3 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: .5em;
}

#service-knife .formwpr p {
	font-size: 18px;
}

#service-knife .formwpr a.tel {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

#service-knife .formwpr label {
	color: #333;
	display: block;
	width: 100%;
	margin-bottom: 2px;
	margin-top: 8px;
}

#service-knife .formwpr label.mailing {
	display: inline-block;
	width: auto;
	margin: 18px 0 0 10px;
	line-height: 1.3em;
}

#service-knife .formwpr label.mailing span {
	font-size: 12px;
}

#service-knife .formwpr input[type="checkbox"] {
	margin: 22px 0 0 0;
	float: left;
}

@media only screen and (max-width: 900px) {
	#service-knife .formwpr label.mailing {
		width: auto;
		float: left;
		width: 210px;
	}

	#service-knife .formwpr input[type="checkbox"] {
		margin: 22px 0 0 0;
		float: left;
		width: 16px;
	}
}

#service-knife .formwpr input[type="text"],
#service-knife .formwpr textarea {
	color: #333;
	background: #fff;
	display: block;
	width: 100%;
	border: 0;
}

#service-knife .formwpr button {
    margin: 20px auto 0 auto;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	padding: 10px 40px 10px 40px;
    color: #fff;
    display: block;
    font-size: 17px;
    line-height: 1.2em;
    font-weight: 400;
    box-sizing: border-box;
    width: 100%;
}


#service-moving h1 {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: .3em;
	color: #fff;
}

#service-moving .hero {
	margin-bottom: 18px;
	background: #a0003d url(../images/parts-hero-bg.jpg) repeat-x top center;
	padding: 120px 0 90px 0;
	margin: 0 0 30px 0;
}

#service-moving .hero h2 {
	font-size: 26px;
	font-weight: 300;
	margin-bottom: .5em;
	color: #fff;
}

#service-moving .hero p {
	font-size: 30px;
	margin-bottom: .5em;
	color: #e3e3e3;
}

#service-moving .hero a {
	color: #fff;
	text-decoration: none;
}

#service-moving .service-content {
	margin-top: 44px;
}

#service-moving .service-content .row {
	margin-bottom: 24px;
}

#service-moving .service-content h3 {
	font-size: 30px;
	font-weight: 400;
	margin-top: .5em;
	margin-bottom: .5em;
}

#service-moving .service-content p {
	font-size: 16px;
}

#service-moving .service-content ul {
	margin-top: 16px;
	list-style-type: disc;
	list-style: inside;
	list-style-position: outside;
	margin-bottom: 20px;
	margin-left: 1em;
}

#service-moving .service-content img {
	margin-top: 24px;
}

#service-moving .service-content .contact {
	font-size: 24px;
	line-height: 1.3em;
}

#service-moving .service-content .contact a {
	color: #333;
	text-decoration: underline;
}

#service-moving .service-content .contact a.tel {
	text-decoration: none;
}

#service-moving .formwpr {
	background: #e3e3e3;
	padding: 60px 70px 50px 70px;
	margin-bottom: 30px;
}

@media only screen and (max-width: 900px) {
	#service-moving .formwpr {
   		padding: 30px 15px 30px 15px;
	}
}

#service-moving .formwpr h3 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: .5em;
}

#service-moving .formwpr p {
	font-size: 18px;
}

#service-moving .formwpr a.tel {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

#service-moving .formwpr label {
	color: #333;
	display: block;
	width: 100%;
	margin-bottom: 2px;
	margin-top: 8px;
}

#service-moving .formwpr label.mailing {
	display: inline-block;
	width: auto;
	margin: 18px 0 0 10px;
	line-height: 1.3em;
}

#service-moving .formwpr label.mailing span {
	font-size: 12px;
}

#service-moving .formwpr input[type="checkbox"] {
	margin: 22px 0 0 0;
	float: left;
}

@media only screen and (max-width: 900px) {
	#service-moving .formwpr label.mailing {
		width: auto;
		float: left;
		width: 210px;
	}

	#service-moving .formwpr input[type="checkbox"] {
		margin: 22px 0 0 0;
		float: left;
		width: 16px;
	}
}

#service-moving .formwpr input[type="text"],
#service-moving .formwpr textarea {
	color: #333;
	background: #fff;
	display: block;
	width: 100%;
	border: 0;
}

#service-moving .formwpr button {
    margin: 20px auto 0 auto;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	padding: 10px 40px 10px 40px;
    color: #fff;
    display: block;
    font-size: 17px;
    line-height: 1.2em;
    font-weight: 400;
    box-sizing: border-box;
    width: 100%;
}


#service-inspection h1 {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: .3em;
	color: #fff;
}

#service-inspection .hero {
	margin-bottom: 18px;
	background: #a0003d url(../images/parts-hero-bg.jpg) repeat-x top center;
	padding: 120px 0 90px 0;
	margin: 0 0 30px 0;
}

#service-inspection .hero h2 {
	font-size: 26px;
	font-weight: 300;
	margin-bottom: .5em;
	color: #fff;
}

#service-inspection .hero p {
	font-size: 30px;
	margin-bottom: .5em;
	color: #e3e3e3;
}

#service-inspection .hero a {
	color: #fff;
	text-decoration: none;
}

#service-inspection .service-content {
	margin-top: 44px;
}

#service-inspection .service-content .row {
	margin-bottom: 24px;
}

#service-inspection .service-content h3 {
	font-size: 30px;
	font-weight: 400;
	margin-top: .5em;
	margin-bottom: .5em;
}

#service-inspection .service-content p {
	font-size: 16px;
}

#service-inspection .service-content p.sm {
	font-size: 11px;
}


#service-inspection .service-content ul {
	margin-top: 16px;
	list-style-type: disc;
	list-style: inside;
	list-style-position: outside;
	margin-bottom: 20px;
	margin-left: 1em;
}

#service-inspection .service-content img {
	margin-top: 24px;
}

#service-inspection .service-content .contact {
	font-size: 24px;
	line-height: 1.3em;
}

#service-inspection .service-content .contact a {
	color: #333;
	text-decoration: none;
}

#service-inspection .formwpr {
	background: #e3e3e3;
	padding: 60px 70px 50px 70px;
	margin-bottom: 30px;
}

@media only screen and (max-width: 900px) {
	#service-inspection .formwpr {
   		padding: 30px 15px 30px 15px;
	}
}

#service-inspection .formwpr h3 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: .5em;
}

#service-inspection .formwpr p {
	font-size: 18px;
}

#service-inspection .formwpr a.tel {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

#service-inspection .formwpr label {
	color: #333;
	display: block;
	width: 100%;
	margin-bottom: 2px;
	margin-top: 8px;
}

#service-inspection .formwpr label.mailing {
	display: inline-block;
	width: auto;
	margin: 18px 0 0 10px;
	line-height: 1.3em;
}

#service-inspection .formwpr label.mailing span {
	font-size: 12px;
}

#service-inspection .formwpr input[type="checkbox"] {
	margin: 22px 0 0 0;
	float: left;
}

@media only screen and (max-width: 900px) {
	#service-inspection .formwpr label.mailing {
		width: auto;
		float: left;
		width: 210px;
	}

	#service-inspection .formwpr input[type="checkbox"] {
		margin: 22px 0 0 0;
		float: left;
		width: 16px;
	}
}


#service-inspection .formwpr input[type="text"],
#service-inspection .formwpr textarea {
	color: #333;
	background: #fff;
	display: block;
	width: 100%;
	border: 0;
}

#service-inspection .formwpr button {
    margin: 20px auto 0 auto;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	padding: 10px 40px 10px 40px;
    color: #fff;
    display: block;
    font-size: 17px;
    line-height: 1.2em;
    font-weight: 400;
    box-sizing: border-box;
    width: 100%;
}


.service-content p a.tel {
	text-decoration: none;
}

.service-content .btn {
    margin: 0 20px 12px 0;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
}

.service-content .btn a {
    padding: 14px 65px 14px 65px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 18px;
    font-weight: bold;
}

@media only screen and (max-width: 690px) {
	.service-content .btn {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		height: auto;
		white-space: normal;
	}
}




#news h1 {
	font-size: 30px;
	color: #414141;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-family: 'Hind', sans-serif;
    padding-left: 15px;
}

.newsheader {
	margin-bottom: 20px;
}

.newsheader h2 {
	font-size: 28px;
	color: #414141;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-family: 'Hind', sans-serif;
}

.newsheader .selectwpr {
	border-top: 1px solid #414141;
	border-bottom: 1px solid #414141;
	font-size: 15px;
	padding: 8px 0 6px 0;
}

.newsheader .selectwpr select {
	display: inline-block;
	margin: 0 24px 0 10px;
}

@media only screen and (max-width: 960px) {
	.newsheader .selectwpr select {
		display: block;
		margin: 0 auto 14px auto;
		width: 100%;
	}
}




#news .titlebar {
	font-size: 30px;
	margin-top: 24px;
	margin-bottom: 64px;
	border-bottom: 3px solid #000;
}

#news .titlebar .col-md-6 {
	padding-left: 0;
}

#news .titlebar a {
	font-size: 18px;
	text-decoration: none;
	color: #333;
}

#news .featured p {
	font-size: 16px;
}

#news .featured img {
	margin-bottom: 30px;
}

#news .introwpr {
	margin-bottom: 30px;
	padding-bottom: 80px;
	background: url(../images/newsdiv.jpg) no-repeat bottom center;
}


#news .stories .storyhr {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 3px solid #000;
}

#news p.date {
	font-size: 18px;
	color: #999;
	font-weight: 500;
	margin-bottom: .5em;
}

#news .stories .storywpr img {
	margin-bottom: 30px;
}

#news p.articlelink a {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.1em;
	margin-bottom: .3em;
	text-decoration: none;
	color: #333;
}

#news .featured p.articlelink a {
	font-size: 36px;
}

#news a.readmore {
	font-weight: bold;
	text-decoration: underline;
	color: #333;
}

#news .stories p {
	font-size: 16px;
}

#news .paginationlinks {
    padding: 50px 0 40px 0;
}

#news .paginationlinks .btn {
    margin: 0 4px 12px 0;
    background-color: #e3e3e3;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	display: inline-block;
}

#news .paginationlinks .btn a {
    padding: 16px 30px;
    color: #333;
    text-decoration: none;
    display: block;
    font-size: 18px;
    font-weight: bold;
}

#news .paginationlinks .btn.on {
    background-color: #333;
}

#news .paginationlinks .btn.on a {
    color: #fff;
}

#news .paginationlinks .btn.all {
    margin-left: 60px;
}


#news-article .titlebar {
	font-size: 30px;
	margin-top: 24px;
	margin-bottom: 64px;
	border-bottom: 3px solid #000;
}

#news-article .titlebar a {
	font-size: 18px;
	text-decoration: none;
	color: #333;
}

#news-article .intro p {
	font-size: 16px;
}

#news-article .intro .introwpr {
	margin-bottom: 30px;
	padding-bottom: 50px;
	border-bottom: 14px solid #000;
}

#news-article .intro p.date {
	font-size: 18px;
	color: #999;
	font-weight: 500;
	margin-bottom: 0;
}

#news-article .intro .sm p {
	font-size: 13px;
	line-height: 16px;
	margin: 0 0 40px 0;
}

#news-article .intro img {
	margin-bottom: 14px;
}

#news-article h1 {
	font-size: 36px;
	font-weight: 700;
	margin-bottom: .3em;
}

#news-article h2 {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: .7em;
	margin-top: 1em;
}

#news-article h3 {
	font-size: 24px;
	font-weight: 600;
	margin-top: 1.2em;
	margin-bottom: .7em;
}

#news-article .article p {
	font-size: 16px;
}

#news-article .article .articlewpr {
	padding-right: 40px;
}

#news-article .article .pullquote {
	margin-bottom: 40px;
}

#news-article .article .pullquote p {
	font-size: 29px;
	line-height: 1.3em;
}

#news-article .article ul {
	list-style-type: none;
	list-style: inside;
	font-size: 16px;
	list-style-position: outside;
	margin-bottom: 30px;
	margin-left: 2em;
}

#news-article .article ul li {
	list-style-type: disc;
	padding-top: 6px;
}

#news-article .videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom: 40px;
}

#news-article .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*
#news-article .article ul li {
	list-style-type: none;
	border-bottom: 1px solid #333;
	padding-top: 6px;
}
*/





#resources h1 {
	font-size: 30px;
	color: #414141;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-family: 'Hind', sans-serif;
    padding-left: 15px;
}


#resources .titlebar {
	font-size: 30px;
	margin-top: 24px;
	margin-bottom: 64px;
	border-bottom: 3px solid #000;
}

#resources .titlebar .col-md-6 {
	padding-left: 0;
}

#resources .titlebar a {
	font-size: 18px;
	text-decoration: none;
	color: #333;
}

#resources .featured p {
	font-size: 16px;
}

#resources .featured img {
	margin-bottom: 30px;
}

#resources .introwpr {
	margin-bottom: 30px;
	padding-bottom: 80px;
	background: url(../images/newsdiv.jpg) no-repeat bottom center;
}


#resources .stories .storyhr {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 3px solid #000;
}

#resources p.date {
	font-size: 18px;
	color: #999;
	font-weight: 500;
	margin-bottom: .5em;
}

#resources .stories .storywpr img {
	margin-bottom: 30px;
}

#resources p.articlelink a {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.1em;
	margin-bottom: .3em;
	text-decoration: none;
	color: #333;
}

#resources .featured p.articlelink a {
	font-size: 36px;
}

#resources a.readmore {
	font-weight: bold;
	text-decoration: underline;
	color: #333;
}

#resources .stories p {
	font-size: 16px;
}

#resources .paginationlinks {
    padding: 50px 0 40px 0;
}

#resources .paginationlinks .btn {
    margin: 0 4px 12px 0;
    background-color: #e3e3e3;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	display: inline-block;
}

#resources .paginationlinks .btn a {
    padding: 16px 30px;
    color: #333;
    text-decoration: none;
    display: block;
    font-size: 18px;
    font-weight: bold;
}

#resources .paginationlinks .btn.on {
    background-color: #333;
}

#resources .paginationlinks .btn.on a {
    color: #fff;
}

#resources .paginationlinks .btn.all {
    margin-left: 60px;
}

#resources .welcometoresources {
    padding: 50px 0 40px 0;
    font-size: 16px;
    font-weight: normal;
}

#resources .welcometoresources h3 {
	font-size: 36px;
	color: #414141;
    font-style: normal;
    font-weight: 400;
    font-family: 'Hind', sans-serif;
    margin-bottom: .6em;
}

#resources .welcometoresources label {
	color: #333;
	margin-bottom: 4px;
	margin-top: 5px;
}

#resources .welcometoresources label.mailing {
	display: inline-block;
	width: auto;
	margin: 18px 0 0 10px;
	line-height: 1.3em;
}

#resources .welcometoresources .mailingwpr span {
	font-size: 12px;
}

#resources .welcometoresources input {
	color: #333;
}

#resources .welcometoresources input[type="checkbox"] {
	margin: 20px 0 0 0;
	vertical-align: top;
}

#resources .welcometoresources button {
    margin: 8px 0 0 0;
	background-color: #BE0048;
	font-weight: bold;
	border: 1px solid transparent;
	font-size: 15px;
	border-radius: 0;
	padding: 6px 26px 6px 26px;
	color: #fff;
}

#resources .welcometoresources .err {
	margin: 24px 0 0 0;
	color: #BE0048;
	font-weight: bold;
}

#resources .welcometoresources .thankyou {
	margin: 24px 0 0 0;
	color: #119f18;;
	font-weight: bold;
}


#resources-article .titlebar {
	font-size: 30px;
	margin-top: 24px;
	margin-bottom: 64px;
	border-bottom: 3px solid #000;
}

#resources-article .titlebar a {
	font-size: 18px;
	text-decoration: none;
	color: #333;
}

#resources-article .intro p {
	font-size: 16px;
}

#resources-article .intro .introwpr {
	margin-bottom: 30px;
	padding-bottom: 50px;
	border-bottom: 14px solid #000;
}

#resources-article .intro p.date {
	font-size: 18px;
	color: #999;
	font-weight: 500;
	margin-bottom: 0;
}

#resources-article .intro .sm p {
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 40px 0;
}

#resources-article .intro img {
	margin-bottom: 14px;
}

#resources-article h1 {
	font-size: 36px;
	font-weight: 700;
	margin-bottom: .3em;
}

#resources-article h2 {
	font-size: 28px;
	font-weight: 600;
	margin: 1em 0 .5em 0;
}

#resources-article h3 {
	font-size: 24px;
	font-weight: 600;
	margin-top: 1.2em;
	margin-bottom: .7em;
}

#resources-article h4 {
	margin: 1.4em 0 1em 0;
}

#resources-article .article p {
	font-size: 16px;
}

#resources-article .article .articlewpr {
	padding-right: 40px;
}

#resources-article .article .pullquote {
	margin-bottom: 40px;
}

#resources-article .article .pullquote p {
	font-size: 29px;
	line-height: 1.3em;
}

#resources-article .article ul {
	list-style-type: disc;
	list-style: inside;
	font-size: 16px;
	margin-bottom: 30px;
}

#resources-article .article ul li {
	list-style-type: disc;
	border-bottom: none;
	padding-top: 6px;
}

#resources-article .article img {
	max-width: 100%;
	height: auto;
}

#resources-article table.knife-bevel {
	width: 100%;
	font-size: .8em;
	margin-bottom: 30px;
}

#resources-article table.knife-bevel tr:last-of-type td {
 	padding-top: 20px !important;
}

#resources-article table.paper-cutting-mistakes {
	width: 100%;
	margin-bottom: 30px;
	table-layout: fixed;
}

#resources-article table.paper-cutting-mistakes td {
    padding: 10px;
    vertical-align: top;
}

#resources-article table.paper-cutting-mistakes td p {
    font-size: .86em !important;
}

#resources-article table thead {
	text-align: left;
}

#resources-article table tr {
	border-bottom: 1px !important;
}

#videos h1 {
	font-size: 30px;
	color: #414141;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-family: 'Hind', sans-serif;
    padding-left: 15px;
}

#videos h2 {
	font-size: 30px;
	color: #414141;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-family: 'Hind', sans-serif;
    margin-bottom: 30px;
}

#videos .video-detail h2 {
	font-size: 30px;
	color: #414141;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-family: 'Hind', sans-serif;
		padding-left: 15px;
		margin-bottom: 0;
}

#videos .video-detail h1 {
	font-size: 30px;
	color: #414141;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-family: 'Hind', sans-serif;
	margin-bottom: 15px;
	padding-left: 0;
}


#videos .titlebar {
	font-size: 30px;
	margin-top: 24px;
	margin-bottom: 64px;
	border-bottom: 3px solid #000;
}

#videos .titlebar .col-md-6 {
	padding-left: 0;
}

#videos .titlebar a {
	font-size: 18px;
	text-decoration: none;
	color: #333;
}

#videos .introwpr {
	margin-bottom: 30px;
	padding-bottom: 80px;
	/* background: url(../images/newsdiv.jpg) no-repeat bottom center; */
	font-size: 16px;
}

#videos .videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom: 40px;
}

#videos .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#videos .introwpr h3 {
	font-size: 20px;
	color: #414141;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-family: 'Hind', sans-serif;
    line-height: 1.3em;
    margin-bottom: 1em;
}

#videos .introwpr ul {
    list-style-type: disc;
	list-style: inside;
	list-style-position: outside;
	margin-left: 1em;
    font-size: 14px;
}

#videos .storywpr {
	margin-bottom: 2em;
}


#videos .btnwpr {
   	width: 100%;
   	text-align: center;
   	margin: 100px 0 0 0;
}

#videos .btnwpr .btn {
    margin: 0 6px 6px 6px;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	display: inline-block;
}

#videos .btnwpr .btn.red {
    background-color: #BE0048;
}

#videos .btnwpr .btn.grey {
    background-color: #000;
}

#videos .btnwpr .btn span {
    text-transform: uppercase;
}

#videos .btnwpr .btn a {
    padding: 14px 65px 14px 65px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 18px;
    font-weight: bold;
}

@media only screen and (max-width: 690px) {
	#videos .btnwpr .btn {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		height: auto;
		white-space: normal;
	}
}


#videos .stories .storyhr {
	height: 60px;
}

#videos p.date {
	font-size: 18px;
	color: #999;
	font-weight: 500;
	margin-bottom: .5em;
}

#videos .storywpr img {
	margin-bottom: 30px;
}

#videos .storywpr div {
	margin-bottom: 36px;
}

#videos h2.articlelink a {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.1em;
	margin-bottom: .3em;
	text-decoration: none;
	color: #333;
}

#videos .featured p.articlelink a {
	font-size: 36px;
}

#videos a.readmore {
	font-weight: bold;
	text-decoration: underline;
	color: #333;
}

#videos .stories p {
	font-size: 16px;
}

#videos .paginationlinks {
    padding: 50px 0 40px 0;
}

#videos .paginationlinks .btn {
    margin: 0 4px 12px 0;
    background-color: #e3e3e3;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	display: inline-block;
}

#videos .paginationlinks .btn a {
    padding: 16px 30px;
    color: #333;
    text-decoration: none;
    display: block;
    font-size: 18px;
    font-weight: bold;
}

#videos .paginationlinks .btn.on {
    background-color: #333;
}

#videos .paginationlinks .btn.on a {
    color: #fff;
}

#videos .paginationlinks .btn.all {
    margin-left: 60px;
}



#about-landing h1 {
	font-size: 36px;
	color: #fff;
	font-weight: 500;
	margin-top: .5em;
	margin-bottom: .3em;
}

#about-landing .hero {
	background: #333 url(../images/about-landing-hero-bg.jpg) repeat-x top center;
	margin-bottom: 18px;
	padding: 230px 0;
}

#about-landing .hero p {
	font-size: 24px;
	color: #fff;
}

#about-landing .sections {
	padding: 60px 0 60px 0;
	margin: 0 0 40px 0;
}

#about-landing .sections p {
	font-size: 16px;
}

#about-landing .sections a {
	font-size: 24px;
	font-weight: 500;
	color: #333;
	text-decoration: none;
}

#about-landing .sections .row {
	margin-bottom: 36px;
}

#about-landing .sections img {
	margin-bottom: 18px;
}

#about-landing .sections .btn {
    margin: 0 3px 12px 3px;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
}

#about-landing .sections .btn a {
    padding: 14px 50px 14px 50px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

@media only screen and (max-width: 900px) {
	#about-landing .sections .btn {
   		margin: 0 0 36px 0 !important;
   		width: 100% !important;
	}

	#about-landing .sections .row {
		margin-bottom: 12px;
	}

	#about-landing .sections .btn a {
    	padding: 20px 30px !important;
	}
}


#about-company h1 {
	font-size: 36px;
	color: #fff;
	font-weight: 500;
	margin-top: .5em;
	margin-bottom: .3em;
}

#about-company .hero {
	background: #333 url(../images/about-landing-hero-bg.jpg) repeat-x top center;
	padding: 230px 0;
}

#about-company .hero p {
	font-size: 24px;
	color: #fff;
}


#about-company .powering h2 {
	font-size: 36px;
	font-weight: 500;
	margin-top: .5em;
	margin-bottom: .3em;
}

#about-company .powering {
	padding: 60px 0 60px 0;
	margin: 0 0 40px 0;
	background: #e3e3e3;
}

#about-company .powering p {
	font-size: 16px;
}


#about-company .history {
	margin: 0 0 40px 0;
}

#about-company .history h3 {
	font-size: 30px;
	font-weight: 500;
	margin-top: .5em;
	margin-bottom: .3em;
}

#about-company .history p {
	font-size: 16px;
}

#about-company .history p.sm {
	font-size: 11px;
}



#about-company .history img {
	margin-bottom: 18px;
}

#about-company .history .btn {
    margin: 0 3px 12px 3px;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
}

#about-company .history .btn a {
    padding: 14px 50px 14px 50px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

@media only screen and (max-width: 900px) {
	#about-landing .history .btn {
   		margin: 0 0 6px 0 !important;
   		width: 100% !important;
	}

	#about-landing .history .btn a {
    	padding: 20px 30px !important;
	}
}


#about-company .equipment {
	margin: 0 0 40px 0;
}

#about-company .equipment h3 {
	font-size: 30px;
	font-weight: 500;
	margin-top: .5em;
	margin-bottom: .3em;
}

#about-company .equipment p {
	font-size: 16px;
}



#about-company .equipment img {
	margin-bottom: 18px;
}

#about-company .equipment .btn {
    margin: 12px 3px 12px 3px;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
}

#about-company .equipment .btn a {
    padding: 14px 50px 14px 50px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

@media only screen and (max-width: 900px) {
	#about-company .equipment .btn {
   		margin: 0 0 6px 0 !important;
   		width: 100% !important;
	}

	#about-company .equipment .btn a {
    	padding: 20px 30px !important;
	}
}


#about-company .sections {
	margin: 0 0 40px 0;
}

#about-company .sections p {
	font-size: 16px;
}

#about-company .sections a {
	font-size: 24px;
	font-weight: 500;
	color: #333;
}


#about-company .sections img {
	margin-bottom: 18px;
}

#about-company .sections .btn {
    margin: 0 3px 12px 3px;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
}

#about-company .sections .btn a {
    padding: 14px 50px 14px 50px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

@media only screen and (max-width: 900px) {
	#about-company .sections .btn {
   		margin: 0 0 6px 0 !important;
   		width: 100% !important;
	}

	#about-company .sections .btn a {
    	padding: 20px 30px !important;
	}
}


#about-history .hero {
	background: #333 url(../images/history-hero.jpg) no-repeat top center;
	padding: 230px 0;
	font-size: 24px;
	color: #fff;
}

#about-history .hero h1 {
	font-size: 36px;
	color: #fff;
	font-weight: 500;
	margin-top: .5em;
	margin-bottom: .3em;
}

#about-history .hero p {
	font-size: 24px;
	color: #fff;
}

#about-history .history {
	width: 100%;
	font-size: 16px;
}

#about-history .history h3 {
	font-size: 42px;
	font-weight: bold;
	color: #be0048;
}

#about-history .history h4 {
	font-size: 30px;
	font-weight: normal;
	color: #333;
}

#about-history .history .col-md-6 {
	padding: 0;
	width: 50%;
	float: left;
}

@media only screen and (max-width: 768px) {
	#about-history .history .col-md-6 {
		padding: 0;
		width: 100% !important;
		float: none !important;
	}
}

#about-history .history .text {
	padding: 60px 30px 80px 30px;
}

#about-history .history .row {
	background: #e3e3e3;
}

#about-history .history .flexreverse {
	background: #fff;
	display: flex;
	flex-direction: row;
}

@media only screen and (max-width: 768px) {
	#about-history .history .flexreverse {
		flex-direction: column-reverse;
	}
}


#employment h1 {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: .3em;
	color: #fff;
}

#employment .hero {
	margin-bottom: 18px;
	background: #a0003d url(../images/parts-hero-bg.jpg) repeat-x top center;
	padding: 120px 0 90px 0;
	margin: 0 0 30px 0;
}

#employment .hero h2 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: .5em;
	color: #fff;
}

#employment .hero p {
	font-size: 30px;
	margin-bottom: .5em;
	color: #e3e3e3;
}

#employment .hero a {
	color: #fff;
	text-decoration: none;
}

#employment .employment-content {
	margin-top: 44px;
}

#employment .employment-content .row {
	margin-bottom: 24px;
}

#employment .employment-content h3 {
	font-size: 30px;
	font-weight: 400;
	margin-top: .5em;
	margin-bottom: .5em;
}

#employment .employment-content h4 {
	font-size: 20px;
	font-weight: 600;
	margin-top: 1em;
	margin-bottom: .5em;
}

#employment .employment-content p {
	font-size: 16px;
}

#employment .employment-content ul {
	margin-top: 16px;
	list-style-type: disc;
	list-style: inside;
	list-style-position: outside;
	margin-bottom: 20px;
	margin-left: 1em;
}

#employment .formwpr {
	background: #e3e3e3;
	padding: 60px 70px 50px 70px;
	margin-bottom: 30px;
}

@media only screen and (max-width: 900px) {
	#employment .formwpr {
   		padding: 30px 15px 30px 15px;
	}
}

#employment .formwpr h3 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: .5em;
	margin-top: 0;
}

#employment .formwpr p {
	font-size: 18px;
}

#employment .formwpr a.tel {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

#employment .formwpr .btn {
    margin: 12px 0 0 0;
    width: 100%;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
}

#employment .formwpr .btn a {
    padding: 14px 50px 14px 50px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
}


#contact .content {
	background: #e3e3e3;
	padding: 100px 90px 100px 90px;
	margin: 0 0 30px 0;
}

@media only screen and (max-width: 900px) {
	#contact .content {
   		padding: 40px 15px 40px 15px;
	}
}

#contact h1 {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: .3em;
}

#contact .intro {
	margin-bottom: 40px;
}

#contact .intro p {
	font-size: 30px;
	line-height: 1.3em;
}

#contact .intro a {
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

#contact form {
	font-size: 16px;
}

#contact form label {
	color: #333;
	display: block;
	width: 100%;
	margin-bottom: 2px;
	margin-top: 8px;
}

#contact form label.mailing {
	float: left;
	width: auto;
	margin: 18px 0 0 10px;
	line-height: 1.3em;
}

#contact form label.mailing span {
	font-size: 12px;
}

#contact form input[type="checkbox"] {
	margin: 22px 0 0 0;
	width: 20px;
	float: left;
}

@media only screen and (max-width: 900px) {
	#contact form label.mailing {
		width: auto;
		float: left;
		width: 210px;
	}

	#contact form input[type="checkbox"] {
		margin: 22px 0 0 0;
		float: left;
		width: 16px;
	}
}

#contact form input[type="text"],
#contact form textarea,
#contact form select {
	color: #333;
	background: #fff;
	display: block;
	width: 100%;
	border: 0;
}

#contact form button {
    margin: 20px auto 0 auto;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	padding: 10px 40px 10px 40px;
    color: #fff;
    display: block;
    font-size: 17px;
    line-height: 1.2em;
    font-weight: 400;
    box-sizing: border-box;
    width: 100%;
}

@media only screen and (max-width: 900px) {
	#contact form button {
   		margin: 12px 0 46px 0 !important;
   		width: 100% !important;
	}
}

#contact .maps .row {
	margin-bottom: 24px;
}

#contact .maps p {
	font-size: 16px;
	line-height: 1.4em;
}

#contact .maps img {
	margin-bottom: 12px;
}

#contact .maps h4 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: .3em;
	line-height: 1.4em;
}

.err {
	margin: 24px 0 0 0;
	color: #BE0048;
	font-weight: bold;
}

.iti {
    color: #333;
}

.call {
	padding-top: 18px;
}

.materialsheader {
	background-color: #f5f5f5;
	padding: 100px 0 30px 0;
}

.materialsheader ol,
.materialsheader ol li {
	padding-left: 0;
	list-style-position: inside;
}

.materials {
	background-color: #f5f5f5;
	padding: 30px 0;
}

.materialsheader h3,
.materials h3 {
	margin-bottom: 1em;
}

.materials .linkitem {
	font-weight: bold;
	padding-bottom: 16px;
}

.materials input[type="text"] {
	font-weight: normal;
	width: 60%;
	float: left;
	background: #fff;
	border: 1px solid #999;
	padding: 7px;
}

.materials .linkwpr {
	margin-bottom: 6px;
}

.materials .btn {
    margin: 0 0 0 12px;
    background-color: #BE0048;
    height: 42px;
    line-height: 42px;
	border: 0;
	padding: 0;
	border-radius: 0;
	display: inline-block;
}

.materials .btn a {
    padding: 0 30px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

.materials .btn.link {
    background-color: #ccc;
}

.materials .btn.link a {
    color: #666;
}

@media only screen and (max-width: 768px) {
	.materials input[type="text"] {
		width: 100%;
		margin-bottom: 6px;
	}

	.materials .btn {
		width: 100%;
		margin: 0 0 6px 0;
	}
}


.formwpr-thanks p {
	color: #333;
	font-size: 18px;
}

.product-footer-cta .formwpr-thanks p {
	color: #fff;
	font-size: 18px;
}

#find-a-machine .content {
	background: #e3e3e3 url(../images/findamachine-bg.png) no-repeat bottom center /contain;
	padding: 100px 90px 280px 90px;
	margin: 0 0 30px 0;
}

@media only screen and (max-width: 900px) {
	#find-a-machine .content {
		padding: 20px 15px 110px 20px;
	}
}

#find-a-machine h1 {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: .3em;
}

#find-a-machine .intro {
	margin-bottom: 20px;
}

#find-a-machine .intro p {
	font-size: 30px;
}

#find-a-machine .intro a {
	color: #333;
	text-decoration: none;
}

#find-a-machine form {
	font-size: 16px;
}

#find-a-machine form label {
	color: #333;
	display: block;
	width: 100%;
	margin-bottom: 2px;
	margin-top: 8px;
}

#find-a-machine form label.mailing {
	display: inline-block;
	width: auto;
	margin: 18px 0 0 10px;
	line-height: 1.3em;
}

#find-a-machine form label.mailing span {
	font-size: 12px;
}

#find-a-machine form input[type="text"],
#find-a-machine form textarea,
#find-a-machine form select {
	color: #333;
	background: #fff;
	display: block;
	width: 100%;
	border: 0;
}

#find-a-machine form button {
    margin: 20px auto 0 auto;
    background-color: #BE0048;
	border: 1px solid transparent;
	padding: 0;
	border-radius: 0;
	width: auto;
	padding: 10px 40px 10px 40px;
    color: #fff;
    display: block;
    font-size: 17px;
    line-height: 1.2em;
    font-weight: 400;
    box-sizing: border-box;
    width: 100%;
    font-weight: bold;
}


#sitemap h1 {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: .3em;
	color: #fff;
}

#sitemap .hero {
	margin-bottom: 18px;
	background: #a0003d url(../images/parts-hero-bg.jpg) repeat-x top center;
	padding: 120px 0 90px 0;
	margin: 0 0 30px 0;
}

#sitemap .hero h2 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: .5em;
	color: #fff;
}

#sitemap .service-content {
	margin-top: 44px;
	line-height: 1.4em;
}

#sitemap .sitemap-content a {
	color: #333;
}

#sitemap .sitemap-content .row {
	margin-bottom: 24px;
}

#sitemap .sitemap-content p {
	font-size: 16px;
	margin-bottom: 1.5em;
}

#sitemap .sitemap-content p.lg {
	font-size: 24px;
	margin-bottom: .5em;
}

#sitemap .sitemap-content p.lg a {
	text-decoration: underline;
}

#sitemap .sitemap-content p.hdr {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: .5em;
}


#legal h1 {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: .3em;
	color: #fff;
}

#legal .hero {
	margin-bottom: 18px;
	background: #a0003d url(../images/parts-hero-bg.jpg) repeat-x top center;
	padding: 120px 0 90px 0;
	margin: 0 0 30px 0;
}

#legal .hero h2 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: .5em;
	color: #fff;
}

#reviews .reviewbanner {
	padding: 50px 0
}

#reviews h1 {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 1em;
	line-height: 1.4em;
}

#reviews h2 {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 1em;
	line-height: 1.4em;
}

#reviews .btn {
    margin: 20px 3px 20px 3px;
    background-color: #BE0048;
	font-weight: bold;
	border: 1px solid transparent;
	padding: 0;
	font-size: 15px;
	border-radius: 0;
}

#reviews .btn a {
    padding: 10px 20px 10px 20px;
    color: #fff;
    text-decoration: none;
    display: block;
}

@media only screen and (max-width: 690px) {
	#reviews .btn {
		width: 100% !important;
		margin: 0 auto 12px auto !important;
		height: auto;
		white-space: normal;
		text-align: center;
	}
}


.custompop {
	position: relative;
	background: #fff;
	width: auto;
	max-width: 615px;
	margin: 20px auto;
	color: #333;
	font-size: 15px;
}

.custompop img {
	display: block;
	margin-bottom: 40px;
}

.custompop .popup-inner {
	padding: 0 0 50px 0;
}

.custompop .popup-content-inner {
    padding: 30px;
}

.custompop .mfp-close {
    width: 54px;
    height: 54px;
    line-height: 54px;
    font-size: 50px
}

.custompop h1 {
    color: #333 !important;
    font-size: 24px !important;
    font-weight: 400;
    margin-bottom: 1em
}

.custompop a:link,
.custompop a:visited,
.custompop a:active,
.custompop a:hover {
    text-decoration: none;
    color: #be0048;
    font-size: 16px;
    font-weight: bold
}