/*-----FONTS-----*/

@font-face {
  font-family: 'RedHatText-Regular';
  src: url('../fonts/RedHatText-Regular.eot') format('embedded-opentype'),
	  url('../fonts/RedHatText-Regular.woff') format('woff'),
      url('../fonts/RedHatText-Regular.ttf')  format('truetype'),
      url('../fonts/RedHatText-Regular.svg#RedHatText-Regular') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
font-family: 'Red Hat Text';
src: url('../fonts/RedHatText-Bold.eot');
src: url('../fonts/RedHatText-Bold.eot?#iefix') format('embedded-opentype'),
url('../fonts/RedHatText-Bold.woff2') format('woff2'),
url('../fonts/RedHatText-Bold.woff') format('woff'),
url('../fonts/RedHatText-Bold.ttf') format('truetype'),
url('../fonts/RedHatText-Bold.svg#RedHatText-Bold') format('svg');
font-weight: bold;
font-style: normal;

}

@font-face {
font-family: 'Red Hat Text';
src: url('../fonts/RedHatText-Medium.eot');
src: url('../fonts/RedHatText-Medium.eot?#iefix') format('embedded-opentype'),
url('../fonts/RedHatText-Medium.woff2') format('woff2'),
url('../fonts/RedHatText-Medium.woff') format('woff'),
url('../fonts/RedHatText-Medium.ttf') format('truetype'),
url('../fonts/RedHatText-Medium.svg#RedHatText-Medium') format('svg');
font-weight: 500;
font-style: normal;

}

