/*
Theme Name: KOZ
Theme URI: https://wordpress.org/themes
Author: the WordPress team
Author URI: https://wordpress.org/
Description: This is custome theme developed to get better performance in page speed.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: custome-theme
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Underscores is distributed under the terms of the GNU GPL v2 or later. */

@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Marck+Script&display=swap');
/*
font-family: 'Amiri', serif;
font-family: 'Marck Script', cursive;
font-family: 'Arial', sans-serif;
*/

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: 0 0;
}
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    margin: 0;
    padding: 0;
    line-height: 1.7;
    font-size: 18px;
    font-family: 'Arial', sans-serif;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    background-image: url(/wp-content/uploads/2023/10/11.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
* {
    margin: 0;
    padding: 0;
    outline: 0;
}
.container, .container-lg, .container-md, .container-sm, .container-xl{
    max-width:1440px;
}
.section_padding{
    padding: 100px 0px;
}
.quote_section{
    padding: 150px 0px;
}
.mb-50{margin-bottom: 50px; }
.mb-25{margin-bottom: 25px; }
.mb-10{margin-bottom: 10px; }
.mr-15{margin-right: 15px; }
.mr-70{margin-right: 70px; }
.mt-50{margin-top: 50px;}
.pt-50{padding-top: 50px;}

/*=========================
        Color group
==========================*/
.black_color{
    color: #000000;
}
h1,h2,h3,h4,h5,h6,.btn-link:hover,a:hover,h3.widget-title,.comment-body table th,.entry-content table th,.commentlist li.bypostauthor .fn a,
.commentlist li.bypostauthor .fn, ol.commentlist li.bypostauthor .fn,.commentlist .reply a,ol.commentlist .reply a,.wpcf7 input[type="date" i],.wpcf7 input[type="email"],.wpcf7 input[type="number" i],
.wpcf7 input[type="tel"],.wpcf7 input[type="text"],select,.wpcf7 textarea,.headermenu ul li a,.headermenu ul li ul li.menu-item-has-children > a:after,.headermenu ul li a:hover,
.headermenu ul li.current-menu-ancestor a.parent,.headermenu ul li.current_page_item a,.headermenu ul li ul li a:hover,.headermenu ul li ul.sub-menu li.current_page_item a,.footer ul li a,
.social-icons a:hover,.prev-post span,.next-post span,.post-nav a,.eme-testimonials-widget .carousel-control-next,.eme-testimonials-widget .carousel-control-prev,
.eme-testimonials-widget .carousel-control-next,.eme-testimonials-widget .carousel-control-prev,a:hover,.white_color,h1.page-title,#commentform input#submit,.btn-primary,.btn-secondary,.button,.footer_copyright_section,.header_top,.page-header-title,.wpcf7 input[type="submit"],input#searchsubmit,
.table .thead-light th,.button:hover,.nav-next a,.nav-previous a,.site-nav-next a,.site-nav-previous a,#commentform input#submit:hover,.wpcf7 input[type="submit"],.custom_breadcrumb,
.custom_breadcrumb a,ul.social li a, .header_cntct_info a,body{
    color:#fff;
}
.primary-color,.btn-link, #content-area a{
    color:#ffffff;
}

.font_marc_script{
    font-family: 'Marck Script', cursive;
}
/* Buttons */
a.btn, #btn1{
    padding: 15px 40px;
    color: #ffffff !important;
    background: rgb(170,97,63);
    background: linear-gradient(145deg, rgba(170,97,63,1) 0.9%, rgba(136,76,51,1) 100%);
    border-radius: 10px 0px 10px 0px;
    font-size: 18px;
    letter-spacing: 1px;
}
.brown_bg{
    background: rgb(170,97,63);
    background: linear-gradient(145deg, rgba(170,97,63,1) 0.9%, rgba(136,76,51,1) 100%);
}
a.btn:hover, a.white_btn:hover{background:#000000;border-radius: 0px 10px 0px 10px;transition: border-radius 1s;}
a.white_btn{
    padding: 15px 40px;
    color: #000000 !important;
    background: rgb(255,255,0);
    background: #ffffff;
    border-radius: 10px 0px 10px 0px;
    font-size: 18px;
    letter-spacing: 1px;
    display: inline-block;
}
/*=========================
    Background group
==========================*/
.black_bgcolor,.table .thead-light th,.btn-secondary,.btn-primary:hover, .header_top{
    background:#000;
}
.white_bgcolor,.price tr:nth-child(odd),.commentlist article,.commentlist li.bypostauthor li article,ol.commentlist li.bypostauthor li article,
.cntct_header_menu,.white-popup,.commentlist,ol.commentlist,.headermenu ul li:hover > ul.sub-menu {
    background:#fff;
}
.brown_color{color: #AA613F;}
.primary-bgcolor,.responsive_menu,ul.social li a,#commentform input#submit,.btn-primary,.button,.footer_copyright_section,.page-header-title,.wpcf7 input[type="submit"],input#searchsubmit,
.logo_with_cnctcinfo ul.header_contect i,.btn-secondary:hover{
    background: #2E2E2E;
}
.header_top, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, a.btn, a.white_btn{
    font-family: 'Amiri', serif;
}
.slider_text {
    font-family: 'Arial', sans-serif;
    font-weight: 800;
}
h1,
h2,
h3,
h4,
{
    font-family: 'Amiri', serif;
    margin: 0 0 20px;
    padding: 0;
    line-height: 1.1;
    font-weight: 400;
}
h5,
h6 {
    font-family: 'Amiri', serif;
    font-weight: 600;
}
p ,#commentform input#submit,.btn-primary,.btn-secondary,.button {
    font-size: 18px;
}
h1,
h1.page-title {
    font-size: 66px;
}
h2 {
    font-size: 50px;
    font-weight: 700;
}
.banner_txt{
    font-size: 45px;
    font-weight: 400;
}
#sidebar h3,
h3 {
    font-size: 35px;
}
h4 {
    font-size: 28px;
}
h5 {
    font-size: 24px;
}
h6 {
    font-size: 22px;
}
h1.page-title {
    /*text-align: center;*/
    font-weight: 700;
}
img {
    height: auto;
    max-width: 100%;
}
.home .logo{display: none;}
.aligncenter,
.gallery-caption,
.sticky,
.wp-caption,
.wp-caption-text {
    margin: 0;
    padding: 0;
    max-width: 100%;
}
.btn-link,
a {
    text-decoration: none;
}
.btn-link:hover,
a:hover {
    text-decoration: none;
}
ol li ol,
ul li ul {
    margin-left: 10px;
}
ol,
ul {
    margin: 0 0 1.5em;
    list-style: decimal;
    padding: 0;
}
ul {
    list-style: disc;
}
ol li,
ul li {
    position: relative;
    margin-bottom: 0;
}
#comment-nav-above .nav-previous,
#comment-nav-below .nav-previous {
    float: none !important;
    margin: 10px 0;
}
ol.comment-list li {
    list-style: none;
    margin-bottom: 5px;
}
.clear {
    clear: both;
}
.alignleft,
img.alignleft {
    float: left;
    margin: 0 15px 0 0;
    padding: 5px;
}
.alignright,
img.alignright {
    float: right;
    margin: 0 0 0 15px;
    padding: 5px;
}
.aligncenter,
img.aligncenter {
    margin: 0 auto 20px auto;
    padding: 5px;
    text-align: center;
}
aside.widget {
    margin-bottom: 30px;
}
aside.widget ul {
    list-style: disc;
}
h3.widget-title {
    padding: 12px 15px;
    margin-bottom: 5px;
    border: 1px solid #000;
    border-radius: 5px;
    font-size: 18px;
}

