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



    CSS INDEX

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

    01. header css here

    02. slider area css here

    03. product section css here

    04. banner section css here

    05. blog area css here

    06. newsletter area css here

    07. footer area css here

    08. shop page css here

    09. error page css heer

    10. about page css here

    11. blog page css here

    12. blog details css here

    13. cart page css here

    14. checkout page css here

    15. contact page css here

    16. faq page css here

    17. login page css here

    18. my account css here

    19. portfolio page css here

    20. services page css here

    21. shipping css here

    22. wishlist css here

    23. newsletter popup css here

    24. modal css here

    25. new home page css here

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



@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Work+Sans:100,200,300,400,500,600,700,800,900&amp;display=swap");
* {
	box-sizing: border-box;
}





/* transition */





/* flex */





/* transform */





/* opacity */





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





/*  01. Theme default CSS

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





/*-- Google Font --*/





/*-- Common Style --*/



*,  *::after,  *::before {
 box-sizing: border-box;
}
html,  body {
	height: 100%;
}
body {
	line-height: 24px;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	visibility: visible;
	font-family: "Work Sans", sans-serif;
	color: #222222;
	letter-spacing: 0.02em;
}
h1,  h2,  h3,  h4,  h5,  h6 {
	font-weight: 400;
	margin-top: 0;
}
h1 {
	font-size: 48px;
	line-height: 1;
	font-weight: 700;
}
h2 {
	font-size: 36px;
	line-height: 36px;
}
h3 {
	font-size: 30px;
	line-height: 30px;
}
h4 {
	font-size: 16px;
	line-height: 19px;
	font-weight: 700;
}
h5 {
	font-size: 14px;
	line-height: 18px;
}
h6 {
	font-size: 12px;
	line-height: 14px;
}
p:last-child {
	margin-bottom: 0;
}
a,  button {
	color: inherit;
	line-height: inherit;
	text-decoration: none;
	cursor: pointer;
}
a,  button,  img,  input,  span {
	transition: all 0.3s ease 0s;
}
*:focus {
	outline: none !important;
}
a:focus {
	color: inherit;
	outline: none;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
button,  input[type="submit"] {
	cursor: pointer;
}
img {
	max-width: 100%;
	height: auto;
}
ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
figure {
	padding: 0;
	margin: 0;
}
/*--

    - Common Classes

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



.fix {
	overflow: hidden;
}
.hidden {
	display: none;
}
.clear {
	clear: both;
}
.container {
	max-width: 1170px;
}
 @media only screen and (max-width: 767px) {
 .container {
 max-width: 576px;
}
}
 @media only screen and (max-width: 479px) {
 .container {
 width: 100%;
}
}
.capitalize {
	text-transform: capitalize;
}
.uppercase {
	text-transform: uppercase;
}
 .no-gutters>.col,  .no-gutters>[class*="col-"] {
 padding-right: 0;
 padding-left: 0;
 margin: 0;
}
/*--

    - Background color

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



.bg-white {
	background-color: #ffffff;
}
.bg-light-grey {
	background-color: #f6fafb;
}
.bg-grey {
	background-color: #f8f8f8;
}
.bluewood-bg {
	background: #354b65;
}
/*- Overlay Color BG -*/



.bluewood-bg-overlay {
	position: relative;
}
 .bluewood-bg-overlay::before {
 background: rgba(70, 90, 112, 0.9);
 content: "";
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
}
.overly-bg-black {
	position: relative;
}
 .overly-bg-black::after {
 background: rgba(0, 0, 0, 0.3);
 content: "";
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
}





/*--

    - color

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





/*--

    - Input Placeholder

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



input:-moz-placeholder,  textarea:-moz-placeholder {
 opacity: 1;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
 input::-webkit-input-placeholder,  textarea::-webkit-input-placeholder {
 opacity: 1;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
 input::-moz-placeholder,  textarea::-moz-placeholder {
 opacity: 1;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
 input:-ms-input-placeholder,  textarea:-ms-input-placeholder {
 opacity: 1;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
/*--

    Scroll Up

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



#scrollUp {
	background: #225b6c none repeat scroll 0 0;
	bottom: 85px;
	color: #ffffff;
	cursor: pointer;
	display: none;
	font-size: 20px;
	height: 45px;
	line-height: 39px;
	position: fixed;
	right: 12px;
	text-align: center;
	width: 45px;
	z-index: 9999;
	border-radius: 50%;
	border: 2px solid #fff;
 -webkit-transition: .3s;
 transition: .3s;
}
#scrollUp:hover i {
	animation-name: fadeInUp;
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-iteration-count: infinite;
}
/*--

    - Main Wrapper

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



.main-wrapper.header-transparent {
	padding: 0 !important;
	margin: 0 !important;
}
.mt-23 {
	margin-top: 23px;
}
.mt-30 {
	margin-top: 30px;
}
.mt-50 {
	margin-top: 50px;
}
.mt-55 {
	margin-top: 55px;
}
.mt-57 {
	margin-top: 57px;
}
.mt-60 {
	margin-top: 60px;
}
.mt-70 {
	margin-top: 70px;
}
.mt-100 {
	margin-top: 100px;
}
.mb-15 {
	margin-bottom: 15px;
}
.mb-30 {
	margin-bottom: 30px;
}
.mb-40 {
	margin-bottom: 40px;
}
.mb-55 {
	margin-bottom: 55px;
}
.mb-58 {
	margin-bottom: 58px;
}
.mb-46 {
	margin-bottom: 46px;
}
.mb-47 {
	margin-bottom: 47px;
}
.mb-60 {
	margin-bottom: 60px;
}
.mb-62 {
	margin-bottom: 62px;
}
.mb-64 {
	margin-bottom: 64px;
}
.mb-65 {
	margin-bottom: 65px;
}
.mb-66 {
	margin-bottom: 66px;
}
.mb-68 {
	margin-bottom: 68px;
}
.mb-70 {
	margin-bottom: 70px;
}
.mb-90 {
	margin-bottom: 90px;
}
.mb-92 {
	margin-bottom: 92px;
}
.mb-95 {
	margin-bottom: 95px;
}
.mb-100 {
	margin-bottom: 100px;
}
/* 02. Element */



.button {
	background: #225b6c;
	box-shadow: none;
	color: #ffffff;
	display: inline-block;
	height: 45px;
	line-height: 45px;
	padding: 0 22px;
	text-transform: uppercase;
	font-size: 13px;
	border-radius: 3px;
}
/* 2. Home 1 Header css here */





/* 01. header css here */



.offcanvas_menu .container {
	position: relative;
}
.off_canvars_overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 9;
	opacity: 0;
	visibility: hidden;
	cursor: crosshair;
	background: #222222;
	top: 0;
}
.off_canvars_overlay.active {
	opacity: 0.5;
	visibility: visible;
}
.offcanvas_menu {
	display: none;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .offcanvas_menu {
 display: block;
}
}
 @media only screen and (max-width: 767px) {
 .offcanvas_menu {
 display: block;
}
 .breadcrumb_content {
 width: 100%;
}
}
.offcanvas_menu_wrapper {
	width: 290px;
	position: fixed;
	background: #fff;
	z-index: 999;
	top: 0;
	height: 100vh;
 transition: .5s;
	left: 0;
	margin-left: -300px;
	padding: 50px 15px 30px;
	overflow-y: auto;
}
.offcanvas_menu_wrapper.active {
	margin-left: 0;
}
.offcanvas_menu_wrapper .slinky-theme-default {
	background: inherit;
	min-height: 300px;
	overflow-y: auto;
}
.offcanvas_menu_wrapper .language_currency {
	display: block;
}
.offcanvas_menu_wrapper .header_account_area {
	display: flex;
}
.offcanvas_menu_wrapper .call-support {
	display: block;
}
.offcanvas_main_menu>li.menu-item-has-children.menu-open>span.menu-expand {
	transform: rotate(180deg);
}
.offcanvas_main_menu>li ul li.menu-item-has-children.menu-open span.menu-expand {
	transform: rotate(180deg);
}
.offcanvas_main_menu li {
	position: relative;
}
.offcanvas_main_menu li:last-child {
	margin: 0;
}
.offcanvas_main_menu li span.menu-expand {
	position: absolute;
	right: 0;
}
.offcanvas_main_menu li a {
	font-size: 15px;
	font-weight: 600;
	text-transform: capitalize;
	display: block;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ededed;
}
.offcanvas_main_menu li a:hover {
	color: #225b6c;
}
.offcanvas_main_menu li ul.sub-menu {
	padding-left: 20px;
}
.offcanvas_footer {
	margin-top: 10px;
	padding-bottom: 10px;
	text-align: left;
}
.offcanvas_footer span a {
	font-size: 15px;
	font-weight: 600;
}
.offcanvas_footer span a:hover {
	color: #225b6c;
}
 .slinky-theme-default a:not(.back) {
 padding: 10px 0;
 text-transform: capitalize;
 font-size: 16px;
 font-weight: 600;
}
 .slinky-theme-default a:not(.back):hover {
 background: inherit;
 color: #225b6c;
}
.canvas_close {
	position: absolute;
	top: 10px;
	right: 13px;
}
.canvas_close a {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 500;
	width: 32px;
	height: 32px;
	display: block;
	text-align: center;
	line-height: 33px;
	border: 1px solid #ededed;
	border-radius: 50%;
}
.canvas_close a:hover {
	background: #225b6c;
	border-color: #225b6c;
	color: #fff;
}
.canvas_open {
	position: absolute;
	right: 17px;
	top: 26px;
	z-index: 9;
}
 @media only screen and (max-width: 767px) {
 .canvas_open {
 right: 15px;
 top: 58px;
 padding: 15px 0;
}
.header_account_list:last-child {
    margin-right: 10px !important;
}
}
.canvas_open a {
	font-size: 26px;
	width: 41px;
	height: 37px;
	display: block;
	line-height: 39px;
	text-align: center;
	border: 1px solid #225b6c;
}
 @media only screen and (max-width: 767px) {
 .canvas_open a {
 width: 32px;
 height: 32px;
 line-height: 34px;
 font-size: 24px;
}
}
.canvas_open a:hover {
	color: #225b6c;
	border-color: #225b6c;
}
.sticky-header.sticky {
	position: fixed;
	z-index: 99;
	width: 100%;
	top: 0;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11);
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-webkit-animation-duration: 900ms;
	animation-duration: 900ms;
	-webkit-animation-timing-function: cubic-bezier(0.2, 1, 0.22, 1);
	animation-timing-function: cubic-bezier(0.2, 1, 0.22, 1);
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-fill-mode: none;
	animation-fill-mode: none;
	-webkit-animation-play-state: running;
	animation-play-state: running;
	border-bottom: 0;
	display: block;
}
.sticky-header.sticky.header_middle {
	padding: 10px 0 10px;
}
.sticky-header.sticky .logo img {
	max-width: 120px;
	padding-left: 15px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .sticky-header.sticky {
 position: inherit;
 -webkit-box-shadow: inherit;
 box-shadow: inherit;
 -webkit-animation-name: inherit;
 animation-name: inherit;
 padding: 0;
 background: inherit;
 opacity: inherit;
}
}
 @media only screen and (max-width: 767px) {
 .sticky-header.sticky {

/*        position: inherit;*/

         position: fixed;
 -webkit-box-shadow: inherit;
 box-shadow: inherit;
 -webkit-animation-name: inherit;
 animation-name: inherit;
 padding: 0;
 background: inherit;



        /* background: #fff;*/

        padding: 15px 0 15px !important;
 opacity: inherit;
}
}
.sticky-header.sticky .search_widget {
	top: 50px;
}
.sticky-header.sticky .dropdown_account {
	top: 50px;
}
.sticky-header.sticky .mini_cart {
	top: 55px;
}





/*header css heer*/



@media only screen and (min-width: 768px) and (max-width: 991px) {
 .main_header {
 padding: 30px 0 28px;
}
}
 @media only screen and (max-width: 767px) {
 .main_header {
 padding: 0px 0;
}
}
.header_top {
	border-bottom: 1px solid #ededed;
	background: #ebeaea;
	line-height: 32px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_top {
 display: none;
}
}
 @media only screen and (max-width: 767px) {
 .header_top {
/*        display: none;*/

    }
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .language_currency {
 display: none;
 margin-bottom: 14px;
 text-align: center;
}
}
 @media only screen and (max-width: 767px) {
 .language_currency {
 display: block;
 margin-bottom: 5px;
 text-align: center !important;
}
}
.language_currency>ul>li {
	display: inline-block;
	position: relative;
	margin-right: 0px;
	padding-right: 18px;
}
.language_currency>ul>li:last-child {
	margin-right: 0;
	padding-right: 0;
}
 .language_currency>ul>li:last-child::before {
 display: none;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .language_currency>ul>li {
 margin-right: 7px;
}
}
 @media only screen and (max-width: 767px) {
 .language_currency>ul>li {
 margin-right: 7px;
}
}
 .language_currency>ul>li::before {
 content: "";
 width: 1px;
 height: 14px;
 background: rgba(0, 0, 0, 0.3);
 position: absolute;
 top: 50%;
 transform: translatey(-50%);
 right: 0;
}
.language_currency>ul>li:hover ul.dropdown_currency,  .language_currency>ul>li:hover ul.dropdown_language {
	visibility: visible;
	max-height: 200px;
}
.language_currency>ul>li:hover>a {
	color: #225b6c;
}
.language_currency>ul>li>a {
	text-transform: capitalize;
	line-height: 30px;
	font-size: 14px;
	display: inline-block;
	font-weight: 400;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .language_currency>ul>li>a {
 line-height: 22px;
 color: #222222;
}
}
 @media only screen and (max-width: 767px) {
 .language_currency>ul>li>a {

        /* line-height: 22px;

        color: #222222; */

        background: #225b6c;
 border: 0;
 color: #ffffff;
 font-weight: 700;
 height: 31px;
 padding: 0px 12px;
 margin-top: 4px;
 text-transform: uppercase;
 cursor: pointer;
 border-radius: 20px;
}
}
.language_currency>ul>li>a i {
	margin-left: 3px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .language_currency>ul>li>a i {
 margin-left: 0px;
}
}
 @media only screen and (max-width: 767px) {
 .language_currency>ul>li>a i {
 margin-left: 0px;
}
}
.language_currency>ul>li>a img {
	margin-right: 4px;
}
 .language_currency>ul>li:hover a:not([href]):not([tabindex]) {
 color: #225b6c;
}
.dropdown_currency,  .dropdown_language {
	position: absolute;
	background: #fff;
	border: 1px solid #ededed;
	padding: 10px 20px;
	text-align: left;
	top: 100%;
	left: 0;
 -webkit-transition: all .5s ease-out;
 transition: all .5s ease-out;
	overflow: hidden;
	z-index: 9999;
	border-radius: 3px;
	visibility: hidden;
	max-height: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .dropdown_currency,  .dropdown_language {
 left: auto;
 right: 0;
}
}
 @media only screen and (max-width: 767px) {
 .dropdown_currency,  .dropdown_language {
 left: auto;
 right: 0;
}
}
.dropdown_currency li a,  .dropdown_language li a {
	text-transform: capitalize;
	display: block;
	font-size: 13px;
	white-space: nowrap;
	line-height: 28px;
	color: #222222;
}
.dropdown_currency li a:hover,  .dropdown_language li a:hover {
	color: #225b6c;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .dropdown_language {
 left: -10px;
}
}
 @media only screen and (max-width: 767px) {
 .dropdown_language {
 left: -10px;
}
}
.header_social {
	/*    text-align: right;*/

padding-left: 20px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_social {
 text-align: center !important;
 margin-bottom: 18px;
}
}
 @media only screen and (max-width: 767px) {
 .header_social {
 text-align: center !important;
 margin-bottom: 18px;
 display: none;
}
}
.header_social ul li {
	display: inline-block;
	margin-right: 18px;
}
.header_social ul li:last-child {
	margin-right: 0;
}
.header_social ul li a {
	font-size: 16px;
}
.header_social ul li a:hover {
	color: #225b6c;
}
.header_middle {
	padding: 12px 0 12px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_middle {
 margin-bottom: 29px;
 padding: 0;
}
}
 @media only screen and (max-width: 767px) {
 .header_middle {
 margin-bottom: 0px;
 padding: 5px 0 5px;
}
}
.logo img {
	max-width: 160px;
	padding-left: 15px;
}
 @media only screen and (max-width: 767px) {
 .logo img {
 max-width: 120px;
}
}
 @media only screen and (max-width: 575px) {
 .logo img {
 max-width: 115px;
 margin-left: -15px
}
 .sticky-header.sticky .logo img {
 max-width: 110px;
 padding-left: 15px;
}
 .sticky-header.sticky .canvas_open {
 right: 15px;
 top: -15px;
 padding: 50px 0;
 position: fixed;
}
 .sticky-header.sticky.header_middle {
 background: #fff;
 z-index: 9;
}
}
.dropdown_links {
	position: absolute;
	background: #fff;
	border: 1px solid #ededed;
	padding: 10px 20px;
	text-align: left;
	top: 100%;
	right: -36px;
 -webkit-transition: all .5s ease-out;
 transition: all .5s ease-out;
	overflow: hidden;
	z-index: 9999;
	border-radius: 3px;
	visibility: hidden;
	max-height: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .dropdown_links {
 padding: 10px 12px;
}
}
 @media only screen and (max-width: 767px) {
 .dropdown_links {
 padding: 10px 12px;
}
}
.dropdown_links li a {
	text-transform: capitalize;
	display: block;
	font-size: 13px;
	white-space: nowrap;
	line-height: 28px;
	color: #222222;
}
.dropdown_links li a:hover {
	color: #225b6c;
}
.hover_category {
	position: relative;
	border-radius: 25px 0 0 25px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .hover_category {
 border-radius: 6px 0 0 6px;
}
}
 @media only screen and (max-width: 479px) {
 .hover_category {
 border-radius: 6px;
 width: 280px;
 margin: 0 auto 20px;
}
}
.hover_category .select_option {
	border: 0;
	background: #f5f5f5;
	padding-left: 25px;
	padding-right: 35px;
	font-size: 13px;
	height: 45px;
	line-height: 45px;
	border-radius: 25px 0 0 25px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .hover_category .select_option {
 padding-right: 28px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .hover_category .select_option {
 height: 43px;
 line-height: 43px;
 font-size: 12px;
 width: 145px;
 letter-spacing: 0;
 padding-left: 10px;
 padding-right: 23px;
 border-radius: 6px 0 0 6px;
}
}
 @media only screen and (max-width: 767px) {
 .hover_category .select_option {
 height: 37px;
 line-height: 37px;
 font-size: 13px;
 border-radius: 6px;
}
}
 @media only screen and (max-width: 479px) {
 .hover_category .select_option {
 width: 100%;
 border-radius: 6px 0 0 6px;
}
}
 .hover_category .select_option::after {
 top: 54%;
 right: 13px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .hover_category .select_option::after {
 right: 8px;
}
}
.hover_category .select_option ul.list {
	max-height: 300px;
	overflow: auto;
	width: 100%;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .hover_category .select_option ul.list {
 max-height: 220px;
}
}
 @media only screen and (max-width: 767px) {
 .hover_category .select_option ul.list {
 max-height: 220px;
}
}
.search_container {
	margin-right: 35px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .search_container {
 margin-right: 35px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .search_container {
 margin-right: 0;
}
}
 @media only screen and (max-width: 767px) {
 .search_container {
 margin-right: 0;
 margin-bottom: 25px;
}
}
 @media only screen and (max-width: 479px) {
 .search_container {
 margin-bottom: 0;
}
}
.search_container form {
	display: flex;
	border-radius: 30px;
	border: 1px solid #ededed;
	background: #fff;
	width: 540px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .search_container form {
 width: 481px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .search_container form {
 width: 100%;
 border-radius: 6px;
}
}
 @media only screen and (max-width: 767px) {
 .search_container form {
 width: 100%;
 border-radius: 6px;
}
}
 @media only screen and (max-width: 479px) {
 .search_container form {
 flex-direction: column;
 border: 0;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .mobail_s_none {
 display: none;
}
}
 @media only screen and (max-width: 767px) {
 .mobail_s_none {
 display: none;
}
.mobail_s_none_login {
 display: none!important;
}
}
.mobail_s_block {
	display: none;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .mobail_s_block {
 display: block;
}
}
 @media only screen and (max-width: 767px) {
 .mobail_s_block {
 display: block; 
}
.mp-10 {
padding-top:10px;	
}
}
.search_box {
	position: relative;
	width: 100%;
	border-bottom: 1px solid #bbb8b8;
}
 @media only screen and (max-width: 479px) {
 .search_box {
 border: 1px solid #ededed;
 border-radius: 6px;
 margin-bottom: 25px;
}
}
 .search_box input::-webkit-input-placeholder {

    /* Chrome/Opera/Safari */

    color: #222222;
}
 .search_box input::-moz-placeholder {

    /* Firefox 19+ */

    color: #222222;
}
 .search_box input:-ms-input-placeholder {

    /* IE 10+ */

    color: #222222;
}
 .search_box input:-moz-placeholder {

    /* Firefox 18- */

    color: #222222;
}
.search_box input {
	padding: 0 32px 0 0;
	color: #fff;
	opacity: 1;
	font-size: 13px;
	height: 30px;
	border: 0;
	background: inherit;
	width: 100%;
	height: 40px;
	color: #222222;
	font-size: 14px;
	font-weight: 400;
	padding: 0 75px 0 10px;
	opacity: 0.7;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .search_box input {
 font-size: 12px;
 padding: 0 54px 0 10px;
 width: 100%;
 height: 43px;
}
}
 @media only screen and (max-width: 767px) {
 .search_box input {
 font-size: 12px;
 padding: 0 54px 0 10px;
 width: 100%;
 height: 34px;
}
}
.search_box button {
	width: 30px;
	font-size: 15px;
	border-radius: 0;
	background: inherit;
	border: 0;
	position: absolute;
	top: 0;
	height: 100%;
	line-height: 48px;
	width: 60px;
	padding: 0;
	text-align: center;
	right: 0;
	font-weight: 400;
	font-size: 20px;
	border-radius: 0 30px 30px 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	/* background: #40A944; */

    color: #000000;
}



/* .search_box button:hover {

    background: #222222;

} */



@media only screen and (min-width: 768px) and (max-width: 991px) {
 .search_box button {
 width: 48px;
 padding: 0 6px;
 top: 0;
 bottom: 0;
 right: 0;
 font-size: 16px;
 line-height: 38px;
 border-radius: 0 6px 6px 0;
}
}
 @media only screen and (max-width: 767px) {
 .search_box button {
 width: 48px;
 padding: 0 6px;
 top: 0;
 bottom: 0;
 right: 0;
 font-size: 16px;
 line-height: 38px;
 border-radius: 0 6px 6px 0;
}
}
.header_account_list {
	margin-right: 20px;
}
.header_account_list:last-child {
	margin-right: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_account_list {
 margin-right: 17px;
}
}
 @media only screen and (max-width: 767px) {
 .header_account_list {
 margin-right: 10px;
}
}
.header_account_list>a {
	font-size: 26px;
	display: flex;
	align-items: center;
}
.header_account_list>a:hover {
	color: #225b6c;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_account_list>a {
 font-size: 22px;
}
}
 @media only screen and (max-width: 767px) {
 .header_account_list>a {
 font-size: 22px;
}
}
 @media only screen and (max-width: 575px) {
 .header_account_list.register {
 display: block;
}
}
.header_account_list.register ul li {
	display: inline-block;
}
.header_account_list.register ul li a {
	text-transform: uppercase;
}
.header_account_list.register ul li a:hover {
	color: #225b6c;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_account_list.register ul li a {
 font-size: 13px;
}
}
 @media only screen and (max-width: 767px) {
 .header_account_list.register ul li a {
 font-size: 13px;
}
}
.header_account_list.register ul li span {
	margin: 0 2px;
}
.header_account_list span.item_count {
	margin-left: 5px;
	width: 18px;
	height: 18px;
	line-height: 18px;
	background: #e6e6e6;
	color: #222222;
	border-radius: 100%;
	text-align: center;
	font-weight: 400;
	font-size: 12px;
	display: inline-block;
}
 @media only screen and (max-width: 767px) {
 .header_account_list span.item_count {
 margin-left: 2px;
 width: 16px;
 height: 16px;
 line-height: 16px;
}
}
.header_account_area {
	display: flex;
	justify-content: flex-end;
}
.header_right_info {
	display: flex;
	align-items: center;/*  justify-content: flex-end;*/

}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_right_info {
 justify-content: center;
}
}
 @media only screen and (max-width: 767px) {
 .header_right_info {
 justify-content: center;
}
}
/*mini cart css here*/



.mini_cart_wrapper {
	position: relative;
}
.cart_close {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #ededed;
	padding-bottom: 10px;
}
.cart_text h3 {
	font-size: 18px;
	text-transform: capitalize;
	font-weight: 600;
	margin-bottom: 0;
}
.mini_cart_close>a {
	font-size: 25px;
}
.mini_cart_close>a:hover {
	color: #225b6c;
}
.mini_cart {
	position: fixed;
	min-width: 355px;
	height: 100%;
	padding: 18px 28px 33px;
	background: #fff;
	z-index: 999;
	right: 0;
	top: 0;
 transition: .5s;
	transform: translateX(100%);
}
.mini_cart.active {
	transform: translateX(0);
 transition: .5s;
}
 @media only screen and (max-width: 767px) {
 .mini_cart {
 min-width: 300px;
 height: 100%;
 padding: 18px 18px 33px;
}
}
.cart_img {
	width: 90px;
	margin-right: 10px;
	border: 1px solid transparent;
}
.cart_img:hover {
	border-color: #225b6c;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .cart_img {
 width: 70px;
}
}
 @media only screen and (max-width: 767px) {
 .cart_img {
 width: 70px;
}
}
.cart_info {
	width: 63%;
}
.cart_info a {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	display: block;
	margin-bottom: 6px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .cart_info a {
 font-size: 13px;
}
}
 @media only screen and (max-width: 767px) {
 .cart_info a {
 font-size: 13px;
}
}
.cart_info a:hover {
	color: #225b6c;
}
.cart_info p {
	font-size: 12px;
}
.cart_info p span {
	font-weight: 600;
}
.cart_remove a {
	font-size: 15px;
	display: block;
	line-height: 20px;
	text-align: center;
}
.cart_remove a:hover {
	color: #225b6c;
}
.cart_item {
	overflow: hidden;
	padding: 20px 0;
	border-bottom: 1px solid #ededed;
	display: flex;
	justify-content: space-between;
}
.mini_cart_table {
	padding: 23px 0;
}
.cart_total {
	display: flex;
	justify-content: space-between;
}
.cart_total span {
	font-size: 14px;
	font-weight: 400;
}
.cart_total span.price {
	font-weight: 700;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .cart_total span {
 font-size: 13px;
}
}
 @media only screen and (max-width: 767px) {
 .cart_total span {
 font-size: 13px;
}
}
.cart_button:first-child {
	margin-bottom: 15px;
}
.cart_button a {
	text-transform: uppercase;
	border-radius: 3px;
	font-size: 12px;
	font-weight: 500;
	background: #eef0f1;
	display: block;
	text-align: center;
	line-height: 20px;
	margin-bottom: 0;
	padding: 13px 0px 11px;
	border: 1px solid #ededed;
}
.cart_button a:hover {
	background: #225b6c;
	border-color: #225b6c;
	color: #fff;
}
/*mini cart css end*/





/* 2.4 main menu css here */



.menu_position {
	position: relative;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .main_menu {
 display: none;
}
}
 @media only screen and (max-width: 767px) {
 .main_menu {
 display: none;
}
}
.main_menu nav>ul {
	display: flex;
}
.main_menu nav>ul>li {
	position: relative;
	margin-right: 37px;
}
.main_menu nav>ul>li:last-child {
	margin-right: 0;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .main_menu nav>ul>li {
 margin-right: 24px;
}
}
.main_menu nav>ul>li:hover ul.sub_menu {
	visibility: visible;
	max-height: 460px;
	padding: 24px 20px;
}
.main_menu nav>ul>li:hover .mega_menu {
	visibility: visible;
	max-height: 300px;
	padding: 25px 30px 30px 30px;
}
.main_menu nav>ul>li:hover>a {
	color: #225b6c;
}
 .main_menu nav>ul>li:hover>a::before {
 opacity: 1;
 visibility: visible;
}
.main_menu nav>ul>li>a {
	display: block;
	font-size: 18px;
	line-height: 50px;
	text-transform: capitalize;
	font-weight: 600;
	position: relative;
}
.main_menu nav>ul>li>a i {
	margin-left: 3px;
	font-size: 13px;
}
.main_menu nav>ul>li>a.active {
	color: #225b6c;
}
.main_menu nav>ul>li ul.sub_menu {
	position: absolute;
	min-width: 240px;
	padding: 0 17px;
	background: #ffffff;
	box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.1);
	max-height: 0;
	-webkit-transform-origin: 0 0 0;
	transform-origin: 0 0 0;
	left: 0;
	right: auto;
	visibility: hidden;
	overflow: scroll;
	overflow-x:hidden;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	z-index: 99;
	top: 101%;
	text-align: left;
}


/* Style for WebKit browsers (Chrome, Safari, etc.) */
.main_menu nav>ul>li ul.sub_menu::-webkit-scrollbar {
    width: 8px; /* Width of the scrollbar */
}

/* Track */
.main_menu nav>ul>li ul.sub_menu::-webkit-scrollbar-track {
    background: #f1f1f1; /* Light gray background for the track */
    border-radius: 10px; /* Rounded corners for the track */
}

/* Handle (the draggable part) */
.main_menu nav>ul>li ul.sub_menu::-webkit-scrollbar-thumb {
    background: #888; /* Dark gray color for the scrollbar */
    border-radius: 10px; /* Rounded corners for the handle */
}

/* Handle on hover */
.main_menu nav>ul>li ul.sub_menu::-webkit-scrollbar-thumb:hover {
    background: #555; /* Darker color for the handle when hovered */
}

/* Style for Firefox (using scrollbar-width) */
.main_menu nav>ul>li ul.sub_menu {
    scrollbar-width: thin; /* Makes the scrollbar thin */
    scrollbar-color: #888 #f1f1f1; /* Thumb (handle) color, then track color */
}
.main_menu nav>ul>li ul.sub_menu li a {
	font-size: 15px;
	font-weight: 600;
	display: block;
	line-height: 32px;
	text-transform: capitalize;
}
.main_menu nav>ul>li ul.sub_menu li a:hover {
	color: #225b6c;
}
.main_menu nav>ul>li.mega_items {
	position: static;
}
.main_menu nav>ul>li .mega_menu {
	position: absolute;
	min-width: 100%;
	padding: 0 30px 0 30px;
	background: #ffffff;
	box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.1);
	max-height: 0;
	-webkit-transform-origin: 0 0 0;
	transform-origin: 0 0 0;
	left: 0;
	right: auto;
	visibility: hidden;
	overflow: hidden;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	z-index: 99;
	top: 101%;
	text-align: left;
}
.mega_menu_inner {
	display: flex;
	justify-content: space-between;
}
.mega_menu_inner>li>a {
	font-size: 15px;
	line-height: 24px;
	text-transform: capitalize;
	font-weight: 500;
	display: block;
	margin-bottom: 12px;
}
.mega_menu_inner>li>a:hover {
	color: #225b6c;
}
.mega_menu_inner>li ul li {
	display: block;
}
.mega_menu_inner>li ul li a {
	font-size: 14px;
	font-weight: 400;
	display: block;
	line-height: 30px;
	text-transform: capitalize;
}
.mega_menu_inner>li ul li a:hover {
	color: #225b6c;
}
/*main menu css end*/





/*-- 2.3 Categories menu css here --*/