@font-face {
font-family: 'Montserrat';
src: url('../fonts/Montserrat-Black.eot');
src: url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
url('../fonts/Montserrat-Black.woff2') format('woff2'),
url('../fonts/Montserrat-Black.woff') format('woff'),
url('../fonts/Montserrat-Black.ttf') format('truetype'),
url('../fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
font-weight: 900;
font-style: normal;

}
@font-face {
    font-family: 'montserratmedium';
    src: url('../fonts/montserrat-medium-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'FontAwesome';
    font-display: swap;
    src: url('../fonts/fontawesome-webfont.woff2') format('woff2'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'),
        url('../fonts/fontawesome-webfont.svg') format('svg');
}




/*-----RESET-----*/
html,
body {
	width: 100%;
}

body {
	margin: 0px;
	padding: 0px;
	font-family: 'RedHatText-Regular';
	font-size: 16px;
	position: relative;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased !important;
	color: #3A3A3A;
	line-height: 20px;
	font-weight: normal;
	font-style: normal;
}

body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
code,
del,
dfn,
em,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

html {
	margin: 0;
	padding: 0;
	border: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-text-size-adjust: 100%;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

*,
*::before,
*::after {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

a img {
	border: none;
}

:focus {
	outline: 0;
}

::-moz-focus-inner {
	border: 0;
}

a,
button {
	text-decoration: none;
	color: inherit;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	cursor: pointer
}

ul {
	list-style: none;
}

img {
	vertical-align: middle;
	max-width: 100%;
  height: auto;
}

/*-----FORM CONTROL-----*/
::-webkit-input-placeholder {
	color: #C1C1C1;
	font-family: 'Red Hat Text';
	font-weight: 500;
	text-transform: capitalize;font-size: 14px;
}

::-moz-placeholder {
	color: #C1C1C1;
	font-family: 'Red Hat Text';
	font-weight: 500;
	text-transform: capitalize;font-size: 14px;
}

:-ms-input-placeholder {
	color: #C1C1C1;
	font-family: 'Red Hat Text';
	font-weight: 500;
	text-transform: capitalize;font-size: 14px;
}

::-moz-selection {
	color: #fff;
	background:#264EA3;
}

::selection {
	color: #fff;
	background:#264EA3;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
}

select::-ms-expand {
	display: none;
}

input:invalid {
	box-shadow: none;
}

input[type=text],
input[type=submit],
input[type=email],
input[type=search],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

textarea {
	resize: none;
	height: auto !important;
	min-height: 147px;
	overflow: hidden;
	margin: 0;
	font-family: 'Red Hat Text';
	font-weight: 500;
	border-radius: 0px !important;
}

.form-group {
	margin-bottom: 20px;
	position: relative;

}

.form-control {
	width: 100%;
	padding: 10px 20px;
	border: 0;
	border: 1px solid #BFBFBF;
	border-radius: 0px;
	height: 50px;
	background: #fff;
	font-size: 14px;
	color: #5a5a5a;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	color: #9f9595;
	letter-spacing: 0px;
	line-height: 26px;font-family: 'Red Hat Text';
	font-weight: 500;
}

.comment-respond input[type=submit],
.submitbtn input[type=submit] {
	background: transparent;
	border: 0;width: 100%;text-align: left;
	outline: 0;
	font-size: 20px;
	text-transform: capitalize;
	color: #fff;
	padding: 0;
	cursor: pointer;
	font-family: 'Red Hat Text';
	font-weight:500;
	line-height: 100%;
}
.comment-respond .submit,
.btn-theme.submitbtn{
    display: inline-block;
    position: relative;
    padding: 0 40px;
}
.submitbtn  i{position: absolute;
    top: 20px;
    right: 40px;margin: 0}
.submitbtn {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 5px;
	color: #5a5a5a;
	padding: 14px 60px;
	font-family: 'RedHatText-Regular';
	font-weight: bold;
	font-size: 20px;
	line-height: 100%;
	cursor: pointer;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	position: relative;
	z-index: 0;
	overflow: hidden;
	text-transform: capitalize;
	display: block;
	width: 100%;max-width: 184px;height: 60px;
}



.submitbtn:hover {
	background: #ffffff;
	color: #264EA3;
}

.submitbtn:hover::after {
	width: 100%;
	opacity: 1;
}

.form-control:focus {
	border-color:#264EA3 !important;
	box-shadow: 1px 2px rgba(37, 77, 161, 0.79);
}

.btnbox {
	text-align: right;
	margin: 33px 0 0;
}

/*-----STRUCTURE-----*/
.container {
	max-width: 1490px;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	position: relative
}

.row {
	margin-left: -15px;
	margin-right: -15px;
}

.row::before,
.row::after,
.container::before,
.container::after,
.clearfix::before,
.clearfix::after {
	display: table;
	content: " ";
}

.row::after,
.container::after,
.clearfix::after {
	clear: both;
}

.width50,
.width33 {
	width: 50%;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	float: left
}

.width33 {
	width: 33.33%;
}

.flex-container {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

.wrap {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.container.flex-container:before,
.container.flex-container:after {
	display: block;
}

/*-----HELPER-----*/
.fl {
	float: left
}

.fr {
	float: right
}

.bgimg {
	position: absolute;
	right: 0;
	bottom: 0;
	max-height: 100%;
	max-width: inherit;
	left: 0;
	top: 0;
	width: 100%;
	object-fit: cover;
	height: 100%;
	z-index: -1;
	overflow: hidden;
}

.mCSB_inside > .mCSB_container {
	margin-right: 60px
}

.mCustomScrollbar .mCSB_scrollTools {
	opacity: 0
}

.mCustomScrollbar:hover .mCSB_scrollTools {
	opacity: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #f3373f;
}

/*-----SCROLL TOP-----*/
.scrollTop {
	position: fixed;
	right: 20px;
	bottom: 111px;
	border-radius: 0;
	opacity: 0;
	height: 40px;
	width: 40px;
	line-height: 36px;
	z-index: 10;
	color: #fff;
	/*background: #4c4c4c;*/
	text-align: center;
	font-size: 24px;
	padding: 0;
}

.scrollTop span {
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	-webkit-transition: -webkit-transform 0.7s;
	transition: transform 0.7s;
	-webkit-transform: translate3d(0, 50%, 0);
	transform: translate3d(0, 50%, 0);
}

.scrollTop span {position: relative;
    width: 40px;
    height: 40px;
    display: inline-block;
    overflow: hidden;
    z-index: 1;
    /* border: 2px solid #fff; */
    background: #254da1;-webkit-clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);}
/*.scrollTop span i{
    -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}*/
/*@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}*/


/*-----TITLES-----*/
.main-heading , .pgareas h1{font-size: 38px;color: #9C1B1F;font-family: 'Montserrat';font-weight: 900;line-height: 100%;}
.headerborder,.brd-header{width: 100%;overflow: hidden;position: relative;}

.headerborder:after {
    background-color: #DCDCDC;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    transition: all 0.4s ease 0s;
    width: 100%;    z-index: -1;
}
.headerborder .main-heading{display: inline-block;padding-right: 12px;background-color: #ffffff;}
.sub-heading{font-size: 20px;color: #3A3A3A;text-transform: capitalize;font-weight: bold;font-family: 'Red Hat Text';line-height: 120%;}
.h2-heading,.pgareas h2{font-size: 28px;color: #464646;font-family: 'Montserrat';font-weight: 900;margin-bottom: 30px;line-height: 100%;}
.inpage-title{font-size: 28px;color: #464646;font-family: 'Montserrat';font-weight: 900;margin-bottom: 30px;line-height: 100%;}
/*-----P TAG-----*/
.ptag p {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 24px;
	font-weight: 500;
}

.ptag p:last-of-type {
	margin-bottom: 0;
}

 p a {
	text-decoration: none;
	display: inline-block;
	color: #434343;
}
.page-link{color: #0081B9}
	p a:hover {
	text-decoration: none;
	color: #9C1B1F;
}
.page-link:hover{color:#9C1B1F}

p a ,a.call-link{
  text-decoration: none;
  position: relative;display: inline-block;
  /*
    webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    -o-transition: all 0.15s ease-out;
    -ms-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  */
}
p a:before ,a.call-link:before,.contact-list li a:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background-color: #9c1b1f;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.5s cubic-bezier(1, 0.25, 0, 0.75) 0s;
  transition: all 0.5s cubic-bezier(1, 0.25, 0, 0.75) 0s;
}
.contact-list li a:before{background-color: #ffffff}
p a:hover:before,a.call-link:hover:before,.contact-list li a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
p a:hover,.inner-brd-panel p a:hover{text-decoration: none}
.inner-brd-panel p a:hover {color: #9C1B1F}
.ft_semititle a{position: relative;display: inline-block;    text-decoration: underline;}

.ft_semititle a:after{background-color: #ffffff}

.ft_semititle a:hover{color:#0081B9}
.ft_cta a.call_btn:before, .ft_info_left p a:before{background-color: #ffffff;bottom: -5px}
.ft_info_left p a.call-link:before{bottom: 0}
hr {
width: 100%;
float: left;
clear: both;
border: 0px solid red;
background: gainsboro;
height: 1px;
margin: 0 0 30px 0;
}
p b{font-family: 'Red Hat Text';font-weight: 500;}
/*-----DEFAULT LIST-----*/
.dlist {
	display: flex;
	flex-wrap: wrap;
}

.single-post .pgcontent li,
.dlist li {
	font-size: 16px;
	line-height: 20px;
	position: relative;
	padding-left: 25px;
	width: 100%;
	color: #171717;
	font-weight: normal;
	margin-bottom: 8px;
}

.dlist.half li {
	width: 50%;
}

.dlist.thrice li {
	width: 33.33%;
}

.single-post .pgcontent li:before,
.dlist li:before {
	position: absolute;
	content: "";
	background-color:#9C1B1F;
	left: 0;
	    width: 7px;
    height: 7px;
    top: 6px;border-radius: 100%;
}

/*-----INNER PAGE-----*/
.inner-brd-panel{background-color: #F6F6F6;min-height: 54px;padding: 15px 0;/*border-top: 1px solid #ECECEC;*/text-align: center;margin-bottom: 15px;}
.inner-brd-panel .width50:first-child:after{background-color: #DCDCDC;height: 20px;position: absolute;content: "";width: 1px;right: 0;    top: 50%;margin-top: -10px;}
.inner-brd-panel p a{color: #264EA3;text-decoration: underline;margin-left: 2px;}
.left-sidebar {width: 248px;padding-right: 50px;border-right: 1px solid #E8E8E8;float: left;position: sticky;
    top: 50px;}
.left-sidebar  .heading a{border-bottom: 1px solid #E8E8E8;font-size: 16px;color: #3A3A3A;font-family: 'Red Hat Text';font-weight: 500;display: block}
.left-sidebar .sidebar-list{margin-bottom: 40px;}
.left-sidebar .sidebar-list li a{color: #3A3A3A;font-size: 16px;padding: 5px 0 15px;line-height: 100%;}
.left-sidebar .sidebar-list li {margin-bottom: 15px;}
.side-sublist{margin-bottom: 30px;}
.inpage{padding: 65px 0}
.right-side-block{width: calc(100% - 248px);padding-left: 50px;float: right}
.inpage-main-heading{font-size: 30px;color: #9C1B1F;font-family: 'Montserrat';font-weight: 900;margin-bottom: 20px;margin-bottom: 30px;line-height: 100%;}
.heading-2{font-size: 18px;color: #666666;font-family: 'RedHatText-Regular';font-weight: normal;margin-bottom: 10px;}
.heading-cap{text-transform: uppercase;font-size: 18px;margin-bottom: 30px;color: #666666;font-family: 'RedHatText-Regular';font-weight: normal}
.inpage p{font-size: 16px;line-height: 20px;margin-bottom: 24px;}
.left-sidebar .sidebar-list li.active a,.left-sidebar .sidebar-list li:hover a{color: #9C1B1F}
.side-btnblock .btn-theme{padding: 14px 22px}
.side-btnblock .btn-theme span{font-size: 16px;}
.inpage-subheading{font-size: 20px;margin-bottom: 30px;line-height: 100%;}
.comment-respond .submit:before, .btn-theme.btnshop:before{background-color: #ffffff}
.comment-respond .submit:hover{color: #F1F1F1}
.btn-theme.btnshop:hover{color: #254DA1}
.comment-respond .submit:hover .btnarrow, .btn-theme.btnshop:hover .btnarrow{background-color: #254DA1;color: #ffffff}
.comment-respond .submit:hover .btnarrow img, .btn-theme.btnshop:hover .btnarrow img{
        filter: invert(0) brightness(10);
}
/*-----BREADCRUMBS-----*/

/*-----Blogs-----*/
.blog_detail_pg img.attachment-full {
    margin-bottom: 30px;
}
.blog_detail_pg ul{margin-bottom:28px;}
.blog_detail_pg a {
    color: #264EA3;
    text-decoration: underline;
    margin-left: 2px;
}
.blog_detail_pg .blog_icon {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px 0 0;
}
.single-post .inpage h1{
    line-height: 28px;
}

.single-post .inpage h1,
.single-post .inpage h2,
.single-post .inpage h3,
.single-post .inpage h4,
.single-post .inpage h5{
    margin-top:24px;
    margin-bottom:24px;
}
.single-post .inpage ol{
    margin-left:3rem;
    margin-top:24px;
    margin-bottom:24px;
}
.single-post .inpage ol li{
    margin: 0.5rem;
    padding-left:5px;
}
.single-post .nav-links{
    margin-top:24px;
    margin-bottom:24px;
    font-size: 0.75em;
}
.single-post .navigation .nav-previous{
    float: left;
}
.single-post .navigation .nav-next{
    float: right;
}
@media(max-width:375px){
    .single-post .navigation .nav-previous,
    .single-post .navigation .nav-next{
        float: none;;
    }
}
/*-----Blogs-----*/

ul.woo_breadcums {
	width: 100%;
	margin: 0;
	padding: 0px;
	background: #fff
}

ul.woo_breadcums li {}

ul.woo_breadcums li a {
	position: relative;
	z-index: 0;
	line-height: 100%;
	margin: 0 50px 0 0;
	font-family: 'RedHatText-Regular';
	font-weight: 500;
	font-size: 12px;
	color: #6B6B6B;
}

ul.woo_breadcums li a:hover {
	color:#264EA3
}

ul.woo_breadcums li span {
	font-family: 'RedHatText-Regular';
	font-size: 12px;
	padding: 0;
}

/*
ul.woo_breadcums li span.breadcrumb_last {
	color:#264EA3
}
*/

ul.woo_breadcums li a:after {
	content:"\f0da";
	position: absolute;
	z-index: 0;
	top: 3px;
	font-size: 12px;
	right: -25px;color: #6B6B6B;
	line-height: normal;font-family: 'FontAwesome';
}


/*-----BUTTONS-----*/
.btnlist {
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	flex-direction: row;
	margin: 0 ;
}

.btnlist li {
	padding: 0px 8px;
}

[class*="btn-"] {
	font-family: 'Red Hat Text';
    font-weight: 500;
	font-size: 14px;
	line-height: 100%;
	color: #fff;
	text-transform: capitalize;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 0px;
	position: relative;
	z-index: 0;
	padding: 14px 15px;
	overflow: hidden;
	border: 0px solid #fff;

}

[class*="btn-"]:before,
.fixedbtn a:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:#264EA3;
	pointer-events: none;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transition: -webkit-transform .2s ease-out;
	transition: -webkit-transform .2s ease-out;
	transition: transform .2s ease-out;
	transition: transform .2s ease-out, -webkit-transform .2s ease-out;
	border-radius: 0px;
}

.btn-default:hover {
	color: #ffffff;
}



[class*="btn-"]:hover:before,
.fixedbtn a:hover:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

[class*="btn-"] img {
	margin-right: 10px;
}

[class*="btn-"] i {
	font-size: 12px;
	margin-left: 20px;
}

.btn-default {
	border: 1px solid #BFBFBF;
	font-size: 14px;
	color: #5B5B5B;
}
.comment-respond .form-submit{
    display: inline-block;
    padding: 15px 30px;
}
.comment-respond .form-submit,
.btn-theme {
	background-color: #254DA1;
	font-size: 18px;
	color: #ffffff;
	text-transform:capitalize;
	border-radius: 0px;
}
.btnshop{width: 230px;height: 60px;}
.btnarrow{width: 22px;
    height: 22px;
    background-color: #ffffff;
    border-radius: 100%;
    text-align: center;
    line-height: 20px;
    display: inline-block;margin-left: 10px}
.btnarrow img{margin-right: 0;
    vertical-align: middle;

    margin: 0 auto;
    display: inline-block;}
.btn-theme i {
	font-size: 30px;
	margin-right: 12px;
}

.btn-theme:before,.special-block .subc-form .btn-submit:before {
	background-color: #7e1519;
}

/*----- THANK YOU | 404 -----*/
.thank_you_content {
	text-align: center;
}

.thank_you_content img {
	margin-bottom: 60px;
    height: auto;
}

.thank_you_content p {
	font-size: 16px;
}

.thank_you_content p a {
	color: #264EA3;
}

/*
.thank_you_content p a:hover {
	text-decoration: underline;
}
*/

/*-----SLICKNAV-----*/
.slicknav .slick-prev,
.slicknav .slick-next {
	width: 43px;
	height: 43px;
	border: 1px solid #9c9c9c;
	border-radius: 50%;
	top: calc(50% - 21px);
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	z-index: 0;
}

.slicknav .slick-prev {
	left: 0;
}

.slicknav .slick-next {
	right: 0;
}

.slicknav .slick-prev:before,
.slicknav .slick-next:before {
	font-size: 18px;
}


.slick-slider > * {
	display: none;
}

.slick-slider.slick-initialized > * {
	display: block;
}

/*-----CONTENT LIST-----*/

/*-----CATEGORY-----*/




/*-----FEATURED PRODUCT-----*/


/*-----SPECIAL DISCOUNT-----*/


/*-----OUR BRANDS-----*/


/*-----CTA-----*/

.more i,.submitbtn i{background-color: #ffffff;
    width: 22px;
    height: 22px;
    text-align: center;
    border-radius: 100%;
    line-height: 22px;
    color:#264EA3;font-size: 16px;margin: 0  0 0 20px}

/*-----FOOTER-----*/

footer {
	position: relative;
}

.footer-top-panel {
	position: relative;
	width: 100%;
	display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;
}

.ft-title {
	font-size: 18px;
	color:#264EA3;
	font-weight: bold;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 25px;
}

.ft-title:after {
	position: absolute;
	content: "";
	background-color: rgba(255, 255, 255, .20);
	width: 21px;
	height: 1px;
	left: 0;
	bottom: 0;
}

.ft-block-1,
.ft-block-2,
.ft-block-3,
.ft-block-4 {

	float: left;
	display: inline-block;
	position: relative;
}

.ft-block-1 {
	width: 21%;
}

.ft-block-2 {
	width: 32.3%;
	padding-left: 193px;
}

.ft-block-3 {
	width: 26.86%;
}

.ft-block-4 {
	float: right;
	width: 19.6%;
}


.footer-bottom {
	color: #686868;
	padding: 20px 0;
	text-align: center;
}

/*-----HEADER-----*/

@-webkit-keyframes fadeInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		opacity: 0;
		transform: translate3d(0, -100%, 0)
	}

	to {
		-webkit-transform: translateZ(0);
		opacity: 1;
		transform: translateZ(0)
	}
}

@keyframes fadeInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		opacity: 0;
		transform: translate3d(0, -100%, 0)
	}

	to {
		-webkit-transform: translateZ(0);
		opacity: 1;
		transform: translateZ(0)
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown
}
.mainheader {
	position: relative;
	width: 100%;
	z-index: 100;
	transition: all 0.5s ease-in-out 0s;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	margin: auto;

}
hd-wrap-container .brand-left{padding: 16px 0;display: inline-block;}
.hd-wrap-container .brand-left a{display: block;padding: 16px 0}
.pre-header{background: rgb(156,27,31);
background: radial-gradient(circle, rgba(156,27,31,1) 0%, rgba(110,19,22,1) 100%);min-height: 39px;display: flex;flex-wrap: wrap;}

.pre-header .container ,.main-menu .container{
	width: 100%;
}
.main-menu .container.flex-container.wrap{}

.menu-right{margin: 0 0 0 auto;}
.hd-wrap-container{
    justify-content: space-between;
    width: 100%;
    align-items: center;background: #264EA3;    border-top: 1px solid #fff;position: relative;}
.hd-wrap-container .container{display: flex;
    flex-wrap: wrap;
    align-items: center;}
.hd-wrap-container  .header-right-block{margin: 0 0 0 auto;    display: flex;
    flex-wrap: wrap;
    align-items: center;}
.search-form{width: 359px;position: relative;}
.search-form .form-control{border: 0}
.search-wrap .search {
    position: relative;
}
.search-form .btnsearch,.search .btnsearch{outline: none;position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    border: 0;
    border-left: 1px solid #DBDBDB;width: 55px;background: #ffffff}
.search .btnsearch {
    background: #2a4393;
}
.search .btnsearch img{    filter: invert(0) brightness(10);}
.wc-link{
display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;}
.wc-link li{padding: 0 0 0 65px;display: flex;
    flex-wrap: wrap;
    align-items: center;}
.wc-link li a img{display: inline-block;margin-right: 15px;    float: left;}
.wc-link li a{display: block}

/*.wc-link li a:hover .sb-txt span{color: #ffffff}*/
.wc-link li a .sb-txt #ety_class span,.wc-link li a .sb-txt span#ety_class{color: rgba(255,255,255,.50);}
.wc-link li a .sb-txt{    display: inline-block;}
.wc-link li a .sb-txt p{font-size: 16px;color: #ffffff;font-weight: 500;    display: block;
    width: 100%;line-height: 20px;text-align: left}
.wc-link li a .sb-txt span{display: inline-block;position: relative;font-size: 14px;color: #ffffff;}
.header-left {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: left;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.wc-link li a .sb-txt span:not(:last-child){padding-right: 25px;}
.wc-link li a .sb-txt span:not(:last-child):after{position: absolute;content: "";width: 5px;height: 5px;border-radius: 100%;background-color: rgba(255,255,255,.40);right: 10px;
    top: 10px;}
.header-right {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: right;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.header-left ul.header-links li a {
	display: inline-block;
	color: #ffffff;font-family: 'Red Hat Text';font-weight: 500;font-size: 14px;text-transform: capitalize;
}

.header-left ul.header-links li a:hover,.header-left ul.header-links li.active a{text-decoration: underline;}
ul.header-links li {
	padding: 0 0 0 35px;
	position: relative;
	float: left;
}

.header-links li a img,.wc-link li img {
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}


/*.fixed-header .tophead{position: fixed;box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.23);-webkit-animation-duration: 0.7s;-webkit-animation-name: headfadeIn;animation-name: headfadeIn;animation-duration: 0.7s;-webkit-animation-fill-mode: both;animation-fill-mode: both}
@-webkit-keyframes headfadeIn { 0% { opacity: 0;-webkit-transform: translateY(-50px);transform: translateY(-50px);} 100% {opacity: 1;-webkit-transform: translateY(0);transform: translateY(0);}}
@keyframes headfadeIn {0% { opacity: 0; -webkit-transform: translateY(-50px);transform: translateY(-50px);}100% {opacity: 1;-webkit-transform: translateY(0);transform: translateY(0);}}*/
.icon-left {
	margin-right: 6px;
}
.main-menu{justify-content: space-between;display: flex;flex-wrap: wrap;align-items: center;background-color: #ffffff;width:100%;border-bottom: 1px solid #ECECEC;}
.menu_link > nav > ul {
	font-size: 0;
	margin: 0;
	text-align: center;

}

.menu_link nav > ul > li {
	position: relative;
	display: inline-flex;
	text-align: center;
	vertical-align: middle;
	    line-height: 100%;
    padding:0;
	float: left;color: #5B5B5B;font-size: 16px;font-family: 'Red Hat Text';font-weight: 500;
}
.menu_link nav > ul > li:first-child{
    padding:  17px 25px;    border-right: 0 !important;
}

.menu_link nav > ul > li > a {
	font-family: 'Red Hat Text';
	font-weight: 500;
	color: #264EA3;
	font-size: 16px;
	    padding: 17px 25px;
	display: block;
	text-transform: capitalize;
	position: relative;
	line-height: 100%;
	letter-spacing: 0px;
	display: inline-block;
}
.menu_link nav > ul > li:not(:first-child),
.menu_link nav > ul > li:not(:last-child){border-right: 1px solid #DCDCDC;}
.menu_link nav > ul > li:last-child{border-right: 0}
.menu_link nav > ul > li:first-child:after{position: absolute;content: "";background: url(../images/line-arrow.png) no-repeat right top;right: 0;top: 0;width: 15px;height: 100%;}
.header-left ul.header-links li:first-child {
	padding-left: 0;
}

.menu_link nav > ul > li:hover > a,
.menu_link nav > ul > li.active > a {
	color: #9C1B1F;
}

.menu_link ul > li:hover > a > i.menudrop {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.menudrop {
	z-index: 1;
	display: inline-block;
	border-radius: 50%;
	height: 16px;
	width: 16px;
	text-align: center;
	vertical-align: middle;
	margin-left: 2px;
	margin-top: -4px;
	line-height: 16px;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	font-size: 14px;
}

.menu_link ul > li.hidden,
.togglebtn,
.menulogo {
	display: none
}

.menu_link nav > ul > li.has-sub {
	position: static;
}
.menu-header{padding-bottom: 20px;border-bottom: 1px solid #DCDCDC;display: flex;
    flex-wrap: wrap;
    justify-content: space-between;margin-bottom: 20px;}
.menu-list-col{width: 75%;float: left;padding: 0 15px 0 30px;position: relative;}

.menu-header .menu-title,.menuhead-link{
font-size: 18px;
    color: #3A3A3A;
    font-weight: bold;}
.menu_link li:hover .submenu {
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear;
	opacity: 1;
	visibility: visible;
	top: 101%;
	pointer-events: auto;overflow: visible !important;
}

.menu-caption {
    position: relative;
    width: 25%;
    float: left;
    padding: 0 15px;border-right: 1px solid #d9d9d9;
}

.menu_link .submenu li {
	display: block;
	text-align: left;
	margin: 0;
	padding: 0;
	position: relative;
    position: relative;
    padding: 10px 25px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.menu_link .two-column-menu li {
    width: 33.33%;
    float: left;
    display: inline-block;
}
.menu_link .two-column-menu li:before{
position: absolute;
    content: "";
    background-color: #4C4C4C;
    height: 1px;
    left: 0;
    width: 10px;
    top: 18px;}
.menu_link .submenu li a {
	text-transform: capitalize;
	padding: 14px 15px 14px 30px;
	font-size: 14px;
	color: #fff;
	line-height: 100%;
	display: block;font-family: 'RedHatText-Regular';
}
.menu_link .submenu .row{display: flex;flex-wrap: wrap}
 .menu-caption{position: relative;padding-right: 30px;}
 .menu-caption p{font-size: 18px;line-height: 24px;margin-bottom: 30px;}
 .menu-caption .call-block{padding: 10px 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    line-height: 100%;display: inline-block}
 .menu-caption .call-block img{
/*filter: invert(0) brightness(10);*/
    margin-right: 10px;}
.menu_link .submenu {
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	left: 0;
	position: absolute;
	top: 110%;
	width: 100%;
	text-align: left;
	border-radius: 0px;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	min-width: 405px;
	background-color: #ffffff;
	padding: 40px;
    max-width: 1460px;
    margin: 0 auto;
    right: 0;
}

.menu_link ul > li.hidden {
	display: none
}

.menu_link .has-sub a.active .menudrop:before {
	content: '\f0d8'
}

.menu_link li.has-sub {
	position: static
}
.megamenu-image-column {
    position: static;
}
.menu_link .submenu li {
	position: relative;
	padding: 5px 15px;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.menu_link .submenu li:before {
	/*position: absolute;
	content: "";
	background-color: #4C4C4C;
	height: 1px;
	left: 0;
	width: 5px;
    top: 12px;*/
  position: absolute;
    content: "";
    background-color: #9C1B1F;
    left: 0;
    width: 5px;
    height: 5px;
    top: 9px;
    border-radius: 100%;

}

.menu_link .submenu li a {
	position: relative;
	color: #4C4C4C;
	padding: 0;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.menu_link .submenu li:hover a,
.menu_link .submenu li.active a {
	color:#264EA3;
}

.menu_link .submenu li:hover:before,
.menu_link .submenu li.active:before {
	background-color:#264EA3
}

.menuoverlay {
	position: relative;
	transition: all 500ms linear;
	-webkit-transition: all 500ms linear;
}

.menuoverlay:before {
	position: absolute;
	content: '';
	height: 100%;
	width: 100%;
	top: 0;
	background: rgba(0, 0, 0, 0.75);
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 99;
}

.menuoverlay .mainheader {
	z-index: 9999
}
.overlay {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	display: none;
	background: rgba(65, 62, 68, 0.9);
	cursor: pointer;
}

html.menuhidden {
	position: fixed;
	overflow-y: auto;
}


.header-right .header-links li{padding:8px 20px;}
.header-right .header-links li:after{
	position: absolute;content: "";background-color: #B7282D;height: 100%;width: 1px;top: 0;right: 0;
}
.header-right .header-links{display: flex;
    justify-content: flex-end;}



.header-links li a{
	display: inline-block;
	color: #ffffff;
	font-size: 14px;
}
.header-links li a i{    font-size: 20px;
    line-height: 20px;}
.menu-right .call{color: #3A3A3A;font-size: 16px;font-weight: 500;border-left: 1px solid #dbdbdb;font-family: 'Red Hat Text';border-radius: 0;    padding-right: 0;padding-left: 28px}
.menu-right .call:before{content: none;}
.call:hover,.menu-caption .call-block a:hover{color: #9c1b1f}

.togglebtn {
/*	display: block;*/
	text-align: center;
	width: 30px;
	height: 21px;
	border: 0;
	cursor: pointer;
	z-index: 1001;
	padding: 0px;
	background: none;
	border-radius: 50%;
}

#hamburger-icon .line {
	display: block;
	    background: #ffffff;
    width: 30px;
    height: 2px;
	position: relative;
	left: 0;
	border-radius: 4px;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
}

#hamburger-icon .line.line-1 {
	top: 0px;
}

#hamburger-icon .line.line-2 {
	top: 6px;
}

#hamburger-icon .line.line-3 {
	top: 12px;
}


/*contact */

.btn-req {
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	background-color: #141414;
	border-radius: 5px;
	padding: 18px 38px;
	font-family: 'RedHatText-Regular';
	color: #ffffff;
	display: inline-flex;
	position: relative;
	z-index: 1;
	border: 1px solid #141414;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16)
}

.btn-req:before {
	background-color: #ffffff;
	border-radius: 5px;
}

.btn-req:hover {
	color: #141414;
}



/*Request a quote*/
.fixedbtn {
	position: fixed;
	top: 30%;
	right: 0%;
	z-index: 998;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform-origin: 98% 90%;
	-webkit-transform-origin: 98% 90%;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
}

.fixedbtn a {
	color: #FFFFFF;
	/*background:  linear-gradient( 0deg, rgb(208,25,0) 0%, rgb(255,149,0) 100%);*/
	font-weight: 600;
	border-radius: 3px 3px 0 0;
	font-size: 18px;
	text-transform: capitalize;
	padding: 22px 31px 20px;
	letter-spacing: 0.8px;
	line-height: 100%;
	background: #4C4C4C;
	border: none;
	position: relative;
	display: inline-block;
	z-index: 1;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}


.fixedbtn a:hover {
	color: #fff;
	box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.3);
}

.fixedbtn.active {
	right: 485px;
}

.bookclose {
	display: block;
	position: absolute;
	right: 20px;
	text-align: right;
	width: 32px;
	cursor: pointer;
	top: 15px;
	z-index: 1
}

.bookoverlay {
	position: fixed;
	top: 0;
	z-index: 997;
	width: 100%;
	height: 100%;
	display: none;
	background-color: rgba(0, 0, 0, 0.91);
	cursor: pointer;
}

.bookfree {
	position: fixed;
	padding: 50px 45px;
	right: 0;
	overflow-x: hidden;
	background: #f5f5f5;
	border: 1px solid #ECE0D7;
	width: 485px;
	top: 12%;
	/*height: 100%;*/
	z-index: 1001;
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
	overflow-y: auto;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
}

.bookfree.active {
	transform: translateX(0%);
	-webkit-transform: translateX(0%);
}

.bookclose img {
	vertical-align: middle;
	max-width: 25px;
}

.bookfree .bookclose img {
	filter: invert(1);
}

.poptit {
	font-size: 30px;
	font-weight: normal;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 5px
}

.poptitsm {
	font-size: 16px;
	letter-spacing: 0.4px;
	line-height: 26px;
	margin-bottom: 40px
}

.bookbtn {
	text-align: center
}

.booksubmit {
	border: 0;
	cursor: pointer;
	background: #541800;
	color: #fff;
	font-size: 22px;
	text-transform: uppercase;
	padding: 10px 85px;
	border-radius: 30px;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
}

.booksubmit:hover {
	background: #df7a1c
}

.bookfree .form-control {
	border-radius: 5px;
	height: 48px;
}

.bookfree .form_tit {
	padding-bottom: 10px;
	margin-bottom: 0;
	text-align: left;
	padding: 0;
}

.bookmain p {
	margin-bottom: 40px;
}

.bookfree .submitbtn {
	background: #141414;
	color: #fff;
	width: 180px;
	height: 58px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	border: 0;
}

.submitbtn:hover {
	background:#264EA3;
	color: #fff;
}

.bookmain .form_btm li:first-child {
	width: 43%;
}

.bookmain .form_btm li:last-child {
	width: 57%;
}

.bookfree .fet_txt {
	font-size: 16px;
}

.fleft {
	float: left
}

.fright {
	float: right
}

.inr_pg_container p {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 20px
}

.hidden {
	display: none !important
}


/*Request a quote End*/

/* PRODUCT CSS */
.pro-title{color: #2B2F30;font-size: 16px;font-family: 'Red Hat Text';font-weight: bold;}
.product-item-wrapper{border: 1px solid #DCDCDC;display: block;text-align: center;    position: relative;}
.price{
    color: #264EA3;font-size: 16px;font-family: 'Red Hat Text';font-weight: bold;line-height:20px;
}
.price-old{color: #9A9A9A;font-size: 16px;text-decoration: line-through;margin-bottom: 0px;font-family: 'Red Hat Text';font-weight: 500;}
.sale-badge{width: 44px;height: 20px;background-color: #264EA3;color:#ffffff;text-transform: uppercase;font-size: 12px;padding: 5px;line-height: 100%;font-weight: bold;font-family: 'Red Hat Text';position: absolute;z-index: 1;
    top: 0;
    left: 0;}
.pro-item-box img{display: block;margin: 0 auto}
.pro-item-box{padding:15px 15px;}
.pro-item-info {background-color: #F6F6F6;border-top: 1px solid #DCDCDC;padding: 25px;position: relative;
height: 100%;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    align-items: center;}
.product-item-wrapper .pro-item-info .pro-title{margin-bottom: 10px;height: 40px;line-height: 20px; display: block;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;}
.product-item-wrapper .small-txt{font-size: 12px;color: #6B6B6B;font-weight: 500;font-family: 'Red Hat Text';    display: block;
    width: 100%;line-height: 120%;}
.product-item-wrapper .pro-item-info:before{
    background-color: #D51E24;width: 50px;height: 1px;position: absolute;content: "";left: 0;
    margin: 0 auto;
    right: 0;top: 0;
    transition: -webkit-transform 0.15s ease-in;
    transition: transform 0.15s ease-in;
    transition: transform 0.15s ease-in, -webkit-transform 0.15s ease-in;
    transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0) scale3d(1,1.05,1);
    transition: transform .4s,opacity .4s;
    transition-timing-function: cubic-bezier(.2,1,.3,1);    transition: width .4s,color .4s;
    transition-timing-function: cubic-bezier(.2,1,.3,1);
}
.pro-itemprice{height: 60px;
    display: flex;

    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;}
.product-item-wrapper:hover .pro-item-info:before{

    -webkit-transition: -webkit-transform 0.15s ease-in;
    transition: transform 0.15s ease-in;
    transition: transform 0.15s ease-in, -webkit-transform 0.15s ease-in;
    width: 100%;
    transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0) scale3d(1,1.05,1);
}
.product-item-wrapper .btn-cart{width: 46px;height: 46px;background-color: #9C1B1F;    padding: 0;
    text-align: center;cursor: pointer;
    right:0;
    position: absolute;
}
.product-item-wrapper .btn-cart img{margin: 0}
.product-item-wrapper  .btnlist{margin-top: 20px;}
.product-item-wrapper .btnlist .btn-theme.shop{width: 150px;padding: 14px 20px;margin-right: 0px;height: 46px;
    padding-left:0px;
    padding-right:35px;
    min-width: 180px;
}
/*for footer style*/
footer {width:100%; clear: both; float:left;}
        .ft_stay_connected_sec {width:100%; clear: both; float:left; background: #F1F1F1}
        .ft_stay_connected_sec ul{display: block; text-align: center; padding: 30px 0}
        .ft_stay_connected_sec ul li {
                display: inline-block;
                font-size: 30px;
                padding: 0;
                line-height:100%;
                margin: 0 30px;
                width: auto;
                position: relative;
            }
        .ft_stay_connected_sec ul li:first-child {font-size: 16px;line-height: 16px;margin: 0 30px 0px 0;;width: auto;}
        .ft_stay_connected_sec ul li:first-child p{line-height: normal; float:left; margin: 0;    font-weight: 500;font-family: 'Red Hat Text';}
        .ft_stay_connected_sec ul li a{color: #2D3031; text-decoration: none}
        .ft_cta a.call_btn ,.ft_info_left p a{
            color: #fff;
        }
        .ft_stay_connected_sec ul li a:hover {
        color: #254da1;}

        .ft_stay_connected_sec ul li:not(:last-child):after{position: absolute;
            content: "";
            background-color: #E5E5E5;
            width: 1px;
            height: 32px;
            right: -30px;
            top: 0;}
        .ft_stay_connected_sec ul li:first-child:after{content: none}
        .ft_main_sec {width: 100%; position: relative;z-index: 0; clear: both;overflow: hidden;background: rgb(152,26,30);
background: radial-gradient(circle, rgba(152,26,30,1) 35%, rgba(111,19,23,1) 100%);}
        .ft_main_sec:before {width: 100%; position: absolute;z-index: 0; content:''; height: 1px; background: rgba(193,60,69,0.44); top: 120px; left: 0}
    .ft_main_sec .bgimg{max-height:inherit;max-width: inherit;}
        .ft_main_sec .ft_cta {    display: flex;
            padding: 30px 0 30px;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;}
        .ft_main_sec .ft_cta p{float:left;font-size: 32px;color: #fff;font-family: 'Montserrat';font-weight: 900;margin: 0;}
        .ft_main_sec .ft_cta a.prod_finder_btn{float:right;background: #fff;margin: 0;padding: 17px 30px;width: 214px;height: 60px;color: #2A4393;text-align: center;position: relative;font-size: 16px;}
        .prod_finder_btn i{margin-right: 10px;margin-left: 0;font-size: 20px;    font-weight: normal;}
.ft_main_sec .ft_cta a.prod_finder_btn:hover{color: #ffffff}
        .ft_maindiv{width: 100%; float:left; clear: both; padding: 30px 0}
        .ft_title {width: 100%; float: left; clear: both; font-size: 20px; color: #fff; font-family: 'Red Hat Text'; font-weight: bold; margin: 0 0 20px;line-height: 100%;}

        .ft_link_div{width: 50%; float:left;}
        .ft_link_column {width: 33.33%; float:left;}

        ul.ul_ftlink {width: 100%; float:left; clear: both}
        ul.ul_ftlink li{width: 100%; float:left; clear: both; font-family: 'RedHatText-Regular'; font-weight: normal;margin-bottom: 5px;}
        ul.ul_ftlink li a{color: #fff; text-decoration: none;line-height: 100%}
        ul.ul_ftlink li.active a, ul.ul_ftlink li:hover a{color: #fff; text-decoration: underline}

        .ft_info_div{width: 50%; float:left;}
        .ft_info_left {float:left; width: 50%;}
        .ft_info_right {width: 50px; float:right}

        .ft_info_left p, .ft_info_right p{width: 100%; float:left; clear: both; margin: 0 0 20px 0; color: #fff; font-size: 16px; font-family: 'RedHatText-Regular'; font-weight: normal; line-height: 22px}

        .ft_info_lower {width: 100%; float: left; clear: both; margin: 0}
        .ft_semititle {width: 100%; float: left; clear: both; font-size: 20px; color: #fff; font-family: 'RedHatText-Regular'; font-weight: normal; margin: 0 0 20px}

        .ul_ftfacility {width: 100%; float:left; clear: both}
        .ul_ftfacility li{width: 50%; float:left; font-family: 'RedHatText-Regular'; font-weight: normal; line-height: 20px; color: #fff; position: relative;z-index: 0; padding: 0 0 5px 20px}
        .ul_ftfacility li:before{content: ''; position: absolute;z-index: 0; width: 8px; height: 8px; background: #B77B7C; border-radius: 50%; top: 5px; left: 0}

        .ft_paymentdiv {width: 100%; float:left; clear:both; background: #9E272F; padding: 20px 0}
        ul.pymtmhtd {width: auto; float:right; margin: 15px 0 0 0}
        ul.pymtmhtd li{}
        ul.pymtmhtd li p{float:left;display: inline-block;margin: 0 15px 0 0;color: #fff;font-size: 16px;padding: 5px 0 0 0;}

        .ft_copyrightdiv {width: 100%; float:left; clear: both; text-align: center}
        .ft_copyrightdiv p{padding: 10px 0; text-align: center; font-size: 16px; color: #373737}
.ul_ftfacility li span{font-size: 14px;}

/*SEARCH*/

.aws-container .aws-search-form{height: 50px;}
.aws-container .aws-search-field{border: none;}
.aws-container .aws-show-clear .aws-search-field{padding: 10px 20px;}
.aws-container .aws-search-form .aws-form-btn{border: none;border-left: 1px solid #DBDBDB;width: 55px;background: #ffffff;padding: 0 8px;z-index: 3;}
.aws-container .aws-search-form .aws-search-btn_icon:after{content: '';background: url(../images/magnifying-glass.png) no-repeat;width:23px;height: 23px;position: absolute;
    right: 11px;}
.aws-container .aws-search-form .aws-search-btn_icon svg{display: none;}
.aws-container .aws-search-form .aws-form-btn:hover {background: #fff;}

.searchpop .aws-container .aws-search-field{border: 1px solid #BFBFBF;}
.searchpop .aws-container .aws-search-form .aws-form-btn{background: #2a4393;}
.searchpop .aws-container .aws-search-form .aws-search-btn_icon:after{filter: invert(0) brightness(10);}



/*CONTENT*/
div.wpcf7-response-output,div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng,div.wpcf7-aborted,div.wpcf7-spam-blocked ,div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing{margin:0em 0em 1em;padding: 0.2em 1em;border: 2px solid #ff0000;color: #ff0000 !important;width: 100%;text-align: center;}
.inpage h2,.inpage h3{margin-bottom: 26px;font-size: 18px;color: #3A3A3A;font-family: 'Red Hat Text';font-weight: 500;}
.inpage h2 strong,.inpage h3 strong{font-weight: normal;}
.inpage.emptycart .return-to-shop{margin: 0 auto;    text-align: center;}
.taxonomypage .dlist{margin-bottom: 24px;}
.taxonomypage .dlist li{width: 25%;}
.taxonomypage .dlist li a:hover{color: #9C1B1F;}
.taxonomypage.inpage p:last-of-type {margin-bottom: 24px;}

/*PRODUCT*/
.pro-itemprice span {display: flex;flex-wrap: wrap;justify-content: center;}
.product-item-wrapper .small-txt, .product-item-wrapper .price-old{width: 100%;}
a.pro-item-box{display:flex;flex-wrap: wrap;align-items: center;justify-content: center;width:100%;}

.brand-left img{height: auto;}
.wc-link li a img{height: auto;}
.breadcrumb_bar{margin-top: 15px;}

.grecaptcha-badge{z-index: 9999;}
.page-template-page-blog .product-item-wrapper .pro-item-info{padding:0;}
.page-template-page-blog .product-item-wrapper .pro-item-info p.pro-title {
   /* height: auto !important;*/
    margin-bottom: 0px;display:inline-table;
    width: 100%;padding:20px 10px;
}
.page-template-page-blog .product-item-wrapper a.pro-item-box{height:auto !important;}

/*
.page-template-page-blog .product-item-wrapper .pro-item-info a.pro-title{padding:35px 25px;margin-bottom:0px;}
*/

/*.product-item-wrapper .btnlist{position: relative;}*/
.product-item-wrapper .btnlist .added_to_cart.wc-forward{position: absolute;right: 9px;top: 8px;font-size: 0;}
.product-item-wrapper .btnlist .added_to_cart.wc-forward:before{content: "\f00c";font-family: FontAwesome;font-size: 10px;color: #ffffff;background: #254DA1;border-radius: 50%;
    padding: 3px;}
/*-----HOVER-----*/
@media (hover: hover) and (pointer: fine) {
    .wc-link li:hover img{-webkit-transform: scale(1.2);
    transform: scale(1.2);}
    .header-links li a:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
}

@media (any-hover: none) {}

.pro-slider .slick-prev:before,.pro-slider .slick-next:before {color: #B1B1B1;
    font-size: 46px;}
.pro-slider .slick-prev:hover:before,.pro-slider .slick-next:hover:before{
    color: #264EA3
}
.pro-slider .slick-prev, .pro-slider .slick-next{width: 25px;height: 25px;}
.pro-slider .slick-prev, .pro-slider .slick-next{
    position: absolute;
    top: -55px;
    margin-top: 0;
    right: 0px;
    height: 46px;}
.pro-slider .slick-prev{left: auto;margin-right: 50px;}

.poproduct .pro-slider .slick-prev,.poproduct .pro-slider .slick-next{margin-top: 0px;}
/* CSS FOR TABLE */
.table{border: 1px solid rgba(217,217,217,.40);width: 100%;}

.traning-table{margin-bottom: 40px;    width: 100%;justify-content: space-around}
.traning-table tr:nth-child(odd){background-color: #F1F1F1;}
.table tr td{
    padding: 12px 15px;
    line-height: 100%;
}
.table tr:not(:last-child) td{border-bottom: 1px solid rgba(217,217,217,.40)}
.table tr td label{text-transform: uppercase;font-weight: 500;font-family: 'Red Hat Text';}
.table-header th {
    background-color: #9C1B1F;

    padding:15px 20px;
    color: #ffffff;text-align: left;font-weight: 500;font-family: 'Red Hat Text';
}
.table-header th:not(:last-child){border-right: 1px solid rgba(255,255,255,.30)}
.table.tbl-acr {margin-bottom: 40px;}
.table.tbl-acr  tr td{padding: 15px 30px;}
.table.tbl-acr  tr td:not(:last-child){
    border-right: 1px solid rgba(217,217,217,.40);}
.table.tbl-acr tr td span{display: block;line-height: 20px;}
.table-header tr td{border-right: 1px solid rgba(241,241,241,.30);}
.table-footer{background-color: rgba(241,241,241,.30)}

/*got a quesion slide styles*/

/*cart slide open */
.slidetrigger {margin:0;}
aside {width: 380px;position: fixed;top: 0;right: -375px;background: #f8f8f8;border-left: 10px solid #264ea3;margin: 0;padding: 0;z-index: 1000;height: 100vh;transition: 1s ease all;}

aside:hover {right: -370px;}

aside.slide	{right:0px}
a.closemenu {float: right;width: 40px;margin: 0;position: absolute;top: 10px;right: 10px;text-align: center;z-index: 11;height: 20px;}
.sidemenudiv {width: calc(100% - 50px);float: left;padding: 0;margin: 0 0 0 25px;}
.sidemenudiv ul {width: 100%;float:left;margin: 0;padding: 30px 0 20px;border-bottom:1px solid #586e80;}

.slidetitle {margin: 0;text-align: center;width: 100%;position: relative;z-index: 0;padding: 0;font-size: 30px;color: #9C1B1F;font-family: 'Montserrat';font-weight: 900;margin-bottom: 30px;line-height: 100%;}

a.slidetrigger {display: block;font-size: 18px;color: #fff;position: relative;z-index: 0;border-bottom: 0px solid #F1F4F5;padding: 15px 10px;font-weight: 700;background: #264ea3;display: block;transform: rotate(-90deg);left: -142px;width: 220px;top: 45%;text-transform: uppercase;text-align: center;}

aside.slide .width50{width: 100%;}

.screen-reader-text{position: inherit; !important;}

/*
.overlaydiv {position: absolute;z-index: 1;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.55);display: none;transition: all ease-out 0.3s !important;-webkit-transition: all ease-out 0.3s !important;-moz-transition: all ease-out 0.3s !important;-ms-transition: all ease-out 0.3s !important;}
body.overlay .overlaydiv {display: block;transition: all ease-out 0.3s !important;-webkit-transition: all ease-out 0.3s !important;-moz-transition: all ease-out 0.3s !important;-ms-transition: all ease-out 0.3s !important;}*/


.menu-right .call span{margin-right: 3px;}

.button.woof_reset_search_form {
    display: none !important;
}
.stockstatuslabel{
	/* float: right; */
	margin-top: 35px;
	position: absolute;
	right: 0px;
	font-size: 11px;
	font-weight: bold;
	font-family: 'RedHatText-Regular';
	width: 100%;
	text-align: right;
    padding-right: 15px;
}
.woocommerce-cart .cross-sells{
		margin: 60px 0;
}
.woocommerce-cart .pro-slider, .woocommerce-cart .ftpro-slider{margin: 0 -13px}
.woocommerce-cart .pro-slider li, .woocommerce-cart .ftpro-slider li{margin-bottom: 85px;}
.woocommerce-cart .pro-slider li .product-item-wrapper, .woocommerce-cart .ftpro-slider li .product-item-wrapper{
	margin: 0 13px;
}
.woocommerce-cart .pro-item-box{ display: block;}
.woocommerce ul.products li.product a img{ width:auto !important;
margin-top: 8px;;}

.no-slider-product-container{
    width: calc(25% - 34px);
    margin: 0 17px 35px;
    float: left;
}
.no-slider-product-container .product-item-wrapper .btn-cart{
    position: relative;
    right: 46px;;
}
.no-slider-product-container .product-item-wrapper .btnlist{
    margin-top: 20px;
    margin-left: calc(50% - 90px);
    width: 226px;;
}

.slider-product-container .product-item-wrapper .btn-cart{
    /* position: relative; */
    right: 46px;;
}
.slider-product-container .product-item-wrapper .btnlist{
    /* margin-top: 20px;
    margin-left: calc(50% - 90px);
    width: 226px;; */
}
.slider-product-container .btnlist .btn-theme.shop:after{
    display: block;
    content: url('https://waterstop.com.au/wp-content/themes/waterstop/assets/images/cart-icon.png');
    background-color: #7e1519;
    padding: 7px;
    position: absolute;
    right: 0;
}

.woocommerce-store-notice, p.demo_store , .header-notice-bar{
    background-color: #7e1519;
	font-weight: bold;
	text-shadow:none;
	padding: 8px 0;
	/*position: fixed;*/
	border-bottom: 1px solid rgb(255 255 255 / 20%);
    box-shadow: none;
}
.header-notice-bar{
	 position: relative;
    display: flex;
    justify-content: space-between;
    padding: 8px 50px;
}
.header-notice-bar p{
	color: #fff;
    font-style: italic;
    text-align: center;
    width: calc(100% - 150px);
}


/*body.have-notification-open {
	padding-top: 35px;
}*/

@media(max-width:580px){
.fixed-header .mainheader{
 	position: fixed;
	top: 0;
	z-index:99999;
	width: 100%;

	-webkit-animation: .7s ease-in-out 0s normal none 1 running fadeInDown;
	animation: .7s ease-in-out 0s normal none 1 running fadeInDown;
	border-top: 0;
	background-color: #FFFFFF;
	box-shadow: 0px 3px 10px 0px rgb(0 0 0 / 8%);
	-moz-box-shadow: 0px 3px 10px 0px rgb(0 0 0 / 8%);
	-webkit-box-shadow: 0px 3px 10px 0px rgb(0 0 0 / 8%);
}
	.sub-section .special-block .logo-member img{max-width:240px;}
}
.logo-member{margin-top:30px;}

.sub-section .special-block{margin-bottom:50px}