.grid-layout .siteblog_listing {
    float: left;
    width: 31.2%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0 2% 25px 0;
}
.grid-layout .siteblog_listing h3 {
    font-size: 18px;
}
.grid-layout .siteblog_listing .post-thumb {
    width: 100%;
    float: none;
    margin: 0 0 25px;
    height: 200px;
    overflow: hidden;
}
table {
    width: 100%;
}
.table .thead-light th{
    border-color: #fff;
    border-bottom: none;
    border-left: none;
    border-top: none;
}
.table td,
.table th {
    padding: 15px 10px;
}
table td,
table th {
    border: none;
    padding: 12px 10px;
    vertical-align: middle;
}
#commentform input#submit,
.btn-primary,
.btn-secondary,
.button {
    border: none;
    padding:16px 30px;
    display: inline-block;
}
.btn-secondary.focus,
.btn-secondary:focus,
.button:focus {
    box-shadow: none;
}
.nav-next,
.nav-previous,
.site-nav-next,
.site-nav-previous {
    float: left;
    padding: 10px;
    border-radius: 5px;
}
.nav-next,
.site-nav-next {
    float: right;
}
#comments {
    margin: 30px 0;
    padding: 0;
}
ol.commentlist {
    list-style: none;
}
#commentform p {
    margin: 5px 0;
}
#commentform label {
    display: inline-block;
}
.comment-respond {
    margin-bottom: 70px;
}
#commentform input#author,
#commentform input#eazycfc_captcha,
#commentform input#email,
#commentform input#url,
#commentform textarea {
    max-width: 94%;
    border: 1px #000 solid;
    padding: 10px 2%;
    width: 100%;
}
#commentform textarea {
    max-width: 98%;
}
p.comment-form-author,
p.comment-form-email,
p.comment-form-url {
    width: 33.33%;
    float: left;
}
#commentform input#submit:hover {
    border-bottom-color: #000;
}
.form-allowed-tags {
    display: none;
}
ul.errormsg li {
    padding: 5px;
}
.table {
    color: inherit;
}
.comment-body table,
.entry-content table {
    border-collapse: collapse;
    margin: 10px 0;
}
.comment-body table td,
.comment-body table th,
.entry-content table td,
.entry-content table th {
    padding: 10px 5px;
    text-align: left;
}
.comment-body table th,
.entry-content table th {
    font: normal 18px Oswald;
    border-bottom: 1px #888 solid;
}
.comment-body table td,
.entry-content table td {
    border-bottom: 1px #000 solid;
}
.fvch-codeblock:hover .comment-form-url {
    display: block !important;
}
.commentlist,
ol.commentlist {
    list-style: none;
    margin: 10px 0;
    padding: 10px 0;
}
.commentlist li,
ol.commentlist li {
    list-style: none;
    background-image: none;
    padding: 30px;
    margin-left: 0;
    margin-bottom: 25px;
}
.comment-author img.avatar {
    width: 65px;
    display: block;
    margin-bottom: 15px;
    border-radius: 100%;
}
span.says {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
}
.commentlist li.bypostauthor .fn a {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
}
.commentlist li ol li.depth-2,
.commentlist li ol li.depth-3,
.commentlist li ol li.depth-4,
ol.commentlist li ol li.depth-2,
ol.commentlist li ol li.depth-3,
ol.commentlist li ol li.depth-4 {
    border-bottom: none;
}
.commentlist li.bypostauthor article,
ol.commentlist li.bypostauthor article {
    background: #f9ffe1;
}
.commentlist article,
.commentlist li.bypostauthor li article,
ol.commentlist li.bypostauthor li article {
    border: none;
    padding: 10px;
    position: relative;
}
.commentlist li .fn {
    font-weight: 400;
    font-size: 15px;
    font-style: normal;
}
img.avatar {
    vertical-align: middle;
    position: static;
    display: inline-block;
}
.commentlist article a time {
    display: block;
    clear: both;
    padding: 5px 0 10px;
    font-size: 11px;
    font-style: italic;
}
.commentlist,
ol.commentlist p {
    font-size: 14px;
}
.commentlist .reply span,
ol.commentlist .reply span {
    display: none;
}
.commentlist .reply a,
ol.commentlist .reply a {
    padding: 10px 0;
    text-align: center;
    line-height: 1.5;
    margin: 5px 0;
    font-weight: 700;
    border-radius: 5px;
}
.comment-author.vcard {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 15px;
}
.comment-list ul.children li.comment {
    background-image: none;
    padding-left: 5px;
}
.wpcf7 {
    margin: 30px 0 0;
    padding: 0;
}
.wpcf7 input[type="date" i],
.wpcf7 input[type="email"],
.wpcf7 input[type="number" i],
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
select {
    width: 100%;
    border: 1px solid #000;
    padding: 15px;
    margin-bottom: 0;
    border-radius: 3px;
}
.wpcf7 textarea {
    width: 100%;
    border: 1px solid #ccc;
    height: 150px;
    font: 12px arial;
    padding: 10px;
    padding-right: 0;
    border-radius: 3px;
	margin-bottom:15px;
}
.wpcf7 input[type="submit"] {
    padding: 12px 19px;
    border: none;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
}
.wpcf7 label {
    display: block;
}
span.wpcf7-list-item {
    margin: 0 1em 0 0;
    display: block;
}
button,
input,
optgroup,
select,
textarea {
    vertical-align: middle;
}
.logo {
    float: left;
    z-index: 999999!important;
    padding: 10px 0;
    position: relative;
}
.header_top {
    text-align: right;
    padding: 15px 0;
    z-index: 9999999 !important;
    position: relative;
    font-size: 18px;
    letter-spacing: 1px;
}
.header_top p{
    margin-bottom:0;
}
ul.header_cntct_info, ul.social_info {
    list-style: none;
}
ul.header_cntct_info li, ul.social_info li {
    display: inline-block;
    margin-right: 25px;
}
li.social::after {
    content: ' ';
    width: 2px;
    height: 20px;
    background: #fff;
    display: inline-block;
    position: absolute;
    right: -15px;
}
.header {
    width: 100%;
    z-index: 999;
    top: auto;
    position: relative;
}
.header_main .navbar, .header_main .navbar-brand{
    padding: 0px;
}