.categories_menu {
	position: relative;
}
.categories_title {
	position: relative;
	cursor: pointer;
	height: 51px;
	background: #225b6c;
	border-radius: 10px 10px 0 0;
	padding-left: 20px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .categories_title {
 height: 45px;
 border-radius: 6px;
}
}
 @media only screen and (max-width: 767px) {
 .categories_title {
 height: 43px;
 border-radius: 6px;
}
}
.categories_title h2 {
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	cursor: pointer;
	margin-bottom: 0;
	display: block;
	line-height: 51px;
	text-transform: capitalize;
	padding-left: 35px;
	position: relative;
	color: #fff;
}
 .categories_title h2::before {
 content: "\f394";
 font-family: "Ionicons";
 color: #fff;
 display: block;
 position: absolute;
 font-size: 22px;
 line-height: 0px;
 left: 0;
 top: 50%;
 transform: translatey(-50%);
}
 .categories_title h2::after {
 content: "\f3d0";
 font-family: "Ionicons";
 color: #fff;
 display: block;
 position: absolute;
 font-size: 13px;
 line-height: 0px;
 right: 17px;
 top: 50%;
 transform: translatey(-50%);
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .categories_title h2 {
 line-height: 45px;
 float: inherit;
 text-align: right;
 padding-right: 37px;
}
}
 @media only screen and (max-width: 767px) {
 .categories_title h2 {
 line-height: 45px;
 float: inherit;
 text-align: right;
 padding-right: 37px;
}
}
.categories_menu_toggle {
	background: #ffffff;
	position: absolute;
	width: 100%;
	top: 100%;
	z-index: 9;
	display: none;
	padding: 10px 0;
	box-shadow: 0px 0px 5.76px 0.24px rgba(0, 0, 0, 0.1);
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .categories_menu_toggle {
 display: none;
 max-height: 360px;
 overflow: auto;
 padding: 10px 0 20px;
}
}
 @media only screen and (max-width: 767px) {
 .categories_menu_toggle {
 display: none;
 max-height: 350px;
 overflow: auto;
}
}
.categories_menu_toggle>ul>li {
	position: relative;
}
.categories_menu_toggle>ul>li>a {
	font-size: 14px;
	line-height: 38px;
	text-transform: capitalize;
	font-weight: 400;
	display: block;
	cursor: pointer;
	padding: 0 20px 0 30px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .categories_menu_toggle>ul>li>a {
 line-height: 38px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .categories_menu_toggle>ul>li>a {
 line-height: 38px;
}
}
 @media only screen and (max-width: 767px) {
 .categories_menu_toggle>ul>li>a {
 line-height: 38px;
}
}
.categories_menu_toggle>ul>li>a i.fa-angle-right {
	float: right;
	font-size: 15px;
	line-height: 35px;
 transition: .3s;
 -webkit-transition: .3s;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .categories_menu_toggle>ul>li>a i.fa-angle-right {
 display: none;
}
}
 @media only screen and (max-width: 767px) {
 .categories_menu_toggle>ul>li>a i.fa-angle-right {
 display: none;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .categories_menu_toggle>ul>li>a:hover {
 color: #225b6c;
}
}
 @media only screen and (max-width: 767px) {
 .categories_menu_toggle>ul>li>a:hover {
 color: #225b6c;
}
}
.categories_menu_toggle>ul>li:last-child>a {
	border-bottom: 0;
}
.categories_menu_toggle>ul>li:hover ul.categories_mega_menu {
	opacity: 1;
	visibility: visible;
	left: 100%;
}
.categories_menu_toggle>ul>li:hover>a {
	color: #225b6c;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .categories_menu_toggle>ul>li:hover>a {
 background: inherit;
}
}
 @media only screen and (max-width: 767px) {
 .categories_menu_toggle>ul>li:hover>a {
 background: inherit;
}
}
.categories_menu_toggle>ul>li ul.categories_mega_menu {
	position: absolute;
	left: 120%;
	width: 500px;
	background: #ffffff;
	padding: 25px 20px 23px;
	overflow: hidden;
	top: 0;
 -webkit-transition: .3s;
 transition: .3s;
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	display: flex;
	justify-content: space-between;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .categories_menu_toggle>ul>li ul.categories_mega_menu {
 width: 480px;
}
}
 @media only screen and (max-width: 767px) {
 .categories_menu_toggle>ul>li ul.categories_mega_menu {
 display: none;
 opacity: inherit !important;
 visibility: inherit !important;
 left: inherit !important;
 width: 100%;
 top: 100%;
 max-height: 350px;
 overflow: auto;
 transition: unset;
 box-shadow: inherit;
 position: inherit;
 padding: 0 20px 0px 60px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .categories_menu_toggle>ul>li ul.categories_mega_menu {
 display: none;
 opacity: inherit !important;
 visibility: inherit !important;
 left: inherit !important;
 width: 100%;
 top: 100%;
 max-height: 350px;
 overflow: auto;
 transition: unset;
 box-shadow: inherit;
 position: inherit;
 padding: 0 20px 0px 60px;
}
}
.categories_menu_toggle>ul>li ul.categories_mega_menu.open {
	display: block;
	left: 0;
}
.categories_menu_toggle>ul>li ul.categories_mega_menu>li {
	padding: 0 15px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .categories_menu_toggle>ul>li ul.categories_mega_menu>li {
 padding: 0;
}
}
 @media only screen and (max-width: 767px) {
 .categories_menu_toggle>ul>li ul.categories_mega_menu>li {
 padding: 0;
}
}
.categories_menu_toggle>ul>li ul.categories_mega_menu>li>a {
	line-height: 30px;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	display: block;
}
.categories_menu_toggle>ul>li ul.categories_mega_menu>li>a:hover {
	color: #225b6c;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .categories_menu_toggle>ul>li ul.categories_mega_menu>li>a {
 line-height: 38px;
}
}
 @media only screen and (max-width: 767px) {
 .categories_menu_toggle>ul>li ul.categories_mega_menu>li>a {
 line-height: 38px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .categories_menu_toggle>ul>li ul.categories_mega_menu>li.menu_item_children>a {
 text-transform: capitalize;
 font-weight: 400;
}
}
 @media only screen and (max-width: 767px) {
 .categories_menu_toggle>ul>li ul.categories_mega_menu>li.menu_item_children>a {
 text-transform: capitalize;
 font-weight: 400;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .categories_menu_toggle ul li.menu_item_children>a {
 position: relative;
}
 .categories_menu_toggle ul li.menu_item_children>a::before {
 position: absolute;
 content: "+";
 right: 15px;
 top: 50%;
 transform: translatey(-50%);
 font-size: 20px;
}
}
 @media only screen and (max-width: 767px) {
 .categories_menu_toggle ul li.menu_item_children>a {
 position: relative;
}
 .categories_menu_toggle ul li.menu_item_children>a::before {
 position: absolute;
 content: "+";
 right: 15px;
 top: 50%;
 transform: translatey(-50%);
 font-size: 20px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .categories_menu_toggle ul li.menu_item_children.open>a::before {
 display: none;
}
 .categories_menu_toggle ul li.menu_item_children.open>a::after {
 position: absolute;
 content: "-";
 right: 15px;
 top: 50%;
 transform: translatey(-50%);
 font-size: 30px;
}
}
 @media only screen and (max-width: 767px) {
 .categories_menu_toggle ul li.menu_item_children.open>a::before {
 display: none;
}
 .categories_menu_toggle ul li.menu_item_children.open>a::after {
 position: absolute;
 content: "-";
 right: 15px;
 top: 50%;
 transform: translatey(-50%);
 font-size: 30px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .categorie_sub_menu {
 display: none;
 padding: 0 0 0 30px;
}
}
 @media only screen and (max-width: 767px) {
 .categorie_sub_menu {
 display: none;
 padding: 0 0 0 30px;
}
}
.categorie_sub_menu li a {
	text-transform: capitalize;
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
}
.categorie_sub_menu li a:hover {
	color: #225b6c;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .categorie_sub_menu li a {
 line-height: 38px;
}
}
 @media only screen and (max-width: 767px) {
 .categorie_sub_menu li a {
 line-height: 38px;
}
}
.categories_menu_toggle ul li ul.categories_mega_menu.column_2 {
	width: 400px;
}
 @media only screen and (max-width: 767px) {
 .categories_menu_toggle ul li ul.categories_mega_menu.column_2 {
 width: 100%;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .categories_menu_toggle ul li ul.categories_mega_menu.column_2 {
 width: 100%;
}
}
.categorie_sub {
	opacity: 0;
	z-index: 999;
	position: absolute;
	width: 100%;
	left: 0;
	background: #ffffff;
 -webkit-transition: .3s;
 transition: .3s;
	top: 65%;
	visibility: hidden;
}
.categorie_sub.open {
	top: 95%;
	opacity: 1;
	visibility: visible;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.11);
}
 .categories_menu_toggle ul li.has-sub>a::before {
 position: absolute;
 content: "\f055";
 font-family: FontAwesome;
 top: 0;
 right: 20px;
 font-size: 18px;
 pointer-events: none;
}
 .categories_menu_toggle ul li.has-sub>a.open::before {
 content: "\f056";
}
.categories_menu_toggle ul li.has-sub ul.categorie_sub li a {
	text-transform: capitalize;
	font-size: 14px;
	font-weight: 400;
	padding-left: 30px;
	display: block;
	line-height: 45px;
}
.categories_menu_toggle ul li.has-sub ul.categorie_sub li a:hover {
	color: #225b6c;
}
.categories_menu_toggle ul li ul.categories_mega_menu>li:first-child {
	padding-left: 0;
}
.categories_menu_toggle ul li ul.categories_mega_menu>li:last-child {
	padding-right: 0;
}
.categorie_banner {
	position: absolute;
	bottom: 0;
	right: 20px;
	width: 500px;
}
 @media only screen and (max-width: 767px) {
 .categorie_banner {
 display: none;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .categorie_banner {
 display: none;
}
}
.categorie_banner a img:hover {
	opacity: 0.8;
}
.call-support {
	text-align: right;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .call-support {
 display: none;
 text-align: center;
 margin-bottom: 22px;
}
}
 @media only screen and (max-width: 767px) {
 .call-support {
 display: none;
 text-align: center;
 margin-bottom: 22px;
}
}
.call-support p {
	font-size: 13px;
	line-height: 18px;
	display: inline-block;
	position: relative;
}
 .call-support p::before {
 font-size: 23px;
 content: '\f2a0';
 font-family: 'FontAwesome';
 line-height: 32px;
 position: absolute;
 color: #225b6c;
 left: -35px;
}
.call-support p a {
	display: block;
	font-size: 15px;
}
.call-support p a:hover {
	color: #225b6c;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .call-support p {
 font-size: 13px;
}
}
 @media only screen and (max-width: 767px) {
 .call-support p {
 font-size: 13px;
 font-weight: 600;
}
}





/*-- 2.7 Categories menu css end --*/





/*home two css here*/



@media only screen and (min-width: 768px) and (max-width: 991px) {
 .offcanvas_two .canvas_open {
 top: 28px;
}
}
 @media only screen and (max-width: 767px) {
 .offcanvas_two .canvas_open {
 top: 29px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .offcanvas_two .canvas_open a {
 color: #fff;
 border: 1px solid #fff;
}
 .offcanvas_two .canvas_open a:hover {
 color: #222222;
 border-color: #222222;
}
}
 @media only screen and (max-width: 767px) {
 .offcanvas_two .canvas_open a {
 color: #fff;
 border: 1px solid #fff;
}
 .offcanvas_two .canvas_open a:hover {
 color: #222222;
 border-color: #222222;
}
}
.offcanvas_two .hover_category {
	width: 100%;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_two {
 padding: 0;
}
}
 @media only screen and (max-width: 767px) {
 .header_two {
 padding: 0;
}
}
.header_middle2 {
	background: #80B82D;
	padding: 34px 0 35px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_middle2 {
 padding: 30px 0 30px;
 margin-bottom: 30px;
}
}
 @media only screen and (max-width: 767px) {
 .header_middle2 {
 padding: 28px 0;
 margin-bottom: 28px;
}
}
.header_middle2 .search_container form {
	width: 190px;
	border: 0;
	border-radius: 0;
	background: inherit;
}
.header_middle2 .logo {
	text-align: center;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_middle2 .logo {
 text-align: left;
}
}
 @media only screen and (max-width: 767px) {
 .header_middle2 .logo {
 text-align: left;
}
}
.header_middle2 .header_account_area {
	justify-content: flex-end;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_middle2 .header_account_area {
 justify-content: center;
}
}
 @media only screen and (max-width: 767px) {
 .header_middle2 .header_account_area {
 justify-content: center;
}
}
.header_middle2 .search_box {
	border-bottom: 1px solid #fff;
}
 .header_middle2 .search_box input::-webkit-input-placeholder {

    /* Chrome/Opera/Safari */

    color: #fff;
}
 .header_middle2 .search_box input::-moz-placeholder {

    /* Firefox 19+ */

    color: #fff;
}
 .header_middle2 .search_box input:-ms-input-placeholder {

    /* IE 10+ */

    color: #fff;
}
 .header_middle2 .search_box input:-moz-placeholder {

    /* Firefox 18- */

    color: #fff;
}
.header_middle2 .search_box input {
	padding: 0 32px 0 0;
	color: #fff;
	opacity: 1;
	font-size: 13px;
	height: 30px;
}
.header_middle2 .search_box button {
	width: 30px;
	font-size: 15px;
	border-radius: 0;
	background: inherit;
}
.header_middle2 .search_box button:hover {
	color: #222222;
}
.header_middle2 .header_account_list.register ul li a {
	color: #fff;
}
.header_middle2 .header_account_list.register ul li a:hover {
	color: #222222;
}
.header_middle2 .header_account_list.register ul li span {
	color: #fff;
}
.header_middle2 .header_account_list>a {
	color: #fff;
}
.header_middle2 .header_account_list>a:hover {
	color: #222222;
}
.header_middle2 .cart_img:hover {
	border-color: #80B82D;
}
.header_middle2 .cart_info a:hover {
	color: #80B82D;
}
.header_middle2 .cart_remove a:hover {
	color: #80B82D;
}
.header_middle2 .cart_button a:hover {
	background: #80B82D;
	border-color: #80B82D;
}
.menu_two nav>ul {
	justify-content: center;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .menu_two nav>ul>li {
 margin-right: 16px;
}
 .menu_two nav>ul>li:last-child {
 margin-right: 0;
}
}
.color_two nav>ul>li:hover>a {
	color: #80B82D;
}
.color_two nav>ul>li>a.active {
	color: #80B82D;
}
.color_two nav>ul>li ul.sub_menu li a:hover {
	color: #80B82D;
}
.color_two .mega_menu_inner>li>a:hover {
	color: #80B82D;
}
.color_two .mega_menu_inner>li ul li a:hover {
	color: #80B82D;
}
/*home three css here*/



.home_three_container .container {
	max-width: 1130px;
}
 @media only screen and (max-width: 767px) {
 .home_three_container .container {
 max-width: 575px;
}
}
.header_three .dropdown_currency,  .header_three .dropdown_language {
	right: 0;
	left: auto;
}
.categories_three .categories_menu_toggle {
	display: block;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .categories_three .categories_menu_toggle {
 display: none;
}
}
 @media only screen and (max-width: 767px) {
 .categories_three .categories_menu_toggle {
 display: none;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .categories_three .categories_menu_toggle>ul>li>a {
 line-height: 33px;
}
}
.color_three .header_social ul li a:hover {
	color: #FC8A35;
}
.color_three .language_currency>ul>li:hover>a {
	color: #FC8A35;
}
.color_three .dropdown_currency li a:hover,  .color_three .dropdown_language li a:hover {
	color: #FC8A35;
}
.color_three .search_box button {
	background: #FC8A35;
}
.color_three .search_box button:hover {
	background: #222222;
}
.color_three .header_account_list.register ul li a:hover {
	color: #FC8A35;
}
.color_three .header_account_list>a:hover {
	color: #FC8A35;
}
.color_three .categories_title {
	background: #FC8A35;
}
.color_three .cart_img:hover {
	border-color: #FC8A35;
}
.color_three .cart_info a:hover {
	color: #FC8A35;
}
.color_three .mini_cart_close>a:hover {
	color: #FC8A35;
}
.color_three .cart_remove a:hover {
	color: #FC8A35;
}
.color_three .cart_button a:hover {
	background: #FC8A35;
	border-color: #FC8A35;
}
.color_three nav>ul>li:hover>a {
	color: #FC8A35;
}
.color_three nav>ul>li>a.active {
	color: #FC8A35;
}
.color_three nav>ul>li ul.sub_menu li a:hover {
	color: #FC8A35;
}
.color_three .mega_menu_inner>li>a:hover {
	color: #FC8A35;
}
.color_three .mega_menu_inner>li ul li a:hover {
	color: #FC8A35;
}
 .color_three .call-support p::before {
 background: url("../img/icon/icon-phone2.png") no-repeat 0 0;
}
.color_three .call-support p a:hover {
	color: #FC8A35;
}
.color_three .categories_menu_toggle>ul>li:hover>a {
	color: #FC8A35;
}
.color_three .categories_menu_toggle>ul>li ul.categories_mega_menu>li>a:hover {
	color: #FC8A35;
}
.color_three .categorie_sub_menu li a:hover {
	color: #FC8A35;
}
.offcanvas_three .canvas_open a:hover {
	color: #FC8A35;
	border-color: #FC8A35;
}
/*home four css here*/



.menu_four nav>ul>li {
	margin-right: 32px;
}
.menu_four nav>ul>li:last-child {
	margin-right: 0;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .menu_four nav>ul>li {
 margin-right: 22px;
}
}
.header_four .dropdown_currency,  .header_four .dropdown_language {
	right: 0;
	left: auto;
}
 @media only screen and (max-width: 767px) {
 .header_four .search_container {
 margin-top: 25px;
 margin-bottom: 0;
}
}
.header_four .search_container form {
	/* width: 513px; */

    width: 246px;
	border: 0;
	border-radius: 0;
	background: inherit;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_four .search_container form {
 width: 100%;
}
}
 @media only screen and (max-width: 767px) {
 .header_four .search_container form {
 width: 100%;
}
}
 @media only screen and (max-width: 479px) {
 .header_four .search_box {
 margin-bottom: 0;
}
}
.header_four .header_right_info {
    justify-content: space-between;

}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_four .header_right_info {
 justify-content: center;
}
}
 @media only screen and (max-width: 767px) {
 .header_four .header_right_info {
 justify-content: center;
}
}
.color_four .header_social ul li a:hover {
	color: #CF1F1F;
}
.color_four .language_currency>ul>li:hover>a {
	color: #CF1F1F;
}
.color_four .dropdown_currency li a:hover,  .color_four .dropdown_language li a:hover {
	color: #CF1F1F;
}
.color_four .search_box button {
	 background: #015d6a!important; 
	 color:#fff;

}
/* .color_four .search_box button:hover {

    background: #222222;

} */



.color_four .header_account_list.register ul li a:hover {
	color: #CF1F1F;
}
.color_four .header_account_list>a:hover {
	color: #CF1F1F;
}
.color_four .categories_title {
	background: #CF1F1F;
}
.color_four .cart_img:hover {
	border-color: #CF1F1F;
}
.color_four .cart_info a:hover {
	color: #CF1F1F;
}
.color_four .cart_remove a:hover {
	color: #CF1F1F;
}
.color_four .cart_button a:hover {
	background: #CF1F1F;
	border-color: #CF1F1F;
}
.color_four nav>ul>li:hover>a {
	color: #225b6c;
}
.color_four nav>ul>li>a.active {
	color: #225b6c;
}
.color_four nav>ul>li ul.sub_menu li a:hover {
	color: #225b6c;
}
.color_four .mega_menu_inner>li>a:hover {
	color: #CF1F1F;
}
.color_four .mega_menu_inner>li ul li a:hover {
	color: #CF1F1F;
}
 .color_four .call-support p::before {
/*    background: url("../img/icon/icon-phone3.png") no-repeat 0 0;*/

}
.color_four .call-support p a:hover {
	color: #CF1F1F;
}
.color_four .categories_menu_toggle>ul>li:hover>a {
	color: #CF1F1F;
}
.color_four .categories_menu_toggle>ul>li ul.categories_mega_menu>li>a:hover {
	color: #CF1F1F;
}
.color_four .categorie_sub_menu li a:hover {
	color: #CF1F1F;
}





/*home five css here*/



@media only screen and (min-width: 768px) and (max-width: 991px) {
 .col-lg-5.col_search5 {
 display: none;
}
}
 @media only screen and (max-width: 767px) {
 .col-lg-5.col_search5 {
 display: none;
}
}
.search_five {
	text-align: center;
	border: 1px solid #ededed;
	border-radius: 30px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .search_five {
 border-radius: 6px;
}
}
 @media only screen and (max-width: 767px) {
 .search_five {
 border-radius: 6px;
}
}
 @media only screen and (max-width: 575px) {
 .search_five {
 margin-bottom: 25px;
}
}
 @media only screen and (max-width: 767px) {
 .search_five form input {
 height: 43px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_middle5 .header_account_area {
 justify-content: center;
}
}
 @media only screen and (max-width: 767px) {
 .header_middle5 .header_account_area {
 justify-content: center;
}
}
.offcanvas__search {
	margin-bottom: 20px;
}
.offcanvas__search form {
	border-radius: 6px;
	flex-direction: column;
	border: 0;
}
.offcanvas__search .hover_category {
	width: 100%;
	margin-bottom: 20px;
	border-radius: 6px;
}
.offcanvas__search .hover_category .select_option {
	width: 100%;
	border-radius: 6px;
}
 .offcanvas__search .hover_category .select_option::after {
 right: 17px;
}
.offcanvas__search .search_box {
	width: 100%;
	border: 1px solid #ededed;
}
/* 02. slider area css here */



.single_slider {
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
	background-size: cover;
	height: 550px;
}
 @media only screen and (min-width: 1200px) and (max-width: 1600px) {
 .single_slider {
 height: 386px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .single_slider {
 height: 350px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .single_slider {
 height: 320px;
}
}
 @media only screen and (max-width: 767px) {
 .single_slider {
 background-position: 5%;
 height: 280px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .slider_section.mb-40 {
 margin-bottom: 30px;
}
}
 @media only screen and (max-width: 767px) {
 .slider_section.mb-40 {
 margin-bottom: 30px;
}
}
 @media only screen and (max-width: 767px) {
 .slider_section.mb-70 {
 margin-bottom: 60px;
}
}
.slider_area:hover .owl-nav div {
	opacity: 1;
	visibility: visible;
}
.slider_area .owl-nav div {
	position: absolute;
	top: 49%;
	transform: translatey(-50%);
	left: 50px;
	font-size: 50px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	opacity: 0;
	visibility: hidden;
}
.slider_area .owl-nav div:hover {
	color: #225b6c;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .slider_area .owl-nav div {
 left: 12px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .slider_area .owl-nav div {
 left: 8px;
}
}
 @media only screen and (max-width: 767px) {
 .slider_area .owl-nav div {
 left: 5px;
}
}
.slider_area .owl-nav div.owl-next {
	right: 50px;
	left: auto;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .slider_area .owl-nav div.owl-next {
 right: 12px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .slider_area .owl-nav div.owl-next {
 right: 8px;
}
}
 @media only screen and (max-width: 767px) {
 .slider_area .owl-nav div.owl-next {
 right: 5px;
}
}
 @media only screen and (max-width: 767px) {
 .slider_area .owl-nav div {
 display: none;
}
}
.slider_area .owl-dots {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translatex(-50%);
}
 @media only screen and (max-width: 767px) {
 .slider_area .owl-dots {
 bottom: 4px;
}
}
.slider_area .owl-dots .owl-dot {
	width: 14px;
	height: 14px;
	border: 2px solid #ffffff;
	border-radius: 50%;
	display: inline-block;
	margin: 0 3px;
 transition: .3s;
}
.slider_area .owl-dots .owl-dot.active {
	background: #225b6c;
	border-color: #225b6c;
}
.slider_area .owl-dots .owl-dot:hover {
	background: #225b6c;
	border-color: #225b6c;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .slider_content {
 padding-left: 30px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .slider_content {
 padding-left: 30px;
}
}
 @media only screen and (max-width: 767px) {
 .slider_content {
 text-align: center;
}
}
.slider_content h1 {
	font-size: 48px;
	line-height: 48px;
	font-weight: 600;
	margin-bottom: 8px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .slider_content h1 {
 font-size: 38px;
 line-height: 40px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .slider_content h1 {
 font-size: 35px;
 line-height: 35px;
 letter-spacing: 0;
}
}
 @media only screen and (max-width: 767px) {
 .slider_content h1 {
 font-size: 25px;
 line-height: 26px;
 margin-bottom: 6px;
}
}
.slider_content h2 {
	font-size: 36px;
	line-height: 36px;
	margin-bottom: 0;
	font-weight: 300;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .slider_content h2 {
 font-size: 30px;
 line-height: 30px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .slider_content h2 {
 font-size: 26px;
 line-height: 27px;
}
}
 @media only screen and (max-width: 767px) {
 .slider_content h2 {
 font-size: 22px;
 line-height: 23px;
}
}
.slider_content p {
	font-size: 16px;
	line-height: 22px;
	width: 80%;
	padding: 18px 0 39px;
	margin-bottom: 0;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .slider_content p {
 width: 90%;
 line-height: 20px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .slider_content p {
 font-size: 15px;
 line-height: 24px;
 width: 61%;
 padding: 15px 0 34px;
}
}
 @media only screen and (max-width: 767px) {
 .slider_content p {
 font-size: 14px;
 line-height: 23px;
 width: 100%;
 padding: 14px 0 20px;
}
}
.slider_content a {
	font-size: 15px;
	font-weight: 400;
	padding: 0 25px;
	display: inline-block;
	text-transform: uppercase;
	border-radius: 3px;
	height: 44px;
	line-height: 44px;
	background: inherit;
	color: #fff;
	background: #225b6c;
}
.slider_content a:hover {
	background: #222222;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .slider_content a {
 padding: 0 20px;
 height: 40px;
 line-height: 40px;
 font-size: 13px;
}
}
 @media only screen and (max-width: 767px) {
 .slider_content a {
 font-size: 12px;
 height: 35px;
 line-height: 35px;
 padding: 0 20px;
}
}
.active .slider_content h1,  .active .slider_content h2,  .active .slider_content h3,  .active .slider_content a,  .active .slider_content p,  .active .slider_content span {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}
.active .slider_content h2 {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}
.active .slider_content h3,  .active .slider_content span {
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
}
.active .slider_content p {
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
}
.active .slider_content a {
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s;
}
/*home two css here*/



.color_two .slider_content a {
	background: #80B82D;
}
.color_two .slider_content a:hover {
	background: #222222;
}
.color_two .owl-dots .owl-dot.active {
	background: #80B82D;
	border-color: #80B82D;
}
.color_two .owl-dots .owl-dot:hover {
	background: #80B82D;
	border-color: #80B82D;
}
/*home three css here*/



.slider_s_three .single_slider {
	height: 478px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .slider_s_three .single_slider {
 height: 415px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .slider_s_three .single_slider {
 height: 340px;
}
}
 @media only screen and (max-width: 767px) {
 .slider_s_three .single_slider {
 height: 250px;
}
}
.slider_s_three .owl-dots .owl-dot.active {
	background: #FC8A35;
	border-color: #FC8A35;
}
.slider_s_three .owl-dots .owl-dot:hover {
	background: #FC8A35;
	border-color: #FC8A35;
}
.slider_c_three {
	padding-left: 50px;
}
 @media only screen and (max-width: 767px) {
 .slider_c_three {
 padding-left: 0;
 width: 100%;
}
}
.slider_c_three h1 {
	width: 63%;
	margin-bottom: 0;
}
 @media only screen and (max-width: 767px) {
 .slider_c_three h1 {
 width: 100%;
}
}
.slider_c_three a {
	background: #FC8A35;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .slider_c_three p {
 width: 100%;
}
}
.slider_c_three.c_four a {
	background: #CF1F1F;
}
.slider_c_three.c_four a:hover {
	background: #222222;
}





/*home four css here*/



@media only screen and (min-width: 768px) and (max-width: 991px) {
 .slider_s_four {
 margin-top: 0;
}
}
 @media only screen and (max-width: 767px) {
 .slider_s_four {
 margin-top: 0;
}
}
.slider_s_four .single_slider {
	height: 448px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .slider_s_four .single_slider {
 height: 415px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .slider_s_four .single_slider {
 height: 340px;
}
}
 @media only screen and (max-width: 767px) {
 .slider_s_four .single_slider {
 height: 250px;
}
}
.slider_s_four .owl-dots .owl-dot.active {
	background: #CF1F1F;
	border-color: #CF1F1F;
}
.slider_s_four .owl-dots .owl-dot:hover {
	background: #CF1F1F;
	border-color: #CF1F1F;
}





/*home five css here*/



@media only screen and (max-width: 767px) {
 .slider_s_five {
 margin-bottom: 60px;
}
}
/*04. banner section css here */



.banner_area {
	margin-bottom: 65px;
}
 @media only screen and (max-width: 767px) {
 .banner_area {
 margin-bottom: 23px;
}
}
 @media only screen and (max-width: 767px) {
 .banner_area.mb-68 {
 margin-bottom: 29px;
}
}
 @media only screen and (max-width: 767px) {
 .single_banner {
 margin-bottom: 30px;
}
}
.banner_thumb {
	position: relative;
 transition: .3s;
}
 @media only screen and (max-width: 767px) {
 .banner_thumb {
 text-align: center;
}
}
 .banner_thumb:hover::before {
 left: 0;
 right: 0;
 opacity: 0;
 transition: all 900ms linear;
}
 .banner_thumb:hover::after {
 top: 0;
 bottom: 0;
 opacity: 0;
 transition: all 900ms linear;
}
 .banner_thumb::before {
 background: rgba(255, 255, 255, 0.3);
 bottom: 0;
 content: "";
 left: 50%;
 position: absolute;
 right: 51%;
 top: 0;
 opacity: 1;
 pointer-events: none;
}
 .banner_thumb::after {
 background: rgba(255, 255, 255, 0.6);
 bottom: 50%;
 content: "";
 left: 0;
 position: absolute;
 right: 0;
 top: 50%;
 opacity: 1;
 pointer-events: none;
}
.banner_thumb img {
 transition: .3s;
}
 @media only screen and (max-width: 767px) {
 .banner_thumb img {
 width: 100%;
}
}
.banner_fullwidth {
	background: url(../img/bg/banner3.jpg);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 55px 0 60px;
}
 @media only screen and (max-width: 767px) {
 .banner_fullwidth {
 padding: 35px 0;
 margin-bottom: 54px;
}
}
 @media only screen and (max-width: 767px) {
 .product_banner_area {
 margin-bottom: 53px;
}
}
 @media only screen and (max-width: 767px) {
 .product_banner_container .banner_thumb {
 margin-bottom: 30px;
}
}
.banner_full_content p {
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	color: #225b6c;
	margin-bottom: 9px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .banner_full_content p {
 font-size: 17px;
 line-height: 21px;
 margin-bottom: 7px;
}
}
 @media only screen and (max-width: 767px) {
 .banner_full_content p {
 font-size: 15px;
 line-height: 20px;
 margin-bottom: 6px;
}
}
.banner_full_content h2 {
	font-size: 46px;
	line-height: 50px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .banner_full_content h2 {
 font-size: 36px;
 line-height: 38px;
}
}
 @media only screen and (max-width: 767px) {
 .banner_full_content h2 {
 font-size: 26px;
 line-height: 35px;
}
}
.banner_full_content h2 span {
	display: block;
	font-size: 28px;
	line-height: 30px;
	font-weight: 400;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .banner_full_content h2 span {
 font-size: 23px;
}
}
 @media only screen and (max-width: 767px) {
 .banner_full_content h2 span {
 font-size: 15px;
 line-height: 19px;
}
}
.banner_full_content a {
	font-size: 15px;
	line-height: 44px;
	padding: 0 30px;
	text-transform: uppercase;
	display: inline-block;
	background: #225b6c;
	color: #fff;
	border-radius: 3px;
	margin-top: 25px;
}
.banner_full_content a:hover {
	background: #222222;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .banner_full_content a {
 font-size: 14px;
 line-height: 40px;
 padding: 0 22px;
 margin-top: 29px;
}
}
 @media only screen and (max-width: 767px) {
 .banner_full_content a {
 font-size: 13px;
 line-height: 38px;
 padding: 0 18px;
 margin-top: 20px;
}
}
.banner_content {
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	la: 25px;
	left: 31px;
}
 @media only screen and (max-width: 767px) {
 .banner_content {
 left: 25px;
}
}
.banner_content h3 {
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 17px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .banner_content h3 {
 font-size: 16px;
 margin-bottom: 13px;
}
}
 @media only screen and (max-width: 767px) {
 .banner_content h3 {
 font-size: 13px;
 line-height: 17px;
 margin-bottom: 8px;
}
}
.banner_content h2 {
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .banner_content h2 {
 font-size: 25px;
 line-height: 27px;
}
}
 @media only screen and (max-width: 767px) {
 .banner_content h2 {
 font-size: 19px;
 line-height: 22px;
 margin-bottom: 0;
}
}
.banner_content a {
	font-size: 13px;
	line-height: 24px;
	font-weight: 500;
	display: inline-block;
	border-bottom: 2px solid #225b6c;
	text-transform: uppercase;
	margin-top: 36px;
}
.banner_content a:hover {
	color: #225b6c;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .banner_content a {
 margin-top: 18px;
}
}
 @media only screen and (max-width: 767px) {
 .banner_content a {
 font-size: 13px;
 line-height: 21px;
 margin-top: 9px;
}
}





/*home two css here*/



@media only screen and (max-width: 767px) {
 .banner_gallery2 {
 margin-bottom: 53px;
}
}
.banner_gallery2 .banner_thumb img {
	width: 100%;
}
 @media only screen and (max-width: 767px) {
 .banner2_sidebar {
 display: flex;
}
}
 @media only screen and (max-width: 479px) {
 .banner2_sidebar {
 flex-direction: column;
}
}
 @media only screen and (max-width: 767px) {
 .banner2_sidebar .banner_thumb.mb-30 {
 margin-right: 30px;
}
}
 @media only screen and (max-width: 479px) {
 .banner2_sidebar .banner_thumb.mb-30 {
 margin-right: 0;
}
}
.color_two .banner_full_content p {
	color: #80B82D;
}
.color_two .banner_full_content a {
	background: #80B82D;
}
.color_two .banner_full_content a:hover {
	background: #222222;
}





/*home three css here*/



@media only screen and (max-width: 767px) {
 .banner3_col2 {
 margin-bottom: 30px;
}
}
/*home four css here*/



.banner4_right_side {
	display: flex;
	margin-bottom: 66px;
}
 @media only screen and (max-width: 767px) {
 .banner4_right_side {
 margin-bottom: 56px;
}
}
 @media only screen and (max-width: 575px) {
 .banner4_right_side {
 flex-direction: column;
}
}
.banner4_right_side .banner_thumb {
	margin-right: 30px;
}
.banner4_right_side .banner_thumb:last-child {
	margin-right: 0;
}
 @media only screen and (max-width: 575px) {
 .banner4_right_side .banner_thumb {
 margin-right: 0;
 margin-bottom: 30px;
}
 .banner4_right_side .banner_thumb:last-child {
 margin-bottom: 0;
}
}
/* 03. product section css here */



.tab-content>.tab-pane.active {
	display: block;
	height: auto;
	opacity: 1;
	overflow: visible;
}
.tab-content>.tab-pane {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
}
 @media only screen and (max-width: 767px) {
 .product_area {
 margin-bottom: 54px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_area.mb-95 {
 margin-bottom: 74px;
}
}
 @media only screen and (max-width: 767px) {
 .product_area.mb-95 {
 margin-bottom: 54px;
}
}
 @media only screen and (max-width: 767px) {
 .product_area.mb-62 {
 margin-bottom: 51px;
}
}
.product_header {
	margin-bottom: 30px;
}
 @media only screen and (max-width: 767px) {
 .product_header {
 margin-bottom: 20px;
}
}
.product_header .section_title {
	margin-bottom: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_header {
 margin-bottom: 27px;
}
}
.section_title {
	text-align: center;
	margin-bottom: 30px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .section_title {
 margin-bottom: 25px;
}
}
 @media only screen and (max-width: 767px) {
 .section_title {
 margin-bottom: 25px;
}
}
.section_title p {
	font-size: 15px;
	line-height: 24px;
	font-family: "Playfair Display", serif;
	font-style: italic;
	margin-bottom: 2px;
}
.section_title h2 {
	font-size: 32px;
	line-height: 35px;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 0;
	text-transform: capitalize;
	padding-bottom: 0;
}
 @media only screen and (max-width: 767px) {
 .section_title h2 {
 font-size: 22px;
 line-height: 22px;
}
}
.product_tab_btn {
	margin-top: 24px;
}
 @media only screen and (max-width: 767px) {
 .product_tab_btn {
 margin-top: 17px;
}
}
.product_tab_btn ul {
	justify-content: center;
}
.product_tab_btn ul li {
	margin-right: 8px;
}
.product_tab_btn ul li:last-child {
	margin-right: 0;
}
 @media only screen and (max-width: 767px) {
 .product_tab_btn ul li {
 margin-right: 5px;
}
}
.product_tab_btn ul li a {
	font-size: 16px;
	line-height: 28px;
	text-transform: uppercase;
	display: inline-block;
	font-weight: 600;
	color: #222222;
	border: 1px solid transparent;
	padding: 0 20px;
	border-radius: 20px;
}
.product_tab_btn ul li a:hover {
	border-color: #225b6c;
}
.product_tab_btn ul li a.active {
	color: #225b6c;
	border-color: #225b6c;
}
 @media only screen and (max-width: 767px) {
 .product_tab_btn ul li a {
 font-size: 14px;
 line-height: 22px;
 padding: 0 1px;
/* padding: 0 15px; */

    }
 .serv-ac .addReadMore {
 font-size: 16px !important;
}
}
.single_product:hover .action_links {
	opacity: 1;
	visibility: visible;
	bottom: 20px;
}
.single_product:hover .action_links ul li a {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}
.single_product:hover .product_thumb a.secondary_img {
	opacity: 1;
	visibility: visible;
	-moz-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out;
}
.single_product:hover .product_timing {
	bottom: 76px;
}
.product_thumb {
	position: relative;
	overflow: hidden;
}
.product_thumb a.secondary_img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	-moz-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out;
}
.product_thumb a img {
	width: 100%;
}
 @media only screen and (max-width: 767px) {
 .product_thumb a img {
 width: 100%;
}
}
.action_links {
	transition: all 0.3s ease;
	position: absolute;
	left: 50%;
	transform: translatex(-50%);
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 9;
	background: #ffffff;
	padding: 4px 7px;
	box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.1);
	border-radius: 30px;
}
.action_links ul {
	display: flex;
}
.action_links ul li {
	margin-right: 4px;
}
.action_links ul li:last-child {
	margin-right: 0;
}
.action_links ul li a {
	font-size: 16px;
	display: inline-block;
	width: 33px;
	height: 33px;
	line-height: 36px;
	text-align: center;
	background: #fff;
	border-radius: 50%;
}
.action_links ul li a:hover {
	background: #225b6c;
	color: #fff;
}
.label_product span {
	position: absolute;
}
.label_product span.label_sale {
	top: 20px;
	left: 20px;
	text-transform: uppercase;
	color: #ffffff;
	background: #2b2433;
	font-size: 12px;
	height: 20px;
	line-height: 20px;
	width: 40px;
	text-align: center;
	display: block;
	border-radius: 5px;
}
.label_product span.label_new {
	top: 20px;
	right: 20px;
	text-transform: uppercase;
	color: #ffffff;
	background: #2b2433;
	font-size: 12px;
	height: 20px;
	line-height: 20px;
	width: 40px;
	text-align: center;
	display: block;
	border-radius: 5px;
}
.product_content {
	margin-top: 16px;
	text-align: center;
}
 @media only screen and (max-width: 767px) {
 .product_content {
 margin-top: 15px;
}
}
.product_content h4 {
	font-size: 18px;
	line-height: 16px;
	font-weight: 500;
	text-transform: capitalize;
	margin-bottom: 16px;
}
 @media only screen and (max-width: 767px) {
 .product_content h4 {
 margin-bottom: 14px;
}
}
.product_content h4 a:hover {
	color: #225b6c;
}
.product_content p {
	font-size: 16px;
	line-height: 12px;
	margin-bottom: 0;
}
.product_content p a:hover {
	color: #f5f5f5;
}
.price_box {
	margin-top: 12px;
}
 @media only screen and (max-width: 767px) {
 .price_box {
 margin-top: 9px;
}
}
.price_box span {
	line-height: 16px;
}
.price_box span.old_price {
	text-decoration: line-through;
	font-weight: 400;
	font-size: 15px;
	margin-left: 5px;
}
.price_box span.current_price {
	font-weight: 500;
	font-size: 17px;
	color: #225b6c;
}
 @media only screen and (max-width: 767px) {
 .price_box span.current_price {
 font-size: 13px;
}
}
.product_carousel .product_thumb a img {
	width: 100%;
	margin: 0 auto;
}
 @media only screen and (max-width: 767px) {
 .product_carousel .product_thumb a img {
 width: 100%;
}
}
.product_carousel .col-lg-3 {
	flex: 0 0 100%;
	max-width: 100%;
}
.product_carousel:hover .owl-nav div {
	opacity: 1;
	visibility: visible;
	left: -30px;
}
 @media only screen and (min-width: 1200px) and (max-width: 1300px) {
 .product_carousel:hover .owl-nav div {
 left: -20px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product_carousel:hover .owl-nav div {
 left: 0;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_carousel:hover .owl-nav div {
 left: 0;
}
}
 @media only screen and (max-width: 767px) {
 .product_carousel:hover .owl-nav div {
 left: 0;
}
}
.product_carousel:hover .owl-nav div.owl-next {
	right: -30px;
}
 @media only screen and (min-width: 1200px) and (max-width: 1300px) {
 .product_carousel:hover .owl-nav div.owl-next {
 right: -20px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product_carousel:hover .owl-nav div.owl-next {
 right: 0;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_carousel:hover .owl-nav div.owl-next {
 right: 0;
}
}
 @media only screen and (max-width: 767px) {
 .product_carousel:hover .owl-nav div.owl-next {
 right: 0;
}
}
.product_carousel .owl-nav.disabled {
	display: block;
}
.product_carousel .owl-nav div {
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	font-size: 36px;
	left: 0;
 transition: .3s;
	opacity: 0;
	visibility: hidden;
}
.product_carousel .owl-nav div:hover {
	color: #225b6c;
}
.product_carousel .owl-nav div.owl-next {
	right: 0;
	left: auto;
}
.product_items .single_product {
	margin-bottom: 30px;
}
.product_items .single_product:last-child {
	margin-bottom: 0;
}
.product_deals {
	padding: 0 105px;
}
 @media only screen and (min-width: 1200px) and (max-width: 1600px) {
 .product_deals {
 padding: 0 45px;
}
}
 @media only screen and (min-width: 1200px) and (max-width: 1300px) {
 .product_deals {
 padding: 0 12px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product_deals {
 padding: 0 5px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_deals {
 padding: 0;
}
}
 @media only screen and (max-width: 767px) {
 .product_deals {
 padding: 0 50px;
}
}
 @media only screen and (max-width: 575px) {
 .product_deals {
 padding: 0;
}
}
.single_countdown {
	display: inline-block;
	padding: 10px 10px;
	border: 1px solid #ededed;
	margin-right: 10px;
	background: #fff;
}
.single_countdown:last-child {
	margin-right: 0;
}
 @media only screen and (min-width: 1200px) and (max-width: 1600px) {
 .single_countdown {
 padding: 10px 8px;
 margin-right: 5px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .single_countdown {
 padding: 5px 8px;
 margin-right: 6px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .single_countdown {
 padding: 5px 8px;
 margin-right: 6px;
}
}
 @media only screen and (max-width: 767px) {
 .single_countdown {
 padding: 5px 8px;
 margin-right: 6px;
}
}
.countdown_number {
	font-size: 17px;
	line-height: 18px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .countdown_number {
 font-size: 17px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .countdown_number {
 font-size: 18px;
}
}
 @media only screen and (max-width: 767px) {
 .countdown_number {
 font-size: 18px;
}
}
.countdown_title {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 17px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .countdown_title {
 font-size: 11px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .countdown_title {
 font-size: 11px;
}
}
 @media only screen and (max-width: 767px) {
 .countdown_title {
 font-size: 11px;
}
}
.product_timing {
	transition: all 0.3s ease;
	position: absolute;
	left: 0;
	bottom: 20px;
	z-index: 9;
	right: 0;
	text-align: center;
}
.small_product_area .single_product {
	overflow: hidden;
}
.small_product_area .single_product:hover .action_links {
	bottom: -16px;
}
 @media only screen and (max-width: 767px) {
 .small_product_area .single_product:hover .action_links {
 bottom: -11px;
}
}
.small_product_area .single_product:hover .price_box {
	opacity: 0;
}
.small_product_area .product_thumb {
	width: 120px;
	float: left;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .small_product_area .product_thumb {
 width: 110px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .small_product_area .product_thumb {
 width: 108px;
}
}
 @media only screen and (max-width: 767px) {
 .small_product_area .product_thumb {
 width: 92px;
}
}
.small_product_area .product_content {
	position: relative;
	width: calc(100% - 120px);
	float: left;
	text-align: left;
	margin-top: 0;
	padding-left: 16px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .small_product_area .product_content {
 width: calc(100% - 110px);
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .small_product_area .product_content {
 width: calc(100% - 108px);
}
}
 @media only screen and (max-width: 767px) {
 .small_product_area .product_content {
 width: calc(100% - 92px);
}
}
.small_product_area .product_content h4 {
	margin-bottom: 18px;
}
 @media only screen and (max-width: 767px) {
 .small_product_area .product_content h4 {
 margin-bottom: 14px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .small_product_area .product_items .single_product {
 margin-bottom: 23px;
}
 .small_product_area .product_items .single_product:last-child {
 margin-bottom: 0;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .small_product_area .product_items .single_product {
 margin-bottom: 23px;
}
 .small_product_area .product_items .single_product:last-child {
 margin-bottom: 0;
}
}
.small_product_area .action_links {
	left: 13px;
	transform: inherit;
	bottom: 20px;
}
 @media only screen and (max-width: 767px) {
 .small_product_area .action_links {
 padding: 2px 5px;
}
}
.small_product_area .price_box {
	margin-top: 15px;
 transition: .3s;
}
 @media only screen and (max-width: 767px) {
 .small_product_area .price_box {
 margin-top: 12px;
}
}
/*home two css here*/



.color_two .product_tab_btn ul li a.active {
	color: #80B82D;
	border-color: #80B82D;
}
.color_two .product_tab_btn ul li a:hover {
	color: #80B82D;
	border-color: #80B82D;
}
.color_two .label_product span.label_sale {
	background: #80B82D;
}
.color_two .label_product span.label_new {
	background: #80B82D;
}
.color_two .action_links ul li a:hover {
	background: #80B82D;
}
.color_two .product_content h4 a:hover {
	color: #80B82D;
}
.color_two .product_content p a:hover {
	color: #80B82D;
}
.color_two .price_box span.current_price {
	color: #80B82D;
}
.color_two .owl-nav div:hover {
	color: #80B82D;
}
 @media only screen and (max-width: 767px) {
 .product_area.color_two.mb-60 {
 margin-bottom: 49px;
}
}
/*home three css here*/



.product_header3 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
}
 @media only screen and (max-width: 767px) {
 .product_header3 {
 margin-bottom: 20px;
 flex-direction: column;
}
}
.product_header3 .section_title h2 {
	font-size: 24px;
	line-height: 26px;
}
 @media only screen and (max-width: 767px) {
 .product_header3 .section_title h2 {
 font-size: 22px;
 line-height: 22px;
}
}
.product_header3 .product_tab_btn {
	margin-top: 0;
}
 @media only screen and (max-width: 767px) {
 .product_header3 .product_tab_btn {
 margin-top: 15px;
}
}
.product_header3 .product_tab_btn ul li a {
	text-transform: capitalize;
	color: #222222;
}
 @media only screen and (max-width: 767px) {
 .product_header3 .product_tab_btn ul li a {
 font-size: 13px;
}
}
.product_header3 .product_tab_btn ul li a.active {
	border-color: #FC8A35;
}
.product_header3 .product_tab_btn ul li a:hover {
	border-color: #FC8A35;
}
.deals_prodict_inner3 {
	padding: 20px 20px 30px;
	background: #fff;
}
.deals_prodict_inner3 .product_timing {
	position: inherit;
	margin-top: 26px;
}
 @media only screen and (max-width: 767px) {
 .deals_prodict_inner3 .product_timing {
 margin-top: 20px;
}
}
.deals_prodict_inner3 .single_countdown {
	padding: 10px 11px;
	margin-right: 10px;
	border-radius: 3px;
}
 @media only screen and (max-width: 767px) {
 .deals_prodict_inner3 .single_countdown {
 padding: 7px 6px;
 margin-right: 5px;
}
}
.deals_prodict_inner3 .addto_cart_btn {
	margin-top: 32px;
}
 @media only screen and (max-width: 767px) {
 .deals_prodict_inner3 .addto_cart_btn {
 margin-top: 24px;
}
}
.deals_prodict_inner3 .addto_cart_btn a {
	font-size: 15px;
	line-height: 44px;
	height: 44px;
	text-transform: uppercase;
	padding: 0 20px;
	display: inline-block;
	border-radius: 10px;
	background: #FC8A35;
	color: #fff;
}
.deals_prodict_inner3 .addto_cart_btn a:hover {
	background: #222222;
}
 @media only screen and (max-width: 767px) {
 .deals_prodict_inner3 .addto_cart_btn a {
 font-size: 14px;
 line-height: 38px;
 height: 38px;
 padding: 0 15px;
}
}
.deals_title {
	background: #FC8A35;
	border-radius: 10px 10px 0 0;
}
.deals_title h2 {
	margin-bottom: 0;
	font-size: 24px;
	color: #fff;
	display: block;
	text-align: center;
	line-height: 50px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .deals_title h2 {
 font-size: 22px;
 line-height: 48px;
}
}
 @media only screen and (max-width: 767px) {
 .deals_title h2 {
 font-size: 18px;
 line-height: 42px;
}
}
.home3_bg_area {
	background: #f4f4f4;
	padding: 70px 0;
	margin-bottom: 64px;
}
 @media only screen and (max-width: 767px) {
 .home3_bg_area {
 padding: 60px 0;
 margin-bottom: 55px;
}
}
.product_conatiner3 {
	padding: 30px 20px 20px;
	background: #fff;
	border-radius: 10px;
	margin-top: 30px;
}
.small_product_inner3 {
	padding: 30px 20px;
	background: #fff;
	border-radius: 10px;
}
 @media only screen and (max-width: 767px) {
 .small_product_inner3 {
 padding: 25px 15px;
}
}
.small_product_inner3 .single_product {
	margin-bottom: 25px;
}
.small_product_inner3 .single_product:last-child {
	margin-bottom: 0;
}
 @media only screen and (max-width: 767px) {
 .small_product_inner3 .product_thumb {
 width: 85px;
}
}
 @media only screen and (max-width: 767px) {
 .small_product_inner3 .product_content {
 width: calc(100% - 85px);
 padding-left: 10px;
}
}
 @media only screen and (max-width: 767px) {
 .small_product_inner3 .product_content h4 {
 margin-bottom: 11px;
}
}
 @media only screen and (max-width: 767px) {
 .small_product_inner3 .product_content .price_box {
 margin-top: 8px;
}
}
 @media only screen and (max-width: 767px) {
 .small_product_inner3 .action_links ul li {
 margin-right: 2px;
}
}
 @media only screen and (max-width: 767px) {
 .small_product_inner3 .action_links ul li a {
 font-size: 15px;
 width: 32px;
 height: 32px;
 line-height: 36px;
}
}
.productbg_right_side .section_title {
	text-align: left;
	margin-bottom: 23px;
}
.productbg_right_side .section_title h2 {
	font-size: 24px;
	line-height: 26px;
}
.productbg_right_side .product_carousel .owl-nav div {
	top: -49px;
	transform: inherit;
	font-size: 26px;
	right: 22px;
	left: auto;
	opacity: 1;
	visibility: visible;
}
.productbg_right_side .product_carousel .owl-nav div.owl-next {
	right: 0;
}
 @media only screen and (max-width: 767px) {
 .productbg_right_left {
 margin-bottom: 60px;
}
}
.productbg_right_left .banner_thumb {
	margin-top: 30px;
}
.productbg_right_left .banner_thumb img {
	width: 100%;
}
 @media only screen and (max-width: 767px) {
 .productbg_right_left .banner_thumb img {
 width: 100%;
}
}
 @media only screen and (max-width: 767px) {
 .custom_product3 {
 margin-top: 57px;
}
}
.custom_product3 .section_title {
	text-align: left;
	margin-bottom: 23px;
}
 @media only screen and (max-width: 767px) {
 .custom_product3 .section_title {
 margin-bottom: 21px;
}
}
.custom_product3 .section_title h2 {
	font-size: 24px;
	line-height: 26px;
}
 @media only screen and (max-width: 767px) {
 .custom_product3 .section_title h2 {
 font-size: 20px;
 line-height: 20px;
}
}
.custom_product3 .product_carousel .owl-nav div {
	top: -49px;
	transform: inherit;
	font-size: 26px;
	right: 22px;
	left: auto;
	opacity: 1;
	visibility: visible;
}
.custom_product3 .product_carousel .owl-nav div.owl-next {
	right: 0;
}
.color_three .label_product span.label_sale {
	background: #FC8A35;
}
.color_three .label_product span.label_new {
	background: #FC8A35;
}
.color_three .action_links ul li a:hover {
	background: #FC8A35;
}
.color_three .product_content h4 a:hover {
	color: #FC8A35;
}
.color_three .product_content p a:hover {
	color: #FC8A35;
}
.color_three .price_box span.current_price {
	color: #FC8A35;
}
.color_three .owl-nav div:hover {
	color: #FC8A35;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .single_custom_product3 {
 margin-bottom: 65px;
}
}
 @media only screen and (max-width: 767px) {
 .single_custom_product3 {
 margin-bottom: 55px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .single_custom_product3.columnp3 {
 margin-bottom: 0;
}
}
 @media only screen and (max-width: 767px) {
 .single_custom_product3.columnp3 {
 margin-bottom: 0;
}
}
/*home four css here*/



.home4_gallery_area .product_carousel .owl-nav div {
	top: -50px;
	transform: inherit;
	font-size: 26px;
	right: 22px;
	left: auto;
	opacity: 1;
	visibility: visible;
}
.home4_gallery_area .product_carousel .owl-nav div.owl-next {
	right: 0;
}
 @media only screen and (max-width: 767px) {
 .home4_gallery_area .product_carousel .owl-nav div {
 top: -45px;
}
}
 @media only screen and (max-width: 767px) {
 .home4_gallery_left {
 margin-bottom: 56px;
}
}
.home4_gallery_left .section_title {
	text-align: left;
	margin-bottom: 24px;
}
 @media only screen and (max-width: 767px) {
 .home4_gallery_left .section_title {
 margin-bottom: 21px;
}
}
.home4_gallery_left .section_title h2 {
	font-size: 20px;
	line-height: 22px;
	letter-spacing: 0;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .home4_gallery_left .section_title h2 {
 font-size: 19px;
 line-height: 21px;
}
}
 @media only screen and (max-width: 767px) {
 .home4_gallery_left .section_title h2 {
 font-size: 20px;
 line-height: 20px;
}
}
.deals_prodict4_left {
	margin: 67px 0;
}
 @media only screen and (max-width: 767px) {
 .deals_prodict4_left {
 margin: 58px 0;
}
}
.custom_product4 {
	margin-bottom: 70px;
}
 @media only screen and (max-width: 767px) {
 .custom_product4 {
 margin-bottom: 60px;
}
}
.custom_product4 .product_thumb {
	width: 90px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .custom_product4 .product_thumb {
 width: 76px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .custom_product4 .product_thumb {
 width: 76px;
}
}
.custom_product4 .product_content {
	width: calc(100% - 90px);
	padding-left: 12px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .custom_product4 .product_content {
 width: calc(100% - 76px);
 padding-left: 10px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .custom_product4 .product_content {
 width: calc(100% - 76px);
 padding-left: 10px;
}
}
.custom_product4 .product_content h4 {
	margin-bottom: 13px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .custom_product4 .product_content h4 {
 margin-bottom: 9px;
 font-size: 14px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .custom_product4 .product_content h4 {
 margin-bottom: 9px;
 font-size: 14px;
}
}
.custom_product4 .price_box {
	margin-top: 10px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .custom_product4 .price_box {
 margin-top: 6px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .custom_product4 .price_box {
 margin-top: 6px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .custom_product4 .price_box span.current_price {
 font-size: 16px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .custom_product4 .price_box span.current_price {
 font-size: 16px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .custom_product4 .price_box span.old_price {
 font-size: 14px;
 margin-left: 3px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .custom_product4 .price_box span.old_price {
 font-size: 14px;
 margin-left: 3px;
}
}
.custom_product4 .single_product:hover .action_links {
	bottom: 5px;
}
.custom_product4 .single_product:hover .price_box {
	opacity: 0;
}
.custom_product4 .single_product:hover .product_rating {
	opacity: 0;
}
.custom_product4 .action_links {
	bottom: 0;
 transition: .3s;
}
.product_rating {
 transition: .3s;
}
.product_rating ul {
	display: flex;
}
.product_rating ul li {
	line-height: 16px;
}
.product_rating ul li a {
	font-size: 18px;
	color: #f9d738;
}
.product_rating ul li a:hover {
	color: #CF1F1F;
}
.product_tab_style4 {
	margin-top: 0;
	margin-bottom: 22px;
}
 @media only screen and (max-width: 767px) {
 .product_tab_style4 {
 padding-right: 48px;
}
}
.product_tab_style4 ul {
	justify-content: left;
}
.product_tab_style4 ul li {
	margin-right: 20px;
}
.product_tab_style4 ul li:last-child {
	margin-right: 0;
}
.product_tab_style4 ul li a {
	font-size: 24px;
	text-transform: capitalize;
	padding: 0;
	border: 0;
}
.product_tab_style4 ul li a.active {
	color: #CF1F1F;
}
.product_tab_style4 ul li a:hover {
	color: #CF1F1F;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_tab_style4 ul li a {
 font-size: 20px;
}
}
 @media only screen and (max-width: 767px) {
 .product_tab_style4 ul li a {
 font-size: 18px;
}
}
.small_product4_right {
	margin-bottom: 66px;
}
 @media only screen and (max-width: 767px) {
 .small_product4_right {
 margin-bottom: 58px;
}
}
.small_product4_right .section_title {
	text-align: left;
	margin-bottom: 22px;
}
 @media only screen and (max-width: 767px) {
 .small_product4_right .section_title {
 margin-bottom: 21px;
}
}
.small_product4_right .section_title h2 {
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 0;
}
 @media only screen and (max-width: 767px) {
 .small_product4_right .section_title h2 {
 font-size: 20px;
 line-height: 20px;
}
}
.small_product4_right .product_thumb {
	width: 160px;
}
 @media only screen and (max-width: 767px) {
 .small_product4_right .product_thumb {
 width: 100px;
}
}
.small_product4_right .product_content {
	width: calc(100% - 160px);
}
 @media only screen and (max-width: 767px) {
 .small_product4_right .product_content {
 width: calc(100% - 100px);
}
}
.small_product4_right .single_product .action_links {
	bottom: -25px;
}
.small_product4_right .single_product:hover .price_box {
	opacity: 1;
}
 @media only screen and (max-width: 767px) {
 .small_product4_right .single_product:hover .price_box {
 opacity: 0;
}
}
.small_product4_right .single_product:hover .action_links {
	bottom: -53px;
}
 @media only screen and (max-width: 767px) {
 .small_product4_right .single_product:hover .action_links {
 bottom: -14px;
}
}
.product_header4 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 22px;
}
 @media only screen and (max-width: 767px) {
 .product_header4 {
 margin-bottom: 20px;
 flex-direction: column;
}
}
.product_header4 .section_title h2 {
	font-size: 24px;
	line-height: 26px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_header4 .section_title h2 {
 font-size: 20px;
 line-height: 22px;
}
}
 @media only screen and (max-width: 767px) {
 .product_header4 .section_title h2 {
 font-size: 22px;
 line-height: 22px;
}
}
.product_header4 .product_tab_btn {
	margin-top: 0;
	padding-right: 100px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_header4 .product_tab_btn {
 padding-right: 50px;
}
}
 @media only screen and (max-width: 767px) {
 .product_header4 .product_tab_btn {
 margin-top: 15px;
 padding-right: 54px;
}
}
.product_header4 .product_tab_btn ul li a {
	text-transform: capitalize;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_header4 .product_tab_btn ul li a {
 padding: 0 14px;
 font-size: 14px;
}
}
 @media only screen and (max-width: 767px) {
 .product_header4 .product_tab_btn ul li a {
 font-size: 13px;
 padding: 0 8px;
}
}
.deals_prodict_inner4 .product_timing {
	position: inherit;
	margin-top: 26px;
}
 @media only screen and (max-width: 767px) {
 .deals_prodict_inner4 .product_timing {
 margin-top: 20px;
}
}
.deals_prodict_inner4 .single_countdown {
	padding: 10px 11px;
	margin-right: 10px;
	border-radius: 3px;
}
.deals_prodict_inner4 .single_countdown:last-child {
	margin-right: 0;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .deals_prodict_inner4 .single_countdown {
 padding: 10px 7px;
 margin-right: 7px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .deals_prodict_inner4 .single_countdown {
 padding: 10px 8px;
 margin-right: 7px;
}
}
 @media only screen and (max-width: 767px) {
 .deals_prodict_inner4 .single_countdown {
 padding: 7px 6px;
 margin-right: 5px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .home4_gallery_right .action_links ul li {
 margin-right: 2px;
}
 .home4_gallery_right .action_links ul li:last-child {
 margin-right: 0;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .home4_gallery_right .action_links ul li a {
 width: 32px;
 height: 32px;
 line-height: 35px;
}
}
 @media only screen and (max-width: 767px) {
 .product_margin4 {
 margin-bottom: 0;
}
}
.color_four .label_product span.label_sale {
	background: #CF1F1F;
}
.color_four .label_product span.label_new {
	background: #CF1F1F;
}
.color_four .action_links ul li a:hover {
	background: #CF1F1F;
}
.color_four .product_content h4 a:hover {
	color: #CF1F1F;
}
.color_four .product_content p a:hover {
	color: #CF1F1F;
}
.color_four .price_box span.current_price {
	color: #CF1F1F;
}
.color_four .owl-nav div:hover {
	color: #CF1F1F;
}
.color_four .product_tab_btn ul li a.active {
	color: #CF1F1F;
	border-color: #CF1F1F;
}
.color_four .product_tab_btn ul li a:hover {
	color: #CF1F1F;
	border-color: #CF1F1F;
}
/*home five css here*/



.product_five .deals_title {
	background: #225b6c;
}
.product_five .addto_cart_btn a {
	background: #225b6c;
}
/*instagram css here*/



.instagram_area {
	margin-top: 70px;
}
 @media only screen and (max-width: 767px) {
 .instagram_area {
 margin-top: 60px;
}
}
.instagram_gallery {
	margin-left: -15px;
	margin-right: -15px;
}
.instagram_gallery:hover button {
	opacity: 1;
	visibility: visible;
	left: -15px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .instagram_gallery:hover button {
 left: 0;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .instagram_gallery:hover button {
 left: 0;
}
}
 @media only screen and (max-width: 767px) {
 .instagram_gallery:hover button {
 left: 0;
}
}
.instagram_gallery:hover button.slick-next {
	right: -15px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .instagram_gallery:hover button.slick-next {
 right: 0;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .instagram_gallery:hover button.slick-next {
 right: 0;
}
}
 @media only screen and (max-width: 767px) {
 .instagram_gallery:hover button.slick-next {
 right: 0;
}
}
.instagram_gallery a.instagram-image {
	padding-left: 15px;
	padding-right: 15px;
 transition: .3s;
}
.instagram_gallery a.instagram-image:hover {
	opacity: 0.9;
}
.instagram_gallery button {
	background: inherit;
	padding: 0;
	border: 0;
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	font-size: 36px;
	left: 0;
 transition: .3s;
	opacity: 0;
	visibility: hidden;
}
.instagram_gallery button.slick-next {
	right: 0;
	left: auto;
}
/* 05. blog area css here */



.blog_section {
	/* background: #f4f4f4;*/

    padding: 63px 0 70px;
}
 @media only screen and (max-width: 767px) {
 .blog_section {
 padding: 53px 0 60px;
}
}
.blog_carousel:hover .owl-nav div {
	opacity: 1;
	visibility: visible;
	left: -30px;
}
 @media only screen and (min-width: 1200px) and (max-width: 1300px) {
 .blog_carousel:hover .owl-nav div {
 left: -10px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .blog_carousel:hover .owl-nav div {
 left: 0;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_carousel:hover .owl-nav div {
 left: 0;
}
}
 @media only screen and (max-width: 767px) {
 .blog_carousel:hover .owl-nav div {
 left: 0;
}
}
.blog_carousel:hover .owl-nav div.owl-next {
	right: -30px;
}
 @media only screen and (min-width: 1200px) and (max-width: 1300px) {
 .blog_carousel:hover .owl-nav div.owl-next {
 right: -10px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .blog_carousel:hover .owl-nav div.owl-next {
 right: 0;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_carousel:hover .owl-nav div.owl-next {
 right: 0;
}
}
 @media only screen and (max-width: 767px) {
 .blog_carousel:hover .owl-nav div.owl-next {
 right: 0;
}
}
.blog_carousel .owl-nav.disabled {
	display: block;
}
.blog_carousel .owl-nav div {
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	font-size: 36px;
	left: 0;
 transition: .3s;
	opacity: 0;
	visibility: hidden;
}
.blog_carousel .owl-nav div:hover {
	color: #225b6c;
}
.blog_carousel .owl-nav div.owl-next {
	right: 0;
	left: auto;
}
.blog_carousel .col-lg-3 {
	flex: 0 0 100%;
	width: 100%;
}
.blog_content {
	padding: 23px 20px 20px;
	background: #f5f5f5;
}
.blog_content h4 {
	font-size: 17px;
	text-transform: capitalize;
	line-height: 18px;
	margin-bottom: 5px;
	font-weight: 500;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .blog_content h4 {
 font-size: 16px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_content h4 {
 font-size: 16px;
 line-height: 23px;
}
}
 @media only screen and (max-width: 767px) {
 .blog_content h4 {
 font-size: 15px;
}
}
.blog_content h4 a:hover {
	color: #225b6c;
}
.articles_date {
	margin-bottom: 9px;
}
.articles_date p {
	font-size: 14px;
	line-height: 15px;
}
.articles_date p a:hover {
	color: #225b6c;
}
.blog_footer {
	margin-top: 17px;
}
.blog_footer>a {
	font-size: 14px;
	line-height: 24px;
	display: inline-block;
	text-transform: uppercase;
	position: relative;
}
.blog_footer>a:hover {
	color: #225b6c;
}
 .blog_footer>a::before {
 position: absolute;
 font-family: "Ionicons";
 content: "\f362";
 color: #225b6c;
 right: -23px;
 font-size: 18px;
 z-index: 9;
 top: 0px;
}
/*home two css here*/



.blog_section2 {
	background: inherit;
	padding: 0;
}
.blog_section2 .blog_content {
	padding: 23px 20px 0 0;
}
.color_two .articles_date p a:hover {
	color: #80B82D;
}
.color_two .blog_content h4 a:hover {
	color: #80B82D;
}
.color_two .blog_footer a:hover {
	color: #80B82D;
}
 .color_two .blog_footer a::before {
 color: #80B82D;
}
.color_two .owl-nav div:hover {
	color: #80B82D;
}
/*home three css here*/



.blog_s_three {
	background: inherit;
	padding: 0;
}
.blog_s_three .blog_content {
	padding: 23px 20px 0 0;
}
.color_three .articles_date p a:hover {
	color: #FC8A35;
}
.color_three .blog_content h4 a:hover {
	color: #FC8A35;
}
.color_three .blog_footer a:hover {
	color: #FC8A35;
}
 .color_three .blog_footer a::before {
 color: #FC8A35;
}
.color_three .owl-nav div:hover {
	color: #FC8A35;
}
/*06. newsletter area css here*/



.newsletter_area_start {
	padding: 92px 0 100px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .newsletter_area_start {
 padding: 74px 0 80px;
}
}
 @media only screen and (max-width: 767px) {
 .newsletter_area_start {
 padding: 57px 0 60px;
}
}
.newsletter_area_start .section_title h2 span {
	color: #225b6c;
}
.newsletter_container {
	padding-top: 16px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .newsletter_container {
 padding-top: 8px;
}
}
 @media only screen and (max-width: 767px) {
 .newsletter_container {
 padding-top: 0;
}
}
.subscribe_form form {
	position: relative;
	border: 1px solid #ededed;
	width: 100%;
	margin: 0 auto;
	border-radius: 30px;
}
 @media only screen and (max-width: 767px) {
 .subscribe_form form {
 width: 100%;
}
}
 .subscribe_form form input::-webkit-input-placeholder {

    /* Chrome/Opera/Safari */

    color: #222;
}
 .subscribe_form form input::-moz-placeholder {

    /* Firefox 19+ */

    color: #222;
}
 .subscribe_form form input:-ms-input-placeholder {

    /* IE 10+ */

    color: #222;
}
 .subscribe_form form input:-moz-placeholder {

    /* Firefox 18- */

    color: #222;
}
.subscribe_form form input {
	width: 100%;
	border: 0;
	background: none;
	padding: 0 120px 0 20px;
	height: 46px;
	font-size: 13px;
	color: #222;
	border-radius: 30px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .subscribe_form form input {
 height: 40px;
}
}
 @media only screen and (max-width: 767px) {
 .subscribe_form form input {
 height: 40px;
 font-size: 13px;
 padding: 0 94px 0 20px;
}
}
.subscribe_form form button {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 400;
	height: 100%;
	border: 0;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	padding: 0 15px;
	border-radius: 0 30px 30px 0;
	background: #225b6c;
	color: #fff;
}
.subscribe_form form button:hover {
	background: #222222;
}
 @media only screen and (max-width: 767px) {
 .subscribe_form form button {
 font-size: 12px;
 padding: 0 11px;
}
}
.mailchimp-error {
	text-align: center;
	color: green;
}
.mailchimp-success {
	text-align: center;
	max-width: 510px;
	color: green;
	margin: 0 auto;
}
.mailchimp-success.active {
	margin-top: 20px;
}
/*home two css here*/





/* 21. shipping css here */



.shipping_area {
	padding: 68px 0 60px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .shipping_area {
 padding: 68px 0 37px;
}
}
 @media only screen and (max-width: 767px) {
 .shipping_area {
 padding: 50px 0 24px;
}
}
.single_shipping {
	display: flex;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .single_shipping {
 margin-bottom: 22px;
}
}
 @media only screen and (max-width: 767px) {
 .single_shipping {
 margin-bottom: 25px;
}
}
.shipping_icone {
	margin-right: 11px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .shipping_icone {
 margin-right: 9px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .shipping_icone {
 margin-right: 10px;
}
}
 @media only screen and (max-width: 767px) {
 .shipping_icone {
 margin-right: 8px;
}
}
.shipping_icone img {
	max-width: 40px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .shipping_icone img {
 max-width: 33px;
}
}
 @media only screen and (max-width: 767px) {
 .shipping_icone img {
 max-width: 35px;
}
}
.shipping_content h3 {
	font-size: 16px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 11px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .shipping_content h3 {
 font-size: 14px;
 margin-bottom: 9px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .shipping_content h3 {
 font-size: 15px;
 line-height: 16px;
 margin-bottom: 7px;
}
}
 @media only screen and (max-width: 767px) {
 .shipping_content h3 {
 font-size: 15px;
 margin-bottom: 8px;
}
}
.shipping_content p {
	font-size: 13px;
	line-height: 19px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .shipping_content p {
 font-size: 13px;
}
}
 @media only screen and (max-width: 767px) {
 .shipping_content p {
 font-size: 13px;
}
}
/*home two css here*/



.shipping_two {
	padding: 31px 0 90px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .shipping_two {
 padding: 13px 0 71px;
}
}
 @media only screen and (max-width: 767px) {
 .shipping_two {
 padding: 22px 0 55px;
}
}
/*testimonial css here*/



.testimonial_container .testimonial_icon_img img {
	width: inherit;
}
.testimonial_container .testimonial_thumb img {
	width: inherit;
	margin: 0 auto;
	border-radius: 50%;
}
.testimonial_container .owl-dots {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translatex(-50%);
}
.testimonial_container .owl-dots .owl-dot {
	width: 12px;
	height: 12px;
	background: #e7e7e7;
	border-radius: 50%;
	display: inline-block;
 transition: .3s;
	margin: 0 4px;
}
.testimonial_container .owl-dots .owl-dot.active {
	background: #2b2433;
}
.testimonial_container .owl-dots .owl-dot:hover {
	background: #2b2433;
}
.testimonial_thumb {
	position: absolute;
	left: 0;
	right: 0;
	top: -50px;
}
.single_testimonial {
	text-align: center;
	background: #d9f3fa;
	position: relative;
	margin-top: 50px;
	padding: 70px 20px 80px;
}
.testimonial_content {
	text-align: center;
}
.testimonial_content>p {
	font-size: 14px;
	margin-bottom: 0;
	line-height: 24px;
}
 @media only screen and (max-width: 767px) {
 .testimonial_content>p {
 font-size: 14px;
 line-height: 22px;
}
}
.testimonial_content>a {
	font-size: 14px;
	font-weight: 600;
	margin-top: 15px;
	display: inline-block;
}
.testimonial_content>a:hover {
	color: #CF1F1F;
}
.testimonial_icon_img {
	margin-bottom: 28px;
}
 @media only screen and (max-width: 767px) {
 .testimonial_icon_img {
 margin-bottom: 25px;
}
}
.testimonial_icon_img img {
	margin: 0 auto;
}
/*brand css here*/



.brand_area {
	padding: 70px 0;
}
 @media only screen and (max-width: 767px) {
 .brand_area {
 padding: 60px 0;
}
}
.brand_container {
	padding: 25px 0 23px;
	border: 1px solid #efefef;
	border-radius: 7px;
}
.brand_container .single_brand img {
	width: inherit;
	margin: 0 auto;
}
.single_brand a img {
	opacity: 0.5;
 transition: .3s;
}
.single_brand:hover a img {
	opacity: 1;
}
/*  07. footer area css here */



.footer_top {
	padding: 64px 0px;/* border-top: 1px solid #ddd;*/

}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .footer_top {
 padding-bottom: 31px;
}
}
 @media only screen and (max-width: 767px) {
 .footer_top {
 padding-bottom: 8px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .widgets_container {
 margin-bottom: 31px;
}
}
 @media only screen and (max-width: 767px) {
 .widgets_container {
 margin-bottom: 35px;
}
}
 @media only screen and (max-width: 575px) {
 .widgets_container {
 text-align: left;
}
}
 @media only screen and (max-width: 767px) {
 .widgets_container.widget_menu {
 margin-bottom: 30px;
}
}
.widgets_container h3 {
	font-size: 17px;
	line-height: 18px;
	margin-bottom: 20px;
	text-transform: capitalize;
	font-weight: 500;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .widgets_container h3 {
 margin-bottom: 16px;
}
}
 @media only screen and (max-width: 767px) {
 .widgets_container h3 {
 margin-bottom: 10px;
}
}
.widgets_container.contact_us>p {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 6px;
}
.widgets_container.contact_us>p:last-child {
	margin-bottom: 0;
}
.widgets_container.contact_us>p.footer_desc {
	margin-bottom: 22px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .widgets_container.contact_us>p.footer_desc {
 margin-bottom: 16px;
}
}
 @media only screen and (max-width: 767px) {
 .widgets_container.contact_us>p.footer_desc {
 margin-bottom: 10px;
}
}
 @media only screen and (max-width: 767px) {
 .widgets_container.contact_us>p {
 font-size: 15px;
}
}
.widgets_container.contact_us>p span {
	font-weight: 600;
}
.widgets_container.contact_us>p a:hover {
	color: #225b6c;
}
.footer_logo {
	margin-bottom: 10px;
	padding-left: 10px;
}
.footer_logo {
	margin-bottom: 10px;
	padding-left: 10px;
}
.footer_logo img {
	max-width: 120px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .footer_logo {
 margin-bottom: 18px;
}
}
 @media only screen and (max-width: 767px) {
 .footer_logo {
 margin-bottom: 18px;
}
}
.footer_menu ul li a {
	display: block;
	font-weight: 400;
	font-size: 14px;
	line-height: 30px;
}
.footer_menu ul li a:hover {
	color: #225b6c;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .footer_menu ul li a {
 line-height: 26px;
}
}
 @media only screen and (max-width: 767px) {
 .footer_menu ul li a {
 line-height: 25px;
 font-size: 16px;
}
}
.widget_newsletter p {
	font-size: 14px;
	line-height: 22px;
	padding-right: 100px;
	margin-bottom: 22px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .widget_newsletter p {
 padding-right: 48px;
}
}
 @media only screen and (max-width: 767px) {
 .widget_newsletter p {
 padding-right: 0;
 margin-bottom: 18px;
}
}
 @media only screen and (max-width: 767px) {
 .copyright_area {
 text-align: center;
 margin-bottom: 17px;
}
}
.copyright_area p {
	text-transform: capitalize;
	line-height: 25px;
	font-size: 14px;
	color: #fff;
}
 @media only screen and (max-width: 767px) {
 .copyright_area p {
 letter-spacing: 0;
 font-size: 13px;
 line-height: 20px;
}
}
.copyright_area p a:hover {
	color: #222222;
}
.footer_payment {
	text-align: right;
}
 @media only screen and (max-width: 767px) {
 .footer_payment {
 text-align: center;
}
}
.footer_payment ul li {
	display: inline-block;
	margin-right: 6px;
}
.footer_payment ul li:last-child {
	margin-right: 0;
}
.footer_payment ul li a img {
	border-radius: 3px;
	height: 25px;
}
.footer_bottom {
	padding: 10px 0;
	background: #225b6c;
}
 @media only screen and (max-width: 767px) {
 .footer_bottom {
 padding: 24px 0 25px;
}
}
/*home two css here*/



.color_two .widgets_container.contact_us>p a:hover {
	color: #80B82D;
}
.color_two .footer_menu ul li a:hover {
	color: #80B82D;
}
.color_two .subscribe_form form button {
	background: #80B82D;
}
.color_two .subscribe_form form button:hover {
	background: #222222;
}
.color_two .footer_bottom {
	background: #80B82D;
}
/*home three css here*/



.color_three .widgets_container.contact_us>p a:hover {
	color: #FC8A35;
}
.color_three .footer_menu ul li a:hover {
	color: #FC8A35;
}
.color_three .subscribe_form form button {
	background: #FC8A35;
}
.color_three .subscribe_form form button:hover {
	background: #222222;
}
.color_three .footer_bottom {
	background: #FC8A35;
}
/*home four css here*/



.color_four .widgets_container.contact_us>p a:hover {
	color: #CF1F1F;
}
.color_four .footer_menu ul li a:hover {
	color: #CF1F1F;
}
.color_four .subscribe_form form button {
	background: #CF1F1F;
}
.color_four .subscribe_form form button:hover {
	background: #222222;
}
.color_four .footer_bottom {
	background: #CF1F1F;
}
.footer_border .footer_top {
	border-top: 1px solid #ededed;
	padding-top: 70px;
}
 @media only screen and (max-width: 767px) {
 .footer_border .footer_top {
 padding-top: 60px;
}
}





/* 10. shop page css here */



@media only screen and (max-width: 767px) {
 .shop_area {
 margin-top: 60px;
 margin-bottom: 60px;
}
}
.canvas_padding {
	margin-bottom: 0;
}
.breadcrumbs_area {
	/* background: url(../img/bg/banner18.jpg) no-repeat 0 0; */

    background: #f5f5f5;
	background-size: cover;
	height: 55px;
	display: flex;
	align-items: center;
}
.breadcrumbs_area_blog {
	height: 150px;
}
 @media only screen and (max-width: 767px) {
 .breadcrumbs_area {
 background-position: 16%;
 height: 105px;
}
}
.breadcrumb_content {
	text-align: center;
}
.breadcrumb_content h3 {
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 0px
}
 @media only screen and (max-width: 767px) {
 .breadcrumb_content h3 {
 font-size: 18px;
 line-height: 20px;
 margin-bottom: 7px;
}
 .breadcrumb_content .f10 {
 font-size: 10px !important;
 line-height: 12px;
}
}
.breadcrumb_content ul li {
	display: inline-block;
	text-transform: capitalize;
	font-size: 14px;
	margin-right: 3px;
	padding-right: 13px;
	position: relative;
}
 .breadcrumb_content ul li::before {
 position: absolute;
 content: "/";
 right: 0;
 top: 50%;
 transform: translatey(-50%);
}
.breadcrumb_content ul li:last-child {
	margin-right: 0;
}
 .breadcrumb_content ul li:last-child::before {
 display: none;
}
.breadcrumb_content ul li a:hover {
	color: #225b6c;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .sidebar_widget .widget_list {
 margin-bottom: 57px;
}
}
 @media only screen and (max-width: 767px) {
 .sidebar_widget .widget_list {
 margin-bottom: 48px;
}
}
.sidebar_widget .single_banner {
	border: 0;
}
 @media only screen and (max-width: 767px) {
 .sidebar_widget .single_banner {
 margin-bottom: 0;
}
}
 @media only screen and (max-width: 767px) {
 .sidebar_widget .single_banner a {
 width: 100%;
}
}
 @media only screen and (max-width: 767px) {
 .sidebar_widget .single_banner a img {
 width: 100%;
}
}
.widget_list {
	margin-bottom: 33px;
}
.widget_list.widget_categories>ul>li>a {
	font-size: 13px;
	display: block;
	line-height: 30px;
	padding: 0 20px;
}
.widget_list.widget_categories>ul>li>a:hover {
	color: #225b6c;
}
.widget_list.widget_categories>ul>li:last-child>a {
	border-bottom: 0;
}
.widget_list.widget_categories>ul>li.widget_sub_categories>a {
	position: relative;
}
 .widget_list.widget_categories>ul>li.widget_sub_categories>a::before {
 content: '+';
 cursor: pointer;
 font-size: 12px;
 position: absolute;
 right: 21px;
 top: 50%;
 transform: translatey(-50%);
}
 .widget_list.widget_categories>ul>li.widget_sub_categories>a.active::before {
 content: '-';
 cursor: pointer;
 font-size: 12px;
 position: absolute;
 right: 21px;
 top: 50%;
 transform: translatey(-50%);
}
.widget_list.widget_categories>ul>li ul {
	padding-left: 30px;
	display: none;
}
.widget_list.widget_categories>ul>li ul li a {
	font-size: 13px;
	line-height: 30px;
	display: block;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.widget_list.widget_categories>ul>li ul li a:hover {
	color: #225b6c;
}
.widget_list:last-child {
	margin-bottom: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .widget_list {
 margin-bottom: 68px;
}
}
 @media only screen and (max-width: 767px) {
 .widget_list {
 margin-bottom: 49px;
}
}
.widget_list h3 {
	font-size: 15px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 20px;
	border-bottom: 1px solid #ededed;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .widget_list h3 {
 font-size: 18px;
}
}
.widget_list>ul>li>a {
	font-size: 14px;
	display: block;
	line-height: 30px;
}
.widget_list>ul>li>a:hover {
	color: #225b6c;
}
.widget_list>ul>li>a span {
	float: right;
}
.ui-slider-horizontal .ui-slider-range {
	background: #225b6c;
	height: 2px;
}
.ui-slider-horizontal {
	height: 2px;
	background: #dbdbdb;
	border: none;
	width: 92%;
	margin: 0 auto;
	margin-bottom: 22px;
}
.ui-state-default,  .ui-widget-content .ui-state-default,  .ui-widget-header .ui-state-default {
	background: #fff;
	width: 15px;
	height: 15px;
	top: -7px;
	cursor: pointer;
	border-radius: 50%;
	border: 2px solid #225b6c;
}
.widget_list.widget_filter {
	overflow: hidden;
}
.widget_list.widget_filter form {
	padding-top: 10px;
}
.widget_list.widget_filter form input {
	background: none;
	border: none;
	font-size: 12px;
	float: right;
	text-align: right;
	line-height: 31px;
	width: 60px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .widget_list.widget_filter form input {
 width: 65px;
}
}
.widget_list.widget_filter form button {
	height: 30px;
	line-height: 30px;
	padding: 0 20px;
	text-transform: capitalize;
	color: #ffffff;
	background: #222222;
	border: 0;
	border-radius: 30px;
	float: left;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.widget_list.widget_filter form button:hover {
	background: #225b6c;
}
.tag_cloud a {
	margin: 0 5px 12px 0;
	padding: 5px 15px;
	text-transform: capitalize;
	display: inline-block;
	border: 1px solid #ededed;
	background: #ffffff;
	border-radius: 3px;
	font-size: 13px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .tag_cloud a {
 padding: 5px 10px;
}
}
.tag_cloud a:hover {
	background: #225b6c;
	border-color: #225b6c;
	color: #ffffff;
}
.shop_toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #e5e5e5;
	padding: 8px 10px;
	margin: 0 0 40px;
}
 @media only screen and (max-width: 767px) {
 .shop_toolbar {
 flex-direction: column-reverse;
 padding: 10px 10px 18px;
}
}
.select_option {
	display: flex;
	align-items: center;
}
 @media only screen and (max-width: 767px) {
 .select_option {
 flex-direction: column;
}
}
.select_option .nice-select {
	border: 0;
	height: 30px;
	line-height: 29px;
}
.select_option .nice-select ul.list {
	top: 114%;
	right: 0;
	width: 200px;
	max-height: 200px;
	overflow: auto;
}
 @media only screen and (max-width: 767px) {
 .niceselect_option {
 margin-bottom: 16px;
}
}
 @media only screen and (max-width: 767px) {
 .page_amount {
 margin-bottom: 12px;
}
}
 @media only screen and (max-width: 767px) {
 .page_amount p {
 padding-left: 0;
 margin-left: 0;
 border-left: 0;
}
}
.list_button ul li {
	margin-right: 12px;
}
.list_button ul li:last-child {
	margin-right: 0;
}
.list_button ul li a:hover {
	color: #225b6c;
}
.list_button ul li a i {
	margin-right: 5px;
	border-radius: 100%;
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
}
.list_button ul li a.active {
	color: #225b6c;
}
.list_button ul li a.active i {
	background: #225b6c;
	color: #ffffff;
}
.product_ratting ul li {
	display: inline-block;
}
.product_ratting ul li a {
	color: #225b6c;
}
 @media only screen and (max-width: 767px) {
 .product_list_item .product_thumb {
 margin-bottom: 18px;
}
}
.product_list_item .product_content h3 {
	margin-bottom: 10px;
}
.product_list_item .product_ratting {
	margin-bottom: 10px;
}
 @media only screen and (max-width: 767px) {
 .pagination {
 margin-top: 19px;
}
}
.pagination ul li {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background: #f1f1f1;
	border-radius: 3px;
	margin-left: 3px;
}
.pagination ul li:first-child {
	margin-left: 0;
}
.pagination ul li a {
	display: block;
	border-radius: 3px;
}
.pagination ul li a:hover {
	background: #225b6c;
	color: #ffffff;
}
.pagination ul li.current {
	background: #225b6c;
	color: #ffffff;
}
.pagination ul li.next {
	width: 40px;
}
.shop_toolbar.t_bottom {
	justify-content: center;
	margin-bottom: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .shop_toolbar.t_bottom {
 margin-bottom: 65px;
}
}
 @media only screen and (max-width: 767px) {
 .shop_toolbar.t_bottom {
 padding: 15px 10px 15px;
 margin-bottom: 58px;
}
}
 @media only screen and (max-width: 767px) {
 .shop_toolbar.t_bottom .pagination {
 margin-top: 0;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .shop_reverse .tab-content .row {
 flex-direction: row;
}
}
 @media only screen and (max-width: 767px) {
 .shop_reverse .tab-content .row {
 flex-direction: row;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .grid_view .quick_button {
 bottom: 5px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .grid_view .quick_button a {
 line-height: 37px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .grid_view .action_button ul li a {
 width: 43px;
 height: 40px;
 line-height: 38px;
}
}
.grid_view .hover_action a {
	width: 43px;
	height: 40px;
	line-height: 38px;
}





/* shop page css here*/



@media only screen and (min-width: 768px) and (max-width: 991px) {
 .shop_reverse .row {
 flex-direction: column-reverse;
}
}
 @media only screen and (max-width: 767px) {
 .shop_reverse .row {
 flex-direction: column-reverse;
}
}
.row.shop_wrapper {
	flex-direction: row;
}
.shop_toolbar_btn>button {
	margin-right: 10px;
	border: 0;
	background: inherit;
}
.shop_toolbar_btn>button.btn-grid-3 {
	background: url(../img/icon/bkg_grid.png) no-repeat scroll center center;
	width: 20px;
	height: 20px;
}
.shop_toolbar_btn>button.btn-grid-3.active {
	background: url(../img/icon/bkg_grid_hover.png) no-repeat scroll center center !important;
}
.shop_toolbar_btn>button.btn-grid-4 {
	background: url(../img/icon/bkg_grid4.png) no-repeat scroll center center;
	width: 26px;
	height: 22px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .shop_toolbar_btn>button.btn-grid-4 {
 display: none;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .shop_toolbar_btn>button.btn-grid-4 {
 display: none;
}
}
.shop_toolbar_btn>button.btn-grid-4.active {
	background: url(../img/icon/bkg_grid4_hover.png) no-repeat scroll center center !important;
}
.shop_toolbar_btn>button.btn-list {
	background: url(../img/icon/bkg_list.png) no-repeat scroll center center;
	width: 20px;
	height: 20px;
}
.shop_toolbar_btn>button.btn-list.active {
	background: url(../img/icon/bkg_list_hover.png) no-repeat scroll center center !important;
}
.product_content.list_content {
	display: none;
}
.grid_content .product_ratings {
	margin-bottom: 11px;
}
.grid_content .product_ratings ul {
	justify-content: center;
}
.list_action {
	display: none;
}
.grid_list .grid_name {
	display: none;
}
.grid_list .action_links {
	display: none;
}
.grid_list .action_links.list_action {
	display: block;
}
.grid_list .list_action_right {
	display: block;
}
.list_action_right ul li {
	margin-right: 10px;
}
.list_action_right ul li:last-child {
	margin-right: 0;
}
 @media only screen and (max-width: 767px) {
 .list_action_right ul li {
 margin-right: 5px;
}
}
.list_action_right ul li.add_to_cart a {
	padding: 0 30px;
	height: 42px;
	line-height: 40px;
	background: #222;
	color: #fff;
	border-radius: 30px;
	width: inherit;
	font-size: 14px;
	font-weight: 600;
	text-transform: capitalize;
	border-color: #222;
}
.list_action_right ul li.add_to_cart a:hover {
	background: #225b6c;
}
 @media only screen and (max-width: 767px) {
 .list_action_right ul li.add_to_cart a {
 padding: 0 20px;
 height: 38px;
 line-height: 36px;
}
}
.list_action_right ul li a {
	width: 42px;
	height: 42px;
	border: 1px solid #ededed;
	line-height: 44px;
}
.list_action_right ul li a:hover {
	border-color: #225b6c;
}
 @media only screen and (max-width: 767px) {
 .list_action_right ul li a {
 width: 38px;
 height: 38px;
 line-height: 41px;
}
}
.grid_list .product_content.grid_content {
	display: none;
}
.grid_list .product_content.list_content {
	padding-left: 25px;
	text-align: left;
	margin-top: 0;
	display: block;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .grid_list .product_content.list_content {
 min-width: 60%;
}
}
 @media only screen and (max-width: 767px) {
 .grid_list .product_content.list_content {
 flex-direction: column;
 flex: 0 0 100%;
 min-width: 100%;
 padding-left: 0;
}
}
.grid_list .product_content.list_content h4.product_name {
	font-size: 18px;
}
.grid_list .product_content.list_content .action_links {
	opacity: inherit;
	visibility: visible;
	text-align: left;
	transform: inherit;
	position: inherit;
	padding: 0;
	box-shadow: inherit;
	border-radius: 0;
}
.grid_list .product_content.list_content .product_desc {
	display: inline-block;
	margin: 15px 0 22px;
}
.grid_list .product_content.list_content .product_desc p {
	font-size: 14px;
	line-height: 24px;
}
.grid_list .single_product {
	display: grid;
	grid-template-columns: 30.68% auto;
}
 @media only screen and (max-width: 767px) {
 .grid_list .single_product {
 flex-direction: column;
 grid-template-columns: 100%;
}
}
.grid_list .single_product:hover .action_links {
	transform: inherit;
}
 @media only screen and (max-width: 767px) {
 .grid_list .product_thumb {
 flex: 0 0 100%;
 min-width: 100%;
 margin-right: 0;
 margin-bottom: 20px;
}
}
.col-cust-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: max-width;
	padding-right: 15px;
	padding-left: 15px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .col-cust-5 {
 -ms-flex: 0 0 33%;
 flex: 0 0 33%;
}
}
 @media only screen and (max-width: 767px) {
 .col-cust-5 {
 flex: 0 0 50%;
 max-width: 50%;
}
}
 @media only screen and (max-width: 479px) {
 .col-cust-5 {
 flex: 0 0 100%;
 max-width: 100%;
}
}
.shop_wrapper>div {
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
.shop_toolbar_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 1px solid #ddd;
	padding: 8px 10px;
	margin: 0 0 30px;
}
 @media only screen and (max-width: 767px) {
 .shop_toolbar_wrapper {
 flex-direction: column;
 padding: 15px 10px 5px;
}
}
 @media only screen and (max-width: 767px) {
 .shop_toolbar_btn {
 margin-bottom: 20px;
}
}
.shop_wrapper {
	margin-bottom: 10px;
}
 @media only screen and (max-width: 767px) {
 .shop_wrapper {
 margin-bottom: 30px;
}
}
 @media only screen and (max-width: 767px) {
 .shop_wrapper .product_thumb a img {
 width: 100%;
}
}
.shop_wrapper .single_product {
	position: relative;
	margin-bottom: 24px;
}
.shop_wrapper.grid_list .single_product {
	margin-bottom: 30px;
}
.shop_wrapper .label_product {
	bottom: 40px;
}
/* shop page css end*/





/*shop fullwidth css here*/



.shop_fullwidth .shop_wrapper.grid_3 .product_thumb a img {
	width: 100%;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .shop_fullwidth {
 margin-bottom: 0;
}
}
 @media only screen and (max-width: 767px) {
 .shop_fullwidth {
 margin-bottom: 0;
}
}





/* 15. product details css here */



@media only screen and (max-width: 767px) {
 .product_details {
 margin-top: 60px;
 margin-bottom: 60px;
}
}
#img-1 {
	border: 1px solid #ededed;
}
.header_product {
	border-bottom: 1px solid #ededed;
}
.product_d_right h1 {
	text-transform: uppercase;
	line-height: 28px;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 22px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_d_right h1 {
 font-size: 20px;
 margin-bottom: 17px;
}
}
 @media only screen and (max-width: 767px) {
 .product_d_right h1 {
 margin-bottom: 17px;
 font-size: 18px;
}
}
.product_d_right h1 a {
	color: #252525;
}
.product_d_right h1 a:hover {
	color: #225b6c;
}
.product_d_right .product_ratting {
	margin-bottom: 17px;
}
 @media only screen and (max-width: 767px) {
 .product_d_right .product_ratting {
 margin-bottom: 12px;
}
}
.product_d_right .product_ratting ul li a {
	color: #FEB954;
}
.product_d_right .product_ratting ul li a:hover {
	color: #225b6c;
}
.product_d_right .product_ratting ul li.review a {
	color: #5a5a5a;
	margin-left: 10px;
}
.product_d_right .product_ratting ul li.review a:hover {
	color: #225b6c;
}
.product_d_right .price_box {
	margin-bottom: 14px;
}
 @media only screen and (max-width: 767px) {
 .product_d_right .price_box {
 margin-bottom: 9px;
}
}
.product_d_right .price_box span.current_price {
	font-size: 23px;
}
 @media only screen and (max-width: 767px) {
 .product_d_right .price_box span.current_price {
 font-size: 18px;
}
}
.product_d_right .price_box span.old_price {
	font-size: 20px;
}
 @media only screen and (max-width: 767px) {
 .product_d_right .price_box span.old_price {
 font-size: 17px;
}
}
.product_d_right .product_desc {
	margin-bottom: 19px;
	padding-bottom: 24px;
	border-bottom: 1px solid #ededed;
}
 @media only screen and (max-width: 767px) {
 .product_d_right .product_desc {
 margin-bottom: 15px;
 padding-bottom: 18px;
}
}
 .product_d_right .product_desc::before {
 display: none;
}
.product_d_right .product_desc p {
	font-size: 14px;
	line-height: 26px;
}
.product_d_right .priduct_social ul li {
	display: inline-block;
	margin-right: 7px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_d_right .priduct_social ul li {
 margin-right: 2px;
}
}
 @media only screen and (max-width: 767px) {
 .product_d_right .priduct_social ul li {
 margin-right: 2px;
}
}
.product_d_right .priduct_social ul li:last-child {
	margin-right: 0;
}
 @media only screen and (max-width: 767px) {
 .product_d_right .priduct_social ul li {
 margin-right: 0;
}
}
.product_d_right .priduct_social ul li a {
	color: #fff;
	font-size: 12px;
	line-height: 24px;
	padding: 0 8px;
	border-radius: 3px;
	text-transform: capitalize;
	display: block;
}
 @media only screen and (max-width: 767px) {
 .product_d_right .priduct_social ul li a {
 padding: 0 4px;
 font-size: 10px;
}
}
.product_d_right .priduct_social ul li a:hover {
	opacity: 0.8;
}
.product_d_right .priduct_social ul li a.facebook {
	background: #3B5999;
}
.product_d_right .priduct_social ul li a.twitter {
	background: #1DA1F2;
}
.product_d_right .priduct_social ul li a.pinterest {
	background: #CB2028;
}
.product_d_right .priduct_social ul li a.google-plus {
	background: #fe6d4c;
}
.product_d_right .priduct_social ul li a.linkedin {
	background: #010103;
}
.product_d_right .product_timing {
	position: inherit;
	margin-bottom: 22px;
	margin-top: 30px;
}
 @media only screen and (max-width: 767px) {
 .product_d_right .product_timing {
 margin-bottom: 16px;
 margin-top: 25px;
}
}
.product_d_right .countdown_area {
	max-width: 220px;
}
 @media only screen and (max-width: 767px) {
 .product_d_right .countdown_area {
 max-width: 190px;
}
}
.product_nav {
	float: right;
	position: relative;
	top: -43px;
}
 @media only screen and (max-width: 767px) {
 .product_nav {
 display: none;
}
}
.product_nav ul li {
	display: inline-block;
	margin-left: 3px;
}
.product_nav ul li:first-child {
	margin-left: 0;
}
.product_nav ul li a {
	background: #225b6c;
	border-radius: 3px;
	color: #ffffff;
	display: block;
	font-size: 15px;
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
}
.product_nav ul li a:hover {
	background: #222222;
}
.product_variant.quantity {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
 @media only screen and (max-width: 767px) {
 .product_variant.quantity {
 margin-bottom: 16px;
}
}
.product_variant.quantity label {
	font-weight: 500;
	text-transform: capitalize;
	font-size: 14px;
	margin-bottom: 0;
}
.product_variant.quantity input {
	width: 130px;
	border: 1px solid #ebebeb;
	background: none;
	height: 42px;
	padding: 0 12px;
	border-radius: 5px;
	margin-left: 15px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product_variant.quantity input {
 width: 110px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_variant.quantity input {
 width: 80px;
}
}
 @media only screen and (max-width: 767px) {
 .product_variant.quantity input {
 width: 65px;
 margin-left: 10px;
}
}
.product_variant.quantity button {
	border: 0;
	font-size: 16px;
	margin-left: 20px;
	background: #225b6c;
	height: 42px;
	line-height: 42px;
	text-transform: capitalize;
	min-width: 270px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product_variant.quantity button {
 min-width: 240px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_variant.quantity button {
 min-width: 170px;
}
}
 @media only screen and (max-width: 767px) {
 .product_variant.quantity button {
 min-width: inherit;
 margin-left: 10px;
}
}
.product_variant.quantity button:hover {
	background: #3E444A;
}
.product_variant.color {
	margin-bottom: 26px;
}
 @media only screen and (max-width: 767px) {
 .product_variant.color {
 margin-bottom: 18px;
}
}
.product_variant.color h3 {
	font-weight: 500;
	text-transform: capitalize;
	font-size: 18px;
	margin-bottom: 0;
	margin-right: 40px;
}
.product_variant.color label {
	font-size: 15px;
	font-weight: 500;
	text-transform: capitalize;
}
.product_variant.color ul li {
	display: inline-block;
	padding: 2px;
	border: 1px solid #ccc;
	margin-right: 5px;
}
.product_variant.color ul li:hover {
	border-color: #E88888;
}
.product_variant.color ul li:last-child {
	margin-right: 0;
}
.product_variant.color ul li a {
	width: 30px;
	height: 30px;
	display: block;
}
.product_variant.color ul li.color1 a {
	background: #000000;
}
.product_variant.color ul li.color2 a {
	background: #BEBEBE;
}
.product_variant.color ul li.color3 a {
	background: #FE0000;
}
.product_variant.color ul li.color4 a {
	background: #FFFF01;
}
.product_variant.size {
	margin-bottom: 30px;
	display: flex;
	align-items: center;
}
.product_variant.size label {
	font-size: 15px;
	font-weight: 500;
	text-transform: capitalize;
	margin-right: 15px;
}
.product_variant.size .niceselect_option {
	float: inherit;
	max-width: 200px;
}
 @media only screen and (max-width: 767px) {
 .product_d_info {
 margin-bottom: 57px;
}
}
.product_d_action {
	margin-bottom: 14px;
}
.product_d_action ul li a {
	font-size: 14px;
	line-height: 28px;
}
.product_d_action ul li a:hover {
	color: #225b6c;
}
.product_meta {
	margin-bottom: 24px;
}
 @media only screen and (max-width: 767px) {
 .product_meta {
 margin-bottom: 20px;
}
}
.product_meta span {
	font-weight: 500;
}
.product_meta span a {
	margin-left: 10px;
	font-weight: 400;
}
.product_meta span a:hover {
	color: #225b6c;
}
.product_info_button {
	border-bottom: 1px solid #ededed;
	padding-bottom: 15px;
	margin-bottom: 29px;
}
 @media only screen and (max-width: 767px) {
 .product_info_button ul li {
 margin-bottom: 5PX;
}
 .product_info_button ul li:last-child {
 margin-bottom: 0;
}
}
.product_info_button ul li a {
	display: block;
	float: left;
	text-transform: capitalize;
	font-size: 20px;
	color: #555;
	font-weight: 500;
	margin-right: 35px;
	line-height: 26px;
	position: relative;
}
 @media only screen and (max-width: 767px) {
 .product_info_button ul li a {
 margin-right: 25px;
 font-size: 17px;
}
}
.product_info_button ul li a.active {
	color: #333333;
}
.product_info_button ul li a:hover {
	color: #333333;
}
.product_info_button ul li:last-child a {
	margin-right: 0;
}
.product_review_form button {
	border: none;
	background: #222222;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 500;
	padding: 5px 15px 3px;
	display: block;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
	margin-top: 20px;
	border-radius: 5px;
	font-size: 13px;
}
.product_review_form button:hover {
	background: #225b6c;
	color: #ffffff;
}
.product_info_content p {
	line-height: 28px;
}
.product_d_table {
	padding: 10px 0 22px;
}
.product_d_table table {
	border-top: 1px solid #ddd;
	width: 100%;
}
.product_d_table table tbody tr {
	border-bottom: 1px solid #ddd;
}
.product_d_table table tbody tr td {
	padding: 7px 17px;
}
.product_d_table table tbody tr td:first-child {
	border-right: 1px solid #ddd;
	width: 30%;
	font-weight: 700;
}
.product_d_inner {
	padding: 20px 30px 27px;
	border: 1px solid #ededed;
}
 @media only screen and (max-width: 767px) {
 .product_d_inner {
 padding: 20px 20px 27px;
}
}
.product_info_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 15px;
}
.product_info_inner .product_ratting {
	margin-bottom: 10px;
}
.product_info_inner .product_ratting p {
	margin-bottom: 5px;
}
.product_info_inner .product_ratting strong {
	margin-top: 10px;
	display: block;
	margin-bottom: 8px;
}
.reviews_wrapper h2 {
	font-size: 18px;
	font-weight: 500;
	text-transform: capitalize;
}
 @media only screen and (max-width: 767px) {
 .reviews_wrapper h2 {
 font-size: 15px;
}
}
.reviews_wrapper .product_ratting {
	margin-bottom: 20px;
}
.reviews_wrapper .product_ratting ul li a {
	color: #225b6c;
}
.reviews_wrapper .product_ratting h3 {
	font-size: 14px;
	font-weight: 700;
	text-transform: capitalize;
}
.comment_title {
	margin-bottom: 20px;
}
.product_review_form input {
	border: 1px solid #ddd;
	background: none;
	width: 100%;
	height: 40px;
	padding: 0 20px;
}
.product_review_form textarea {
	border: 1px solid #ddd;
	background: none;
	height: 120px;
	resize: none;
	width: 100%;
	margin-bottom: 14px;
	padding: 0 20px;
}
.product_review_form p {
	margin-bottom: 7px;
}
.star_rating {
	float: right;
}
.star_rating ul li {
	display: inline-block;
}
.star_rating ul li a {
	color: #225b6c;
}
.reviews_comment_box {
	display: flex;
	margin-bottom: 22px;
}
.reviews_comment_box .comment_text {
	width: 100%;
	border: 1px solid #ededed;
	position: relative;
	margin-left: 21px;
	padding: 12px;
	border-radius: 3px;
}
 .reviews_comment_box .comment_text::before {
 background: #fff;
 border-bottom: 1px solid #ededed;
 border-left: 1px solid #ededed;
 content: '';
 display: block;
 height: 10px;
 left: -6px;
 position: absolute;
 top: 10px;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 width: 10px;
}
.reviews_meta p {
	font-size: 15px;
	margin-bottom: 15px;
}
.reviews_meta p strong {
	text-transform: uppercase;
	font-weight: 500;
	color: #222222;
}
.s-tab-zoom.owl-carousel .owl-nav {
	display: block;
}
.s-tab-zoom.owl-carousel .owl-nav div {
	position: absolute;
	background: #f2f2f2;
	border-radius: 3px;
	height: 32px;
	top: 50%;
	transform: translatey(-50%);
	width: 32px;
	text-align: center;
	line-height: 32px;
	left: -7px;
	font-size: 18px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	opacity: 0;
	visibility: hidden;
}
.s-tab-zoom.owl-carousel .owl-nav div:hover {
	background: #225b6c;
	color: #ffffff;
}
.s-tab-zoom.owl-carousel .owl-nav div.owl-next {
	right: -7px;
	left: auto;
}
 @media only screen and (max-width: 767px) {
 .product-details-tab {
 margin-bottom: 56px;
}
}
.product-details-tab:hover .s-tab-zoom.owl-carousel .owl-nav div {
	opacity: 1;
	visibility: visible;
}
.single-zoom-thumb {
	margin-top: 20px !important;
	width: 80%;
	margin: 0 auto;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .single-zoom-thumb {
 width: 88%;
}
}
 @media only screen and (max-width: 767px) {
 .single-zoom-thumb {
 width: 95%;
}
}
.single-zoom-thumb ul li {
	border: 1px solid #ddd;
}
.single-zoom-thumb ul li a {
	width: 100%;
}
.related_products {
	margin-bottom: 60px;
}
 @media only screen and (max-width: 767px) {
 .related_products {
 margin-bottom: 50px;
}
}
 .related_products .section_title::before {
 display: none;
}
.upsell_products {
	margin-bottom: 64px;
}
 @media only screen and (max-width: 767px) {
 .upsell_products {
 margin-bottom: 54px;
}
}
 .upsell_products .section_title::before {
 display: none;
}
/* 12. product grouped css here */



.grouped_form {
	border: 1px solid #ededed;
	margin-bottom: 25px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .grouped_form {
 margin-bottom: 20px;
}
}
 @media only screen and (max-width: 767px) {
 .grouped_form {
 margin-bottom: 17px;
}
}
.grouped_form table {
	width: 100%;
}
.grouped_form table tbody tr {
	border-bottom: 1px solid #ededed;
}
.grouped_form table tbody tr td {
	border-right: 1px solid #ddd;
	padding: 11px 5px;
	text-align: center;
}
.grouped_form table tbody tr td input[type="checkbox"] {
	width: 20px;
	height: 21px;
}
.grouped_form table tbody tr td input[type="number"] {
	width: 50px;
	background: inherit;
	border: 1px solid #ededed;
	padding: 0 5px;
	height: 40px;
}
.grouped_form table tbody tr td.grouped-product-list.quantity {
	min-width: 80px;
	text-align: center;
	line-height: 12px;
}
.grouped_form table tbody tr td.grouped-product-list.label {
	min-width: 188px;
	font-weight: 500;
	font-size: 14px;
}
.grouped_form table tbody tr td.grouped-product-list.label a:hover {
	color: #225b6c;
}
.grouped_form table tbody tr td.grouped-product-list.price {
	font-size: 14px;
	font-weight: 500;
	min-width: 190px;
}
.grouped_form table tbody tr td.grouped-product-list.price p {
	font-size: 12px;
	font-weight: 500;
	position: relative;
}
 .grouped_form table tbody tr td.grouped-product-list.price p::before {
 color: #80B82D;
 content: '\f058';
 display: inline-block;
 font-family: FontAwesome;
 font-size: 1em;
 position: absolute;
 top: 0;
 left: 40px;
}
.grouped_form table tbody tr td:last-child {
	border-right: 0;
}
.grouped_form table tbody tr:last-child {
	border-bottom: 0;
}
.box_quantity.group button {
	margin-left: 0;
}
/*product grouped css end*/





/*variabla product css here*/



.p_section1.related_product .slick-list {
	padding-bottom: 144px !important;
	margin-bottom: -135px;
}
.variable_product .niceselect_option .list {
	width: 100%;
}
.product_d_meta {
	margin-bottom: 20px;
}
.product_d_meta span {
	display: block;
	line-height: 18px;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 500;
}
.product_d_meta span:last-child {
	margin-bottom: 0;
}
.product_d_meta span a:hover {
	color: #225b6c;
}
/*product sidebar css here*/



.product_sidebar {
	margin-bottom: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_sidebar {
 margin-bottom: 70px;
}
}
 @media only screen and (max-width: 767px) {
 .product_sidebar {
 margin-bottom: 60px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_sidebar .row {
 flex-direction: column-reverse;
}
}
 @media only screen and (max-width: 767px) {
 .product_sidebar .row {
 flex-direction: column-reverse;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_sidebar .product_section .row {
 flex-direction: row;
}
}
 @media only screen and (max-width: 767px) {
 .product_sidebar .product_section .row {
 flex-direction: row;
}
}
.product_sidebar .product_desc p {
	width: 100%;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product_sidebar .action_button ul li a {
 width: 40px;
 height: 35px;
 line-height: 35px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product_sidebar .quick_button {
 bottom: 12px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product_sidebar .quick_button a {
 line-height: 35px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product_sidebar .hover_action a {
 width: 40px;
 height: 35px;
 line-height: 35px;
}
}
.product_sidebar .product_variant.quantity input {
	width: 90px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product_sidebar .product_variant.quantity input {
 width: 60px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_sidebar .product_variant.quantity input {
 width: 60px;
}
}
 @media only screen and (max-width: 767px) {
 .product_sidebar .product_variant.quantity input {
 width: 60px;
}
}
.product_sidebar .product_variant.quantity button {
	min-width: 200px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product_sidebar .product_variant.quantity button {
 min-width: 140px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_sidebar .product_variant.quantity button {
 min-width: inherit;
}
}
 @media only screen and (max-width: 767px) {
 .product_sidebar .product_variant.quantity button {
 min-width: inherit;
}
}
 @media only screen and (max-width: 767px) {
 .product_sidebar .product-details-tab {
 margin-bottom: 0;
}
}
.product_sidebar .price_box span.current_price {
	font-size: 16px;
}
.product_sidebar .price_box span.old_price {
	font-size: 15px;
}
.product_sidebar .price_box span.regular_price {
	font-size: 16px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_sidebar .upsell_products {
 margin-bottom: 61px;
}
}
 @media only screen and (max-width: 767px) {
 .product_sidebar .upsell_products {
 margin-bottom: 49px;
}
}
.footer_widgets.sidebar_widgets .footer_top {
	padding-bottom: 0;
	border-bottom: 0;
}
.footer_widgets.sidebar_widgets .footer_top_inner {
	padding: 56px 0 52px;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .footer_widgets.sidebar_widgets .footer_top_inner {
 padding: 56px 0 40px;
}
}
 @media only screen and (max-width: 767px) {
 .footer_widgets.sidebar_widgets .footer_top_inner {
 padding: 56px 0 35px;
}
}
.product_right_sidebar {
	margin-bottom: 70px;
}
 @media only screen and (max-width: 767px) {
 .product_right_sidebar {
 margin-bottom: 60px;
}
}
 @media only screen and (max-width: 767px) {
 .product_right_sidebar .product-details-tab {
 margin-bottom: 58px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .product_right_sidebar .row {
 flex-direction: row;
}
}
 @media only screen and (max-width: 767px) {
 .product_right_sidebar .row {
 flex-direction: row;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product_right_sidebar .priduct_social ul li {
 margin-right: 2px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product_right_sidebar .product_d_right h1 {
 font-size: 20px;
}
}
.product_right_sidebar .single-zoom-thumb {
	width: 86%;
}
 @media only screen and (max-width: 767px) {
 .product_right_sidebar .single-zoom-thumb {
 width: 90%;
}
}





/* 13. cart page css here */



@media only screen and (min-width: 768px) and (max-width: 991px) {
 .shopping_cart_area {
 margin-top: 80px;
}
}
 @media only screen and (max-width: 767px) {
 .shopping_cart_area {
 margin-top: 60px;
}
}
.header_cart_page {
	border-bottom: 1px solid #ededed;
}
.other_bread {
	padding-top: 41px;
	padding-bottom: 41px;
}
.table_desc {
	border: 1px solid #ededed;
	margin-bottom: 70px;
	margin-top: 2px;
}
 @media only screen and (max-width: 767px) {
 .table_desc {
 margin-bottom: 60px;
}
}
.table_desc .cart_page table {
	width: 100%;
}
 @media only screen and (max-width: 767px) {
 .table_desc .cart_page table thead {
 display: none;
}
}
.table_desc .cart_page table thead tr th {
	border-bottom: 3px solid #225b6c;
	border-right: 1px solid #ededed;
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
	padding: 10px;
	text-align: center;
}
 @media only screen and (max-width: 767px) {
 .table_desc .cart_page table tbody tr {
 display: block;
 border-bottom: 1px solid #ededed;
 padding: 15px 0;
}
}
.table_desc .cart_page table tbody tr td {
	border-bottom: 1px solid #ededed;
	border-right: 1px solid #ededed;
	text-align: center;
	padding: 10px;
}
 @media only screen and (max-width: 767px) {
 .table_desc .cart_page table tbody tr td {
 display: block;
 width: 100% !important;
 margin: 0 auto;
 border: 0;
}
}
.table_desc .cart_page table tbody tr td.product_remove {
	width: 100px;
}
.table_desc .cart_page table tbody tr td.product_remove a {
	font-size: 20px;
	color: #222222;
}
.table_desc .cart_page table tbody tr td.product_remove a:hover {
	color: #225b6c;
}
.table_desc .cart_page table tbody tr td.product_thumb {
	width: 170px;
	padding: 20px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .table_desc .cart_page table tbody tr td.product_thumb {
 padding: 15px;
}
}
 @media only screen and (max-width: 767px) {
 .table_desc .cart_page table tbody tr td.product_thumb {
 padding: 0 30px;
 width: 320px !important;
}
}
 @media only screen and (max-width: 479px) {
 .table_desc .cart_page table tbody tr td.product_thumb {
 padding: 0 30px;
 width: 100% !important;
}
}
.table_desc .cart_page table tbody tr td.product_name {
	width: 230px;
}
.table_desc .cart_page table tbody tr td.product_name a {
	color: #222222;
	text-transform: capitalize;
	font-size: 14px;
	font-weight: 400;
}
.table_desc .cart_page table tbody tr td.product_name a:hover {
	color: #225b6c;
}
.table_desc .cart_page table tbody tr td.product-price {
	width: 150px;
	color: #222222;
	font-size: 16px;
	font-weight: 500;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .table_desc .cart_page table tbody tr td.product-price {
 width: 140px;
}
}
.table_desc .cart_page table tbody tr td.product_quantity {
	width: 218px;
}
.table_desc .cart_page table tbody tr td.product_quantity label {
	font-weight: 500;
	margin-right: 5px;
}
.table_desc .cart_page table tbody tr td.product_quantity input {
	width: 60px;
	height: 40px;
	padding: 0 5px 0 10px;
	text-align: center;
	background: none;
	border: 1px solid #ededed;
}
.table_desc .cart_page table tbody tr td.product_total {
	width: 150px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .table_desc .cart_page table tbody tr td.product_total {
 width: 135px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .table_desc.wishlist .cart_page table tbody tr td.product_total {
 min-width: 150px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .table_desc.wishlist .cart_page table tbody tr td.product_total {
 min-width: 150px;
}
}
.cart_page table thead tr:last-child th,  .table_desc table tbody tr td:last-child {
	border-right: 0;
}
.cart_submit {
	text-align: right;
	padding: 12px;
}
 @media only screen and (max-width: 767px) {
 .cart_submit {
 text-align: center;
}
}
.cart_submit button {
	background: #222222;
	border: 0;
	color: #ffffff;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	height: 38px;
	line-height: 18px;
	padding: 10px 15px;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border-radius: 3px;
}
.cart_submit button:hover {
	background: #225b6c;
}
.coupon_inner {
	padding: 10px 20px 25px;
}
.coupon_inner p {
	font-size: 14px;
	margin-bottom: 10px;
}
.coupon_inner button {
	background: #222222;
	border: 0;
	color: #ffffff;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	height: 38px;
	line-height: 20px;
	padding: 10px 15px;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border-radius: 3px;
}
.coupon_inner button:hover {
	background: #225b6c;
}
.coupon_inner input {
	border: 1px solid #ededed;
	height: 42px;
	background: none;
	padding: 0 20px;
	margin-right: 20px;
	font-size: 12px;
	color: #222222;
}
 @media only screen and (max-width: 767px) {
 .coupon_inner input {
 margin-bottom: 24px;
 width: 100%;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .coupon_inner input {
 margin-bottom: 24px;
 width: 100%;
}
}
.coupon_inner a {
	display: block;
	text-align: right;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 20px;
	border-bottom: 1px solid #ededed;
	padding-bottom: 10px;
	border-radius: 3px;
}
.coupon_inner a:hover {
	color: #225b6c;
}
.coupon_code {
	border: 1px solid #ededed;
}
 @media only screen and (max-width: 767px) {
 .coupon_code.left {
 margin-bottom: 59px;
}
}
.coupon_code h3 {
	color: #ffffff;
	line-height: 36px;
	padding: 5px 15px;
	background: #222222;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 500;
}
 @media only screen and (max-width: 767px) {
 .coupon_code h3 {
 line-height: 28px;
 padding: 5px 15px;
 font-size: 15px;
}
}
.cart_subtotal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.cart_subtotal p {
	font-weight: 600;
	font-size: 14px;
}
.cart_subtotal p.cart_amount {
	font-size: 15px;
	font-weight: 500;
}
 @media only screen and (max-width: 767px) {
 .cart_subtotal p.cart_amount {
 font-size: 14px;
}
}
.cart_subtotal p span {
	margin-right: 30px;
}
.checkout_btn {
	text-align: right;
}
.checkout_btn a {
	background: #225b6c;
	color: #ffffff;
	font-size: 15px;
	padding: 3px 14px;
	line-height: 30px;
	font-weight: 500;
	display: inline-block;
	text-transform: capitalize;
	margin-bottom: 0;
}
.checkout_btn a:hover {
	background: #222222;
	color: #ffffff;
}
.coupon_area {
	margin-bottom: 70px;
}
 @media only screen and (max-width: 767px) {
 .coupon_area {
 margin-bottom: 60px;
}
}
.footer_widgets.other_widgets .footer_top {
	padding-bottom: 0;
	border-bottom: 0;
}
.footer_widgets.other_widgets .footer_top_inner {
	padding: 55px 0 53px;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .footer_widgets.other_widgets .footer_top_inner {
 padding: 55px 0 59px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .footer_widgets.other_widgets .footer_top_inner {
 padding: 55px 0 40px;
}
}
 @media only screen and (max-width: 767px) {
 .footer_widgets.other_widgets .footer_top_inner {
 padding: 55px 0 35px;
}
}
/*cart page css end*/





/* 14. checkout page css here */



.user-actions {
	margin-bottom: 20px;
}
.user-actions h3 {
	font-size: 13px;
	font-weight: 400;
	background-color: #f7f6f7;
	padding: 15px 10px;
	border-top: 3px solid #225b6c;
	margin-bottom: 0;
}
.user-actions h3 a {
	color: #225b6c;
}
.checkout_info {
	border: 1px solid #ededed;
	margin-top: 25px;
	padding: 20px 30px;
}
.checkout_info p {
	margin-bottom: 15px;
}
.checkout_info a {
	color: #225b6c;
	margin-top: 15px;
	display: block;
}
.checkout_info.coupon_info form {
	display: flex;
}
 @media only screen and (max-width: 767px) {
 .checkout_info.coupon_info form {
 flex-direction: column;
}
}
.form_group {
	margin-bottom: 20px;
}
.form_group label {
	font-size: 14px;
	display: block;
	line-height: 18px;
}
.form_group input {
	border: 1px solid #ededed;
	background: none;
	height: 45px;
	width: 350px;
	padding: 0 20px;
}
 @media only screen and (max-width: 767px) {
 .form_group input {
 width: 100%;
}
}
.form_group button {
	display: inline-block;
	width: 80px;
	background: #222222;
	border: 0;
	color: #ffffff;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 13px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	margin-right: 20px;
	cursor: pointer;
	height: 40px;
	line-height: 40px;
	border-radius: 3px;
}
.form_group button:hover {
	background: #225b6c;
}
.form_group input[type="checkbox"] {
	width: 15px;
	height: 15px;
	margin-right: 10px;
	position: relative;
	top: 3px;
}
 @media only screen and (max-width: 767px) {
 .form_group input[type="checkbox"] {
 margin-right: 3px;
}
}
.form_group.group_3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.form_group.group_3 label {
	margin-bottom: 0;
	line-height: 34px;
	cursor: pointer;
}
.form_group.group_3 label:hover {
	color: #225b6c;
}
#checkout_coupon input {
	background: none;
	border: 1px solid #ededed;
	width: 200px;
	height: 45px;
	font-size: 12px;
	padding: 0 20px;
	color: #222222;
}
#checkout_coupon button {
	width: 130px;
	background: #222222;
	color: #ffffff;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 13px;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border: 0;
	height: 45px;
	line-height: 45px;
	border-radius: 3px;
	margin-left: 5px;
}
 @media only screen and (max-width: 767px) {
 #checkout_coupon button {
 margin-top: 20px;
}
}
#checkout_coupon button:hover {
	background: #225b6c;
}
.mb-20 {
	margin-bottom: 20px;
}
.checkout_form h3 {
	font-size: 16px;
	line-height: 30px;
	padding: 5px 10px;
	text-transform: uppercase;
	color: #ffffff;
	background: #222222;
	font-weight: 500;
}
.checkout_form input {
	border: 1px solid #ededed;
	background: none;
	height: 40px;
	width: 100%;
	padding: 0 20px;
	color: #222222;
}
.checkout_form .nice-select {
	width: 100%;
}
.checkout_form .nice-select ul.list {
	width: 100%;
	height: 180px;
	overflow: auto;
}
 .checkout_form .nice-select::after {
 top: 56%;
}
.checkout_form a {
	font-weight: 500;
	margin-bottom: 8px;
	color: #222222;
}
.checkout_form label {
	font-weight: 500;
	margin-bottom: 8px;
}
.checkout_form label span {
	color: #225b6c;
}
.checkout_form label.righ_0 {
	cursor: pointer;
	font-size: 15px;
	line-height: 27px;
	padding: 5px 10px;
	text-transform: capitalize;
	color: #ffffff;
	background: #222222;
	font-weight: 500;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	margin-bottom: 0;
	border-radius: 5px;
}
 @media only screen and (max-width: 767px) {
 .checkout_form label.righ_0 {
 font-size: 13px;
 line-height: 25px;
 padding: 3px 10px;
}
}
.checkout_form label.righ_0:hover {
	background: #222222;
}
.checkout_form input[type="checkbox"] {
	width: 15px;
	height: 15px;
	position: relative;
	top: 2px;
	margin-right: 10px;
}
.order_button button {
	cursor: pointer;
	font-size: 16px;
	line-height: 30px;
	padding: 5px 10px;
	text-transform: capitalize;
	color: #ffffff;
	background: #225b6c;
	font-weight: 500;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	margin-bottom: 0;
	border-radius: 5px;
}
 @media only screen and (max-width: 767px) {
 .order_button button {
 font-size: 14px;
}
}
.order_button button:hover {
	background: #222222;
}
 @media only screen and (max-width: 767px) {
 .order-notes {
 margin-bottom: 58px;
}
}
.order-notes textarea {
	border: 1px solid #e5e5e5;
	border-radius: 0;
	height: 45px;
	max-width: 100%;
	padding: 0 30px 0 20px;
	background: none;
	font-size: 13px;
	resize: none;
	line-height: 45px;
	width: 100%;
	color: #222222;
}
.order-notes label {
	line-height: 13px;
}
.Checkout_section {
	margin-bottom: 67px;
}
 @media only screen and (max-width: 767px) {
 .Checkout_section {
 margin-bottom: 60px;
 margin-top: 60px;
}
}
.order_table {
	margin-bottom: 35px;
}
.order_table table {
	width: 100%;
}
.order_table table thead tr th {
	min-width: 50%;
	text-align: center;
	padding: 15px 0;
	border-bottom: 1px solid #ddd;
}
.order_table table tbody tr td {
	min-width: 50%;
	text-align: center;
	padding: 15px 0;
	border-bottom: 1px solid #ddd;
}
.order_table table tfoot tr th {
	min-width: 50%;
	text-align: center;
	padding: 15px 0;
	border-bottom: 1px solid #ddd;
}
.order_table table tfoot tr td {
	min-width: 50%;
	text-align: center;
	padding: 15px 0;
	border-bottom: 1px solid #ddd;
}
.panel-default input[type="radio"] {
	width: 15px;
	height: 15px;
	position: relative;
	top: 2px;
	margin-right: 10px;
}
.panel-default img {
	width: 160px;
}
.order_button button {
	border: 0;
}
.card-body1 {
	margin-bottom: 15px;
}
/*checkout page css end*/





/* 22. wishlist css here */



.table_desc.wishlist table tbody tr:last-child td {
	border-bottom: 0;
}
.table_desc.wishlist table tbody tr td.product_total a {
	background: #225b6c;
	font-size: 12px;
	font-weight: 500;
	height: 38px;
	line-height: 18px;
	padding: 10px 20px;
	color: #ffffff;
	text-transform: uppercase;
	border-radius: 3px;
}
.table_desc.wishlist table tbody tr td.product_total a:hover {
	background: #222222;
}
 @media only screen and (max-width: 767px) {
 .table_desc.wishlist table tbody tr td.product_total a {
 padding: 10px 10px;
}
}
.wishlist_share {
	text-align: center;
	padding: 20px 0;
	border: 1px solid #ededed;
}
.wishlist_share h4 {
	font-size: 18px;
	font-weight: 500;
	text-transform: capitalize;
}
.wishlist_share ul li {
	display: inline-block;
}
.wishlist_share ul li a {
	padding: 0 10px;
	display: block;
}
.wishlist_share ul li a:hover {
	color: #225b6c;
}
.wishlist_area {
	padding-bottom: 70px;
}
 @media only screen and (max-width: 767px) {
 .wishlist_area {
 padding-bottom: 60px;
 margin-top: 60px;
}
}
/*wishlist css end*/





/* 15. contact page css here */



.contact_area {
	margin-bottom: 70px;
}
 @media only screen and (max-width: 767px) {
 .contact_area {
 margin-bottom: 60px;
}
}
.contact_message h3 {
	font-size: 21px;
	text-transform: capitalize;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 25px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .contact_message h3 {
 margin-bottom: 20px;
}
}
 @media only screen and (max-width: 767px) {
 .contact_message h3 {
 font-size: 20px;
 margin-bottom: 20px;
}
}
.contact_message p {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 20px;
}
.contact_message ul li {
	padding: 13px 0;
	border-top: 1px solid #ededed;
}
.contact_message ul li:last-child {
	padding-bottom: 0;
}
.contact_message ul li i {
	margin-right: 10px;
}
.contact_message ul li a:hover {
	color: #225b6c;
}
.contact_message label {
	line-height: 18px;
	font-weight: 500;
	margin-bottom: 10px;
}
.contact_message input {
	border: 1px solid #225b6c;
	height: 45px;
	background: #ffffff;
	width: 100%;
	padding: 0 20px;
	color: #757575;
	border-radius: 5px;
}
.contact_message textarea {
	height: 170px;
	border: 1px solid #225b6c;
	background: #ffffff;
	resize: none;
	margin-bottom: 20px;
	width: 100%;
	padding: 10px 20px;
	color: #222222;
	border-radius: 5px;
}
 @media only screen and (max-width: 767px) {
 .contact_message textarea {
 height: 120px;
}
}
.contact_message button {
	font-weight: 400;
	height: 42px;
	line-height: 42px;
	padding: 0 30px;
	text-transform: capitalize;
	border: none;
	background: #225b6c;
	color: #ffffff;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border-radius: 4px;
}
.contact_message button:hover {
	background: #225b6c;
}
 @media only screen and (max-width: 767px) {
 .contact_message.content {
 margin-bottom: 52px;
}
}
.contact_message.form p.form-messege {
	margin-bottom: 0;
}
.contact_map {
	margin-bottom: 67px;
}
 @media only screen and (max-width: 767px) {
 .contact_map {
 margin-bottom: 57px;
 margin-top: 60px;
}
}
.map-area #googleMap {
	height: 460px;
	width: 100%;
}
 @media only screen and (max-width: 767px) {
 .map-area #googleMap {
 height: 340px;
}
}
/*contact page css end*/





/* 17. login page css here */



.account_form h2 {
	font-size: 28px;
	text-transform: capitalize;
	font-weight: 500;
	line-height: 22px;
	margin-bottom: 30px;
}
 @media only screen and (max-width: 767px) {
 .account_form h2 {
 font-size: 24px;
 margin-bottom: 20px;
}
}
.account_form form {
	border: 1px solid #225b6c;
	padding: 23px 20px 29px;
	border-radius: 5px;
}
.account_form label {
	font-size: 16px;
	font-weight: 400;
	cursor: pointer;
	line-height: 12px;
	margin-bottom: 12px;
}
.account_form label:hover {
	color: #225b6c;
}
.account_form input {
	border: 1px solid #225b6c;
	height: 40px;
	max-width: 100%;
	padding: 0 20px;
	background: none;
	width: 100%;
	border-radius: 5px;
}
.account_form button {
	background: #225b6c;
	border: 0;
	color: #ffffff;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	height: 34px;
	line-height: 26px;
	padding: 5px 20px;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	margin-left: 20px;
	border-radius: 20px;
}
.account_form button:hover {
	background: #222222;
}
.login_submit label input[type="checkbox"] {
	width: 15px;
	height: 13px;
	margin-right: 3px;
}
.login_submit {
	text-align: right;
}
.login_submit a {
	font-size: 15px;
	float: left;
	line-height: 39px;
}
.login_submit a:hover {
	color: #225b6c;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .login_submit a {
 float: none;
 line-height: 18px;
 display: block;
 margin-bottom: 20px;
}
}
 @media only screen and (max-width: 767px) {
 .login_submit a {
 float: none;
 line-height: 18px;
 display: block;
 margin-bottom: 20px;
}
}
.customer_login {
	padding: 45px 0 50px;
}
 @media only screen and (max-width: 767px) {
 .customer_login {
 padding: 15px 0 60px;
}
}
.account_form p {
	margin-bottom: 20px;
}
 @media only screen and (max-width: 767px) {
 .account_form.register {
 margin-top: 35px;
}
}
/*login page css end */





/* 16. faq page css here */



.faq_content_area {
	padding: 68px 0 65px;
}
 @media only screen and (max-width: 767px) {
 .faq_content_area {
 padding: 53px 0 53px;
}
}
.accordion_area {
	padding-bottom: 70px;
}
 @media only screen and (max-width: 767px) {
 .accordion_area {
 padding-bottom: 60px;
}
}
.accordion_area .accordion-header {
	background: #225b6c;
}
.accordion_area .accordion-header:first-child {
	border-radius: inherit;
}
.accordion-item {
	border: none;
	margin-bottom: 10px;
}
.accordion-item .accordion-collapse {
	border: 0;
}
.accordion-item:last-child {
	margin-bottom: 0;
}
.accordion-header {
	padding: 0;
	border: none;
}
.accordion-header button {
	height: 45px;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	white-space: initial;
}
 @media only screen and (max-width: 767px) {
 .accordion-header button {
 height: 60px;
}
}
.accordion-header button:focus {
	box-shadow: none;
}
.accordion-header button i {
	position: absolute;
	top: 50%;
	-webkit-transform: translatey(-50%);
	transform: translatey(-50%);
	right: 20px;
}
 @media only screen and (max-width: 767px) {
 .accordion-header button i {
 right: 10px;
}
}
.accordion-header button.accordion-button {
	width: 100%;
	text-align: left;
	font-size: 14px;
	font-weight: 500;
	color: #222222;
	background: #ededed;
	border: 1px solid #ededed;
}
.accordion-header button.accordion-button.collapsed {
	width: 100%;
	text-align: left;
	color: #222222;
}
 @media only screen and (max-width: 767px) {
 .accordion-header button.accordion-button.collapsed {
 padding-right: 28px;
}
}
.faq_content_wrapper h4 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 15px;
	line-height: 18px;
}
 @media only screen and (max-width: 767px) {
 .faq_content_wrapper h4 {
 font-size: 14px;
 line-height: 24px;
}
}





/*faq page css end*/





/*  18. my account css here */



@media only screen and (max-width: 767px) {
 .dashboard_tab_button {
 margin-bottom: 20px;
}
}
.dashboard_tab_button ul li {
	margin-bottom: 5px;
}
.dashboard_tab_button ul li a {
	font-size: 14px;
	color: #ffffff;
	font-weight: 500;
	text-transform: capitalize;
	background: #222222;
	border-radius: 3px;
}
.dashboard_tab_button ul li a:hover {
	background: #225b6c;
	color: #ffffff;
}
.dashboard_tab_button ul li a:focus {
	color: #fff !important;
}
.dashboard_tab_button ul li a.active {
	background: #225b6c;
}
.main_content_area {
	padding: 70px 0 65px;
}
 @media only screen and (max-width: 767px) {
 .main_content_area {
 padding: 60px 0 53px;
}
}
.dashboard_content h3 {
	font-size: 22px;
	text-transform: capitalize;
	font-weight: 500;
	margin-bottom: 15px;
}
.dashboard_content h4 {
	font-size: 20px;
	text-transform: capitalize;
	font-weight: 500;
	margin-bottom: 10px;
	margin-top: 10px;
}
.dashboard_content button {
	/* color: #225b6c;

    font-weight: 500;

    border: 0;

    background: inherit;*/



    font-weight: 500;
	height: 42px;
	line-height: 42px;
	padding: 0 30px;
	text-transform: capitalize;
	border: none;
	background: #225b6c;
	color: #ffffff;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border-radius: 4px;
}
.dashboard_content p a {
	color: #225b6c;
	font-weight: 500;
}
.table-responsive table thead {
	/*    background: #ededed;*/

    border-bottom: 1px solid #ededed;
}
.table-responsive table thead tr th {
	text-align: center;
}
.table-responsive table tbody tr td {
	border-right: 1px solid #ededed;
	font-weight: 500;
	text-transform: capitalize;
	font-size: 14px;
	text-align: center;
	min-width: 150px;
}
 @media only screen and (max-width: 767px) {
 .table-responsive table tbody tr td {
 max-width: none !important;
 width: 100%;
}
}
.table-responsive table tbody tr td:last-child a {
	color: #225b6c;
}
.table-responsive .table {
	border-left: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	border-right: 1px solid #ededed;
}
.dashboard_content address {
	font-weight: 500;
}
.input-radio span input[type="radio"],  .account_login_form form span input[type="checkbox"] {
	width: 15px;
	height: 15px;
	margin-right: 2px;
	position: relative;
	top: 2px;
}
.input-radio span {
	font-weight: 500;
	padding-right: 10px;
}
.account_login_form form input {
	border: 1px solid #ddd;
	background: none;
	height: 40px;
	margin-bottom: 20px;
	width: 100%;
	padding: 0 20px;
	color: #222222;
}
/*my account css end*/





/* 10. about page css here */





/*home about css here*/



.single_instagram {
	position: relative;
}
 .single_instagram:hover::before {
 opacity: 1;
}
 .single_instagram::before {
 content: '';
 background: rgba(0, 0, 0, 0.2);
 position: absolute;
 left: 0;
 top: 0;
 height: 100%;
 width: 100%;
 opacity: 0;
 -webkit-transition: ease-in-out .3s all;
 -moz-transition: ease-in-out .3s all;
 transition: ease-in-out .3s all;
 pointer-events: none;
}
.instagramsix-container {
	display: flex;
}
.instagram-thumb {
	width: 14.33%;
}
.home_about_container {
	padding: 110px 0;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .home_about_container {
 padding: 80px 0;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .home_about_container {
 padding: 80px 0;
}
}
 @media only screen and (max-width: 767px) {
 .home_about_container {
 padding: 60px 0;
}
}
.about_desc {
	text-align: center;
}
.about_desc p {
	font-size: 16px;
	margin-bottom: 30px;
	line-height: 27px;
}
 @media only screen and (max-width: 767px) {
 .about_desc p {
 font-size: 15px;
 margin-bottom: 18px;
}
}
.about_desc h3 {
	font-size: 42px;
	line-height: 42px;
	margin-bottom: 0;
}
 @media only screen and (max-width: 767px) {
 .about_desc h3 {
 font-size: 35px;
 line-height: 34px;
}
}
/*home about css end*/



.testimonial_about {
	padding: 0;
}
 @media only screen and (max-width: 767px) {
 .testimonial_about {
 margin-top: 43px;
}
}
.testimonial_about .testimonial_content p {
	padding: 0;
}
.testimonial_about .section_title h2 {
	font-size: 32px;
	line-height: 35px;
	padding-bottom: 0;
}
 .testimonial_about .section_title h2::before {
 display: none;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .testimonial_about .section_title h2 {
 font-size: 22px;
 line-height: 24px;
}
}
 @media only screen and (max-width: 767px) {
 .testimonial_about .section_title h2 {
 font-size: 19px;
 line-height: 22px;
}
}
.testimonial_about .testimonial_container {
	margin-top: 6px;
}
.about_section {
	padding: 50px 0;
}
 @media only screen and (max-width: 767px) {
 .about_section {
 padding: 60px 0;
}
}
.about_content {
	padding-top: 26px;
	text-align: left;
}
 @media only screen and (max-width: 767px) {
 .about_content {
 padding-top: 20px;
}
}
.about_content h1 {
	display: inline-block;
	font-size: 32px;
	line-height: 32px;
	text-transform: capitalize;
	font-weight: 500;
	margin-bottom: 21px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .about_content h1 {
 font-size: 22px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .about_content h1 {
 font-size: 20px;
 margin-bottom: 20px;
}
}
 @media only screen and (max-width: 767px) {
 .about_content h1 {
 font-size: 16px;
 line-height: 25px;
 margin-bottom: 13px;
}
}
.about_content p {
	font-size: 15px;
	line-height: 26px;
	max-width: 890px;
	margin: 0 auto;
	text-align: justify;
}
.chose_content h3 {
	font-size: 22px;
	text-transform: capitalize;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 19px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .chose_content h3 {
 font-size: 16px;
 argin-bottom: 13px;
}
}
 @media only screen and (max-width: 767px) {
 .chose_content h3 {
 font-size: 18px;
 line-height: 20px;
 margin-bottom: 13px;
}
}
.about_signature {
	margin-top: 25px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .about_signature {
 margin-top: 20px;
}
}
 @media only screen and (max-width: 767px) {
 .about_signature {
 margin-top: 22px;
}
}
.choseus_area {
	margin-bottom: 70px;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
	background-size: cover;
	padding: 70px 0 64px;
}
 @media only screen and (max-width: 767px) {
 .choseus_area {
 padding: 60px 0 28px;
 margin-bottom: 60px;
}
}
.single_chose {
	text-align: center;
}
 @media only screen and (max-width: 767px) {
 .single_chose {
 margin-bottom: 25px;
}
}
.single_chose:hover .chose_icone {
	transform: rotatey(180deg);
}
.chose_icone {
	margin-bottom: 23px;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .chose_icone {
 margin-bottom: 20px;
}
}
 @media only screen and (max-width: 767px) {
 .chose_icone {
 margin-bottom: 14px;
}
}
.single_gallery_section {
	background: #ffffff;
	/* border: 1px solid #d9d9d9; */
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	border-radius: 10px;
}
 @media only screen and (max-width: 767px) {
 .single_gallery_section {
 margin-bottom: 25px;
}
}
.about_gallery_container {
	/*    border-bottom: 1px solid #ededed;*/

    padding-bottom: 63px;
}
 @media only screen and (max-width: 767px) {
 .about_gallery_container {
 padding-bottom: 28px;
}
}
.about_gallery_section {
	margin-bottom: 64px;
}
 @media only screen and (max-width: 767px) {
 .about_gallery_section {
 margin-bottom: 57px;
}
}
 @media only screen and (max-width: 767px) {
 .gallery_thumb img {
 width: 100%;
}
}
.about_gallery_content {
	/*    padding-top: 21px;*/

/* padding: 18px 12px; */
	text-align: center;
	height: auto;
}
.about_gallery_content h3 {
	font-size: 28px;
	text-transform: capitalize;
	font-weight: 400;
	line-height: 33px;
	margin-bottom: 12px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .about_gallery_content h3 {
 font-size: 22px;
 line-height: 25px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .about_gallery_content h3 {
 font-size: 20px;
 line-height: 22px;
}
}
 @media only screen and (max-width: 767px) {
 .about_gallery_content h3 {
 font-size: 18px;
 margin-bottom: 11px;
 line-height: 22px;
}
}
.about_gallery_content p {
	line-height: 26px;
}
.team_container {
	padding-bottom: 45px;
	border-bottom: 1px solid #ededed;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .team_container {
 padding-bottom: 15px;
}
}
 @media only screen and (max-width: 767px) {
 .team_container {
 padding-bottom: 15px;
}
}
.team_member {
	text-align: center;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .team_member {
 margin-bottom: 28px;
}
}
 @media only screen and (max-width: 767px) {
 .team_member {
 margin-bottom: 28px;
}
}
.team_thumb {
	margin-bottom: 24px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .team_thumb {
 margin-bottom: 18px;
}
}
 @media only screen and (max-width: 767px) {
 .team_thumb {
 margin-bottom: 18px;
}
}
.team_content h3 {
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	margin-bottom: 5px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .team_content h3 {
 line-height: 18px;
 margin-bottom: 4px;
}
}
 @media only screen and (max-width: 767px) {
 .team_content h3 {
 line-height: 18px;
 margin-bottom: 4px;
 font-size: 17px;
}
}
.team_content h5 {
	font-size: 13px;
	line-height: 17px;
	margin-bottom: 12px;
	padding-bottom: 14px;
	position: relative;
	display: inline-block;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .team_content h5 {
 margin-bottom: 11px;
 padding-bottom: 11px;
}
}
 @media only screen and (max-width: 767px) {
 .team_content h5 {
 margin-bottom: 11px;
 padding-bottom: 11px;
}
}
 .team_content h5::before {
 position: absolute;
 content: "";
 width: 37px;
 height: 2px;
 background: #225b6c;
 bottom: 0;
 left: 50%;
 transform: translatex(-50%);
}
.team_content p {
	font-size: 14px;
	line-height: 25px;
}
.team_content p a:hover {
	color: #225b6c;
}
/*about page css end*/





/*--

    16. About US css

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



.faq-client_title {
	margin-bottom: 28px;
	text-align: center;
}
 @media only screen and (max-width: 767px) {
 .faq-client_title {
 margin-bottom: 23px;
}
}
.faq-client_title h2 {
	font-size: 28px;
	line-height: 33px;
	font-weight: 400;
	display: inline-block;
	margin-bottom: 0;
	text-transform: capitalize;
	position: relative;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .faq-client_title h2 {
 font-size: 22px;
 line-height: 24px;
}
}
 @media only screen and (max-width: 767px) {
 .faq-client_title h2 {
 font-size: 19px;
 line-height: 20px;
}
}
.faq-client-say-area {
	padding-bottom: 60px;
}
 @media only screen and (max-width: 767px) {
 .faq-client-say-area {
 margin-bottom: 0px;
}
}
 @media only screen and (max-width: 767px) {
 .faq-client-say-area .section_title {
 margin-bottom: 22px;
}
}
.panel-heading .panel-title {
	margin-bottom: 0;
}
.panel-heading .panel-title a {
	background: #d9f3fa;
	display: block;
	padding: 14px 20px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	color: inherit;
	position: relative;
 -webkit-transition: color .2s ease-in-out;
 -o-transition: color .2s ease-in-out;
 transition: color .2s ease-in-out;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-weight: 500;
}
 @media only screen and (max-width: 767px) {
 .panel-heading .panel-title a {
 padding: 10px 38px 10px 15px;
 font-size: 13px;
}
}
 .panel-heading .panel-title a::before {
 position: absolute;
 content: "\f0d7";
 font-family: 'FontAwesome';
 color: #333;
 font-size: 20px;
 width: 22px;
 height: 22px;
 text-align: center;
 line-height: 25px;
 right: 15px;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 -webkit-transition: 0.4s ease-in-out;
 -o-transition: 0.4s ease-in-out;
 transition: 0.4s ease-in-out;
 border-radius: 100%;
 z-index: 4;
 margin-top: 0px;
}
 .panel-heading .panel-title a[aria-expanded="true"]::before {
 background: #fff;
 color: #225b6c;
}
.faq-style-wrap .panel-title a[aria-expanded="true"] {
	border-radius: 3px 3px 0 0;
	color: #ffffff;
	background: #225b6c;
}
.panel.panel-default {
	margin-bottom: 21px;
}
.panel.panel-default:last-child {
	margin-bottom: 0;
}
 @media only screen and (max-width: 767px) {
 .panel.panel-default {
 margin-bottom: 13px;
}
}
.panel-body {
	padding: 15px;
	border: 1px solid #ddd;
	background: #ffffff;
}
/* 20. services page css here */



.services_gallery {
	padding-bottom: 38px;
}
 @media only screen and (max-width: 767px) {
 .services_gallery {
 padding-bottom: 29px;
 margin-top: 60px;
}
}
.services_content h3 {
	font-size: 15px;
	text-transform: capitalize;
	font-weight: 400;
	margin-bottom: 11px;
	line-height: 14px;
}
.services_content p {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 0;
}
.services_thumb {
	margin-bottom: 20px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .services_thumb img {
 width: 100%;
}
}
 @media only screen and (max-width: 767px) {
 .services_thumb img {
 width: 100%;
}
}
.single_services {
	margin-bottom: 25px;
}
.our_services {
	padding: 60px 0 36px;
	background: #d9f3fa;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .our_services {
 margin-bottom: 70px;
}
}
 @media only screen and (max-width: 767px) {
 .our_services {
 padding: 54px 0 26px;
/*margin-bottom: 60px;*/

    }
}
.services_item {
	margin-bottom: 27px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.services_title {
	text-align: center;
	margin-bottom: 35px;
}
.services_title h2 {
	font-size: 32px;
	text-transform: capitalize;
	font-weight: 500;
	margin-bottom: 11px;
}
 @media only screen and (max-width: 767px) {
 .services_title h2 {
 font-size: 20px;
 line-height: 22px;
 margin-top: 20px;
}
}
/* .services_title p {

    max-width: 790px;

    margin: 0 auto;

} */



.services_icone {
	margin-right: 15px;
}
.services_icone i {
	font-size: 35px;
	line-height: 46px;
	color: #225b6c;
}
.services_desc h3 {
	font-size: 16px;
	font-weight: 500;
}
 @media only screen and (max-width: 767px) {
 .services_desc h3 {
 line-height: 22px;
}
}
.services_desc p {
	font-size: 13px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 0;
	text-align:justify;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .services_section_thumb {
 margin-bottom: 28px;
}
}
 @media only screen and (max-width: 767px) {
 .services_section_thumb {
 margin-bottom: 28px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .unlimited_services {
 margin: 70px 0;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .unlimited_services {
 margin-bottom: 70px;
}
}
 @media only screen and (max-width: 767px) {
 .unlimited_services {
/* margin-bottom: 60px;*/

    }
}
.unlimited_services_content h1 {
	font-weight: 500;
	line-height: 40px;
	text-transform: capitalize;
	font-size: 32px;
	margin-bottom: 20px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .unlimited_services_content h1 {
 line-height: 25px;
 font-size: 20px;
 margin-bottom: 12px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .unlimited_services_content h1 {
 line-height: 21px;
 font-size: 20px;
 margin-bottom: 6px;
}
}
 @media only screen and (max-width: 767px) {
 .unlimited_services_content h1 {
 line-height: 20px;
 font-size: 25px;
 margin-bottom: 25px;
 text-align: center;
}
}
.unlimited_services {
	background: #d9f3fa;
	padding: 50px 10px;
}
.unlimited_services_content p {
	font-size: 14px;
	line-height: 28px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .unlimited_services_content p {
 font-size: 14px;
 margin-bottom: 15px;
}
}
 @media only screen and (max-width: 767px) {
 .unlimited_services_content p {
 font-size: 13px;
 margin-bottom: 15px;
}
}
.unlimited_services_content .view__work a {
	font-size: 14px;
	padding: 8px 20px 7px;
	display: inline-block;
	border-radius: 20px;
	border: 1px solid #ededed;
	background: #225b6c;
	color: #fff;
}
.unlimited_services_content .view__work a:hover {
	background: #fff;
	color: #000;
	border-color: #225b6c;
}
.priceing_table {
	background: #ECECEC;
	padding: 70px 0 40px;
}
 @media only screen and (max-width: 767px) {
 .priceing_table {
 padding: 60px 0 30px;
}
}
.single_priceing {
	background: #fff;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px #FFFFFF inset, 0 1px 3px rgba(34, 25, 25, 0.4);
	box-shadow: 0 1px #FFFFFF inset, 0 1px 3px rgba(34, 25, 25, 0.4);
	text-align: center;
	margin-bottom: 30px;
}
.priceing_title {
	padding: 20px;
	background: #225b6c;
}
.priceing_title h1 {
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0;
}
.priceing_list {
	padding: 0 20px 30px;
}
.priceing_list h1 {
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 36px 0 24px;
	margin: 0;
	line-height: 20px;
}
.priceing_list h1 span {
	font-size: 40px;
}
.priceing_list ul li {
	padding: 15px 0;
	border-bottom: 1px solid #ededed;
	line-height: 24px;
}
.priceing_list ul li:first-child {
	border-top: 1px solid #ededed;
}
.priceing_list a {
	margin: 30px 0 0;
	line-height: 38px;
	padding: 0 20px;
	border: 1px solid #222222;
	color: #222222;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	border-radius: 30px;
	text-transform: uppercase;
}
.priceing_list a.list_button,  .priceing_list a:hover {
	background: #225b6c;
	border-color: #225b6c;
	color: #fff;
}
.advantages_ecommerce {
	padding: 65px 0;
}
 @media only screen and (max-width: 767px) {
 .advantages_ecommerce {
 padding: 57px 0 60px;
}
}
 @media only screen and (max-width: 767px) {
 .advantages_content {
 text-align: center;
}
}
.advantages_content h3 {
	font-size: 25px;
	font-weight: 500;
	text-transform: capitalize;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .advantages_content h3 {
 font-size: 20px;
 line-height: 20px;
}
}
 @media only screen and (max-width: 767px) {
 .advantages_content h3 {
 font-size: 16px;
 line-height: 20px;
}
}
.advantages_content p {
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .advantages_content p {
 font-size: 13px;
}
}
 @media only screen and (max-width: 767px) {
 .advantages_content p {
 font-size: 13px;
}
}
.advantages_button {
	text-align: center;
}
.advantages_button a {
	font-size: 14px;
	padding: 8px 20px 7px;
	display: inline-block;
	border-radius: 20px;
	border: 1px solid #ededed;
}
.advantages_button a:hover {
	background: #225b6c;
	color: #fff;
	border-color: #225b6c;
}
 @media only screen and (max-width: 767px) {
 .advantages_button a {
 padding: 5px 11px;
 font-size: 13px;
 margin-top: 20px;
}
}





/*services page css end*/





/* 11. blog page css here */



@media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_page_section {
 margin-bottom: 70px;
}
}
 @media only screen and (max-width: 767px) {
 .blog_page_section {
 margin-bottom: 60px;
 margin-top: 60px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_wrapper {
 margin-bottom: 31px;
}
}
 @media only screen and (max-width: 767px) {
 .blog_wrapper {
 margin-bottom: 25px;
}
}
.blog_wrapper .blog_content {
	padding: 20px 0 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_wrapper .blog_content {
 padding: 18px 0 0;
}
}
.blog_wrapper .blog_content h4 {
	margin-bottom: 18px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_wrapper .blog_content h4 {
 margin-bottom: 17px;
}
}
.blog_wrapper .blog_content .btn_more a {
	font-size: 16px;
	line-height: 42px;
	text-transform: capitalize;
	font-weight: 500;
	padding: 0 20px;
	display: inline-block;
	background: #225b6c;
	color: #fff;
	border-radius: 5px;
}
.blog_wrapper .blog_content .btn_more a:hover {
	background: #222222;
}
 @media only screen and (max-width: 767px) {
 .blog_wrapper .blog_content .btn_more a {
 font-size: 15px;
 line-height: 38px;
 padding: 0 17px;
}
}
.blog_wrapper .articles_date {
	margin-bottom: 0;
}
.blog_wrapper .single_blog {
	margin-bottom: 32px;
}
 @media only screen and (max-width: 767px) {
 .blog_wrapper .single_blog {
 margin-bottom: 30px;
}
}
 @media only screen and (max-width: 767px) {
 .blog_wrapper .blog_thumb img {
 width: 100%;
}
}
.blog_wrapper .blog_thumb iframe {
	height: 248px;
	width: 100%;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .blog_wrapper .blog_thumb iframe {
 height: 200px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_wrapper .blog_thumb iframe {
 height: 200px;
}
}
.blog_wrapper .blog_meta {
	margin-bottom: 21px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .blog_wrapper .blog_meta {
 margin-bottom: 14px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_wrapper .blog_meta {
 margin-bottom: 14px;
}
}
 @media only screen and (max-width: 767px) {
 .blog_wrapper .blog_meta {
 margin-bottom: 13px;
}
}
.blog_wrapper .blog_meta p {
	font-size: 14px;
	line-height: 24px;
}
 @media only screen and (max-width: 767px) {
 .blog_wrapper .blog_meta p {
 font-size: 13px;
 line-height: 20px;
}
}
.blog_wrapper .blog_meta p a {
	color: #225b6c;
}
.blog_wrapper .blog_meta p a:hover {
	text-decoration: underline;
}
.blog_wrapper .blog_meta p.author {
	margin-right: 8px;
}
.blog_wrapper .blog_meta p.author a {
	margin-right: 5px;
}
.blog_wrapper .blog_desc {
	margin-bottom: 25px;
}
 @media only screen and (max-width: 767px) {
 .blog_wrapper .blog_desc {
 margin-bottom: 20px;
}
}
.blog_wrapper .blog_desc p {
	font-size: 14px;
	line-height: 28px;
	margin-bottom: 0;
}
.blog_bidio .blog_content {
	padding-top: 16px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .blog_bidio .blog_content {
 padding-top: 19px;
}
}
 @media only screen and (max-width: 767px) {
 .blog_bidio .blog_content {
 padding-top: 13px;
}
}
.readmore_button a {
	height: 38px;
	line-height: 40px;
	background: #225b6c;
	border: 0;
	color: #fff;
	display: block;
	text-align: center;
	padding: 0 20px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	font-style: normal;
	border-radius: 3px;
	max-width: 170px;
}
.readmore_button a:hover {
	background: #222222;
}
 @media only screen and (max-width: 767px) {
 .readmore_button a {
 max-width: 130px;
}
}
.blog_sidebar_widget .widget_title {
	position: relative;
	margin-bottom: 20px;
}
.blog_sidebar_widget .widget_title h3 {
	margin-bottom: 0;
}
.blog_sidebar_widget .widget_list {
	margin-bottom: 28px;
}
.blog_sidebar_widget .widget_list:last-child {
	margin-bottom: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_sidebar_widget .widget_list {
 margin-bottom: 65px;
}
}
 @media only screen and (max-width: 767px) {
 .blog_sidebar_widget .widget_list {
 margin-bottom: 56px;
}
}
.blog_sidebar_widget .widget_list.comments .post_thumb a img {
	border-radius: 50%;
}
.blog_sidebar_widget .widget_list.comments .post_info span a {
	color: #225b6c;
}
.blog_sidebar_widget .widget_list.comments .post_info a:hover {
	color: #225b6c;
}
.blog_sidebar_widget .widget_categories {
	background: inherit;
	margin-bottom: 18px;
}
.blog_sidebar_widget .widget_categories .widget_title {
	margin-bottom: 15px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_sidebar_widget .widget_categories {
 margin-bottom: 52px;
}
}
 @media only screen and (max-width: 767px) {
 .blog_sidebar_widget .widget_categories {
 margin-bottom: 43px;
}
}
.blog_sidebar_widget .widget_categories ul li a {
	color: #222222;
	padding: 0;
	border: 0;
	line-height: 35px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .blog_sidebar_widget .tag_widget ul li a {
 padding: 0 12px;
}
}
.widget_search input {
	height: 35px;
	border: 1px solid #ededed;
	background: #fff;
	color: #222222;
	width: 100%;
	margin-bottom: 20px;
	padding: 0 15px;
}
.widget_search button {
	color: #fff;
	display: inline-block;
	background: #242424;
	border: none;
	padding: 0 20px;
	height: 34px;
	line-height: 35px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
 -webkit-transition: .3s;
 transition: .3s;
	border-radius: 3px;
}
.widget_search button:hover {
	background: #225b6c;
}
.tag_widget ul li {
	display: inline-block;
}
.tag_widget ul li a {
	margin: 0 6px 0 0;
	display: block;
	font-size: 12px;
	font-weight: 400;
	border: 1px solid #ededed;
	background: #fff;
	padding: 0 15px;
	line-height: 29px;
	border-radius: 3px;
}
.tag_widget ul li a:hover {
	background: #225b6c;
	border-color: #225b6c;
	color: #fff;
}
.post_thumb {
	width: 200px;
	float: left;
	margin-right: 10px;
}
.post_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
}
.post_wrapper:last-child {
	margin-bottom: 0;
}
.post_info h4 {
	font-size: 13px;
	font-weight: 500;
	text-transform: capitalize;
	line-height: 14px;
	margin-bottom: 5px;
}
.post_info h4 a:hover {
	color: #225b6c;
}
.post_info span {
	font-size: 12px;
}
.blog_categories ul li {
	border-top: 1px solid #ddd;
}
.blog_categories ul li a {
	padding: 10px 0;
	text-transform: capitalize;
	display: inline-block;
	margin-left: 0;
}
.blog_categories ul li a:hover {
	color: #225b6c;
}
.blog_categories ul li:last-child a {
	padding-bottom: 0;
}
.shipping_area.shipping_contact.blog_shipping {
	margin-top: 94px;
}
.blog_pagination {
	margin-top: 30px;
	margin-bottom: 70px;
}
 @media only screen and (max-width: 767px) {
 .blog_pagination {
 margin-bottom: 60px;
 margin-top: 0;
}
}
.blog_pagination .pagination {
	border: 1px solid #ededed;
	justify-content: center;
	padding: 10px 0;
}
 @media only screen and (max-width: 767px) {
 .blog_pagination .pagination {
 margin-top: 0;
}
}
/*blog page css end*/





/*blog fullwidth css here*/



.blog_fullwidth {
	margin-bottom: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_fullwidth {
 margin-bottom: 60px;
 margin-top: 80px;
}
}
 @media only screen and (max-width: 767px) {
 .blog_fullwidth {
 margin-bottom: 60px;
 margin-top: 60px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_fullwidth .blog_wrapper {
 margin-bottom: 66px;
}
}
 @media only screen and (max-width: 767px) {
 .blog_fullwidth .blog_wrapper {
 margin-bottom: 56px;
}
}
.blog_fullwidth .blog_thumb {
	width: 100%;
	float: inherit;
}
.blog_fullwidth .blog_thumb iframe {
	height: 550px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .blog_fullwidth .blog_thumb iframe {
 height: 440px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_fullwidth .blog_thumb iframe {
 height: 440px;
}
}
 @media only screen and (max-width: 767px) {
 .blog_fullwidth .blog_thumb iframe {
 height: 200px;
}
}
.blog_fullwidth .blog_content {
	padding-top: 24px;
}
 @media only screen and (max-width: 767px) {
 .blog_fullwidth .blog_content {
 padding-top: 18px;
}
}
.blog_fullwidth .blog_content p.post_desc {
	margin-bottom: 0;
	padding: 16px 0 20px;
	max-width: 82%;
}
 @media only screen and (max-width: 767px) {
 .blog_fullwidth .blog_content p.post_desc {
 max-width: 100%;
 padding: 12px 0 17px;
}
}
.blog_fullwidth .blog_content h4 {
	margin-bottom: 8px;
}
.blog_thumb_active:hover .owl-nav>div {
	left: 20px;
	opacity: 1;
	visibility: visible;
}
.blog_thumb_active:hover .owl-nav>div.owl-next {
	right: 20px;
}
.blog_thumb_active .owl-nav>div {
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	background: rgba(236, 54, 66, 0.6);
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 20px;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	left: 40px;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	opacity: 0;
	visibility: hidden;
}
.blog_thumb_active .owl-nav>div.owl-next {
	right: 40px;
	left: auto;
}
.blog_aduio_icone {
	margin-top: 22px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .blog_aduio_icone {
 margin-top: 15px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_aduio_icone {
 margin-top: 15px;
}
}
 @media only screen and (max-width: 767px) {
 .blog_aduio_icone {
 margin-top: 16px;
}
}
.blog_aduio_icone audio {
	width: 100%;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_page_section.blog_reverse {
 margin-top: 80px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_reverse .row {
 flex-direction: column-reverse;
}
}
 @media only screen and (max-width: 767px) {
 .blog_reverse .row {
 flex-direction: column-reverse;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_wrapper_sidebar .row {
 flex-direction: row;
}
}
 @media only screen and (max-width: 767px) {
 .blog_wrapper_sidebar .row {
 flex-direction: row;
}
}
.pagination_full {
	margin-top: 0;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .blog_nosidebar {
 margin-bottom: 0;
}
}
.blog_nosidebar .single_blog {
	overflow: hidden;
}
.blog_nosidebar .single_blog_gallery {
	overflow: hidden;
}
.blog_nosidebar .blog_thumb {
	float: left;
	width: 30%;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_nosidebar .blog_thumb {
 width: 35%;
}
}
 @media only screen and (max-width: 767px) {
 .blog_nosidebar .blog_thumb {
 width: 100%;
}
}
.blog_nosidebar .blog_thumb_active {
	float: left;
	width: 30%;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_nosidebar .blog_thumb_active {
 width: 35%;
}
}
 @media only screen and (max-width: 767px) {
 .blog_nosidebar .blog_thumb_active {
 width: 100%;
}
}
.blog_nosidebar .blog_content {
	float: left;
	width: 70%;
	padding-top: 0;
	padding-left: 25px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_nosidebar .blog_content {
 width: 65%;
}
}
 @media only screen and (max-width: 767px) {
 .blog_nosidebar .blog_content {
 width: 100%;
 padding-left: 0;
 padding-top: 20px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_nosidebar .blog_content h3 {
 line-height: 20px;
 margin-bottom: 9px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_nosidebar .blog_meta {
 margin-bottom: 9px;
}
}
/* 12. blog details css here */



.post_header {
	margin-bottom: 28px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .post_header {
 margin-bottom: 25px;
}
}
 @media only screen and (max-width: 767px) {
 .post_header {
 margin-bottom: 22px;
}
}
.post_header h3 {
	font-size: 30px;
	line-height: 35px;
	font-weight: 500;
	margin-bottom: 4px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .post_header h3 {
 font-size: 26px;
 line-height: 30px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .post_header h3 {
 font-size: 25px;
 line-height: 25px;
}
}
 @media only screen and (max-width: 767px) {
 .post_header h3 {
 font-size: 17px;
 line-height: 24px;
}
}
.blog_details {
	margin-bottom: 70px;
	margin-top: 64px;
}
 @media only screen and (max-width: 767px) {
 .blog_details {
 margin-top: 55px;
 margin-bottom: 60px;
}
}
.blog_details .single_blog {
	margin-bottom: 62px;
	padding-bottom: 0;
	border-bottom: 0;
}
 @media only screen and (max-width: 767px) {
 .blog_details .single_blog {
 margin-bottom: 59px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_details .blog_sidebar {
 margin-bottom: 0;
}
}
 @media only screen and (max-width: 767px) {
 .blog_details .blog_sidebar {
 margin-bottom: 0;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog_details .blog_wrapper {
 margin-bottom: 66px;
}
}
 @media only screen and (max-width: 767px) {
 .blog_details .blog_wrapper {
 margin-bottom: 56px;
}
}
.blog_details .blog_meta {
	margin-bottom: 0;
}
.blog_details .blog_thumb {
	width: 100%;
	float: inherit;
}
.blog_details .blog_content {
	width: 100%;
	float: inherit;
	padding-left: 0;
	padding-top: 30px;
}
 @media only screen and (max-width: 767px) {
 .blog_details .blog_content {
 padding-top: 22px;
}
}
.blog_details .post_content>p {
	line-height: 24px;
	margin-bottom: 10px;
	font-size: 15px;
}
 @media only screen and (max-width: 767px) {
 .blog_details .post_content>p {
 font-size: 14px;
}
}
.blog_details .post_content blockquote {
	margin: 31px 0 31px 40px;
	font-style: italic;
	padding: 30px 45px;
	background: #f6f6f6;
	border: 1px solid #ebebeb;
	border-left: 4px solid #225b6c;
}
.blog_details .post_content blockquote p {
	font-size: 16px;
}
 @media only screen and (max-width: 767px) {
 .blog_details .post_content blockquote p {
 font-size: 15px;
}
}
 @media only screen and (max-width: 767px) {
 .blog_details .post_content blockquote {
 margin: 23px 0 23px 0;
 padding: 20px 12px 15px;
}
}
.blog_details .social_sharing {
	display: flex;
	align-items: center;
}
.blog_details .social_sharing p {
	font-size: 13px;
	text-transform: capitalize;
	margin-right: 20px;
	margin-bottom: 0;
	line-height: 13px;
	font-weight: 500;
}
 @media only screen and (max-width: 767px) {
 .blog_details .social_sharing p {
 font-size: 13px;
 margin-right: 10px;
}
}
.blog_details .social_sharing ul li {
	display: inline-block;
}
.blog_details .social_sharing ul li a {
	background: #e6e6e6;
	border-radius: 100%;
	display: inline-block;
	font-size: 12px;
	height: 26px;
	line-height: 28px;
	margin-right: 5px;
	text-align: center;
	width: 26px;
}
.blog_details .social_sharing ul li a:hover {
	color: #ffffff;
	background: #225b6c;
}
 @media only screen and (max-width: 767px) {
 .blog_details .social_sharing ul li a {
 margin-right: 2px;
}
}
.blog_details .social_sharing ul li:first-child a {
	padding-left: 0;
	border-left: 0;
}
.entry_content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
 @media only screen and (max-width: 767px) {
 .entry_content {
 flex-direction: column;
 text-align: left;
 align-items: inherit;
}
}
.entry_content .post_meta {
	margin-bottom: 0;
}
 @media only screen and (max-width: 767px) {
 .entry_content .post_meta {
 margin-bottom: 10px;
}
}
.entry_content .post_meta span {
	font-weight: 500;
	font-size: 13px;
}
.entry_content .post_meta span a:hover {
	color: #225b6c;
}
.comments_box {
	margin-bottom: 65px;
}
 @media only screen and (max-width: 767px) {
 .comments_box {
 margin-bottom: 55px;
}
}
.comments_box h3 {
	font-size: 15px;
	margin: 0 0 20px;
	font-weight: 500;
	line-height: 20px;
	text-transform: uppercase;
}
.comment_list {
	overflow: hidden;
	margin-bottom: 30px;
}
.comment_list:last-child {
	margin-bottom: 0;
}
.comment_list .comment_thumb {
	display: inline-block;
	float: left;
}
 @media only screen and (max-width: 767px) {
 .comment_list .comment_thumb {
 width: 40px;
}
}
.comment_list .comment_content {
	margin-left: 70px;
	position: relative;
	border: 1px solid #ebebeb;
	border-radius: 3px;
	padding: 15px;
}
 @media only screen and (max-width: 767px) {
 .comment_list .comment_content {
 margin-left: 55px;
}
}
.comment_list .comment_content h5 {
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.comment_list .comment_content h5 a:hover {
	color: #225b6c;
}
.comment_list .comment_content span {
	line-height: 18px;
	margin-bottom: 8px;
	font-size: 13px;
	font-style: italic;
	display: inline-block;
}
.comment_list .comment_content p {
	margin-bottom: 0;
	font-size: 14px;
}
.comment_reply {
	position: absolute;
	top: 20px;
	right: 12px;
}
 @media only screen and (max-width: 767px) {
 .comment_reply {
 top: 15px;
}
}
.comment_reply a {
	padding: 2px 10px;
	border-radius: 3px;
	color: #fff;
	background: #222222;
	display: block;
}
 @media only screen and (max-width: 767px) {
 .comment_reply a {
 line-height: 20px;
 font-size: 13px;
}
}
.comment_reply a:hover {
	background: #225b6c;
}
.comments_form h3 {
	font-size: 15px;
	margin: 0 0 20px;
	font-weight: 500;
	line-height: 20px;
	text-transform: uppercase;
}
.comments_form p {
	font-size: 13px;
	line-height: 17px;
	margin-bottom: 12px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .comments_form form .row {
 flex-direction: row;
}
}
.comments_form form label {
	font-size: 13px;
	line-height: 20px;
	font-weight: 500;
	margin-bottom: 10px;
}
.comments_form form textarea {
	width: 100%;
	height: 200px;
	background: #ffffff;
	border: 1px solid #ededed;
	margin-bottom: 10px;
	resize: none;
	padding: 10px;
}
 @media only screen and (max-width: 767px) {
 .comments_form form textarea {
 height: 120px;
}
}
.comments_form form input {
	width: 100%;
	height: 40px;
	border: 1px solid #ededed;
	margin-bottom: 15px;
	padding: 0 20px;
}
.comments_form form button {
	border: 0;
	line-height: 36px;
	background: #222222;
	font-weight: 500;
}
.comments_form form button:hover {
	background: #225b6c;
}
 @media only screen and (max-width: 767px) {
 .comments_form form button {
 line-height: 38px;
 height: 38px;
 padding: 0 10px;
}
}
.comment_list.list_two {
	padding-left: 50px;
}
 @media only screen and (max-width: 767px) {
 .comment_list.list_two {
 padding-left: 0;
}
}
.related_posts {
	border-top: 1px solid #ededed;
	padding: 66px 0 60px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .related_posts {
 padding: 76px 0 41px;
}
}
 @media only screen and (max-width: 767px) {
 .related_posts {
 padding: 56px 0 25px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .related_posts .row {
 flex-direction: row !important;
}
}
.related_posts h3 {
	font-size: 15px;
	margin: 0 0 20px;
	font-weight: 500;
	line-height: 20px;
	text-transform: uppercase;
}
.related_thumb {
	margin-bottom: 15px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .related_thumb img {
 width: 100%;
}
}
 @media only screen and (max-width: 767px) {
 .related_thumb img {
 width: 100%;
}
}
.related_content h4 {
	font-size: 13px;
	font-weight: 500;
	line-height: 13px;
	margin-bottom: 0;
	text-transform: uppercase;
}
.related_content h4 a {
	color: #222222;
}
.related_content h4 a:hover {
	color: #225b6c;
}
.related_content span {
	font-size: 13px;
	line-height: 17px;
}
.related_content span i {
	margin-right: 3px;
}
.related_content .blog_meta span {
	font-size: 12px;
	line-height: 22px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .single_related {
 margin-bottom: 28px;
}
}
 @media only screen and (max-width: 767px) {
 .single_related {
 margin-bottom: 25px;
}
}
/*blog details css end*/





/*  24. modal css here */



.modal-dialog.modal-dialog-centered {
	min-width: 1100px;
}
 @media only screen and (min-width: 1200px) and (max-width: 1600px) {
 .modal-dialog.modal-dialog-centered {
 min-width: 1000px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .modal-dialog.modal-dialog-centered {
 min-width: 950px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .modal-dialog.modal-dialog-centered {
 min-width: 730px;
}
}
 @media only screen and (max-width: 767px) {
 .modal-dialog.modal-dialog-centered {
 min-width: 90%;
}
}
.modal_tab_img {
	text-align: center;
	margin-bottom: 10px;
}
.modal_tab_img img {
	margin: 0 auto;
}
.modal_tab_button ul li a {
	padding: 0;
	border: 1px solid #ededed;
	margin: 0 2px;
}
.modal_tab_button ul li a img {
	width: 100%;
}
.modal_title h2 {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 14px;
	line-height: 26px;
}
.modal_social h2 {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 15px;
	line-height: 20px;
}
.modal_social ul li {
	display: inline-block;
	margin-right: 3px;
}
.modal_social ul li a {
	text-transform: uppercase;
	display: inline-block;
	width: 38px;
	height: 38px;
	text-align: center;
	line-height: 38px;
	border-radius: 50%;
	font-size: 15px;
	color: #ffffff;
	font-weight: 400;
}
.modal_social ul li.facebook a {
	background: #3c5b9b;
}
.modal_social ul li.facebook a:hover {
	background: #225b6c;
}
.modal_social ul li.twitter a {
	background: #1DA1F2;
}
.modal_social ul li.twitter a:hover {
	background: #225b6c;
}
.modal_social ul li.pinterest a {
	background: #BD081B;
}
.modal_social ul li.pinterest a:hover {
	background: #225b6c;
}
.modal_social ul li.google-plus a {
	background: #DC5043;
}
.modal_social ul li.google-plus a:hover {
	background: #225b6c;
}
.modal_social ul li.linkedin a {
	background: #010103;
}
.modal_social ul li.linkedin a:hover {
	background: #225b6c;
}
.modal_price {
	margin-bottom: 12px;
}
.modal_price span {
	font-weight: 600;
	color: #225b6c;
	font-size: 16px;
}
.modal_price span.old_price {
	color: #222222;
	font-size: 14px;
	font-weight: 400;
	text-decoration: line-through;
	margin-left: 5px;
}
.modal_description p {
	line-height: 24px;
	font-size: 15px;
	margin: 0;
}
.variants_size h2,  .variants_color h2 {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 7px;
	line-height: 20px;
}
.variants_size.mb-15,  .mb-15.variants_color {
	margin-bottom: 24px;
}
.variants_size .select_option,  .variants_color .select_option {
	width: 100%;
	border-radius: 0;
	margin-bottom: 25px;
}
.variants_size .select_option .list,  .variants_color .select_option .list {
	width: 100%;
	border-radius: 0;
}
.modal_add_to_cart {
	margin-bottom: 25px;
}
.modal_add_to_cart form input {
	width: 95px;
	border: 1px solid #ededed;
	background: none;
	padding: 0 10px;
	height: 45px;
}
 @media only screen and (max-width: 767px) {
 .modal_add_to_cart form input {
 width: 75px;
}
}
.modal_add_to_cart form button {
	background: none;
	border: 1px solid #222222;
	margin-left: 10px;
	font-size: 12px;
	font-weight: 700;
	height: 45px;
	width: 230px;
	line-height: 18px;
	padding: 10px 15px;
	text-transform: uppercase;
	background: #222222;
	color: #ffffff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
}
 @media only screen and (max-width: 767px) {
 .modal_add_to_cart form button {
 width: 130px;
}
}
.modal_add_to_cart form button:hover {
	background: #225b6c;
	color: #ffffff;
	border-color: #225b6c;
}
.modal_body {
	padding: 29px 6px 38px;
}
 @media only screen and (max-width: 767px) {
 .modal_body {
 padding: 42px 6px 38px;
}
}
 @media only screen and (max-width: 767px) {
 .modal_body .modal_tab {
 margin-bottom: 30px;
}
}
.modal-content {
	border-radius: 0;
}
.modal-content button.close {
	position: absolute;
	left: 94%;
	width: 35px;
	height: 35px;
	line-height: 34px;
	display: block;
	border: 1px solid #ededed;
	top: 7px;
	border-radius: 50%;
	cursor: pointer;
	font-size: 25px;
	z-index: 9;
	color:#000000;
}
 @media only screen and (max-width: 767px) {
 .modal-content button.close {
 left: 83%;
 width: 32px;
 height: 32px;
 line-height: 29px;
 top: 9px;
 margin-bottom: 14px;
}
}
.modal-content button.close:hover {
	color: #000000;
}
.modal-content button.close span {
	display: block;
}
.modal_add_to_cart.mb-15 {
	margin-bottom: 23px;
}
.modal_description.mb-15 {
	margin-bottom: 20px;
}
.product_navactive.owl-carousel:hover .owl-nav div {
	opacity: 1;
	visibility: visible;
}
.product_navactive.owl-carousel .owl-nav {
	display: block;
}
.product_navactive.owl-carousel .owl-nav div {
	position: absolute;
	background: #f2f2f2;
	border-radius: 3px;
	color: #333;
	height: 32px;
	top: 50%;
	transform: translatey(-50%);
	width: 32px;
	text-align: center;
	line-height: 32px;
	left: -7px;
	font-size: 18px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	opacity: 0;
	visibility: hidden;
}
.product_navactive.owl-carousel .owl-nav div:hover {
	background: #225b6c;
	color: #ffffff;
}
.product_navactive.owl-carousel .owl-nav div.owl-next {
	right: -7px;
	left: auto;
}
/*modal css end*/





/*  23. newsletter popup css here */



.newletter-popup {
	background: #fff;
	top: 50% !important;
	margin-top: -179px;
	position: fixed !important;
	padding: 50px;
	text-align: center;
	display: none;
}
 @media only screen and (max-width: 767px) {
 .newletter-popup {
 padding: 30px 20px;
 width: 95%;
}
}
#boxes .newletter-title h2 {
	font-size: 30px;
	text-transform: uppercase;
	margin: 0 0 30px;
}
 @media only screen and (max-width: 767px) {
 #boxes .newletter-title h2 {
 font-size: 22px;
 margin: 0 0 10px;
}
}
#boxes .box-content label {
	font-weight: 400;
	font-size: 14px;
}
#boxes .box-content .newletter-label {
	width: 70%;
	margin-bottom: 36px;
}
 @media only screen and (max-width: 767px) {
 #boxes .box-content .newletter-label {
 width: 100%;
}
}
#frm_subscribe form {
	width: 340px;
	margin: 0 auto;
	position: relative;
}
 @media only screen and (max-width: 767px) {
 #frm_subscribe form {
 width: 100%;
}
}
 #frm_subscribe form input::-webkit-input-placeholder {

    /* Chrome/Opera/Safari */

    color: #747474;
}
 #frm_subscribe form input::-moz-placeholder {

    /* Firefox 19+ */

    color: #747474;
}
 #frm_subscribe form input:-ms-input-placeholder {

    /* IE 10+ */

    color: #747474;
}
 #frm_subscribe form input:-moz-placeholder {

    /* Firefox 18- */

    color: #747474;
}
#frm_subscribe form input {
	background: #EBEBEB;
	padding: 0 127px 0 20px;
	height: 45px;
	border: 0;
	width: 100%;
	color: #747474;
	margin-bottom: 0;
}
 @media only screen and (max-width: 767px) {
 #frm_subscribe form input {
 padding: 0 104px 0 20px;
}
}
#frm_subscribe form a.theme-btn-outlined {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 110px;
	background: #222222;
	cursor: pointer;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	line-height: 45px;
}
#frm_subscribe form a.theme-btn-outlined:hover {
	background: #225b6c;
}
 @media only screen and (max-width: 767px) {
 #frm_subscribe form a.theme-btn-outlined {
 width: 90px;
}
}
#boxes .box-content .subscribe-bottom {
	margin-top: 20px;
}
#boxes .box-content .subscribe-bottom label {
	margin: 0;
	font-size: 13px;
}
#boxes .box-content .subscribe-bottom #newsletter_popup_dont_show_again {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}
#boxes #frm_subscribe #notification {
	color: #f00;
}
#boxes #frm_subscribe #notification .success {
	color: #67D7BB;
}
#popup2 {
	position: absolute;
	right: 1px;
	top: 1px;
	text-align: center;
	cursor: pointer;
	font-size: 13px;
	text-transform: capitalize;
	padding: 6px 12px;
	background: #222222;
	font-weight: 600;
	line-height: 17px;
	color: #ffffff;
	display: block;
	transition: 0.3s;
}
#popup2:hover {
	background: #225b6c;
}
/*newsletter popup css end*/





/* 09. error page css heer   */



.header_error {
	border-bottom: 1px solid #ededed;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_error {
 border-bottom: 0;
}
}
 @media only screen and (max-width: 767px) {
 .header_error {
 border-bottom: 0;
}
}
.error_form {
	text-align: center;
}
.error_form h1 {
	font-size: 200px;
	font-weight: 700;
	color: #225b6c;
	letter-spacing: 10px;
	line-height: 160px;
	margin: 0 0 52px;
}
 @media only screen and (max-width: 767px) {
 .error_form h1 {
 font-size: 130px;
 line-height: 120px;
 letter-spacing: 4px;
 margin: 0 0 40px;
}
}
.error_form h2 {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 30px;
	margin-bottom: 20px;
}
 @media only screen and (max-width: 767px) {
 .error_form h2 {
 font-size: 18px;
 line-height: 22px;
 margin-bottom: 14px;
}
}
.error_form p {
	font-size: 17px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 30px;
}
 @media only screen and (max-width: 767px) {
 .error_form p {
 font-size: 15px;
 margin-bottom: 22px;
 line-height: 21px;
}
}
.error_form form {
	width: 450px;
	margin: 0 auto;
	position: relative;
}
 @media only screen and (max-width: 767px) {
 .error_form form {
 width: 100%;
}
}
.error_form form input {
	padding: 0 60px 0 30px;
	background: #f8f8f8;
	border: 1px solid #ddd;
	color: #222222;
	height: 40px;
	width: 100%;
	border-radius: 3px;
}
.error_form form button {
	position: absolute;
	right: 0;
	height: 100%;
	border: none;
	background: no-repeat;
	font-size: 20px;
	cursor: pointer;
 -webkit-transition: .3s;
 transition: .3s;
	top: 0;
	text-transform: uppercase;
	padding: 0 15px;
	font-weight: 600;
}
.error_form form button:hover {
	color: #225b6c;
}
.error_form a {
	color: #fff;
	display: inline-block;
	background: #225b6c;
	font-size: 12px;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	padding: 0 30px;
	text-transform: uppercase;
	margin-top: 35px;
	border-radius: 3px;
}
 @media only screen and (max-width: 767px) {
 .error_form a {
 padding: 0 20px;
 margin-top: 25px;
}
}
.error_form a:hover {
	background: #222222;
}
.error_section {
	padding: 55px 0 70px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .error_section {
 padding: 25px 0 70px;
}
}
 @media only screen and (max-width: 767px) {
 .error_section {
 padding: 14px 0 60px;
}
}
/*404 page css end*/





/*privacy policy css here*/



.privacy_policy_main_area {
	padding: 53px 0 10px;
}
 @media only screen and (max-width: 767px) {
 .privacy_policy_main_area {
 padding: 57px 0 6px;
}
}
.privacy_policy_header {
	text-align: center;
	margin-bottom: 50px;
}
 @media only screen and (max-width: 767px) {
 .privacy_policy_header {
 margin-bottom: 53px;
}
}
.privacy_policy_header h1 {
	font-size: 42px;
	line-height: 45px;
	font-weight: 500;
	margin-bottom: 0;
}
 @media only screen and (max-width: 767px) {
 .privacy_policy_header h1 {
 font-size: 25px;
 line-height: 25px;
}
}
.privacy_content {
	margin-bottom: 44px;
}
 @media only screen and (max-width: 767px) {
 .privacy_content {
 margin-bottom: 46px;
}
}
.privacy_content h2 {
	font-size: 25px;
	line-height: 33px;
	font-weight: 500;
}
 @media only screen and (max-width: 767px) {
 .privacy_content h2 {
 font-size: 18px;
 line-height: 26px;
}
}
.privacy_content h3 {
	font-size: 21px;
	line-height: 28px;
	font-weight: 500;
	margin-bottom: 10px;
}
 @media only screen and (max-width: 767px) {
 .privacy_content h3 {
 font-size: 18px;
 line-height: 24px;
}
}
.privacy_content p {
	font-size: 16px;
	line-height: 29px;
	margin-bottom: 15px;
}
 @media only screen and (max-width: 767px) {
 .privacy_content p {
 font-size: 15px;
 line-height: 28px;
}
}
.privacy_content p a {
	color: #a43d21;
}
.privacy_content p a:hover {
	color: #225b6c;
}
.privacy_content.section_1 h2 {
	margin-bottom: 14px;
}
 @media only screen and (max-width: 767px) {
 .privacy_content.section_1 h2 {
 margin-bottom: 9px;
}
}
.privacy_content.section_2 h2 {
	margin-bottom: 20px;
}
 @media only screen and (max-width: 767px) {
 .privacy_content.section_2 h2 {
 margin-bottom: 16px;
}
}
.privacy_content.section_3 h2 {
	margin-bottom: 18px;
}
 @media only screen and (max-width: 767px) {
 .privacy_content.section_3 h2 {
 margin-bottom: 12px;
}
}
/*privacy policy css end*/



.main_menu nav>ul>li>ul.sub_menu.home_sub_menu li {
	min-width: 230px;
}
.main_menu nav>ul>li>ul.sub_menu.home_sub_menu li a span {
	color: #CF1F1F;
}
.sub_menu.home_sub_menu>li {
	width: 50%;
}
.sub_menu.home_sub_menu>li>span {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 10px;
	display: inline-block;
}
.header_top_bg {
	background-color: #000000;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_top_bg {
 display: block;
 padding: 10px 0;
}
}
 @media only screen and (max-width: 767px) {
 .header_top_bg {
 display: block;
 padding: 10px 0;
}
}
 .header_top_bg .language_currency>ul>li::before {
 background: #ffffff;
}
.header_top_bg .language_currency>ul>li:hover>a {
	color: #C0B07D;
}
.header_top_bg .language_currency>ul>li>a {
	color: #ffffff;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_top_bg .header_social {
 margin-bottom: 0;
}
}
 @media only screen and (max-width: 767px) {
 .header_top_bg .header_social {
 margin-bottom: 0;
}
}
.header_top_bg .header_social ul li a {
	color: #ffffff;
}
.header_top_bg .header_social ul li a:hover {
	color: #C0B07D;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_middle6 {
 border-bottom: 0 !important;
 margin: 30px 0;
}
}
 @media only screen and (max-width: 767px) {
 .header_middle6 {
 border-bottom: 0 !important;
 margin: 25px 0;
}
}
.offcanvas6 .canvas_open {
	top: 71px;
}
.color_six .dropdown_currency li a:hover,  .color_six .dropdown_language li a:hover {
	color: #C0B07D;
}
.color_six .search_box button {
	background: #C0B07D;
}
.color_six .search_box button:hover {
	background: #000000;
}
.color_six .register ul li a:hover {
	color: #C0B07D;
}
.color_six .header_account_list>a:hover {
	color: #C0B07D;
}
.color_six .main_menu nav>ul>li>a {
	line-height: 60px;
}
.color_six .main_menu nav>ul>li>a.active {
	color: #C0B07D;
}
.color_six .main_menu nav>ul>li:hover>a {
	color: #C0B07D;
}
.color_six .main_menu nav>ul>li ul.sub_menu li a:hover {
	color: #C0B07D;
}
.color_six .mega_menu_inner>li>a:hover {
	color: #C0B07D;
}
.color_six .mega_menu_inner>li ul li a:hover {
	color: #C0B07D;
}
.color_six .mini_cart_close>a:hover {
	color: #C0B07D;
}
.color_six .cart_img:hover {
	border-color: #C0B07D;
}
.color_six .cart_info a:hover {
	color: #C0B07D;
}
.color_six .cart_remove a:hover {
	color: #C0B07D;
}
.color_six .cart_button a:hover {
	background: #C0B07D;
	border-color: #C0B07D;
}
.color_six .slider_content a {
	background: #225b6c;
}
.color_six .slider_content a:hover {
	background: #252525;
}
.color_six .slider_area .owl-dots .owl-dot:hover {
	background: #C0B07D;
	border-color: #C0B07D;
}
.color_six .slider_area .owl-dots .owl-dot.active {
	background: #C0B07D;
	border-color: #C0B07D;
}
.color_six .label_product span.label_sale {
	background: #cf2929;
}
.color_six .label_product span.label_new {
	background: #cf2929;
}
.color_six .action_links ul li a:hover {
	background: #C0B07D;
}
.color_six .product_content h4 a:hover {
	color: #C0B07D;
}
.color_six .price_box span.current_price {
	color: #C0B07D;
}
.color_six .product_carousel .owl-nav div:hover {
	color: #C0B07D;
}
.color_six .modal_price span {
	color: #C0B07D;
}
.color_six .modal_add_to_cart form button:hover {
	background: #C0B07D;
	border-color: #C0B07D;
}
.color_six .footer_menu ul li a:hover {
	color: #C0B07D;
}
.color_six .widgets_container.contact_us>p a:hover {
	color: #C0B07D;
}
.color_six .subscribe_form form button {
	background: #C0B07D;
}
.color_six .subscribe_form form button:hover {
	background: #000000;
}
.color_six .copyright_area p a:hover {
	color: #C0B07D;
}
.color_six .blog_carousel .owl-nav div:hover {
	color: #C0B07D;
}
.color_six .articles_date p a:hover {
	color: #C0B07D;
}
.color_six .blog_content h4 a:hover {
	color: #C0B07D;
}
.color_six .blog_footer>a:hover {
	color: #C0B07D;
}
 .color_six .blog_footer>a::before {
 color: #C0B07D;
}
.banner_gallery6 {
	margin-bottom: 35px;
}
 @media only screen and (max-width: 767px) {
 .banner_gallery6 {
 margin-bottom: 26px;
}
}
 @media only screen and (max-width: 479px) {
 .banner_gallery6 .banner2_sidebar {
 margin-bottom: 30px;
}
}
.slider_height .single_slider {
	height:100%;/*     height: 120vh;*/



}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .slider_height .single_slider {
 height: 500px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .slider_height .single_slider {
 height: 400px;
}
}
 @media only screen and (max-width: 767px) {
 .slider_height .single_slider {

/*        height: 210px;*/

        height: 100%;
}
}
.slider_text6 h2 {
	font-size: 18px;
	line-height: 32px;
	margin-bottom: 10px;
	font-weight: 400;
	text-transform: uppercase;
}
 @media only screen and (max-width: 767px) {
 .slider_text6 h2 {
 font-size: 16px;
 line-height: 26px;
 margin-bottom: 12px;
}
}
.slider_text6 h1 {
	line-height: 52px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .slider_text6 h1 {
 line-height: 43px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .slider_text6 h1 {
 line-height: 38px;
}
}
 @media only screen and (max-width: 767px) {
 .slider_text6 h1 {
 line-height: 28px;
}
}
.slider_text6 a {
	margin-top: 22px;
}
 @media only screen and (max-width: 767px) {
 .slider_text6 a {
 margin-top: 23px;
}
}
 @media only screen and (max-width: 767px) {
 .deals_prodict6_left {
 margin-bottom: 55px;
}
}
.container_width .container {
	max-width: 1440px;
}
 @media only screen and (max-width: 767px) {
 .container_width .container {
 max-width: 576px;
}
}
.section_title6 {
	text-align: left;
}
.section_title6 h2 {
	margin-bottom: 5px;
}
.section_title6 p {
	margin-bottom: 0;
}
.deals_inner6 .single_product {
	border: 2px solid #C0B07D;
	border-radius: 3px;
}
.deals_inner6 .product_content {
	margin: 0;
	padding: 22px 0 28px;
}
.footer_bottom_bg {
	background: #000000;
}
.main_header7 {
	padding: 30px 0;
}
.deals_inner7 .single_product {
	border: 2px solid #C0B07D;
	border-radius: 3px;
}
 @media only screen and (max-width: 479px) {
 .deals_inner7 .single_product .d-flex {
 flex-direction: column;
}
}
.deals_inner7 .product_thumb {
	width: 46.648%;
}
 @media only screen and (max-width: 479px) {
 .deals_inner7 .product_thumb {
 width: 100%;
}
}
.deals_inner7 .product_content {
	width: 53.352%;
	padding: 15px;
	margin-top: 0;
}
 @media only screen and (max-width: 479px) {
 .deals_inner7 .product_content {
 width: 100%;
 padding: 23px 15px;
}
}
.blog_section7 {
	background: #ffffff;
}
.canvas_menu_icon {
	position: inherit;
	display: none;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .canvas_menu_icon {
 display: block;
}
}
 @media only screen and (max-width: 767px) {
 .canvas_menu_icon {
 display: block;
}
}
 @media only screen and (max-width: 767px) {
 .banner_gallery7 {
 margin-bottom: 29px;
}
}
 @media only screen and (max-width: 767px) {
 .banner_gallery7 .banner2_sidebar {
 flex-direction: column;
 margin-bottom: 30px;
}
}
.banner_gallery7 .banner_thumb.mb-30 {
	margin-right: 0;
}
.canvas_open8 {
	position: inherit;
	display: none;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .canvas_open8 {
 display: block;
}
}
 @media only screen and (max-width: 767px) {
 .canvas_open8 {
 display: block;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .header_middle8_inner {
 padding: 25px 0;
}
}
 @media only screen and (max-width: 767px) {
 .header_middle8_inner {
 padding: 25px 0;
}
}
.banner_fashion_gallery {
	padding: 0 30px;
}
 @media only screen and (max-width: 767px) {
 .banner_fashion_gallery {
 padding: 0 15px;
}
}
 @media only screen and (max-width: 767px) {
 .banner_fashion_gallery_inner {
 flex-wrap: wrap;
}
}
.banner_fashion_sidebar {
	margin: 0 30px;
}
 @media only screen and (max-width: 767px) {
 .banner_fashion_sidebar {
 margin: 0 0 30px;
}
}
.banner_fullwidth8 {
	padding: 170px 0;
	margin-bottom: 0;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .banner_fullwidth8 {
 padding: 100px 0;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .banner_fullwidth8 {
 padding: 80px 0;
}
}
 @media only screen and (max-width: 767px) {
 .banner_fullwidth8 {
 padding: 60px 0;
 background-position: 100%;
}
}
 @media only screen and (max-width: 767px) {
 .banner_fullwidth8 .banner_full_content {
 text-align: center;
}
}
.color_eight .header_top_bg .language_currency>ul>li:hover>a {
	color: #E81212;
}
.color_eight .header_top_bg .header_social ul li a:hover {
	color: #E81212;
}
.color_eight .dropdown_currency li a:hover,  .color_eight .dropdown_language li a:hover {
	color: #E81212;
}
.color_eight .search_box button {
	background: #E81212;
}
.color_eight .search_box button:hover {
	background: #000000;
}
.color_eight .register ul li a:hover {
	color: #E81212;
}
.color_eight .header_account_list>a:hover {
	color: #E81212;
}
.color_eight .main_menu nav>ul>li>a {
	line-height: 60px;
}
.color_eight .main_menu nav>ul>li>a.active {
	color: #E81212;
}
.color_eight .main_menu nav>ul>li:hover>a {
	color: #E81212;
}
.color_eight .main_menu nav>ul>li ul.sub_menu li a:hover {
	color: #E81212;
}
.color_eight .mega_menu_inner>li>a:hover {
	color: #E81212;
}
.color_eight .mega_menu_inner>li ul li a:hover {
	color: #E81212;
}
.color_eight .mini_cart_close>a:hover {
	color: #E81212;
}
.color_eight .cart_img:hover {
	border-color: #E81212;
}
.color_eight .cart_info a:hover {
	color: #E81212;
}
.color_eight .cart_remove a:hover {
	color: #E81212;
}
.color_eight .cart_button a:hover {
	background: #E81212;
	border-color: #E81212;
}
.color_eight .slider_content a {
	background: #000000;
}
.color_eight .slider_content a:hover {
	background: #E81212;
}
.color_eight .slider_area .owl-dots .owl-dot:hover {
	background: #E81212;
	border-color: #E81212;
}
.color_eight .slider_area .owl-dots .owl-dot.active {
	background: #E81212;
	border-color: #E81212;
}
.color_eight .label_product span.label_sale {
	background: #E81212;
}
.color_eight .label_product span.label_new {
	background: #E81212;
}
.color_eight .action_links ul li a:hover {
	background: #E81212;
}
.color_eight .product_content h4 a:hover {
	color: #E81212;
}
.color_eight .price_box span.current_price {
	color: #E81212;
}
.color_eight .product_carousel .owl-nav div:hover {
	color: #E81212;
}
.color_eight .modal_price span {
	color: #E81212;
}
.color_eight .modal_add_to_cart form button:hover {
	background: #E81212;
	border-color: #E81212;
}
.color_eight .modal-content button.close:hover {
	color: #E81212;
}
.color_eight .footer_menu ul li a:hover {
	color: #E81212;
}
.color_eight .widgets_container.contact_us>p a:hover {
	color: #E81212;
}
.color_eight .subscribe_form form button {
	background: #E81212;
}
.color_eight .subscribe_form form button:hover {
	background: #000000;
}
.color_eight .copyright_area p a:hover {
	color: #E81212;
}
.color_eight .blog_carousel .owl-nav div:hover {
	color: #E81212;
}
.color_eight .articles_date p a:hover {
	color: #E81212;
}
.color_eight .blog_content h4 a:hover {
	color: #E81212;
}
.color_eight .blog_footer>a:hover {
	color: #E81212;
}
 .color_eight .blog_footer>a::before {
 color: #E81212;
}
.color_eight .banner_full_content p {
	color: #E81212;
}
.color_eight .banner_full_content a {
	background: #E81212;
}
.color_eight .banner_full_content a:hover {
	background: #000000;
}
.main_header9 .header_top_bg {
	background: #E81212;
}
.main_header9 .header_top_bg .language_currency>ul>li:hover>a {
	color: #000000;
}
.main_header9 .header_top_bg .header_social ul li a:hover {
	color: #000000;
}
.slider_height9 .single_slider {
	height: 840px;
}
 @media only screen and (min-width: 1200px) and (max-width: 1600px) {
 .slider_height9 .single_slider {
 height: 700px;
}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .slider_height9 .single_slider {
 height: 550px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .slider_height9 .single_slider {
 height: 450px;
}
}
 @media only screen and (max-width: 767px) {
 .slider_height9 .single_slider {
 height: 370px;
 background-position: center center;
}
}
 @media only screen and (max-width: 575px) {
 .slider_height9 .single_slider {
 height: 300px;
}
}
.banner_fashion_gallery9 .banner_fashion_sidebar {
	margin: 0;
}
 @media only screen and (max-width: 767px) {
 .banner_fashion_gallery9 .banner_fashion_sidebar {
 margin: 0 0 30px;
}
}
.banner_fullwidth9 {
	padding: 80px 0 0;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .banner_fullwidth9 {
 padding: 100px 0;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .banner_fullwidth9 {
 padding: 80px 0;
 background-position: 77%;
}
}
 @media only screen and (max-width: 767px) {
 .banner_fullwidth9 {
 padding: 60px 0 0;
 background-position: 100%;
}
}
 @media only screen and (max-width: 767px) {
 .banner_fullwidth9 .banner_full_content {
 text-align: center;
}
}
.banner_fullwidth9 .banner_full_content h2 {
	font-size: 60px;
	line-height: 60px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 18px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .banner_fullwidth9 .banner_full_content h2 {
 font-size: 44px;
 line-height: 46px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .banner_fullwidth9 .banner_full_content h2 {
 font-size: 40px;
 line-height: 50px;
}
}
 @media only screen and (max-width: 767px) {
 .banner_fullwidth9 .banner_full_content h2 {
 font-size: 35px;
 line-height: 40px;
}
}
 @media only screen and (max-width: 575px) {
 .banner_fullwidth9 .banner_full_content h2 {
 font-size: 26px;
 line-height: 32px;
}
}
.banner_fullwidth9 .banner_full_content h2 span {
	font-size: 60px;
	line-height: 60px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 .banner_fullwidth9 .banner_full_content h2 span {
 font-size: 44px;
 line-height: 49px;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .banner_fullwidth9 .banner_full_content h2 span {
 font-size: 40px;
 line-height: 50px;
}
}
 @media only screen and (max-width: 767px) {
 .banner_fullwidth9 .banner_full_content h2 span {
 font-size: 35px;
 line-height: 40px;
}
}
 @media only screen and (max-width: 575px) {
 .banner_fullwidth9 .banner_full_content h2 span {
 font-size: 27px;
 line-height: 34px;
}
}
.banner_fullwidth9 .banner_full_content p {
	font-size: 18px;
	text-transform: capitalize;
	color: #ffffff;
}
.banner_fullwidth9 .banner_full_content a {
	background: #ffffff;
	color: #000000;
}
.banner_fullwidth9 .banner_full_content a:hover {
	background: #225b6c;
	color: #ffffff;
}
.pt-60 {
	padding-top: 60px;
}
.pb-80 {
	padding-bottom: 60px;
}
.single_slider .slider_content {
	padding-left: 120px;
}
.home-cat-banners-list {
	padding: 0;
	margin-bottom: 30px;
	float: left
}
.home-info-banners {
	margin-bottom: 0
}
.home-cat-banners-list.banners-top-row {
	margin-top: 30px;
	margin-bottom: 0
}
.home-cat-banners-list.banners-bottom-row {
	margin-bottom: 30px
}
.home-cat-banners-list li {
	padding: 0 10px
}
.home-cat-banners-list li,  .home-info-banners li {
	list-style: none;
	padding-bottom: 10px
}
.page-main .home-block .block {
	margin-bottom: 20px
}
.mb-0 {
	margin-bottom: 0 !important
}
.home-cat-banners-list.banners-bottom-row li {
	padding-bottom: 0
}
.featured-blog-posts {
	margin-bottom: 0;
	padding: 0
}
.home-cat-banners-list .cat-tiles {
	position: relative;
	overflow: hidden
}
.homeopt-list {
	padding: 20px 0 20px
}
.home-info-banners {
	padding: 0 0 15px
}
 @media only screen and (max-width: 767px) {
 .home-cat-banners-list.banners-top-row {
 margin-top: 5px;
 margin-left: 0px;
}
 .home-cat-banners-list.banners-bottom-row {
 margin-bottom: 0
}
 .homeopt-list {
 padding: 30px 0
}
 .home-info-banners {
 padding: 0 10px 20px
}
 .home-cat-banners-list {
 margin-bottom: 20px
}
 .home-info-banners {
 margin-bottom: 0
}
 .home-cat-banners-list {
 padding: 0 10px 0
}
 .post-list {
 margin-bottom: 20px
}
 .home-cat-banners-list.banners-bottom-row li {
 padding-bottom: 15px
}
 .home-cat-banners-list li,  .home-info-banners li {
 padding-bottom: 10px
}
 .home-cat-banners-list.banners-bottom-row li:nth-child(n+3) {
 padding-bottom: 5px
}
}
 @media only screen and (max-width: 479px) {
 .home-cat-banners-list li,  .home-info-banners li {
 list-style: none;
 padding: 0 5px 10px
}
 .content-overlay .overlay-content h2 {
 font-size: 18px!important;
}
 .content-overlay .overlay-content .button {
 padding: 15px 15px!important;
 margin-top: 10px!important;
 line-height: 2px!important;
}
 .single_slider .slider_content {
 padding-left: 0px;
}
}
.home-cat-banners-list .cat-tiles .content-overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	opacity: 1;
 -webkit-transition: all .4s ease-in-out 0s;
 -moz-transition: all .4s ease-in-out 0s;
 transition: all .4s ease-in-out 0s;
	transform: translateY(102%);
	background: #225b6ce3;
	z-index: 3
}
.home-cat-banners-list .cat-tiles .cat-img-content {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	opacity: 1;
 -webkit-transition: all .4s ease-in-out 0s;
 -moz-transition: all .4s ease-in-out 0s;
 transition: all .4s ease-in-out 0s;
	transform: translateY(0%);
	background: rgba(0, 0, 0, .1);
	z-index: 2
}
.cat-img-content .cat-content {
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 100%
}
.cat-img-content .cat-content h2 {
	font: normal normal bold 30px/41px "Open Sans";
	margin-bottom: 30px;
	color: #fff
}
 body:not(.pp-touch) .home-cat-banners-list .cat-tiles:hover .content-overlay {
 transform: translateY(0)
}
.home-cat-banners-list .cat-tiles .cat-content button {
	display: none
}
.content-overlay .overlay-content {
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 100%;
}
.content-overlay .overlay-content h2 {
	color: #fff;
	font-size: 26px;
	font-weight: 500;
}
.content-overlay .overlay-content .button {
	padding: 20px 20px;
	border: none;
	margin-top: 20px;
	line-height: 3px;
	background: #fff;
	color: #000;
	height: 30px;
	transition: all 0.3s;
}
.content-overlay .overlay-content .button:hover {
	transform: translateY(-10px);
}
.shop-button {
	background: #225b6c;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	margin: 20px 0px;
	height: 35px;
	line-height: 35px;
	padding: 0 22px;
	text-transform: uppercase;
	font-size: 13px;
	border-radius: 3px;
	transition: all 0.3s;
}
.shop-button:hover {
	color: #fff;
	transform: translateY(-6px);
}
.shop-button:focus {
	color: #fff !important;
}
.feature-product.action_links {
	background: #ffffff0a!important;
	box-shadow: none!important;
}
.feature-product.action_links .shop-button {
	margin: 10px 0px!important;
}
.team_box {
	position: relative;
	margin-bottom: 10px;
}
.team_box.type_one .image_box {
	position: relative;
	overflow: hidden;
	border-radius: 15px;
	height: 295px;
	margin-bottom: 0px;
}
.team_box.type_one .image_box img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.team_box.type_one .image_box .overlay {
	position: absolute;
	top: 0;
	left: 0%;
	width: 100%;
	height: 100%;
	padding: 40px 40px 0px 40px;
	opacity: 0;
}
 .team_box.type_one .image_box .overlay::before {
 position: absolute;
 content: "";
 width: 100%;
 height: 100%;
 top: 0;
 left: -100%;
 opacity: 0.7;
 background: #39a539;
 transition: 0.5s ease-in-out;
 -ms-transition: 0.5s ease-in-out;
 -moz-transition: 0.5s ease-in-out;
 -o-transition: 0.5s ease-in-out;
}
.team_box.type_one .image_box .overlay p {
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	position: relative;
	z-index: 1;
	padding-bottom: 25px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.7);
	transform: translateY(50px);
	opacity: 0;
}
.team_box.type_one .image_box .overlay ul {
	position: relative;
	z-index: 1;
	margin: 0px;
	padding: 0px !important;
	transform: translateY(100px);
	transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	opacity: 0;
}
.team_box.type_one .image_box .overlay ul li {
	display: inline-block;
	padding-left: 0px;
	padding-right: 3px;
}
.team_box.type_one .image_box .overlay ul li:last-child {
	padding-right: 0px;
}
.team_box.type_one .image_box .overlay ul li a {
	background: var(--color-set-one-4);
	width: 35px;
	height: 35px;
	line-height: 36px;
}
.team_box.type_one .contnet {
	position: relative;
	padding: 20px;
}
.team_box.type_one .contnet .title_20 a {
	margin-bottom: 8px;
}
.team_box.type_one .contnet p {
	font-size: 16px;
	margin: 0px;
	line-height: 24px;
}
.team_box.type_one .contnet .link {
	position: absolute;
	right: 25px;
	top: -25px;
	width: 45px;
	height: 45px;
	line-height: 42px;
	display: block;
	text-align: center;
	border-radius: 45px;
	margin-left: auto;
	background: #fff;
	box-shadow: var(--box-shadow-two);
	border: 0px;
	z-index: 1;
	transform: rotate(0);
}
.team_box.type_one:hover .image_box .overlay {
	opacity: 1;
}
 .team_box.type_one:hover .image_box .overlay::before {
 opacity: 1;
 left: 0;
}
.team_box.type_one:hover .image_box .overlay p,  .team_box.type_one:hover .image_box .overlay ul {
	opacity: 1;
	transform: translateY(0);
}
.team_box.type_one:hover .contnet .link {
	background: #4db14d;
	transform: rotate(45deg);
}
.team_box.type_one:hover .contnet .link svg path {
	stroke: #fff;
}
.team_box.type_two .team_box_inner {
	text-align: center;
	padding: 25px 25px 0px;
	border-radius: 13px;
}
.team_box.type_two .team_box_inner:before {
	position: absolute;
	content: "";
	border-radius: 13px;
	width: 100%;
	height: calc(100% - 60px);
	background: #b2d5df;
	top: 0;
	left: 0;
	transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
}
.team_box.type_two .contnet {
	margin-bottom: 25px;
	position: relative;
	z-index: 2;
}
.team_box.type_two .contnet h6 a {
	margin-bottom: 3px;
	font-size: 21px;
	font-weight: 600;
}
.team_box.type_two .image_box {
	position: relative;
	height: 190px;
	overflow: hidden;
	border-radius: 12px;
}
.team_box.type_two .image_box img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.team_box.type_two .image_box .social-icons {
	position: absolute;
	text-align: center;
	padding: 15px 5px;
	left: 0;
	bottom: -100px;
	width: 100%;
	height: auto;
	display: none;
}
.team_box.type_two .image_box .social-icons:before {
	position: absolute;
	content: "";
	background: #31596578;
	opacity: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.team_box.type_two .image_box .social-icons ul {
	display: flex;
}
.team_box.type_two .image_box .social-icons ul li {
	padding: 0px 10px;
}
.team_box.type_two .image_box .social-icons ul li .m_icon {
	height: 30px;
	width: 30px;
	position: relative;
	z-index: 2;
	display: block;
	line-height: 30px;
	font-size: 17px;
	color: #315965;
	background: #fff;
	border-radius: 50px;
}
.team_box.type_two:hover .team_box_inner:before {
	background: #315965;
}
.team_box.type_two:hover .image_box .social-icons {
	bottom: 0;
	display: flex;
}
.team_box.type_two:hover .contnet h6 a {
	color: #fff;
}
.team_box.type_two:hover .contnet h6 a span:after {
	color: #fff;
}
.team_box.type_two:hover .contnet p {
	color: #fff;
}
.bg-lite {
	background: #d9f3fa;
}
.shipping_content {
	padding-top: 10px;
}
.testimonial_content .services_icone i {
	color: #2b2433!important;
}
.error {
	color: #f30101 !important;
}
.logout-btn {
	color: #252525;
	border: none;
	padding: 0 20px;
	background: transparent;
	text-transform: capitalize;
	line-height: 30px;
	font-size: 14px;
	display: inline-block;
	font-weight: 400;
}
.blog-content-div p {
	text-align: justify;
}
.blog-content-div ul {
	list-style: outside;
	padding-left: 15px;
}
.add_icon {
	display: inline-block;
	margin: 20px 0px;
	height: 35px;
	line-height: 35px;
	padding: 0 22px;
	text-transform: uppercase;
	border-radius: 3px;
	transition: all 0.3s;
}
.cart_enquiry_form {
	border: 1px solid #225b6c;
	padding: 23px 20px 29px;
	border-radius: 5px;
}
.cart_enquiry_form input {
	border: 1px solid #225b6c;
	height: 40px;
	max-width: 100%;
	padding: 0 20px;
	background: none;
	width: 100%;
	border-radius: 5px;
}
.cart_enquiry_form textarea {
	border: 1px solid #225b6c;
	height: 100px;
	max-width: 100%;
	background: none;
	width: 100%;
	border-radius: 5px;
}
.mr-70-menu {
	margin-right: 70px;
}
.text-right {
	text-align: right;
}
/*For Product Detail Page*/



.product_desc_new {
	margin-bottom: 19px;
	padding-bottom: 24px;
	border-bottom: 1px solid #ededed;
}
.product_desc_new ul {
	list-style: disc;
	padding: 0 0 0 15px
}
.product_desc_new p {
	font-size: 14px;
	line-height: 25px;/*text-align: justify;*/

}
/*For Product Detail Page*/



.user-logout-btn {
	font-size: 14px;
	color: #ffffff;
	font-weight: 500;
	text-transform: capitalize;
	background: #222222;
	border-radius: 3px;
	width: 100%;
	text-align: left;
}
/*Invoivce css*/

.invoice-wrapper {
	background-color:white;
	-webkit-box-shadow:#e6e6e6 0px 0px 14px 3px;
	box-shadow:#e6e6e6 0px 0px 14px 3px
}
.invoice-wrapper h2 {
	font-size:30px
}
.invoice-wrapper h4 {
	color:#646464
}
.invoice-wrapper .invoice-detail h5 {
	text-transform:uppercase;
	margin-bottom:0;
	font-weight:600
}
.invoice-wrapper .invoice-detail h6 {
	margin-bottom:0;
	font-size:16px;
	color:#6d6d6d
}
.invoice-wrapper .invoice-footer {
 padding:calc(15px + (45 - 15) * ((100vw - 320px) / (1920 - 320)))
}
.invoice-wrapper .font-bold {
	font-weight:bold
}
.invoice-wrapper .authorise-sign {
	position:absolute;
 bottom:calc(13px + (40 - 13) * ((100vw - 320px) / (1920 - 320)));
	text-align:center
}
.invoice-wrapper .authorise-sign h6 {
	margin-bottom:0;
	font-size:18px;
	color:black;
	font-weight:bold;
	padding-top:20px;
	margin-top:20px;
	line-height:1
}
.card-invoice-2 .invoice-wrapper .invoice-header {
	background-image:url(../img/shape.png);
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:75px;
	background-position:center;
	padding:32px 42px 0;
	margin-bottom:60px
}
.card-invoice-2 .invoice-wrapper .invoice-header .header-contain {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
 @media (max-width: 767px) {
 .card-invoice-2 .invoice-wrapper .invoice-header .header-contain {
 display:block
}
}
.card-invoice-2 .invoice-wrapper .invoice-header .header-contain .header-left {
	background-image:url(../img/shape-1.svg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	padding:5px 50px;
	display:block;
	width:284px
}
 @media (max-width: 767px) {
 .card-invoice-2 .invoice-wrapper .invoice-header .header-contain .header-left {
 padding:34px 25px;
 width:235px
}
}
 @media (max-width: 480px) {
 .card-invoice-2 .invoice-wrapper .invoice-header .header-contain .header-left {
 background-color:#f7f7f7
}
}
.card-invoice-2 .invoice-wrapper .invoice-header .header-contain .header-left img {
	width:300px;
}
 @media (max-width: 767px) {
 .card-invoice-2 .invoice-wrapper .invoice-header .header-contain .header-left img {
 width:135px
}
}
.card-invoice-2 .invoice-wrapper .invoice-header .header-contain .header-right h3 {
 font-size:calc(24px + (35 - 24) * ((100vw - 320px) / (1920 - 320)));
	font-weight:800;
 letter-spacing:calc(1.5px + (5 - 1.5) * ((100vw - 320px) / (1920 - 320)))
}
 @media (max-width: 767px) {
 .card-invoice-2 .invoice-wrapper .invoice-header .header-contain .header-right h3 {
 margin-top:8px
}
}
.card-invoice-2 .invoice-wrapper .invoice-body .top-sec .details-box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
	gap:247px;
 padding-left:calc(17px + (24 - 17) * ((100vw - 320px) / (1920 - 320)));
 padding-right:calc(17px + (24 - 17) * ((100vw - 320px) / (1920 - 320)));
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
 @media (max-width: 767px) {
 .card-invoice-2 .invoice-wrapper .invoice-body .top-sec .details-box {
 gap:85px
}
}
 @media (max-width: 480px) {
 .card-invoice-2 .invoice-wrapper .invoice-body .top-sec .details-box {
 display:block
}
}
 @media (max-width: 480px) {
 .card-invoice-2 .invoice-wrapper .invoice-body .top-sec .details-box .address-box:last-child {
 margin-top:15px
}
}
.card-invoice-2 .invoice-wrapper .invoice-body .top-sec .details-box .address-box ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	gap:4px
}
.card-invoice-2 .invoice-wrapper .invoice-body .top-sec .details-box .address-box ul li {
 font-size:calc(14px + (15 - 14) * ((100vw - 320px) / (1920 - 320)));
	font-weight:500;
	color:#222;
	width:100%;
	display:block;
	white-space:nowrap
}
.card-invoice-2 .invoice-wrapper .invoice-body .body-date ul {
 padding:calc(10px + (18 - 10) * ((100vw - 320px) / (1920 - 320))) calc(17px + (25 - 17) * ((100vw - 320px) / (1920 - 320)));
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	background-color:#F7F7F7;
	margin-top:17px
}
 @media (max-width: 530px) {
 .card-invoice-2 .invoice-wrapper .invoice-body .body-date ul {
 display:block
}
}
.card-invoice-2 .invoice-wrapper .invoice-body .body-date ul li {
	font-size:13px;
	font-weight:500
}
 @media (max-width: 530px) {
 .card-invoice-2 .invoice-wrapper .invoice-body .body-date ul li {
 width:100%
}
}
 @media (max-width: 530px) {
 .card-invoice-2 .invoice-wrapper .invoice-body .body-date ul li+li {
 margin-top:5px
}
}
.card-invoice-2 .invoice-wrapper .invoice-body .table-borderless {
	padding: 16px 10px;
}
.card-invoice-2 .invoice-wrapper .invoice-body .table-borderless table {
	border-collapse:collapse;
	width:100%
}
 .card-invoice-2 .invoice-wrapper .invoice-body .table-borderless table>:not(:first-child) {
 border:none
}
.card-invoice-2 .invoice-wrapper .invoice-body .table-borderless table thead tr th {
	background-color:#225b6c;
	color:#fff;
	border-right:2px solid #fff;
	text-align:center;
	padding:8px 17px
}
 .card-invoice-2 .invoice-wrapper .invoice-body .table-borderless table tbody tr:nth-child(even) td {
 background-color:#F7F7F7
}
.card-invoice-2 .invoice-wrapper .invoice-body .table-borderless table tbody tr td {
	font-size:14px;
	font-weight:500;
	vertical-align:middle;
	text-align:center;
	border:none;
	border-right:3px solid #fff
}
.card-invoice-2 .invoice-wrapper .invoice-body .table-borderless table tbody tr td .table-details {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.card-invoice-2 .invoice-wrapper .invoice-body .table-borderless table tbody tr td .table-details li {
	font-weight:500;
	white-space:nowrap;
	font-size:13px
}
.card-invoice-2 .invoice-wrapper .invoice-body .table-borderless table tbody tr td .table-details li:last-child {
	font-size:12px
}
.card-invoice-2 .invoice-wrapper .invoice-body .table-borderless table tfoot tr td {
	background-color:#F7F7F7;
	padding:15px 10px;
	border:none
}
.card-invoice-2 .invoice-wrapper .invoice-body .table-borderless table tfoot tr td .table-price {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	gap:60px
}
.card-invoice-2 .invoice-wrapper .invoice-body .table-borderless table tfoot tr td .table-price li {
	font-size:15px;
	font-weight:500
}
.card-invoice-2 .invoice-wrapper .invoice-footer {
	/*    padding-left:16px;

    padding-right:16px;*/

    padding: 0;
}
.card-invoice-2 .invoice-wrapper .invoice-footer .button-group {
	padding-left: 24px;
	padding-right: 24px;
	margin-bottom: 10px;
}
 @media (max-width: 390px) {
 .card-invoice-2 .invoice-wrapper .invoice-footer .button-group {
 margin-top:15px
}
}
.card-invoice-2 .invoice-wrapper .invoice-footer .button-group ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	width:100%
}
.card-invoice-2 .invoice-wrapper .invoice-footer .button-group .print-button {
	background-color:#222
}
.card-invoice-2 .invoice-wrapper .invoice-footer .support-box {
	background-color:#F7F7F7;
 padding:calc(12px + (24 - 12) * ((100vw - 320px) / (1920 - 320))) calc(19px + (28 - 19) * ((100vw - 320px) / (1920 - 320)))
}
.card-invoice-2 .invoice-wrapper .invoice-footer .support-box>ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
 @media (max-width: 767px) {
 .card-invoice-2 .invoice-wrapper .invoice-footer .support-box>ul {
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 gap:9px
}
}
.card-invoice-2 .invoice-wrapper .invoice-footer .support-box>ul>li .support-detail {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
	gap:7px
}
.card-invoice-2 .invoice-wrapper .invoice-footer .support-box>ul>li .support-detail .support-icon i {
 font-size:calc(20px + (22 - 20) * ((100vw - 320px) / (1920 - 320)))
}
.card-invoice-2 .invoice-wrapper .invoice-footer .support-box>ul>li .support-detail .support-content ul li {
	display:block;
	color:#252525;
 font-size:calc(14px + (15 - 14) * ((100vw - 320px) / (1920 - 320)));
	font-weight:400
}
/*Invoivce css End*/



/*Radio Button Css*/



.radioform .plan input {
	display: none;
}
.radioform .label-class {
	position: relative;
	color: #fff;
	background-color: #225b6c;
	font-size: 15px;
	text-align: center;
	/* height: 50px;

    line-height: 50px;*/

    padding: 5px 5px;
	margin: 1% 0 1% 1.6%;
	border-radius: 5px;
	display: block;
	cursor: pointer;
	border: 1px solid transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.radioform .plan input:checked + .label-class {
	border: 1px solid #2fcc71;
	background-color: #2fcc71;
}
.radioform .plan input:checked + .label-class:after {
	content: "\2713";
	width: 25px;
	height: 25px;
	line-height: 25px;
	border-radius: 100%;
	border: 1px solid #fff;
	background-color: #2fcc71;
	z-index: 8;
	position: absolute;
	top: -10px;
	right: -10px;
}
.four {
	width: 30%;
	max-width: 30%;
}
/*Radio Button Css End*/



/*For Cart Page */

.qtyField {
	position:relative;
	display:flex;
	align-items:center;
	width:135px;
	margin:0
}
.qtyField input {
	padding:0 45px !important;
	width:135px !important;
}
.qtyField .qtyBtn {
	padding:8px;
	color:#171717;
	width:30px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:0 0;
	border:none;
	position:absolute;
	left:0
}
.qtyField .qtyBtn .icon {
	font-size:10px
}
.qtyField .qtyBtn.plus {
	left:auto;
	right:0
}
.qtyField.md, .qtyField.md input {
	width:90px!important
}
.qtyField.md .qty, .qtyField.md .qtyBtn {
	height:40px!important
}
/*For Cart Page */





/*Invoice 1 css*/

.theme-invoice-1 .invoice-wrapper {
	padding:28px 18px
}
.theme-invoice-1 .invoice-wrapper .invoice-header {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.theme-invoice-1 .invoice-wrapper .invoice-header .header-image img {
	width:200px
}
.theme-invoice-1 .invoice-wrapper .invoice-header .header-content h3, .theme-invoice-1 .invoice-wrapper .invoice-header .header-content .h3 {
	font-weight:600;
	font-size:30px
}
.theme-invoice-1 .invoice-wrapper .invoice-body {
	margin-top:23px
}
.theme-invoice-1 .invoice-wrapper .invoice-body .top-sec .details-box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
 gap:calc(15px + (50 - 15) * ((100vw - 320px) / (1920 - 320)))
}
 @media (max-width: 480px) {
 .theme-invoice-1 .invoice-wrapper .invoice-body .top-sec .details-box {
 display:block
}
}
.theme-invoice-1 .invoice-wrapper .invoice-body .top-sec .details-box .address-box {
	background-color:#fff;
 padding:calc(13px + (18 - 13) * ((100vw - 320px) / (1920 - 320))) calc(17px + (30 - 17) * ((100vw - 320px) / (1920 - 320)));
	width:100%
}
 @media (max-width: 480px) {
 .theme-invoice-1 .invoice-wrapper .invoice-body .top-sec .details-box .address-box:last-child {
 margin-top:15px
}
}
.theme-invoice-1 .invoice-wrapper .invoice-body .top-sec .details-box .address-box ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	gap:4px
}
.theme-invoice-1 .invoice-wrapper .invoice-body .top-sec .details-box .address-box ul li {
 font-size:calc(14px + (15 - 14) * ((100vw - 320px) / (1920 - 320)));
	font-weight:500;
	color:#222;
	width:100%;
	display:block;
	white-space:nowrap
}
.theme-invoice-1 .invoice-wrapper .invoice-body .invoice-table {
	margin-top:25px
}
.theme-invoice-1 .invoice-wrapper .invoice-body .invoice-table .table {
	border:1px solid #E2E2E2
}
 .theme-invoice-1 .invoice-wrapper .invoice-body .invoice-table .table>:not(:first-child) {
 border-top:1px solid #E2E2E2
}
.theme-invoice-1 .invoice-wrapper .invoice-body .invoice-table .table thead tr th {
	font-size:14px;
	font-weight:700;
	text-align:center;
	border-left:1px solid #E2E2E2;
 padding:calc(9px + (12 - 9) * ((100vw - 320px) / (1920 - 320)));
	white-space:nowrap
}
.theme-invoice-1 .invoice-wrapper .invoice-body .invoice-table .table tbody tr td {
	font-weight:700;
	font-size:14px;
	text-align:center;
	color:#939393;
	border-left:1px solid #E2E2E2;
	padding:18px;
	white-space:nowrap
}
.theme-invoice-1 .invoice-wrapper .invoice-body .invoice-table-2 {
	margin-top:25px
}
.theme-invoice-1 .invoice-wrapper .invoice-body .invoice-table-2 .table {
	/*    border:1px solid #E2E2E2;*/

    border: 0;
}
 .theme-invoice-1 .invoice-wrapper .invoice-body .invoice-table-2 .table>:not(:first-child) {
 border-top:none
}
.theme-invoice-1 .invoice-wrapper .invoice-body .invoice-table-2 .table thead tr th {
	font-size:15px;
	font-weight:500;
	text-align:center;
	background-color:var(--theme-color);
	color:#252525;
	padding:12px;
	border: 0;
}
.theme-invoice-1 .invoice-wrapper .invoice-body .invoice-table-2 .table tbody tr {
	border-bottom:1px solid #E2E2E2;
}
 .theme-invoice-1 .invoice-wrapper .invoice-body .invoice-table-2 .table tbody tr:nth-child(even) td {
 background-color:#F7F7F7
}
.theme-invoice-1 .invoice-wrapper .invoice-body .invoice-table-2 .table tbody tr td {
	font-weight:500;
	vertical-align:middle;
	font-size:14px;
	text-align:center;
	color:#222;
	/*    border-left:1px solid #E2E2E2;*/

    border-bottom:none;
	border: 0;
	padding:9px 18px
}
.theme-invoice-1 .invoice-wrapper .invoice-body .invoice-table-2 .table tbody tr td .item-detail {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.theme-invoice-1 .invoice-wrapper .invoice-body .invoice-table-2 .table tbody tr td .item-detail li {
	width:100%;
	white-space:nowrap
}
.theme-invoice-1 .invoice-wrapper .invoice-body .price-box ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
 gap:calc(5px + (53 - 5) * ((100vw - 320px) / (1920 - 320)));
	padding:0 10px
}
 @media (max-width: 390px) {
 .theme-invoice-1 .invoice-wrapper .invoice-body .price-box ul {
 -webkit-box-pack:start;
 -ms-flex-pack:start;
 justify-content:flex-start
}
}
 @media (max-width: 360px) {
 .theme-invoice-1 .invoice-wrapper .invoice-body .price-box ul {
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between
}
}
.theme-invoice-1 .invoice-wrapper .invoice-body .price-box ul li {
	font-size:15px;
	font-weight:800
}
.theme-invoice-1 .invoice-wrapper .invoice-footer {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding:0;
 margin-top:calc(10px + (20 - 10) * ((100vw - 320px) / (1920 - 320)))
}
 @media (max-width: 390px) {
 .theme-invoice-1 .invoice-wrapper .invoice-footer {
 display:block
}
}
.theme-invoice-1 .invoice-wrapper .invoice-footer .signature-box {
	display:inline-block
}
.theme-invoice-1 .invoice-wrapper .invoice-footer .signature-box img {
	display:block;
 width:calc(80px + (96 - 80) * ((100vw - 320px) / (1920 - 320)));
	text-align:center;
	margin:0 auto
}
.theme-invoice-1 .invoice-wrapper .invoice-footer .signature-box h5, .theme-invoice-1 .invoice-wrapper .invoice-footer .signature-box .h5 {
 padding:calc(7px + (12 - 7) * ((100vw - 320px) / (1920 - 320))) 0 0;
	text-align:left;

/*    border-top:1px solid #E2E2E2;*/

margin-top:calc(7px + (12 - 7) * ((100vw - 320px) / (1920 - 320)))
}
 @media (max-width: 390px) {
 .theme-invoice-1 .invoice-wrapper .invoice-footer .button-group {
 margin-top:15px
}
}
.theme-invoice-1 .invoice-wrapper .invoice-footer .button-group .print-button {
	background-color:#222
}
/*End Invoice*/



.content-policy h4 {
	font-size: 18px;
}
.content-policy p {
	text-align: justify;
}
.content-policy .href-color {
	color: #225b6c;
}
.content-policy ul {
	list-style: disc;
	padding-left: 15px;
}
.content-policy ul li {
	margin-bottom: 8px;
}
.about_gallery_content_alt h4 {
	font-size: 20px;
	line-height: 24px;
}
.about_gallery_content_alt .btn-more {
	background: #225b6c;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	margin: 10px 0px 10px;
	height: 35px;
	line-height: 35px;
	padding: 0 22px;
	text-transform: uppercase;
	font-size: 13px;
	border-radius: 3px;
	transition: all 0.3s;
}
.about_gallery_content_alt .btn-more:hover {
	background: #252525;
	color: #fff;
}
.bg-web-color {
	background-color: #015d6a!important;
}
.brd-10-top {
	border-radius: 10px 10px 0px 0px;
}
.modal-header {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-between;
	padding: 0.5rem 1rem;
	border-bottom: 1px solid #dee2e6;
	border-top-left-radius: calc(0.3rem - 1px);
	border-top-right-radius: calc(0.3rem - 1px);
	background: #002e35;
	color: #fff;/* font-size: 22px; */

}
.modal-title {
	font-size:22px;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: #ffffff;
	background-color: #8dc540;
	border-color: #dee2e6 #dee2e6 #fff;
}
.nav-link:focus, .nav-link:hover {
	color: #000000;
}
.nav-link {
	display: block;
	padding: 0.5rem 1rem;
	color: #000000;
	text-decoration: none;
 transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}
.alert-req {
	color:red;
}
.mt10 {
	margin-top:10px;
}
/********* read more css**/

.addReadMore.showlesscontent .SecSec, .addReadMore.showlesscontent .readLess {
	display: none;
}
.addReadMore.showmorecontent .readMore {
	display: none;
}
.addReadMore .readMore, .addReadMore .readLess {
	font-weight: normal;
	margin-left: 2px;
	color: #ec1c24;
	cursor: pointer;
}
.addReadMoreWrapTxt.showmorecontent .SecSec, .addReadMoreWrapTxt.showmorecontent .readLess {
	display: block;
}
/*for benefits */

.addReadMoreLess.showlesscontentmore .SecSec, .addReadMoreLess.showlesscontentmore .readLess {
	display: none;
}
.addReadMoreLess.showmorecontentless .readMore {
	display: none;
}
.addReadMoreLess .readMore, .addReadMoreLess .readLess {
	font-weight: bold;
	margin-left: 2px;
	color: blue;
	cursor: pointer;
}
.addReadMoreWrapTxt.showmorecontentless .SecSec, .addReadMoreWrapTxt.showmorecontentless .readLess {
	display: block;
}
.serv-ac .addReadMore {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 12px;
	text-align: justify;
}
/********* read more css**/

.border-top {
	border-top: 1px solid #6f778526;
	padding-top: 17px;
}
.mt_10 {
	margin-top: 10px;
}
.services p {
	font-size: 15px;
}
.single_blog p {
	font-size: 15px;
}
.single_blog ul li {
	font-size: 15px;
}
 input[type="number"]::-webkit-inner-spin-button,  input[type="number"]::-webkit-outer-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
/* top search bar */



.search-drawer {
	padding: 20px 0;
	height: auto;
	max-height: inherit;
	bottom: auto;
}
.offcanvas {
	position: fixed;
	bottom: 0;
	z-index: 1045;
	display: flex;
	flex-direction: column;
	max-width: 100%;
	visibility: hidden;
	background-color: #fff;
	background-clip: padding-box;
	outline: 0;
 transition: transform .3s ease-in-out
}
 @media (prefers-reduced-motion:reduce) {
 .offcanvas {
 transition: none
}
}
.offcanvas-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000
}
.offcanvas-backdrop.fade {
	opacity: 0
}
.offcanvas-backdrop.show {
	opacity: .5
}
.offcanvas-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1rem
}
.offcanvas-header .btn-close {
 padding: .5rem .5rem;
 margin-top: -.5rem;
 margin-right: -.5rem;
 margin-bottom: -.5rem
}
.offcanvas-title {
	margin-bottom: 0;
	line-height: 1.5
}
.offcanvas-body {
	flex-grow: 1;
	padding: 1rem 1rem;
	overflow-y: auto
}
.offcanvas-start {
	top: 0;
	left: 0;
	width: 400px;
	border-right: 1px solid rgba(0, 0, 0, .2);
	transform: translateX(-100%)
}
.offcanvas-end {
	top: 0;
	right: 0;
	width: 400px;
	border-left: 1px solid rgba(0, 0, 0, .2);
	transform: translateX(100%)
}
.offcanvas-top {
	top: 0;
	right: 0;
	left: 0;
	height: 22vh;
	max-height: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
	transform: translateY(-100%)
}
.offcanvas-bottom {
	right: 0;
	left: 0;
	height: 30vh;
	max-height: 100%;
	border-top: 1px solid rgba(0, 0, 0, .2);
	transform: translateY(100%)
}
.offcanvas.show {
	transform: none
}
.d-flex-center {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.d-flex {
	display: flex;
}
.fl-1 {
	flex: 1;
	/* -webkit-flex: 1; */

    -ms-flex: 1;
}
.product-search {
	font-size: 14px;
	font-family: Poppins, sans-serif;
	color: #171717;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 0;
 transition: .4s ease-out;
 -webkit-transition: .4s ease-out;
	outline: 0 !important;
	box-shadow: none!important;
	width: 100%;
	padding: 10px 15px;
}
.search-drawer h3 {
	font-size: 16px;
}
.search-btn {
	font-family: Poppins, sans-serif;
	background-color: #217785;
	color: #fff;
	border: 1px solid #217785;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	text-align: center;
	cursor: pointer;
	border-radius: 0;
	padding: 10px 20px;
	font-size: 14px;
	line-height: normal;
	white-space: normal;
	opacity: 1;
	outline: 0 !important;
	box-shadow: none!important;
 -ms-transition: .3s ease-in-out;
 transition: .3s ease-in-out;
}
.site-search {
	margin-right: 15px;
}
.site-search a {
	font-size: 20px;
}
.suggesstion-box .div-search-dropdown {
	position: absolute;
	background-color: #fff;
	left: 0px;
	top: 41px;
	min-width: 100%;
	border: 1px solid #d2d2d2;
	max-height: 320px;
	overflow: auto;
	z-index: 99;
}

.vendor-box .div-search-dropdown {
	position: absolute;
	background-color: #fff;
	right: 7%;
	top: 67px;
	min-width: 16%;
	border: 1px solid #d2d2d2;
	max-height: 320px;
	overflow: auto;
	z-index: 99;
}
.div-search-dropdown p {
margin-bottom: 2px;	
}
 @media only screen and (max-width: 767px) {

.vendor-box .div-search-dropdown {
 right: 40px;
 top: 109px;
 min-width: 25%;
}
 .suggesstion-box .div-search-dropdown {
 left: 1px;
 top: 43px;
 min-width: 100%;
}
 .search-icon {
 margin-top: 5px;
}
}
.search-icon {
	display: flex;
	align-items: center;
	justify-content: end;
}
 @media only screen and (max-width: 390px) {
 .modal-content button.close {
 position: absolute;
 height: 35px;
 width:35px;
 display: block;
 border: 1px solid #ededed;
 top: 7px;
 border-radius: 50%;
 cursor: pointer;
 font-size: 20px;
 z-index: 9;
 color: #000000;
}
 .modal-content button.close span {
 position: absolute;
 left:8px;
 bottom:1px;
 font-size:27px;
}
}
/* // vendor payment */
.payment-date i{
	position: absolute;
    top: 35px;
    right: 34px;
    font-size: 15px;
    color: #000;
}
.payment-date {
    position: relative;
}

.search-vendor-list {
line-height:20px;display: block;padding:5px; background:#FFFFFF; font-weight:600; cursor:pointer; position:relative;border-bottom:  1px solid #d2d2d2; margin:0; color:#000; z-index:9999; text-align:left;	
}

.adrees-delete {
	position: absolute;
    display: block;
    top: 26px;
    left: -8px;
    background: red;
    border-radius: 5px;
    padding: 3px;
    font-size: 11px;
}
.adrees-delete:hover {
	color:black;
}

@media only screen and (max-width: 767px) {
	.adrees-delete {
		top: -10px;
        left: -12px;
	}
}