.headermenu ul {
    margin: 0;
    padding: 0;
    font-weight: 500;
    text-transform: uppercase;
    margin-right: auto !important;
}
.headermenu ul li {
    display: inline-block;
    position: relative;
    margin: 0;  
}
.headermenu ul li:last-child {
    border-right: none;
}
.headermenu ul li a {
    font-size: 18px;
    display: block;
    text-align: center;
    padding: 12px 123px;
    border: 3px solid #ffffff;
    color: #ffffff;
    background: #ffffff63;
    font-weight: 700;
    text-transform: capitalize;
}
.headermenu ul li a:hover{
    color: #ffffff;
}
.headermenu ul li ul li {
    display: block;
    position: relative;
    float: none;
    top: 0;
    padding: 0;
}
.headermenu ul li ul li.menu-item-has-children > a:after {
    display: none;
    content: "\e906";
    font-family: icomoon;
    font-size: 12px;
    padding: 0 3px;
    position: absolute;
    top: 8px;
    font-weight: 300;
}
.headermenu ul li.menu-item a>i {
    font-size: 12px;
    margin-left: 5px;
    line-height: 1;
    top: -2px;
}
.headermenu ul li ul li a {
    display: block;
    padding: 15px 20px;
    position: relative;
    top: 1px;
    text-align: left;
}
.headermenu ul li ul {
    display: none;
    z-index: 9999999;
    position: relative;
    top: 60px; 
    -webkit-box-shadow: 0px 5px 16px 0px rgb(0,0,0,0.28);
    -moz-box-shadow: 0px 5px 16px 0px rgb(0,0,0,0.28);
    box-shadow: 0px 5px 16px 0px rgb(0,0,0,0.28);
}
.headermenu ul li:hover > ul {
    display: block !important;
    width: 120px;
    position: absolute;
    left: 0;
    text-align: left;
}
.headermenu ul li:hover ul li ul {
    display: none;
    position: relative;
}
.headermenu ul li:hover ul li:hover > ul {
    display: block;
    position: absolute;
    left: 200px;
    top: 0;
}
.headermenu ul li ul li a {
    border-right: none;
    font-family: 'Arial', sans-serif;
    text-transform: capitalize;
    font-size: 16px;
}
.headermenu ul li ul li i {
    transform: rotate(-90deg) !important;
    right: 20px!important;
    position: absolute;
    top: 17px !important;
}
.headermenu ul li:hover > ul.sub-menu {
    top: 100%;
    width: 200px;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.header .menu {
    text-align: right;
    width: 100%;
    position: absolute;
    left: 0;
    margin-top: 30px;
}
.header .col-xs-12 {
    display: flex;
    align-items: center;
    margin: 0 auto;
    max-width: 100%;
}
.header .logo img {
    max-width: 195px;
}
.responsive_menu {
    position: fixed;
    display: none;
    height: 100%;
    width: 250px;
    right: -250px;
    z-index: 99999999;
    background: rgb(41,41,41);
    background: linear-gradient(180deg, rgba(41,41,41,1) 0.9%, rgba(58,58,58,1) 100%);
}
ul#menu-main-menu-1 i.fas,
ul#menu-main-menu-2 i.fas {
    margin-left: 10px;
}
.newClass1 .sticky-top {
    transition: all 0.5s;
    box-shadow: -21.213px 21.213px 30px 0 rgba(158, 158, 158, 0.3);
    position: fixed;
    top: 0;
    width:100%;
}
.logo_with_cnctcinfo_sticky {
    display: none;
}
.newClass1 .logo_with_cnctcinfo_sticky {
    display: block;
}

.page-top.page-header-title {
    padding: 300px 0 165px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 540px;
    margin-top: -225px;
}
.custom_breadcrumb {
    font-weight: 700;
    margin: 15px 0;
}
.carousel-item.slide {
    height: 95vh;
    background-size:cover;
}
.carousel-inner::after, .arc_design::after {
    content: ' ';
    width: 156px;
    height: 147px;
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url(/wp-content/uploads/2020/12/arc.png);
    background-size: 100%;
}
.arc_design::before{
    content: ' ';
    width: 156px;
    height: 147px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(/wp-content/uploads/2021/01/arc.png);
    background-size: 100%;
}
span.carousel-control-next-icon, span.carousel-control-prev-icon {
    position: relative;
}

span.carousel-control-next-icon::after, span.carousel-control-prev-icon::after {
    content: ' ';
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.8);
    display: block;
    position: absolute;
    top: -10px;
    left: -10px;
    border-radius: 0px 5px 0px 5px;
}
.arc_design{position: relative;}
.home #content-area {
    padding-top: 0px;
}
#content-area {
    padding-top: 100px;
}
.home_slider {
    margin-top: -150px;
    z-index: 888;
}
.cat_block a{
    color: #ffffff !important;
    padding: 160px 0px;
    text-align: center;
    font-family: 'Marck Script', cursive;
    font-size: 35px;
    display: block;
    background-color: rgba(0,0,0,0.6);
}
.cat_block a:hover{
    opacity: 0;
}
.footer {
    width: 100%;
    z-index: 888;
    top: auto;
    position: relative;
}
.footer ul li a {
    text-decoration: none;
    display: block;
    padding: 10px 0;
    font-size: 16px;
}
.footer_widget_section {
    padding: 60px 0;
}
.footer_copyright_section {
    padding: 15px 0;
}
.copyright p{
    font-size: 16px;
    color: #AEAEAE;
}
.footer_copyright_section p {
    margin-bottom: 0;
}
.page-not-found h2 {
    font-size: 140px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5;
}
.page-not-found p {
    font-size: 1.4em;
    line-height: 36px;
}
.social-icons a {
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    margin: 0;
    padding: 8px;
    font-size: 18px;
}
.social-icons br {
    display: none;
}
ul.social {
    list-style: none;
}
ul.social li {
    display: inline-block;
    margin-right: 5px;
    margin-left: 0;
    text-align: center;
}
ul.social li:before {
    display: none;
}
ul.social li a {
    padding: 7px;
    border: 1px solid #fff;
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 50px;
}
ul.social li a i {
    font-size: 22px;
}
/*#content-area {
    padding: 40px 0;
}*/
.website_content {
    padding: 50px 0;
}
.main-content .left_side {
    padding-right: 30px;
}
.comment__post {
    padding-top: 50px;
}
h2.screen-reader-text {
    display: none;
}
.eme-signposts-widget .style1,
.eme-team-widget .style1 {
    text-align: center;
    padding: 10px;
}
.eme-signposts-widget .style2,
.eme-team-widget .style2 {
    display: inline-block;
    padding: 10px;
}
.eme-signposts-widget .style2 .eme-image,
.eme-team-widget .style2 .team_image {
    display: table-cell;
    vertical-align: top;
    width: 150px;
}
.eme-signposts-widget .style2 .card-body,
.eme-team-widget .style2 .card-body {
    display: table-cell;
    vertical-align: middle;
}
.eme-team-widget .team_social {
    display: inline-flex;
}
.eme-testimonials-widget .testimonial-image {
    width: 200px;
    margin: 0 auto;
}
.eme-testimonials-widget .content-testimonial {
    text-align: center;
}
.eme-testimonials-widget .carousel-control-next,
.eme-testimonials-widget .carousel-control-prev {
    font-size: 40px;
}
.eme-testimonials-widget .carousel-control-next:before,
.eme-testimonials-widget .carousel-control-prev:before {
    content: "";
    position: absolute;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 1px solid #000;
    margin-top: 8px;
    margin-left: 1px;
}
.white-popup {
    position: relative;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
}
.slider_info {
    top: 50%;
    transform: translate(-50%,-40%);
    position: absolute;
    left: 50%;
}
.slider_info h2 {
    font-size: 50px;
    color: #ff8000;
}
.services_block{
    padding: 25px 15px;
    background: #eeeeee;
    border-radius: 20px 0px 20px 0px;
    transition: transform 500ms ease-in-out 25ms;
}
.services_block:hover{
    color: #ffffff;
   /* transform: scale(1.05, 1.05);*/
    background-size: cover;
    background-image: linear-gradient(315deg, rgba(245,134,52,0.8) 0%, rgba(245,212,18,0.8) 100%),url(/wp-content/uploads/2020/12/services_bg.jpg);
}
.services_block:hover h6{color: #ffffff;}
.services_block:hover .services_icon{
    background: #ffffff;
    color: -webkit-linear-gradient(left,rgba(245,212,18,1) 0,rgba(245,134,52,1) 90%);
}
.services_block:hover .services_icon span{
    color: #cc7400;
    background: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000);;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.services_icon {
    width: 87px;
    height: 87px;
    margin: 0 auto;
    padding: 24px;
    background: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000);;
    margin-bottom: 25px;
    border-radius: 15px 0px 15px 0px;
    color: #ffffff;
}
span.icon-plus.readmore {
    position: absolute;
    padding: 12px;
    background: #ffffff;
    bottom: 10px;
    left: 50%;
    margin-left: -18px;
    color: rgb(245 134 52);
    border-radius: 10px 0px 10px 0px;
    opacity: 0;
    transition: 0.70s;
}
.services_block:hover span.icon-plus.readmore {
    opacity: 1;
    transform: rotate(360deg);
}
.portfolio_block img {
    filter: grayscale(1);
}
.portfolio_block {
    position: relative;
}
.btn_block {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: rgb(51,51,51);
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 77%);
    border-radius: 15px 0px 15px 0px !important;
}
a.white_btn.portfolio_btn {
    bottom: 15px;
    position: absolute;
    left: 15px;
}
.portfolio_block:hover img {
    filter: grayscale(0);
}
.portfolio_block:hover .btn_block {
    background: rgb(255,255,255);
    background: radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(0,0,0,0.5) 59%);
}
.process_step {
    width: 85px;
    height: 85px;
    background: #000000;
    border-radius: 15px 0px 15px 0px !important;
    display: block;
    text-align: center !important;
    padding: 22px !important;
    font-size: 40px;
}
.testimonial_block {
    padding: 40px;
    border-bottom: 5px solid #ff8000;
}
.testi_quoter.arc {
    width: 60px;
    height: 60px;
    font-size: 28px;
    background-image: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000);
    padding: 10px;
    color: #ffffff;
    margin: 0 auto 50px auto;
}
.process_step:hover{
    background-image: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000) !important;
}
.testimonial_block p{
    line-height: 2;
}
.services_area a.white_btn {
    width: 90%;
}
.footer_widget_section {
    background-size: cover;
    background-position: center;
    background: transparent;
    position: relative;
}
.home .footer_widget_section {
    background-color: #111110;
}
.footer_widget_section h3{
    text-transform: uppercase;
    color: #ffffff;
    position: relative;
    letter-spacing: 3px;
    padding-bottom: 15px;
    border-bottom: 1px solid #aaa;
    margin-bottom: 25px;
}
.footer_widget_section h3::after {
    content: ' ';
    width: 80px;
    height: 3px;
    background-image: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000);
    display: block;
    position: absolute;
    bottom: -2px;
}
a.white_btn:hover{
    background-image: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000);
}
ul#menu-footer-menu li, ul.awesome_list_style li {
    width: 50%;
    float: left;
    margin-bottom: 15px;
    padding-left: 35px;
}
ul.awesome_list_style{list-style: none;}
ul.awesome_list_style li{line-height: 3;}
ul#menu-footer-menu li a {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
}
ul#menu-footer-menu li::before, ul.awesome_list_style li::before {
    content: ' ';
    width: 20px;
    height: 23px;
    display: block;
    background-image: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000);
    border-radius: 5px 0px;
    position: absolute;
    left: 0;
    top: 10px;
}
.footer_menu ul, .footer_bottom_menu ul{
    list-style: none;
    margin-bottom: 5px;
}
.footer_menu ul li, .footer_bottom_menu ul li {
    display: inline-block;
}
.footer_menu ul li a {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 20px;
}
.footer_bottom_menu ul li a{
    color: #5B5B5B;
    font-size: 16px;
    padding: 0px 20px;
    border-right: 1px solid #707070;
}
.footer_bottom_menu ul li:last-child a{
    border-right: none;
}
ul.footer_contact_info li span {
    display: block;
    text-transform: uppercase;
    font-size: 18px;
}

ul.footer_contact_info li {
    padding-left: 40px;
    margin-bottom: 20px;
    color: #ffffff;
    list-style: none;
    font-size: 16px;
}
li.address::before, li.email::before, li.phone::before {
    position: absolute;
    left: 0;
    content: "\ef79";
    font-family: 'IcoFont';
    font-size: 24px;
}
li.address::before {content: "\ef79";}
li.email::before {content: "\ef14";}
li.phone::before {content: "\ec49";}
.footer_social ul {margin-bottom: 0;}
.footer_social ul li {display: inline-block;margin-right: 5px;}
.footer_social ul li a {padding: 5px;width: 40px;height: 40px;text-align: center;font-size: 20px;background: #fff; border-radius: 10px 0px; color: #ff8000;}
.footer_social ul li a:hover{background:#333;}

.slick-arrow {
    font-size: 40px;
    color: #ff8000;
    top: 45% !important;
    position: absolute;
    cursor: pointer;
}
.slick-custom-arrow-left.slick-arrow {
    left: -50px;
}
.slick-custom-arrow-right.slick-arrow {
    right: -50px;
}



/* Mega Menu */

.headermenu ul li.megamenu ul.sub-menu{
	max-width: 1320px;
    width: 1320px !important;
    position: absolute;
    transform: translateX(-58%);
    padding: 20px 15px;
}
.headermenu ul li.megamenu ul.sub-menu li {
    width: 25%;
    float: left;
    margin-bottom: 10px;
}

.headermenu ul li.megamenu ul.sub-menu li a:hover{color: rgb(245 134 52);}
.headermenu ul li.megamenu ul.sub-menu li a span{font-size: 24px;margin-right: 10px;}
.headermenu ul li.megamenu ul.sub-menu li:after, .headermenu ul li.megamenu ul.sub-menu li:before{
	display: none !important;
}
.header_icon span {
    font-size: 200px;
    opacity: 0.5;
}
.header_icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.headerinfo {
    position: relative;
}
.cinfo span, .cinfo a{
    display: block;
}
.cinfo {
    padding: 25px 50px;
    background: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000);
}
input#Submit {
    padding: 15px 40px;
    color: #ffffff !important;
    background: rgb(255,255,0);
    background: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000);
    border-radius: 10px 0px 10px 0px;
    font-size: 18px;
    letter-spacing: 1px;
}
span.icofont-location-pin {
    font-size: 50px;
    margin-bottom: 15px;
}
/*.page-template-contact #content-area, .page-template-about #content-area, .page-template-default #content-area { 
    padding-bottom: 0px; 
}*/
.contact_form input.wpcf7-form-control.wpcf7-text, .contact_form .wpcf7 textarea{margin-bottom: 30px;border: 1px solid #cccccc !important;}
.foo_form_sec {
    background-color: #fff;
    padding: 15px 26px 50px;
    -webkit-box-shadow: 0 8px 57px rgba(0, 0, 0, .25);
    -khtml-box-shadow: 0 8px 57px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 8px 57px rgba(0, 0, 0, .25);
    -ms-box-shadow: 0 8px 57px rgba(0, 0, 0, .25);
    -o-box-shadow: 0 8px 57px rgba(0, 0, 0, .25);
    box-shadow: 0 8px 57px rgba(0, 0, 0, .25);
    position: relative;
    border-radius: 0px 30px;
}
.foo_form_sec .wpcf7-form .wpcf7-form-control-wrap {
    margin-bottom: 16px;
    display: block;
}
.foo_form_sec input.wpcf7-form-control, .foo_form_sec .msg{
    background-color: #f6f6f6;
    border-color: #f6f6f6;
    font: 400 13.3333px Arial;
    font-style: italic;
}
.foo_form_sec:after {
    content: '';
    border-width: 30px;
    border-style: solid;
    border-color: #f5ad0d transparent transparent #f5ad0d;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.foo_form_sec:before {
    content: "\efb4";
    font-family: "IcoFont";
    font-size: 25px;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 2;
    color: #fff;
    line-height: 1;
}
.foo_service {
    box-shadow: 0px 8px 20px 0px rgba(0,0,0,0.15);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 25px 0px;
    padding: 45px 30px;
    min-height: 240px;
    border-radius: 0px 10px;
}
.foo_service span {
    font-size: 50px;
    margin-bottom: 15px !important;
    display: block;
}
p.service_name {
    font-weight: 700;
    font-size: 18px;
}
.foo_service:hover {
    /*background: linear-gradient(90deg, rgba(255, 176, 0, 1) 0%, rgba(255, 128, 0, 0.8) 100%);*/
    background: linear-gradient(to right,#555 0,#000 100%);
    color: #ffffff; 
}
.service_desc {
    line-height: 2;
}
.technology {
    padding: 36px 30px 36px 38px;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 12px 19px 62px 28px rgba(13, 52, 79, 0.07);
    transition: 1.2s;
}
.technology:hover {
    transform: scale(1.05);
    background: linear-gradient(to right,#555 0,#000 100%);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    box-shadow: 14px 24px 43px 0px rgba(33, 41, 48, 0.42);
    color: #ffffff;
    cursor: pointer;
}
.heading_block {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}
.experts_tech span{
    font-size: 40px;
    margin-bottom: 10px;
    display: block;
    position: relative;
    z-index: 8;
    margin-left: 8px;
}
.experts_tech {
    position: relative;
}
.experts_tech::after {
    content: ' ';
    width: 55px;
    height: 55px;
    display: block;
    background-image: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000);
    border-radius: 15px 0px;
    position: absolute;
    bottom: -5px;
}
.page-template-portfolio .page-top {
    display: none;
}
.portfolio_img {
    display: block;
    width: 100%;
    height: 350px;
    overflow: hidden;
    position: relative;
    border: 2px solid #ff8000;
    border-radius: 1px;    
    background-size: 125%;
    background-position: top;

}
.portfolio_img:hover {
  top: 0%;
  -webkit-transition: all 11s;
  -moz-transition: all 11s;
  -ms-transition: all 11s;
  -o-transition: all 11s;
  transition: all 11s;
  background-size: cover;
    background-position: bottom;
}
p.section_description { 
    max-width: 1000px; 
    margin-left: auto; 
    margin-right: auto; 
}

#accordion .card{border-radius: 0px 20px;}
#accordion .card-header{background: linear-gradient(to right,#555 0,#000 100%);padding: 20px; border-radius: 0px 20px;}
#accordion .card-header a{color: #ffffff !important;display: block;}

/* New CSS */
.nopadding {
    padding: 0px;
}
.header_bottom_banner {
    background: rgb(170,97,63);
    background: linear-gradient(180deg, rgba(170,97,63,1) 0.9%, rgba(145,83,54,1) 100%);
}
.header_bottom_banner ul#menu-main-menu-1 {
    list-style: none;
    margin-bottom: 0px;
    text-align: center;
}
.header_bottom_banner ul#menu-main-menu-1 li {
    display: inline-block;
    padding: 12px 0px;
}
.header_bottom_banner ul#menu-main-menu-1 li.current_page_item{
    background: rgb(41,41,41);
    background: linear-gradient(180deg, rgba(41,41,41,1) 0.9%, rgba(58,58,58,1) 100%);
}
.header_bottom_banner ul#menu-main-menu-1 li.current_page_item a{
    border-left: none;
}
.header_bottom_banner ul#menu-main-menu-1 li a{
    font-size: 18px;
    color: #ffffff;
    font-family: 'Arial', sans-serif;
    font-weight: 700;
    padding: 25px 70px;
    display: inline-block;
    border-left: 1px solid #ffffff;
}
.header_bottom_banner ul#menu-main-menu-1 li:last-child a{
    border-right: 1px solid #ffffff;
}

.prosuctslist .quantity-minus, .prosuctslist .quantity-plus{
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: #AA613F;
    border: none;
}
.prosuctslist input.quantity {
    background: transparent;
    color: #ffffff;
    border: none;
    text-align: center;
}
.innerpage_title {
    padding-bottom: 25px;
    border-bottom: 2px solid #ffffff;
}
.prosuctslist {
    border-bottom: 2px solid #ffffff;
    padding: 20px 0px;
}
.prosuctslist h4{
    font-family: 'Arial', sans-serif;
    font-weight: 700;
}
.button, .ow-button-base a.ow-icon-placement-left {
    background-image: url(/wp-content/uploads/2023/10/btnbg.png) !important;
    width: 100%;
    max-width: 300px;
    height: 80px;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    background-position: center center !important;
    padding: 25px 30px !important;
    text-align: center;
    border: none !important;
    line-height: 1.7;
    border-radius: 0px !important;
}
.ow-button-base a.black_btn{
    background-image: url(/wp-content/uploads/2023/10/blackbtn.jpg) !important;
}
button.graybtn{
    background-image: url(/wp-content/uploads/2023/10/graybtn.png) !important;
    color: #616161 !important;
}
.prosuctslist a.added_to_cart.wc-forward {
    display: none;
}
#sidebar ul li a, #sidebar h3{
    color: #ffffff !important;
}
#sidebar {
    background: #292929;
    padding: 40px;
    border-radius: 10px;
    margin-left: 50px;
}
#sidebar h3{
    font-size: 32px;
    display: block !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid #3A3A3A;
}
.border_bottom_gray{
    border-bottom: 1px solid #3A3A3A;
}

#sidebar h3::after{
    display: none !important;
}
.widget_shopping_cart_content ul.woocommerce-mini-cart {
    min-height: 200px;
    margin-left: 0px;
    border-bottom: 1px solid #3A3A3A;
    background-image: url(/wp-content/uploads/2023/10/Union-5.png);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 10px 0px;
}
.widget_shopping_cart_content ul.woocommerce-mini-cart ol.woocommerce-mini-cart-item.mini_cart_item {
    width: 100%;
}
.widget_shopping_cart_content span.leftblock, .widget_shopping_cart_content span.rightblock{
    width: 50%;
    float: left;
}
#sidebar ul li img{
    margin-right: 10px !important;
}
ul.dropdown-menu-mini-cart li {
    margin-top: 0px !important;
}
.widget_shopping_cart_content span.woocommerce-Price-amount.amount {
    float: right;
}
.widget_shopping_cart_content h3.sidebar_ttile strong {
    display: none;
}
.widget_shopping_cart_content h3.sidebar_ttile strong.main_title {
    display: inline-block;
}
.checkout_btn_block, .why_not_add_block {
    padding: 30px 0px;
}
.why_not_add_block h6{
    font-family: 'Arial', sans-serif;
}
.feature_products_list .row {
    background: #535353;
    margin-bottom: 15px;
    border-radius: 5px;
    padding: 5px;
}

.feature_products_list span.woocommerce-Price-amount.amount {
    float: none;
}
.feature_products_list a.product_type_simple {
    color: #AA613F !important;
    font-size: 19px;
    line-height: 1;
}
span.timeline-step.with-icon{
    width: 54px !important;
    height: 54px;
    margin: 0 auto;
    padding: 15px !important;
    border-radius: 100%;
    background: rgb(77,77,77);
    background: linear-gradient(180deg, rgba(77,77,77,1) 0.9%, rgba(49,49,49,1) 100%);
}
#checkout_timeline.style4 li.active span.timeline-step.with-icon, #checkout_timeline.style4 li.done span.timeline-step.with-icon{
    background: rgb(170,97,63);
    background: linear-gradient(180deg, rgba(170,97,63,1) 0.9%, rgba(120,66,41,1) 100%);
}
#checkout_timeline.style4 li .timeline-wrapper .timeline-step.with-icon:after{
    display: none;
}
.woocommerce table.shop_table, #customer_billing_details, div#order_info div#payment.active_payment{
    border: none;
    background: rgba(41,41,41,0.8);
    padding: 60px;
    border-radius: 10px;
}
.woocommerce table.shop_table td{
    border-top: 1px solid #3A3A3A;
}
.product-quantity .qib-button{
    width: 40px !important;
    height: 40px !important;
    border-radius: 100% !important;
    background: #AA613F !important;
    border: none !important;
    color: #ffffff !important;
}
.qib-button-wrapper .quantity input.input-text.qty.text{
    background: transparent !important;
    color: #ffffff;
    text-align: center !important;
    border: none !important;
    width: 100%;
}
.woocommerce table.shop_table th{
    font-size: 22px;
    font-family: 'Marck Script', cursive;
    font-weight: 400;
}
#customer_billing_details .form-row label{
    font-size: 12px;
    color: #676767;
    font-weight: 700;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single{
    padding: 10px !important;
    height: 60px !important;
    border: 2px solid #333333 !important;
    background: #333333 !important;
    color: #ffffff !important;
}
.select2-results__option{
    color: #000000;
}
h3#order_review_heading {
    display: none;
}
#checkout-wrapper tr.cart_item td.product-total span.woocommerce-Price-amount.amount{
    width: 50%; display: inline-block;
}
#checkout-wrapper tr.cart_item td.product-total a.remove.remove_from_cart_button{
    width: 50%;
    float: right;
    margin-top: -2px;
}
.woocommerce a.remove:hover{
    background: transparent;
}
.custom-control.custom-switch {
    width: 250px;
}
.custom-control.custom-switch span{
    margin-right: 40px;
}
.custom-control.custom-switch{text-align: right;}
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #AA613F;
    background-color: #AA613F;
}
.custom-switch .custom-control-label::before {
    margin-top: 3px;
    background-color: #3A3A3A;
    border: none;
}
.custom-switch .custom-control-label::after {
    margin-top: 3px;
    background-color: #AA613F;
}
#sidebar ul li ul li{
    color: #ffffff !important;
}
.all_counting{
    padding: 15px 0px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background: rgba(41,41,41,0.8);
    border-radius: 10px;
    padding: 60px;
    border: none;
}
.odertab table.shop_table{
    display: none;
}
.checkout_btn_block a {
    cursor: pointer;
}
.timeline-horizontal #form_actions{display: none;}
#place_order {
    display: none !important;
}
.woocommerce-order-received .col-lg-8 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
.woocommerce-order-received .col-lg-4{
    display: none;
}
.set_back {
    border: none;
    background: rgba(41,41,41,0.8);
    padding: 60px;
    border-radius: 10px;
}
p.thankyou-content {
    font-size: 16px;
    color: #959595;
    line-height: 1.2;
}
span.gray_color {
    color: #959595;
}
.emptyspace{
        height: 5.5em;
}
ul.foo_social {
    list-style: none;
}
ul.foo_social li:before {
    color: #804326;
    font-size: 22px;
    margin-right: 5px;
    font-family: 'icomoon' !important;
    position: absolute;
    left: 0;
}
ul.foo_social li, ul.foo_social li a {
    font-size: 22px;
    font-family: 'Arial', sans-serif !important;
}
ul.foo_social li{
    padding-left: 35px;
    line-height: 1.5;
    margin-bottom: 25px;
}

.search_location form {
    width: 100%;
    max-width: 1150px;
    margin: 0 auto;
}
.first_col, .third_col {
    width: 25%;
    float: left;
}
.second_col {
    width: 50%;
    float: left;
}
.search_location form .form-control {
    border-radius: 0px;
    border-right: 1px solid #AA613F;
    height: 80px;
}
.search_location input#inputaddress {
    padding-left: 85px;
    background-image: url(/wp-content/uploads/2023/10/add.png);
    background-repeat: no-repeat;
    background-position: 25px 50%;
}
.search_location select#exampleFormControlSelect1 {
    padding: 30px 90px;
    color: #111110;
    font-weight: 700;
}
.deliver_sec .btn-group{
    width: 100%;
    background: #3A3A3A;
    border-radius: 28px;
    margin-top: 30px;
    padding: 2px;
}
.deliver_sec input[type=radio]{
    display: none;
}
.deliver_sec label.btn{
    background: transparent;
    margin-bottom: 0;
    height: 55px;
}
.deliver_sec .btn-check:checked+.btn{
    background: rgb(170,97,63);
    background: linear-gradient(180deg, rgba(170,97,63,1) 0.9%, rgba(145,83,54,1) 100%) !important;
    border-radius: 28px !important;
}
.woocommerce-info::before{
   color: #AA613F; 
}
.woocommerce-info{
    background-color: #292929;
    color: #ffffff;
    border-top-color: #AA613F;
}
.delovery_col img, .address_col img {
    margin-right: 4px;
}
.prosuctslist p {
    line-height: 1.2;
}
.woocommerce-checkout #header, .woocommerce-checkout .header_bottom_banner {
    display: none !important;
}
.woocommerce-checkout .page-top.page-header-title {
    height: 316px !important;
    padding: 88px 0px;
    margin-top: 0;
    min-height: 316px;
}
.woocommerce-checkout h2.white_color.banner_txt {
    font-family: 'Marck Script', cursive;
    font-size: 112px;
}
li#timeline-billing span.timeline-step.with-icon::before {
    content: 'Basket';
    display: block;
    width: 100%;
    position: absolute;
    top: -20px;
    left: 0;
    color: #ACACAC;
    text-transform: capitalize;
    font-size: 18px;
    font-family: 'Arial', sans-serif;
    text-align: left;
}
li#timeline-order span.timeline-step.with-icon::before {
    content: 'Payment';
    display: block;
    width: 100%;
    position: absolute;
    top: -20px;
    left: -10px;
    color: #ACACAC;
    text-transform: capitalize;
    font-size: 18px;
    font-family: 'Arial', sans-serif;
    text-align: left;
}
li#timeline-thankyou span.timeline-step.with-icon::before {
    content: 'Order Confirmed';
    display: block;
    width: 220px;
    position: absolute;
    top: -20px;
    left: -40px;
    color: #ACACAC;
    text-transform: capitalize;
    font-size: 18px;
    font-family: 'Arial', sans-serif;
    text-align: left;
}
li#timeline-thankyou .timeline-wrapper {
    padding-top: 15px;
    padding-bottom: 15px;
}
ul#checkout_timeline a.timeline-label {
    display: none !important;
}
.woocommerce-order-received span.timeline-step.with-icon{
    background: rgb(170,97,63);
    background: linear-gradient(180deg, rgba(170,97,63,1) 0.9%, rgba(120,66,41,1) 100%);
}
#checkout_timeline li{
    padding-right: 0px !important;
}
#checkout_timeline.style4.horizontal li:not(:last-child) .timeline-wrapper:after{
    width: 150px !important;
    right: 0 !important;
}
.woocommerce-order-received #checkout_timeline.style4.horizontal li:not(:last-child) .timeline-wrapper::after{
    background-color: transparent !important;
    background-image: url(/wp-content/uploads/2023/10/Path-585.png);
    height: 3px !important;
}
#checkout_timeline.style4.horizontal li:not(:last-child) .timeline-wrapper::after{
    background-color: transparent !important;
    background-image: url(/wp-content/uploads/2023/10/grayline.png);
    height: 3px !important;
}
#checkout_timeline li.done .timeline-wrapper::after{
    background-image: url(/wp-content/uploads/2023/10/Path-585.png) !important;
}
.message{
    display: inline-block;
    text-align: center;
    width: 100%;
    margin: 5px;
}
.qib-button-wrapper {
    width: 33%;
    margin: 0px !important;
}

.single-product .summary .quantity {
    width: 100%;
}

.qib-button-wrapper button.qib-button,
.qib-button-wrapper div.quantity.wqpmb_quantity,
.qib-button-wrapper .quantity input.input-text.qty.text {
    height: 173px;
    background: #343434 !important;
    border: none;
    outline: none;
    color: #ffffff;
    width: 150px;
    font-size: 75px;
}
@media (max-width: 1440px) {
    .header .menu{
        text-align: center;
    }
    #pgc-13-4-0> .panel-cell-style{
        padding: 25px 50px !important;
    }
    .button, .ow-button-base a.ow-icon-placement-left, .search_location form .form-control{
        height: 70px;
    }
    ul.foo_social li, ul.foo_social li a{
        font-size: 18px;
    }
    .brown_bg h1.white_color {
        font-size: 65px !important;
        margin-bottom: 0;
    }
    .brown_bg h4.white_color{
        margin-top: -25px !important;
    }
    ul.foo_social li{
        margin-bottom: 15px;
    }
    .search_location select#exampleFormControlSelect1{
        padding: 20px 70px;
    }
    #pg-w6527fc3af3f2c-1> .panel-row-style, #pg-13-2> .panel-row-style, #pg-13-3> .panel-row-style{
        padding: 50px 15px !important;
    }
    .cat_block a{
        padding: 80px 0px;
    }
    .headermenu ul li{margin: 0px 5px;}
    body, p, #commentform input#submit, .btn-primary, .btn-secondary, .button, .footer ul li a {font-size: 16px;}
    .footer_social ul li a {font-size: 20px;}
    .header .logo img{max-width: 225px;    max-height: 60px;}
    .headermenu ul li a{font-size: 14px;}
    rs-layer#slider-1-slide-1-layer-21, rs-layer#slider-1-slide-1-layer-19, rs-layer#slider-1-slide-1-layer-17{font-size: 12px;}
    h1,
	h1.page-title {
	    font-size: 40px;
	}
	h2 {
	    font-size: 32px;
	}
	.slider_info h2 {
    	font-size: 35px;
    }
	#sidebar h3,
	h3 {
	    font-size: 30px;
	}
	h4 {
	    font-size: 26px;
	}
	h5 {
	    font-size: 22px;
	}
	h6 {
	    font-size: 15px;
	}
	.headermenu ul li.megamenu ul.sub-menu{
		max-width: 1170px;
		width: 1170px !important;
		transform: translateX(-56%);
	}
	.headermenu ul li.megamenu ul.sub-menu li{
		width: 33%;float: left;
	}
	.header_bottom_banner ul#menu-main-menu-1 li a{
        padding: 15px 55px;
    }
}
@media (min-width: 1024px) {
    .fadeindown {
    animation: fadeInDown 1s ease-in both;
}
.fadeinup {
    animation: fadeInUp 1s ease-in;
}
.fadeinright {
    animation: fadeInRight 1s ease-in;
}
.fadeinleft {
    animation: fadeInLeft 1s ease-in;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
}
@media (max-width: 1300px) {
	.mt-50 {margin-top: 0px;}
	a.white_btn {padding: 15px 15px;}
	a.btn {padding: 10px 25px;}
	.headermenu ul li.megamenu ul.sub-menu li{margin-bottom: 5px;}
	.headermenu ul li.megamenu ul.sub-menu {max-width: 950px;width: 950px !important;transform: translateX(-48%);}	 
	.wpcf7 textarea{height: 80px;}
    .header_bottom_banner ul#menu-main-menu-1 li a{padding: 15px 35px;}
    #sidebar{margin-left: 0px;    padding: 30px 15px;}
}
@media (max-width: 1024px) {
	.header_top, ul.footer_contact_info li span, ul.footer_contact_info li{font-size:14px;}
	/*.menu.hidden-xs.headermenu.d-none.d-sm-block {display: none !important;}
	.menu.visible-xs.d-block.d-sm-none {display: block !important;}*/
	#btn1{padding: 10px;border-radius: 5px;position: absolute;right: 20px;top: 15px !important;}
	ul.header_cntct_info li, ul.social_info li { display: inline-block; margin-right: 15px; }
    #sidebar{margin-left: 0px;margin-top: 50px;}
    /*.prosuctslist .quantity-minus, .prosuctslist .quantity-plus{
        width: 25px;
        height: 25px;
        padding: 0px 8px;
    }*/
    .header_bottom_banner ul#menu-main-menu-1 li a {
        padding: 15px 30px;
    }
}
@media (max-width: 991px) {
    .menu.hidden-xs.headermenu.d-none.d-sm-block {display: none !important;}
    .menu.visible-xs.d-block.d-sm-none {display: block !important;}
    #myNavbar.responsive_menu ul li {
        padding-left: 30px;
        margin-left: 0;
        position: relative;
    }
    .responsive_menu{
        overflow-x: auto;
    }
    #menu-main-menu {
        margin: 60.5px 0;
    }
    .responsive_menu ul li a {
        display: block;
    }
    .responsive_menu ul li i {
        right: 15px;
        position: absolute;
        display: none;
    }
    .open-menu {
        color: #fff;
        cursor: pointer;
        font-size: 1rem;
        padding: 0.7rem 1rem;
        position: absolute;
        right: 0;
        top: 0;
        transition: transform 250ms ease;
    }
    .responsive_menu ul.sub-menu {
        position: relative;
    }
    .responsive_menu ul.sub-menu {
        background-color: transparent;
    }
    ul.sub-menu li a {
        margin-bottom: 0;
        padding: 5px 0;
        text-transform: capitalize ;
    }
    .rotate {
        transform: rotate(135deg);
    }
    .header.logo_left.sticky-top {
        padding: 0 0;
    }
    .responsive_menu,.collapse:not(.show) {
        display: block;
    }
    a.responsive-close {
        position: absolute;
        right: 15px;
        top: 15px;
        font-size: 28px;
        color: #fff;
    }
    #menu-main-menu li a {
        font-size: 17px;
        color: #ffffff;
		font-weight:600;
        transition: all 0.3s ease-in-out;
        margin-bottom: 5px;
    }
    #menu-main-menu li {
        list-style: none;
        padding: 5px 0;
    }
    #menu-main-menu li a:focus,
    #menu-main-menu li a:hover {
        text-decoration: none;
        outline: 0;
        color: #ffffff;
		font-weight:600;
    }
    li.menu-item-has-children ul {
        display: none;
    }
    #menu-main-menu li.menu-item-has-children:hover > ul {
        display: block;
    }
    .fulwidth {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .logo img {
        max-width: 225px;
    }
    ul#menu-footer-menu li{width: 100%;}
    .footer_logo{border:none;margin: 0px;}
    .section_padding { padding: 50px 0px; }
    .arc_design::after, .arc_design::before {width: 50px;height: 45px;}
    .quote_section .col-md-6 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
    .quote_section {padding: 50px 0px;background-position: 0;}
    .header_bottom_banner{display: none !important;}
    .header_bottom_banner ul#menu-main-menu-1 li a {
        padding: 15px 30px;
    }
    
}
@media (max-width: 767px) {
    h1, h1.page-title {
        font-size: 38px;
    }
    .banner_txt{
        font-size: 32px;
    }
    #sidebar h3, h3 {font-size: 24px;}
    .main {
        right: 0;
        position: relative;
    }
    .foo_nav__bar {
        float: none;
        padding: 0;
        text-align: center;
    }
    .foo_nav__bar ul li {
        margin: 0;
    }
    .header_top .txt_left,
    .header_top .txt_right {
        text-align: center;
    }
    .footer .logo {
        width: 100%;
        text-align: center;
    }
    .footer .widget {
        margin-bottom: 15px;
    }
    #content-area {
        padding-top: 50px;
    }
    .footer_widget_section { padding: 40px 0; }
    .footer_social.text-right {text-align: center !important;margin-top: 5px;}
    .mt-50 {margin-top: 0;}
    .foo_service {padding: 40px 10px;}
    .mr-70 {margin-right: 0px; margin-bottom: 20px;}
    .foo_cta .mt-50 {margin-top: 0px;}
    /*.page-top.page-header-title {padding: 25px 0;}*/
    .header_icon span {font-size: 100px;}
    h1.page-title {font-size: 30px;}
    .footer_widget_section{background-position: left;}
    ul.sub-menu li a{font-size: 15px;}
    ul.sub-menu li a span {display: none;}
    .footer_logo{padding-bottom: 20px;}
    .footer_menu ul li a{padding: 10px 15px;}
    .headermenu ul li a{padding: 12px 50px;}
    .header .menu{margin-top: 15px;}
    .first_col, .third_col, .second_col {width: 100%;margin-bottom: 10px;}
    #sidebar, .home .main-content #sidebar{box-shadow: none !important;}
    .search_location .button{
        width: 100%;
        max-width: 100%;
    }
    .button, .ow-button-base a.ow-icon-placement-left{
        max-width: 215px;
    }
    .prosuctslist input.quantity {
        width: 35px;
    }
    .quantity-minus, .quantity-plus{
        padding: 0px 16px !important;
    }
    .prosuctslist p{
        margin-bottom: 15px !important;
    }
    .woocommerce table.shop_table, #customer_billing_details, div#order_info div#payment.active_payment, #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment, .set_back{
        padding: 15px;
    }
    .custom-control.custom-switch{
        position: relative !important;
        width: 100%;
        text-align: left;
        padding-left: 0px;
        margin-bottom: 15px;
    }
    .custom-switch .custom-control-label::before, .custom-switch .custom-control-label::after{
        margin-top: 0px;
    }
    .shop_table a.remove.remove_from_cart_button{
        display: none;
    }
    #checkout-wrapper tr.cart_item td.product-total span.woocommerce-Price-amount.amount{
        width: 100%;
    }
    ul#checkout_timeline {
        display: none !important;
    }
    #checkout_coupon p.form-row.form-row-last, #checkout_coupon p.form-row.form-row-first {
        width: 100%;
    }
    #checkout_coupon button.button {
        max-width: 100%;
    }
    .emptyspace {
        height: 15px;
    }
    .delovery_col {
        text-align: left !important;
    }
    .delovery_col span, .address_col span{
        display: block;
        margin-bottom: 10px;
    }
}