/*
Theme Name: Uaques Child
Template: uaques
Theme URI: https://uaques.smartdemowp.com/
Author: SmartDataSoft
Author URI: https://smartdatasoft.com
Description: Water is the synonym for Life & if you are the one who provides water to people, trust me you You Are Awesome. Uaques is the awesomely built an amazing WordPress theme which provides amazing features for the amazing companies like you. You will be able to build your site with wonderfully pre-build addons which are created by Elementor page builder.You want to customize your theme? Redux customizar provides you independency to do that. Multimedia posts, multiple post formats, widgets and sidebars are here to make your site more beautiful. Uawues id fully responsive so that your customers can see it in all kinds of devices. And more importantly no matter what you language is, It is compatible. And It is well documented. Don’t hesitate – try it!
Version: 2.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: uaques
Tags: delivery, drink, drink water, drinks store, filter, mineral water, online store, water, water cleaning, water delivery, water filter
*/


/* Css For Uaques */


/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header/style-one/style-two
5. Main Slider/style-one/style-two
6. Intro Section
7. Welcome Section
9. Cta Section
8. Research Fields
10. Testimonial Section
11. Researches Section
12. Team Section
14. Video
15. Fact Counter
16. News Section
19. Clients Section
20. Main Footer
21. Footer Bottom
22. Research Style Two
23. Innovative Solution
24. Discover Section
25. Testimonial Section
26. Chooseus Section
27. News Style Two
28. Page Title
29. Research Page Section
30. Research Details
31. Professor Page Section
32. Professor Details
33. About Section
34. Error Section
35. Blog Page Section
36. Blog Details
37. Blog Sidebar
38. Contact Section
39. Google Map


**********************************************/


/***

====================================================================
  Reset
====================================================================

 ***/

* {
    margin: 0px;
    padding: 0px;
    border: none;
    outline: none;
}


/***

====================================================================
  Global Settings
====================================================================

 ***/

@font-face {
    font-family: 'Cambria';
    src: url('assets/fonts/Cambria-Bold.woff2') format('woff2'),
        url('assets/fonts/Cambria-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('assets/fonts/OpenSans-Light.woff2') format('woff2'),
        url('assets/fonts/OpenSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('assets/fonts/OpenSans-Medium.woff2') format('woff2'),
        url('assets/fonts/OpenSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('assets/fonts/OpenSans-Bold.woff2') format('woff2'),
        url('assets/fonts/OpenSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('assets/fonts/OpenSans-SemiBold.woff2') format('woff2'),
        url('assets/fonts/OpenSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('assets/fonts/OpenSans-Regular.woff2') format('woff2'),
        url('assets/fonts/OpenSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    font-size: 26px;
    color: #000;
    line-height: 38px;
    font-weight: 500;
    background: #ffffff;
    font-family:"Open Sans", Sans-serif;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6{font-family: 'Cambria' !important;}
h2{font-size:60px; line-height:normal; color:#1d71b8 !important;}
h6{font-size:26px; line-height:30px; color:#b9871d !important; font-weight: bold !important;font-family:"Open Sans", Sans-serif !important;text-align: center; text-transform: uppercase;}
body .text, p{font-size:19px; line-height:30px; color:#000 !important;font-family:"Open Sans", Sans-serif; font-weight:500;}

@media (min-width:1200px) {
    .container {
        max-width: 1200px;
        padding: 0px 15px;
    }
}

.large-container {
    max-width: 1570px;
    padding: 0px 15px;
    margin: 0 auto;
}

.container-fluid {
    padding: 0px;
}

.auto-container {
    position: static;
    max-width: 1650px;
    padding: 0px 85px;
    margin: 0 auto;
}

.small-container {
    max-width: 680px;
    margin: 0 auto;
}

.boxed_wrapper {
    position: relative;
    overflow-x: hidden;
    margin: 0 auto;
    width: 100%;
    min-width: 300px;
}

a {
    text-decoration: none;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

a:hover {
    text-decoration: none;
    outline: none;
}

input,
button,
select,
textarea {
    font-family:"Open Sans", Sans-serif;
    font-weight: 400;
    font-size: 16px;
}

ul,
li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

input {
    transition: all 500ms ease;
}

button:focus,
input:focus,
textarea:focus {
    outline: none;
    box-shadow: none;
    transition: all 500ms ease;
}

p {
    position: relative;
    color: #666666;
    font-family:"Open Sans", Sans-serif;
    margin-bottom: 0px;
    font-style: normal;
    transition: all 500ms ease;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    position: relative;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    color: #0e1221;
    margin: 0px;
    transition: all 500ms ease;
}

.text {
    font-size: 16px;
    line-height: 26px;
    font-family:"Open Sans", Sans-serif;
    color: #666;
    margin: 0px;
}

.centred {
    text-align: center;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

figure {
    margin: 0px;
}

img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    transition-delay: .1s;
    transition-timing-function: ease-in-out;
    transition-duration: .7s;
    transition-property: all;
}

@keyframes pulse {
    50% {
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.5);
    }
}


/** button **/

.theme-btn {
    position: relative;
    display: inline-block;
    overflow: hidden;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    font-family:"Open Sans", Sans-serif;
    color: #fff !important;
    padding: 17px 37px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 30px;
    z-index: 1;
    transition: all 500ms ease;
}

.theme-btn:before {
    position: absolute;
    content: '';
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: -70px;
    z-index: -1;
    border-right: 60px solid transparent;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.theme-btn:after {
    position: absolute;
    content: '';
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: -70px;
    z-index: -1;
    border-left: 60px solid transparent;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.theme-btn:hover::before {
    -webkit-transform: translateX(-40%);
    transform: translateX(-40%);
}

.theme-btn:hover::after {
    -webkit-transform: translateX(40%);
    transform: translateX(40%);
}

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

.pagination li {
    display: inline-block;
    margin: 0px 6px;
}

.pagination li a {
    position: relative;
    display: inline-block;
    font-size: 18px;
    height: 50px;
    width: 50px;
    line-height: 50px;
    border: 1px solid #dddddd;
    border-radius: 50%;
    text-align: center;
    color: #222;
    background: transparent;
    transition: all 500ms ease;
}

.pagination li a:hover,
.pagination li a.active {
    color: #fff;
}

.padding_bottom_100 {
    padding-bottom: 100px !important;
}

.scroll-top {
    background:none !important;
    position: absolute;
    top: -187px;
    left:0;
    right:0;
    margin:0 auto;
    font-size: 22px;
    line-height:1;
    z-index: 99;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
    transition: 1s ease;
}

.scroll-top span {
    color: #fff;
    display: block;
    margin-top:15px;
}

.sec-title {
    position: relative;
    margin-bottom: 30px;
}

.sec-title.text-center {
    text-align: center;
}

.sec-title.text-right {
    text-align: right;
}

.sec-title h1 {
    position: relative;
    font-size: 48px;
    font-family: 'Playfair Display', serif;
    line-height: 58px;
    color: #222;
    font-weight: 400;
    padding-bottom: 33px;
}

.sec-title.text-center h1:before {
    right: 50% !important;
    left: inherit;
}


/***

====================================================================
                        Home-Page-One
====================================================================

***/


/** main-header **/

.main-header {
    position: relative;
    left: 0px;
    top: 0px;
    z-index: 999;
    width: 100%;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.sticky-header {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    left: 0px;
    top: 0px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    width: 100%;
    z-index: 0;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.admin-bar .sticky-header {
    top: 32px;
}

.fixed-header .sticky-header {
    z-index: 999;
    opacity: 1;
    visibility: visible;
    -ms-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -op-animation-name: fadeInDown;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -ms-animation-duration: 500ms;
    -moz-animation-duration: 500ms;
    -op-animation-duration: 500ms;
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
    -ms-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -op-animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -ms-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -op-animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

.main-header .outer-container {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    background: transparent;
    padding: 0px 70px !important;
}

.main-header .outer-container .header-upper .upper-left .logo-box {
    position: relative;
    float: left;
    width:347px;
    transition: all 0.4s ease;
}

.main-header .outer-container .header-upper .upper-left .info-box {
    position: relative;
    float: left;
    padding: 51px 0px 30px 0px;
    margin-left: 300px;
}

.main-header .outer-container .header-upper .upper-left .info-box .box {
    position: relative;
    padding-left: 55px;
}

.main-header .outer-container .header-upper .upper-left .info-box .box:before {
    position: absolute;
    content: '';
    background: #dedede;
    height: 50px;
    width: 1px;
    left: 40px;
    top: 1px;
}

.main-header .outer-container .header-upper .upper-left .info-box .box .icon-box {
    position: absolute;
    left: 0px;
    top: 12px;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    transition: all 500ms ease;
}

.main-header .outer-container .header-upper .upper-left .info-box .box:hover .icon-box {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    left: 50%;
    opacity: .20;
}

.main-header .outer-container .header-upper .upper-left .info-box .box .text {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    color: #666666;
}

.main-header .outer-container .header-upper .upper-left .info-box .box h3 {
    position: relative;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    font-family:"Open Sans", Sans-serif;
    color: #333;
}

.main-header .outer-container .header-upper .upper-left .info-box .box h3 a {
    color: #333;
}

.main-header .outer-container .header-upper .upper-right .menu-right-content {
    position: relative;
    margin: 50px 0px 0px 40px;
}

.main-header .outer-container .header-upper .upper-right .menu-right-content .search-box-outer,
.main-header .outer-container .header-upper .upper-right .menu-right-content .cart-box {
    position: relative;
    float: left;
}

.main-header .outer-container .header-upper .upper-right .menu-right-content .cart-box a {
    position: relative;
    display: inline-block;
    font-size: 18px;
    color: #fff;
    width: 52px;
    height: 52px;
    line-height: 52px;
    text-align: center;
    border-radius: 50%;
}

.main-header .outer-container .header-upper .upper-right .menu-right-content .cart-box a span {
    position: absolute;
    top: 4px;
    right: -18px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    font-family:"Open Sans", Sans-serif;
    border-radius: 50%;
    transition: all 500ms ease;
}


/** search box btn **/

.main-header .search-box-outer {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.main-header .search-box-btn {
    position: relative;
    font-size: 18px;
    width: 52px;
    height: 52px;
    line-height: 52px;
    text-align: center;
    border-radius: 50%;
    color: #222;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    background: #fff;
    transition: all 500ms ease;
}

.main-header .search-box-btn:hover {
    color: #fff;
}

.main-header .header-upper.dark .search-box-btn {
    color: #fff;
}

.main-header .search-box-outer .dropdown-menu {
    top: 50px !important;
    padding: 0px;
    width: 330px;
    border-radius: 0px;
    background: #ffffff;
    right: 0;
    left: auto !important;
    transform: translate3d(0px, 0px, 0px) scale3d(0.8, 0.8, 0.8) !important;
    border-color: transparent;
    border-radius: 3px;
    box-shadow: 7px 5px 30px 0 rgba(72, 73, 121, 0.15);
    transition: .5s ease;
    display: block;
    opacity: 0;
    visibility: hidden;
}

.main-header .search-box-outer .show .dropdown-menu {
    display: block;
    transform: scale3d(1, 1, 1)!important;
    opacity: 1;
    visibility: visible;
}

.main-header .search-panel .form-container {
    padding: 30px;
}

.main-header .search-panel .form-group {
    position: relative;
    margin: 0px;
}

.main-header .search-panel input[type="text"],
.main-header .search-panel input[type="search"],
.main-header .search-panel input[type="password"],
.main-header .search-panel select {
    display: block;
    width: 100%;
    line-height: 24px;
    padding: 9px 50px 9px 15px;
    height: 50px;
    border: 1px solid #f3f5fe;
    border-radius: 3px;
    background: #f3f5fe;
}

.main-header .search-panel input:focus,
.main-header .search-panel select:focus {
    border-color: #f3f5fe;
}

.main-header .search-panel .search-btn {
    position: absolute;
    right: 1px;
    top: 1px;
    width: 50px;
    height: 48px;
    text-align: center;
    color: #111111;
    background: #f3f5fe;
    font-size: 14px;
    border-radius: 0px 3px 3px 0px;
    cursor: pointer;
}

.dropdown-toggle::after {
    display: none;
}


/** main-menu **/

.main-menu {
    position: relative;
    float: left;
}

.main-menu .navbar-collapse {
    padding: 0px;
    display: block !important;
}

.main-menu .navigation {
    position: relative;
    margin: 0px;
}

.main-menu .navigation>li {
    position: relative;
    float: left;
    z-index: 2;
    padding: 60px 0px 3px 0px;
    margin: 0px 20px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.main-menu .navigation>li:before {
    position: absolute;
    content: '';
    width: 0px;
    height: 2px;
    left: 50%;
    bottom: 0px;
    transform: translateX(-50%);
    transition: all 500ms ease;
}

.main-menu .navigation>li.current:before,
.main-menu .navigation>li:hover::before {
    width: 30px;
}

.main-menu .navigation>li:last-child {
    margin-right: 0px !important;
}

.main-menu .navigation>li:first-child {
    margin-left: 0px !important;
}

.main-menu .navigation>li>a {
    position: relative;
    display: block;
    text-align: center;
    font-size: 25px;
    line-height: 1;
    font-weight: 500;
    opacity: 1;
    font-family:"Open Sans", Sans-serif;
    color: #000;
    padding: 0px;
    z-index: 1;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-menu .navigation>li>ul {
    position: absolute;
    left: 0px;
    top: 100%;
    width: 250px;
    z-index: 100;
    display: none;
    opacity: 0;
    visibility: hidden;
    padding: 0px 0px;
    background-color: #ffffff;
    -moz-transform: translateY(30px);
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-menu .navigation>li>ul.from-right {
    left: auto;
    right: 0px;
}

.main-menu .navigation>li>ul>li {
    position: relative;
    width: 100%;
    padding: 6px 20px;
    border-bottom: 1px solid #f5f5f5;
    transition: all 500ms ease;
}
.main-menu .navigation>li>ul, .main-menu .navigation>li>ul>li>ul{top:38px !important;}

.main-menu .navigation>li>ul>li:last-child {
    border-bottom: none;
}

.main-menu .navigation>li>ul>li>a {
    position: relative;
    display: block;
    padding: 6px 0px;
    line-height: 24px;
    font-weight: 500;
    font-size: 18px;
    font-family:"Open Sans", Sans-serif;
    text-transform: capitalize;
    color: #222;
    text-align: left;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-menu .navigation > li > ul {border-top: 3px solid #1d71b8 !important;}
.main-menu .navigation > li > ul > li.current_page_item,
.main-menu .navigation > li > ul > li:hover {background:#1d71b8 !important;border-color: #1d71b8 !important;}
.main-menu .navigation > li > ul > li.current_page_item>a,
.main-menu .navigation>li>ul>li:hover>a {color: #fff;}

.main-menu .navigation>li>ul>li.dropdown>a:after {
    font-family: 'Font Awesome 5 Free';
    content: "\f105";
    position: absolute;
    right: 10px;
    top: 6px;
    display: block;
    line-height: 24px;
    font-size: 16px;
    font-weight: 800;
    text-align: center;
    z-index: 5;
}

.main-menu .navigation>li>ul>li>ul {
    position: absolute;
    left: 100%;
    top: -2px;
    width: 230px;
    z-index: 100;
    display: none;
    padding: 0px 0px;
    background-color: #ffffff;
    border-top: 3px solid #f5a93f;
    -moz-transform: translateY(30px);
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
}

.main-menu .navigation>li>ul>li>ul.from-right {
    left: auto;
    right: 0px;
}

.main-menu .navigation>li>ul>li>ul>li {
    position: relative;
    width: 100%;
    padding: 6px 30px;
    border-bottom: 1px solid #f5f5f5;
    transition: all 500ms ease;
}

.main-menu .navigation>li>ul>li>ul>li:hover {
    background: #f5a93f;
    border-color: #f5a93f;
}

.main-menu .navigation>li>ul>li>ul>li:last-child {
    border-bottom: none;
}

.main-menu .navigation>li>ul>li>ul>li:last-child {
    border-bottom: none;
}

.main-menu .navigation>li>ul>li>ul>li>a {
    position: relative;
    display: block;
    font-size: 15px;
    padding: 6px 0px;
    line-height: 24px;
    font-weight: 500;
    font-size: 15px;
    text-transform: capitalize;
    color: #222;
    text-align: left;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-menu .navigation>li>ul>li>ul>li:hover>a {
    color: #fff;
}

.main-menu .navigation>li>ul>li>ul>li.dropdown>a:after {
    font-family: 'Font Awesome 5 Free';
    content: "\f105";
    position: absolute;
    right: 20px;
    top: 12px;
    display: block;
    line-height: 24px;
    font-size: 16px;
    font-weight: 900;
    z-index: 5;
}

.main-menu .navigation>li.dropdown:hover>ul {
    visibility: visible;
    opacity: 1;
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-menu .navigation li>ul>li.dropdown:hover>ul {
    visibility: visible;
    opacity: 1;
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.main-menu .navigation li.dropdown .dropdown-btn {
    position: absolute;
    right: 10px;
    top: 8px;
    width: 34px;
    height: 30px;
    border: 1px solid #ffffff;
    text-align: center;
    font-size: 16px;
    line-height: 26px;
    color: #ffffff;
    cursor: pointer;
    z-index: 5;
    display: none;
}

.menu-area .mobile-nav-toggler {
    position: relative;
    float: right;
    cursor: pointer;
    display: none;
    margin:0 !important;
}

.menu-area .mobile-nav-toggler .icon-bar {
    position: relative;
    height: 2px;
    width: 30px;
    display: block;
    margin-bottom: 5px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    background:#1d71b8 !important;
}

.menu-area .mobile-nav-toggler .icon-bar:last-child {
    margin-bottom: 0px;
}


/** mobile-menu **/

.nav-outer .mobile-nav-toggler {
    position: relative;
    float: right;
    font-size: 40px;
    line-height: 50px;
    cursor: pointer;
    color: #3786ff;
    display: none;
}

.mobile-menu {
    position: fixed;
    right: 0;
    top: 0;
    width: 300px;
    padding-right: 30px;
    max-width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
}

.mobile-menu .navbar-collapse {
    display: block !important;
}

.mobile-menu .nav-logo {
    position: relative;
    padding: 30px 25px;
    text-align: left;
}

.mobile-menu-visible {
    overflow: hidden;
}

.mobile-menu-visible .mobile-menu {
    opacity: 1;
    visibility: visible;
}

.mobile-menu .menu-backdrop {
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #ffffff;
    -webkit-transform: translateX(101%);
    -ms-transform: translateX(101%);
    transform: translateX(101%);
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.mobile-menu-visible .mobile-menu .menu-backdrop {
    opacity: 0.70;
    visibility: visible;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.mobile-menu .menu-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    background: rgba(255, 255, 255, 0.92);
    padding: 0px 0px;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    border-radius: 0px;
    -webkit-transform: translateX(101%);
    -ms-transform: translateX(101%);
    transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-box {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.mobile-menu .close-btn {
    position: absolute;
    right: 25px;
    top: 10px;
    line-height: 30px;
    width: 24px;
    text-align: center;
    font-size: 16px;
    color: #1d71b8;
    cursor: pointer;
    z-index: 10;
    -webkit-transition: all 0.9s ease;
    -moz-transition: all 0.9s ease;
    -ms-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease;
}

.mobile-menu-visible .mobile-menu .close-btn {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.mobile-menu .close-btn:hover {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mobile-menu .navigation {
    position: relative;
    display: block;
    width: 100%;
    float: none;
}

.mobile-menu .navigation li {
    position: relative;
    display: block;
    border-top: 1px solid rgba(0, 0, 0, 0.10);
}

.mobile-menu .navigation:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

.mobile-menu .navigation li>ul>li:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.10);
}

.mobile-menu .navigation li>a {
    font-family:"Open Sans", Sans-serif;
    position: relative;
    display: block;
    line-height: 24px;
    padding: 10px 25px;
    font-size: 18px;
    color: #000;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.mobile-menu .navigation li ul li>a {
    font-size: 16px;
    margin-left: 20px;
    text-transform: capitalize;
}
.mobile-menu .navigation li>a:hover,
.mobile-menu .navigation li.current-menu-item>a{color:#1d71b8;}
.mobile-menu .navigation li>a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.mobile-menu .navigation li.current>a:before {
    height: 100%;
}

.mobile-menu .navigation li.dropdown .dropdown-btn {
    position: absolute;
    right: 6px;
    top: 6px;
    width: 32px;
    height: 32px;
    text-align: center;
    font-size: 16px;
    line-height: 32px;
    color: #1d71b8;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    z-index: 5;
}
.mobile-menu .navigation li.dropdown .dropdown-btn.open {
    background: none !important;
}

.mobile-menu .navigation li.dropdown .dropdown-btn.open {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.mobile-menu .navigation li.current > a, .mobile-menu .navigation li > a:hover{color: #1d71b8 !important;}

.mobile-menu .navigation li>ul,
.mobile-menu .navigation li>ul>li>ul {
    display: none;
}

.mobile-menu .social-links {
    position: relative;
    padding: 30px 25px;
}

.mobile-menu .social-links li {
    position: relative;
    display: inline-block;
    margin: 0px 10px 10px;
}

.mobile-menu .social-links li a {
    position: relative;
    line-height: 32px;
    font-size: 16px;
    color: #ffffff;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.mobile-menu .social-links li a:hover {
    color: #f96b39;
}

div#mCSB_1_container {
    top: 0px !important;
}

.mobile-menu .contact-info {
    position: relative;
    padding: 80px 30px 20px 30px;
}

.mobile-menu .contact-info h4 {
    position: relative;
    font-size: 20px;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 20px;
}

.mobile-menu .contact-info ul li {
    position: relative;
    display: block;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.80);
    margin-bottom: 3px;
}

.mobile-menu .contact-info ul li a {
    color: rgba(255, 255, 255, 0.80);
}

.mobile-menu .contact-info ul li a:hover {
    color: #f96b39;
}

.mobile-menu .contact-info ul li:last-child {
    margin-bottom: 0px;
}


/** stricky-header **/

.sticky-header .main-menu .navigation>li {
    margin: 0px;
}

.sticky-header .main-menu .navigation>li>a {
    padding: 18px 35px 17px 35px !important;
}

.sticky-header .main-menu .navigation>li>a {
    color: #222 !important;
}

.sticky-header .main-menu .navigation>li.current>a,
.sticky-header .main-menu .navigation>li:hover>a {
    color: #fff !important;
}

.sticky-header .logo-box {
    position: relative;
    float: left;
    padding: 11px 0px 14px 0px
}

.sticky-header .menu-area {
    position: relative;
    float: right;
}

.sticky-header .main-menu .navigation>li>a:before {
    display: none;
}

.sticky-header .main-menu .navigation>li {
    padding: 0px !important;
    margin: 0px !important;
    border: none !important;
}

.sticky-header .main-menu .navigation>li:before {
    display: none;
}


/* main-slider **/

/* slide nav */

.main-slider .owl-dots {
    position: absolute;
    text-align: center;
    left: 50%;
    bottom: 52px;
    display: none;
}

.main-slider .owl-nav {
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 100%;
    transform: translateY(-50%);
}

.main-slider .owl-nav [class*="owl-"] {
    position: absolute;
    cursor: pointer;
    display: inline-block;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin: 0px;
    cursor: pointer;
    border-radius: 50%;
    text-align: center;
    transition: all 500ms ease;
}

.main-slider .owl-nav .owl-prev {
    position: absolute;
    left: 30px;
}

.main-slider .owl-nav .owl-next {
    position: absolute;
    right: 30px;
}

.main-slider .owl-nav [class*="owl-"]:hover {
    color: #fff;
}

.owl-dots-none .owl-dots,
.owl-nav-none .owl-nav {
    display: none !important;
}

/** delivery-section **/
.delivery-section {
    position: relative;
    padding: 100px 0px;
}

.delivery-section .top-title {
    margin-bottom: 30px;
}

.single-shop-block .inner-box {
    position: relative;
    display: block;
    text-align: center;
    background: #fff;
    padding: 60px 40px;
    margin: 30px 0px;
    border-radius: 5px;
    transition: all 500ms ease;
}

.single-shop-block:hover .inner-box {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.single-shop-block .image-box {
    position: relative;
    display: block;
    margin-bottom: 43px !important;
}

.single-shop-block .image-box img {
    position: relative;
    display: inline-block;
    width: auto;
    transition: all 500ms ease;
}

.single-shop-block:hover .image-box img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.single-shop-block .size {
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
    background: #eeeeee;
    padding: 1px 21px;
    text-align: center;
    border-radius: 30px;
    margin-bottom: 13px;
}

.single-shop-block h3 {
    position: relative;
    display: block;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
}

.single-shop-block h3 a {
    display: inline-block;
    color: #222;
}

.single-shop-block .text {
    position: relative;
    margin-bottom: 26px;
}

.single-shop-block .price,
.woocommerce ul.products li.product .price {
    position: relative;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    margin-bottom: 33px;
    display: block;
}

.single-shop-block .price del {
    color: #cccccc;
}

.single-shop-block .cart-btn a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #222;
    text-transform: uppercase;
    border-radius: 30px;
    text-align: center;
    padding: 10px 39px;
}

.single-shop-block .cart-btn i {
    margin-right: 10px;
}

.single-shop-block .cart-btn a:hover {
    color: #fff;
}

.delivery-section .owl-dots {
    position: relative;
    display: block;
    text-align: center;
    padding-top: 30px;
}

.delivery-section .owl-theme .owl-dots .owl-dot span {
    position: relative;
    display: inline-block;
    background: transparent;
    border: 1px solid #7f8081;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    cursor: pointer;
    margin: 0px 10px;
    transition: all 500ms ease;
}

.single-shop-block .inner-box .border-one:before,
.delivery-section .slider-shop .woocommerce .products .product .single-shop-block .inner-box .border-one:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 0px;
    height: 2px;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.single-shop-block .inner-box .border-one:after,
.delivery-section .slider-shop .woocommerce .products .product .single-shop-block .inner-box .border-one:after {
    position: absolute;
    content: '';
    right: 0px;
    bottom: 0px;
    width: 2px;
    height: 0px;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.single-shop-block .inner-box .border-two:before,
.delivery-section .slider-shop .woocommerce .products .product .single-shop-block .inner-box .border-two:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 2px;
    height: 0px;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.single-shop-block .inner-box .border-two:after,
.delivery-section .slider-shop .woocommerce .products .product .single-shop-block .inner-box .border-two:after {
    position: absolute;
    content: '';
    right: 0px;
    bottom: 0px;
    width: 0px;
    height: 2px;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.single-shop-block:hover .border-one:before {
    width: 100%;
}

.delivery-section .slider-shop .woocommerce .products .product .single-shop-block:hover .border-one:before {
    width: 100%;
}

.single-shop-block:hover .border-one:after {
    height: 100%;
}

.delivery-section .slider-shop .woocommerce .products .product .single-shop-block:hover .border-one:after {
    height: 100%;
}

.single-shop-block:hover .border-two:before {
    height: 100%;
}

.delivery-section .slider-shop .woocommerce .products .product .single-shop-block:hover .border-two:before {
    height: 100%;
}

.single-shop-block:hover .border-two:after {
    width: 100%;
}

.delivery-section .slider-shop .woocommerce .products .product .single-shop-block:hover .border-two:after {
    width: 100%;
}



.top-title .title-inner,
.top-title .text-inner {
    position: relative;
    width: 50%;
    float: left;
}

.top-title .title-inner .sec-title {
    text-align: right;
    padding-right: 50px;
    margin-bottom: 0px;
}

.top-title .title-inner .sec-title h1 {
    padding-bottom: 24px;
}

.top-title .title-inner .sec-title:before {
    position: absolute;
    content: '';
    background: #346bae;
    width: 3px;
    height: 70px;
    top: 12px;
    right: -2px;
}

.top-title .text-inner .text {
    position: relative;
    padding-left: 50px;
    padding-right: 120px;
    margin-top: 5px;
}


/** border **/

@keyframes slide {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 20000px 0;
    }
}

@-webkit-keyframes slide {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 20000px 0;
    }
}

.border-shap .border-1 {
    position: absolute;
    left: 0px;
    top: -20px;
    width: 100%;
    height: 63px;
    background-repeat: repeat-x;
    animation: slide 400s linear infinite;
    -webkit-animation: slide 400s linear infinite;
}

.border-shap .border-2 {
    position: absolute;
    left: 0px;
    bottom: -20px;
    width: 100%;
    height: 63px;
    background-repeat: repeat-x;
    animation: slide 400s linear infinite;
    -webkit-animation: slide 400s linear infinite;
}


/** video-section **/


/** composition-section **/

/** info-section **/


/** testimonial-section **/


/** news-section **/

.news-section {
    position: relative;
    padding: 100px 0px;
}

.news-section .sec-title {
    margin-bottom: 60px;
}

.news-block-one .inner-box .image-box {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 5px;
}

.news-block-one .inner-box .image-box img {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 5px;
    transition: all 500ms ease;
}

.news-block-one:hover .inner-box .image-box img {
    transform: scale(1.05);
    opacity: 0.5;
}

.news-block-one .inner-box .lower-content {
    position: relative;
    display: block;
    margin: 0px 30px;
}

.news-block-one .inner-box .lower-content .inner {
    position: relative;
    margin-top: -70px;
    background: #fff;
    border-radius: 5px;
    padding: 43px 40px 50px 45px;
    box-shadow: 0 10px 20px #edf1f2;
}

.news-block-one .inner-box .lower-content .inner .info-box li {
    position: relative;
    display: inline-block;
    font-size: 16px;
    margin-right: 15px;
    color: #222;
}

.news-block-one .inner-box .lower-content .inner .info-box li:last-child {
    margin-right: 0px;
}

.news-block-one .inner-box .lower-content .inner .info-box li a {
    color: #222;
}

.news-block-one .inner-box .lower-content .inner .info-box li i {
    font-weight: 600;
    margin-right: 6px;
}

.news-block-one .inner-box .lower-content .inner .info-box li:before {
    position: absolute;
    content: '';
    background: #b7b7b7;
    width: 1px;
    height: 15px;
    top: 7px;
    right: -9px;
}

.news-block-one .inner-box .lower-content .inner .info-box li:last-child::before {
    display: none;
}

.news-block-one .inner-box .lower-content .inner .info-box {
    position: relative;
    padding-bottom: 18px;
    margin-bottom: 27px;
}

.news-block-one .inner-box .lower-content .inner h2 {
    position: relative;
    display: block;
    font-size: 30px;
    font-weight: 700;
    color: #222;
    line-height: 40px;
    margin-bottom: 9px;
}

.news-block-one .inner-box .lower-content .inner h2 a {
    display: inline-block;
    color: #222;
}

.news-block-one .inner-box .lower-content .inner .text {
    position: relative;
    margin-bottom: 31px;
}

.news-block-one .inner-box .lower-content .lower-box .btn-box a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 26px;
    font-family:"Open Sans", Sans-serif;
    font-weight: 700;
    color: #222;
    text-transform: uppercase;
    border-radius: 30px;
    text-align: center;
    padding: 10px 32px;
}

.news-block-one .inner-box .lower-content .lower-box .btn-box a:hover {
    color: #fff;
}

.news-block-one .inner-box .lower-content .lower-box .share-box .share-link {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
}

.news-block-one .inner-box .lower-content .lower-box .share-box {
    position: relative;
    margin-top: 12px;
}

.news-block-one .inner-box .lower-content .lower-box .share-box .share-link i {
    margin-right: 8px;
}

.news-block-one .inner-box .lower-content .lower-box .share-box:hover .social-links {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
}

.news-block-one .inner-box .lower-content .lower-box .share-box .social-links li {
    position: relative;
    display: inline-block;
    margin: 0px 5px;
}

.news-block-one .inner-box .lower-content .lower-box .share-box .share {
    position: relative;
}

.news-block-one .inner-box .lower-content .lower-box .share-box .social-links li a {
    position: relative;
    display: inline-block;
    font-size: 14px;
    color: #222;
}

.news-block-one .inner-box .lower-content .lower-box .share-box .social-links {
    position: absolute;
    left: 0%;
    bottom: -30px;
    width: 104px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 500ms ease;
}


/** clients-section **/


/** main-footer **/
.main-footer .footer-top {
    position: relative;
    padding: 60px 0px 77px 0px;
    background:#1d71b8;
    display: none;
}

.main-footer .footer-top .subscribe-form {
    position: relative;
    max-width: 650px;
    width: 100%;
}

.main-footer .footer-top .subscribe-form .form-group {
    position: relative;
    margin: 0px;
}

.main-footer .footer-top .subscribe-form .form-group input[type='email'] {
    position: relative;
    width: 100%;
    height: 60px;
    background: #fff;
    font-size: 18px;
    font-family:"Open Sans", Sans-serif;
    border: 3px solid #fff;
    padding: 10px 200px 10px 40px;
    border-radius: 30px;
    transition: all 500ms ease;
}

.main-footer .footer-top .subscribe-form .form-group button {
    position: absolute;
    top: 0px;
    right: 0px;
}

.main-footer .footer-top .subscribe-form .form-group .theme-btn.style-two {
    padding: 17px 50px;
}

.main-footer .footer-top .footer-social {
    position: relative;
    margin-top: 12px;
}

.main-footer .footer-top .footer-social .social-links li {
    position: relative;
    display: inline-block;
    float: left;
    margin-right: 10px;
}

.main-footer .footer-top .footer-social .social-links li:last-child {
    margin-right: 0px;
}

.main-footer .footer-top .footer-social .social-links li a {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 12px;
    background: #213d5e;
    color: #fff;
    border-radius: 50%;
    text-align: center;
}

.main-footer .footer-upper {position: relative;padding:0 0 100px 0;background:#1d71b8; margin-top:-40px;}
.main-footer .footer-menu{margin-bottom:-11px;}
.main-footer .footer-menu li a {display: inline-block;font-size: 22px;line-height:39px; font-weight:300;color: #fff;}
.main-footer .footer-menu li ul.sub-menu{display: none !important;}
.main-footer .footer-menu li a:hover,
.main-footer .footer-menu li.current-menu-item>a{color:#fff;opacity:0.7;}
.main-footer .footer-bottom {position: relative;background: #b9871d;padding: 10px 0;}
.footer-shape{background:#f8f3e9; position: relative; z-index:1;} 
.footer-shape img{width:100%; height:auto;display: block;}
.main-footer .auto-container{max-width:1740px; position: relative; z-index:1;}
.subscribe-form .form-group {position: relative;margin: 0;}
.subscribe-form .form-group input[type="email"] {width: 100%;border: 0;border-bottom: 5px solid #fff;background: none;color: #fff;height: 74px;font-size: 22px;font-weight: 400;font-family:"Open Sans", Sans-serif; padding:0 40px 0 5px;}
.subscribe-form ::-webkit-input-placeholder{color:#fff; opacity:1;}
.subscribe-form :-moz-placeholder{color:#fff; opacity:1;} /* Firefox 18- */
.subscribe-form ::-moz-placeholder{color:#fff; opacity:1;} /* Firefox 19+ */
.subscribe-form :-ms-input-placeholder{color:#fff; opacity:1;}
.subscribe-form input.icon-btn,
.subscribe-form .icon-btn {position: absolute;right: 5px;top: 50%;font-size: 0;border-style: solid;border-width: 15px 0 15px 22px;border-color: transparent transparent transparent #fff;background: none;height: 30px;display: block;transform: translate(0, -50%);}
.subscribe-form .wpcf7-spinner {position: absolute;right: 6px;top: 50%;margin: -12px 0 0 0;}
.main-footer .wpcf7 form .wpcf7-response-output {margin-top: 30px;padding: 0;border-width: 1px; color:#fff;font-family:"Open Sans", sans-serif;}
.main-footer .wpcf7 form.sent .wpcf7-response-output {border-color: #b9871d !important;}
.footer-logo {max-width: 347px;margin:0 0 0 auto !important;}
.footer-logo a{display: block;}
.footer-logo a img{width:100%; height: auto;display: block;}
.footer-social {margin-top: 108px;}
.footer-social ul {display: -webkit-flex;display: flex;align-items: center; line-height:1;}
.footer-social ul li+li{margin-left:20px;}
.footer-social ul li a:hover{opacity:0.7;}
.main-footer .footer-bottom .copyright {font-size: 18px;color: #fff;font-weight:400;line-height:normal;display:-webkit-flex;display: flex;align-items: center;}
.main-footer .footer-bottom .copyright a {color: #fff;}
.main-footer .footer-bottom .copyright a:hover{color:#fff !important; opacity:0.7;}
.main-footer .footer-bottom .copyright a:last-child{margin-left: auto;}
.footer-upper .elementor-section .elementor-container .elementor-column.f-last-col {width: 28.7%;}

/***

====================================================================
                        Home-Page-Two
====================================================================

***/


/** header-style-two **/

.main-header.style-two {
    position: relative;
}

.main-header.style-two .header-top {
    position: relative;
    background: #f3f9ff;
    padding: 17px 0px 16px 0px;
}

.main-header.style-two .outer-container {
    position: relative;
    background: #fff;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}

.main-header.style-two .header-top .top-left .info-box li {
    position: relative;
    display: inline-block;
    font-size: 14px;
    color: #333333;
    margin-right: 30px;
}

.main-header.style-two .header-top .top-left .info-box li:last-child {
    margin-right: 0px;
}

.main-header.style-two .header-top .top-left .info-box li a {
    color: #333;
}

.main-header.style-two .header-top .top-left .info-box li i {
    margin-right: 8px;
}

.main-header.style-two .header-top .top-left .info-box li a.phone {
    font-weight: 700;
}

.main-header.style-two .header-top .top-right .social-links li {
    position: relative;
    display: inline-block;
    margin-right: 15px;
}

.main-header.style-two .header-top .top-right .social-links li:last-child {
    margin-right: 0px;
}

.main-header.style-two .header-top .top-right .social-links li a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #2f3753;
}

.main-header.style-two .outer-container .header-upper .upper-left .logo-box {
    padding: 25px 0px;
}

.main-header.style-two .main-menu .navigation>li {
    padding-top: 46px;
}

.main-header.style-two .outer-container .header-upper .upper-right .menu-right-content {
    margin-top: 36px;
}

.main-header.style-two .search-box-btn {
    border: 1px solid #e6eef8;
}


/** slider-style-two **/


/** select-box **/

.select-box .ui-state-default {
    position: relative;
    display: block;
    background: #f8f8f8;
    border: none !important;
    border-radius: 0;
    color: #222;
    font-size: 16px;
    font-weight: 400;
    height: 55px;
    outline: medium none;
    width: 100%;
    cursor: pointer;
    border-radius: 30px;
}

.select-box .ui-selectmenu-button span.ui-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 55px;
    height: 55px;
    text-indent: 0;
    margin: 0;
}

.select-box .ui-selectmenu-button span.ui-icon::before {
    color: #666;
    content: "\f107";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-size: 15px;
    overflow: visible;
    position: absolute;
    right: 21px;
    top: 16px;
}

.select-box .ui-state-default {
    width: 100% !important;
}

.ui-selectmenu-open .ui-widget-content {
    border: none;
    background: #ffffff;
    color: #222222;
    border-radius: 0;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.10);
}

.ui-selectmenu-open .ui-widget-content .ui-state-focus {
    border: none;
    font-weight: normal;
    color: #ffffff;
}

.ui-selectmenu-open .ui-menu .ui-menu-item {
    border-bottom: 1px solid #efebea;
    position: relative;
    margin: 0;
    padding: 10px 15px;
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
    transition: all 500ms ease;
}

.ui-selectmenu-open .ui-menu .ui-menu-item:last-child {
    border-bottom: none;
}

.select-box .ui-selectmenu-button span.ui-selectmenu-text {
    display: block;
    line-height: 18px;
    overflow: hidden;
    padding: 20px 25px;
    text-align: left;
    margin-right: 0px;
}

.ui-selectmenu-menu .ui-menu {
    transform: scaleY(0);
    transform-origin: top center;
    transition: .4s ease;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.ui-selectmenu-open .ui-menu {
    transform: scaleY(1);
    top: 100%;
}

.ui-selectmenu-menu {
    transform: scaleY(0);
    transform-origin: top center;
    display: block;
}

.ui-selectmenu-open {
    transform: scaleY(1);
}


/** about-section **/


/** fact-counter **/


/** filtration-process **/

.filtration-process .single-item .icon-box {
    background-image: url("assets/images/icons/icon-bg-1.png");
}
.filtration-process .single-column:before {
    position: absolute;
    content: '';
    background: url("assets/images/icons/arrow-1.png");
    width: 84px;
    height: 26px;
    top: 40px;
    right: -30px;
    background-repeat: no-repeat;
}

/** video-style-two **/


/** testimonial-style-two **/


/** team-section **/


/** map-section **/

.map-section {
    position: relative;
    width: 100%;
}

#contact-google-map {
    position: relative;
    width: 100%;
    height: 630px;
}


/***

====================================================================
                        About-Page
====================================================================

***/

.page-title {
    position: relative;
    width: 100%;
    padding: 130px 0px 215px 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(assets/images/page-title.jpg);
}

.page-title .content-box h1 {
    position: relative;
    font-size: 74px;
    line-height: 80px;
    font-weight: 700;
    color: #222;
    margin-bottom: 8px;
}

.page-title .content-box .text {
    position: relative;
    font-size: 18px;
    line-height: 30px;
    color: #222;
}

.feature-section.about-page {
    padding: 80px 0px 0px 0px;
}


/***

====================================================================
                        Service-Page
====================================================================

***/

.fact-counter .sec-title {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 44px;
}

.fact-counter .sec-title h1 {
    margin-bottom: 38px;
}


/** service-section **/

/** request-section **/

.request-section {
    position: relative;
    padding-top: 100px;
}

.request-section .sec-title {
    margin-bottom: 60px;
}

.request-section .bg-pattern {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.request-section .sec-title h1 {
    font-weight: 700;
    color: #fff;
}

.request-section .inner-box {
    position: relative;
    display: inline-block;
    width: 100%;
    background: #fff;
    padding: 53px 50px;
    border-radius: 5px;
    margin-bottom: -60px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.request-section .inner-box .form-group .submit-box .checkbox {
    position: relative;
    margin-top: 13px;
}

.request-section .inner-box .form-group .submit-box .checkbox label {
    position: relative;
    display: inline-block;
    font-size: 15px;
    color: #2b3c6b;
}

.request-section .inner-box .form-group .submit-box .checkbox label span {
    position: relative;
    font-size: 16px;
    color: #222;
    font-weight: 400;
    cursor: pointer;
    margin-left: 4px;
    z-index: 1;
}

.request-section .inner-box .form-group .submit-box .checkbox a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 16px;
}

.request-section .inner-box .form-group .submit-box .checkbox label input {
    position: relative;
    top: 2px;
}

.request-section .inner-box .request-form .form-group {
    position: relative;
    margin-bottom: 28px;
}

.request-section .inner-box .request-form .form-group:last-child {
    margin-bottom: 0px;
}

.request-section .inner-box .request-form .form-group input[type='text'],
.request-section .inner-box .request-form .form-group input[type='email'] {
    position: relative;
    width: 100%;
    height: 55px;
    background: #f8f8f8;
    border: 3px solid #f8f8f8;
    color: #666;
    font-size: 16px;
    border-radius: 30px;
    padding: 10px 30px;
    transition: all 500ms ease;
}

.request-section .inner-box .select-box .ui-state-default {
    color: #666;
}

.request-section .inner-box .request-form .form-group label {
    position: relative;
    display: block;
    font-size: 16px;
    color: #222;
    margin-bottom: 8px;
}

.request-section .inner-box .form-group .submit-box {
    position: relative;
    margin-top: 7px;
}

.request-section .inner-box .form-group .submit-box .theme-btn {
    padding: 15px 90px;
}

.clients-section.service-page {
    padding-top: 160px;
}


/***

====================================================================
                        Faq-Page
====================================================================

***/

.faq-section {
    position: relative;
    padding: 80px 0px 110px 0px;
}

.accordion-box .block {
    position: relative;
}

.accordion-box .block .acc-content.current {
    display: block;
}

.accordion-box .block .acc-content {
    position: relative;
    display: none;
}

.accordion-box .block .acc-btn .icon-outer {
    position: absolute;
    top: 30px;
    right: 15px;
    font-size: 20px;
    color: #222;
    border-radius: 50%;
    text-align: center;
    cursor: pointer;
    transition: all 500ms ease;
    z-index: 1;
}

.accordion-box .block .acc-btn.active .icon-outer i:before {
    position: relative;
    font-size: 20px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    margin: 0px;
    content: "\f107";
}

.accordion-box .block .acc-btn h3 {
    position: relative;
    display: block;
    font-size: 22px;
    line-height: 30px;
    font-weight: 500;
    padding: 28px 30px 33px 0px;
    color: #222;
    cursor: pointer;
    border-bottom: 1px solid #dedede;
    transition: all 500ms ease;
}

.accordion-box .block .acc-content .text {
    position: relative;
    font-size: 16px;
    padding: 27px 10px 21px 0px;
}

.faq-title {
    position: relative;
    display: block;
    font-size: 30px;
    line-height: 40px;
    color: #222;
    text-align: center;
    padding-bottom: 30px;
    margin-bottom: 25px;
}


/***

====================================================================
                        Error-Page
====================================================================

***/

.error-section {
    position: relative;
    padding: 150px 0px 200px 0px;
}

.error-section .content-box h1 {
    position: relative;
    display: block;
    font-size: 200px;
    line-height: 250px;
    font-weight: 700;
    margin-bottom: 30px;
}

.error-section .content-box h2 {
    position: relative;
    display: block;
    font-size: 44px;
    line-height: 52px;
    color: #222;
    font-weight: 600;
    margin-bottom: 21px;
}

.error-section .image-layer {
    position: absolute;
    right: 0px;
    bottom: 0px;
}


/***

====================================================================
                        Shop-Page
====================================================================

***/

.shop-page-section {
    position: relative;
    padding: 100px 0px 110px 0px;
}

.default-sidebar {
    position: relative;
}

.default-sidebar .widget-title {
    position: relative;
    display: block;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    color: #222;
    padding-bottom: 21px;
    margin-bottom: 30px;
}

.shop-page-section .shop-sidebar {
    position: relative;
    padding-right: 50px;
}

.shop-page-section .shop-sidebar .sidebar-post .post {
    position: relative;
    padding: 0px 0px 22px 100px;
    min-height: 80px;
    margin-bottom: 15px;
}

.shop-page-section .shop-sidebar .sidebar-post .post:last-child {
    margin-bottom: 0px;
}

.shop-page-section .shop-sidebar .sidebar-post .post .image-box {
    position: absolute;
    left: 0px;
    top: 4px;
    width: 80px;
    height: 80px;
    overflow: hidden;
}

.shop-page-section .shop-sidebar .sidebar-post .post .image-box .cross-btn {
    position: absolute;
    top: 0px;
    right: 8px;
    font-size: 18px;
    z-index: 1;
}

.shop-page-section .shop-sidebar .sidebar-post .post .image-box img {
    width: 100%;
    transition: all 500ms ease;
}

.shop-page-section .shop-sidebar .sidebar-post .post:hover .image-box img {
    opacity: 0.5;
    transform: scale(1.05);
}

.shop-page-section .shop-sidebar .sidebar-post .post h5 {
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 28px;
    color: #222;
    margin-bottom: 4px;
}

.shop-page-section .shop-sidebar .sidebar-post .post h5 a {
    display: inline-block;
    color: #222;
}

.shop-page-section .shop-sidebar .sidebar-post .post .text {
    position: relative;
    font-size: 18px;
    color: #222;
}

.shop-page-section .shop-sidebar .sidebar-post .sub-total {
    position: relative;
    display: block;
    padding: 21px 0px 19px 0px;
    border-top: 1px solid #cdddef;
    border-bottom: 1px solid #cdddef;
    margin-bottom: 35px;
}

.shop-page-section .shop-sidebar .sidebar-post .sub-total .price {
    position: relative;
    text-align: right;
    font-size: 18px;
    color: #222;
}

.shop-page-section .shop-sidebar .sidebar-post .sub-total .price span {
    font-weight: 700;
}

.shop-page-section .shop-sidebar .sidebar-post .widget-content {
    margin-bottom: 30px;
}

.shop-page-section .shop-sidebar .sidebar-post .btn-box .theme-btn {
    display: block;
    width: 100%;
    padding: 12px 30px;
}

.shop-page-section .shop-sidebar .sidebar-post .btn-box .theme-btn.style-one {
    margin-bottom: 5px;
}

.shop-page-section .shop-sidebar .sidebar-post {
    margin-bottom: 63px;
}

.nice-select {
    margin-bottom: 15px;
    border: none;
    background: #f8f8f8;
    height: 58px;
    line-height: 58px;
    border-radius: 30px;
    padding-left: 30px;
    font-size: 16px;
    color: #222;
}

.default-sidebar .sidebar-categories .categories-list li {
    position: relative;
    display: block;
    margin-bottom: 8px;
}

.default-sidebar .widget_product_categories .product-categories li {
    position: relative;
    display: block;
    margin-bottom: 8px;
}

.default-sidebar .sidebar-categories .categories-list li:last-child {
    margin-bottom: 0px;
}

.default-sidebar .widget_product_categories .product-categories li:last-child {
    margin-bottom: 0px;
}

.default-sidebar .sidebar-categories .product-categories li a {
    position: relative;
    display: inline-block;
    font-size: 18px;
    color: #666;
    padding-left: 18px;
}

.default-sidebar .widget_product_categories .product-categories li a {
    position: relative;
    display: inline-block;
    font-size: 18px;
    color: #666;
    padding-left: 18px;
}

.default-sidebar .sidebar-categories .categories-list li a:before {
    position: absolute;
    content: "\f0da";
    font-family: 'Font Awesome 5 Free';
    font-size: 16px;
    color: #346bae;
    font-weight: 700;
    left: 0px;
    top: 0px;
    transition: all 500ms ease;
}

.default-sidebar .widget_product_categories .product-categories li a:before {
    position: absolute;
    content: "\f0da";
    font-family: 'Font Awesome 5 Free';
    font-size: 16px;
    color: #346bae;
    font-weight: 700;
    left: 0px;
    top: 0px;
    transition: all 500ms ease;
}

.default-sidebar .widget_product_categories .product-categories li a:hover {
    color: #13bbea;
}

.shop-page-section .shop-sidebar .sidebar-categories {
    margin-bottom: 60px;
}

.shop-page-section .shop-sidebar .widget_product_categories {
    margin-bottom: 60px;
}

.shop-page-section .shop-sidebar .range-slider {
    position: relative;
    min-height: 48px;
}

.shop-page-section .shop-sidebar .widget-content .price_slider_wrapper {
    position: relative;
    min-height: 48px;
}

.shop-page-section .shop-sidebar .range-slider .title {
    position: relative;
    display: inline-block;
}

.shop-page-section .shop-sidebar .range-slider p {
    position: relative;
    display: inline-block;
    font-size: 24px;
    color: #222;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    margin-right: 18px;
    top: 3px;
}

.shop-page-section .shop-sidebar .range-slider .title:before {
    position: absolute;
    content: '$';
    left: -14px;
    top: -19px;
    font-size: 24px;
    color: #222;
    font-family: 'Playfair Display', serif;
}

.shop-page-section .shop-sidebar .range-slider .input {
    float: right;
    color: #222222;
    max-width: 75px;
    font-size: 15px;
    font-weight: 600;
    position: relative;
}

.shop-page-section .shop-sidebar .range-slider .input input {
    position: relative;
    display: block;
    background: none;
    font-size: 24px;
    color: #222;
    font-family: 'Playfair Display', serif;
    text-align: left;
}

.shop-page-section .shop-sidebar .range-slider .ui-widget.ui-widget-content {
    height: 6px;
    border: none;
    margin-bottom: 30px;
    background: #f3f9ff;
}

.shop-page-section .shop-sidebar .widget-content .price_slider_wrapper .ui-widget.ui-widget-content {
    height: 6px;
    border: none;
    margin-bottom: 30px;
    background: #f3f9ff;
}

.shop-page-section .shop-sidebar .range-slider .ui-slider .ui-slider-range {
    top: 0px;
    height: 6px;
}

.shop-page-section .shop-sidebar .widget-content .price_slider_wrapper .ui-slider .ui-slider-range {
    top: 0px;
    height: 6px;
}

.shop-page-section .shop-sidebar .range-slider .ui-state-default,
.shop-page-section .shop-sidebar .range-slider .ui-widget-content .ui-state-default {
    top: -7px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    cursor: pointer;
    margin-left: 0px;
    border: 0px;
    box-shadow: none;
}

.shop-page-section .shop-sidebar .widget-content .price_slider_wrapper .ui-state-default,
.shop-page-section .shop-sidebar .widget-content .price_slider_wrapper .ui-widget-content .ui-state-default {
    top: -7px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    cursor: pointer;
    margin-left: 0px;
    border: 0px;
    box-shadow: none;
}

.shop-page-section .shop-sidebar .range-slider .filter-btn {
    position: relative;
    display: inline-block;
    font-size: 18px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 11px 45px;
    border-radius: 30px;
    text-align: center;
    transition: all 500ms ease;
}

.shop-page-section .shop-sidebar .widget-content .price_slider_wrapper .filter-btn {
    position: relative;
    display: inline-block;
    font-size: 18px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 11px 45px;
    border-radius: 30px;
    text-align: center;
    transition: all 500ms ease;
}

.shop-page-section .shop-sidebar .range-slider .value-box {
    position: relative;
    max-width: 160px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 35px;
}

.shop-page-section .shop-sidebar .widget-content .price_slider_wrapper .value-box {
    position: relative;
    max-width: 160px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 35px;
}

.shop-page-section .shop-sidebar .range-slider .btn-box {
    position: relative;
    text-align: center;
}

.shop-page-section .shop-sidebar .widget-content .price_slider_wrapper .btn-box {
    position: relative;
    text-align: center;
}

.shop-page-section .shop-sidebar .price-filter .widget-title {
    margin-bottom: 42px;
}

.shop-page-section .shop-sidebar .widget_price_filter .widget-title {
    margin-bottom: 42px;
}

.shop-page-section .shop-sidebar .price-filter {
    margin-bottom: 63px;
}

.shop-page-section .shop-sidebar .widget_price_filter {
    margin-bottom: 63px;
}

.default-sidebar .sidebar-tags .tags-list li {
    position: relative;
    display: inline-block;
}

.default-sidebar .widget_product_tag_cloud .tagcloud {
    position: relative;
    display: inline-block;
}

.default-sidebar .sidebar-tags .tags-list li a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #999;
    padding: 10px 25px;
    border-radius: 30px;
    margin: 0px 7px 10px 0px;
}

.default-sidebar .widget_product_tag_cloud .tagcloud a {
    position: relative;
    display: inline-block;
    font-size: 16px !important;
    color: #999;
    padding: 10px 25px;
    border-radius: 30px;
    margin: 0px 7px 10px 0px;
}

.default-sidebar .sidebar-tags .tags-list li a:hover {
    color: #fff;
}

.default-sidebar .widget_product_tag_cloud .tagcloud a:hover {
    color: #fff;
}

.default-sidebar .sidebar-tags .widget-title {
    margin-bottom: 34px;
}

.default-sidebar .widget_product_tag_cloud .widget-title {
    margin-bottom: 34px;
}

.default-sidebar .sidebar-tags .widget-title {
    margin-bottom: 34px;
}

.shop-page-section .single-shop-block .inner-box {
    border: 1px solid #eeeeee;
    border-radius: 5px;
    margin: 0px 0px 30px 0px;
}

.shop-page-section .pagination-wrapper {
    position: relative;
    display: block;
    margin-top: 50px;
}

.shop-page-section .our-shop .shop-block {
    position: relative;
    width: 50%;
    float: left;
}

.shop-page-section .our-shop .shop-block .single-shop-block {
    margin: 0px 15px;
}

.shop-page-section .our-shop {
    position: relative;
    margin: 0px -15px;
}


/** shop-details **/

.shop-details {
    position: relative;
    padding: 100px 0px 80px 0px;
}

.shop-details .product-details-content .image-box {
    position: relative;
    display: block;
    text-align: center;
    background: #f3f9ff;
    margin: 0px 20px;
    padding: 64px 0px;
    border-radius: 5px;
}

.shop-details .product-details-content .select-box {
    margin-bottom: 15px;
}

.shop-details .product-details-content .image-box img {
    transition: all 500ms ease;
}

.shop-details .product-details-content .image-box:hover img {
    transform: scale(1.05);
}

.addto-cart-box .single_variation_wrap .variations_button button {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #222;
    background: transparent;
    text-transform: uppercase;
    border-radius: 30px;
    text-align: center;
    padding: 13px 50px;
    cursor: pointer;
    transition: all 500ms ease;
}

.shop-details .item-quantity {
    position: relative;
    float: left;
    margin-right: 15px;
}

.item-quantity .input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    background: #f8f8f8;
    width: 125px;
    border-radius: 30px;
    height: 55px;
}

.shop-details .item-quantity input.quantity-spinner {
    padding: 10px 15px !important;
    height: 55px;
}

.item-quantity input.quantity-spinner {
    line-height: 28px;
    width: 60px;
    padding: 5px 0px !important;
    box-shadow: none !important;
    background: transparent;
    border: none;
    text-align: center;
    font-size: 16px;
    font-family:"Open Sans", Sans-serif;
    color: #222;
}

.bootstrap-touchspin .input-group-btn-vertical>.btn.bootstrap-touchspin-up {
    position: absolute;
    background: transparent;
    padding: 0px 0px;
    left: -40px;
    top: 3px;
}

.bootstrap-touchspin .input-group-btn-vertical>.btn.bootstrap-touchspin-down {
    position: absolute;
    padding: 0px 0px;
    right: 40px;
    top: 25px;
}

.bootstrap-touchspin .glyphicon-chevron-up:before {
    content: "\f106";
    font-size: 16px;
    font-style: normal;
    color: #666666;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.bootstrap-touchspin .glyphicon-chevron-down:before {
    content: "\f107";
    font-size: 16px;
    font-style: normal;
    color: #666666;
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
}

.shop-details .product-details-content .addto-cart-box .cart-btn button {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #222;
    background: transparent;
    text-transform: uppercase;
    border-radius: 30px;
    text-align: center;
    padding: 13px 50px;
    cursor: pointer;
    transition: all 500ms ease;
}

.shop-details .product-details-content .addto-cart-box .cart-btn button i {
    margin-right: 10px;
}

.shop-details .product-details-content .addto-cart-box .cart-btn button:hover {
    color: #fff;
}

.shop-details .product-details-content .content-box h2 {
    position: relative;
    font-size: 36px;
    line-height: 46px;
    color: #222;
    font-weight: 700;
    margin-bottom: 11px;
}

.shop-details .product-details-content .content-box .size {
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
    background: #eeeeee;
    padding: 1px 21px;
    text-align: center;
    border-radius: 30px;
    margin-bottom: 27px;
}

.shop-details .product-details-content .addto-cart-box {
    margin-bottom: 27px;
}

.shop-details .product-details-content .content-box .text {
    position: relative;
    margin-bottom: 25px;
}

.shop-details .product-details-content .content-box .price {
    position: relative;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    margin-bottom: 33px;
}

.shop-details .product-details-content .content-box .price del {
    color: #cccccc;
}

.shop-details .product-details-content .content-box .list-item li {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #666;
}

.shop-details .product-details-content .content-box .list-item li:first-child {
    color: #222;
}

.shop-details .product-details-content .content-box .list-item li a {
    color: #666;
}

.shop-details .product-details-content .content-box {
    margin-left: 30px;
}

.shop-details .product-details-content {
    margin-bottom: 100px;
}

.tabs-box .tab {
    position: relative;
    display: none;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.tabs-box .tab.active-tab {
    display: block;
}

.tabs-box .tab {
    transform: scale(0.9, 0.9) translateY(0px);
}

.tabs-box .tab.active-tab {
    transform: scale(1) translateY(0px);
}

.shop-details .product-info-tabs .tab-btns,
.woocommerce div.product .woocommerce-tabs ul.tabs {
    position: relative;
    margin-bottom: 28px;
}

.shop-details .product-info-tabs .tab-btns {
    position: relative !important;
    margin-bottom: 28px !important;
}

.shop-details .product-info-tabs .tab-btns li.active-btn,
.shop-details .product-info-tabs .tab-btns li:hover {
    color: #346bae !important;
}

.shop-details .product-info-tabs .tab-btns li.active,
.shop-details .product-info-tabs .tab-btns li:hover {
    color: #346bae !important;
}

.shop-details .product-info-tabs .tab-btns li {
    position: relative;
    display: inline-block;
    font-size: 30px;
    line-height: 40px;
    color: #666;
    font-family: 'Playfair Display', serif;
    cursor: pointer;
    margin: 0px 10px;
    padding-bottom: 20px;
    transition: all 500ms ease;
}

.shop-details .product-info-tabs .tab-btns li {
    position: relative !important;
    display: inline-block !important;
    font-size: 30px;
    line-height: 40px;
    color: #666 !important;
    font-family: 'Playfair Display', serif;
    cursor: pointer;
    margin: 0px 10px !important;
    padding-bottom: 20px !important;
    transition: all 500ms ease;
}

.shop-details .product-info-tabs .tabs-content .text p {
    position: relative;
    margin-bottom: 26px;
}

.shop-details .product-info-tabs .tabs-content .text p:last-child {
    margin-bottom: 0px;
}

.shop-details .product-info-tabs {
    position: relative;
    padding-bottom: 120px;
}

.shop-details .related-product .top-title {
    margin-bottom: 30px;
}

.shop-details .related-product .single-shop-block .inner-box {
    border: 1px solid #eeeeee;
}

.shop-details .related-product {
    position: relative;
    padding-top: 100px;
}


/***

====================================================================
                        Blog-Page
====================================================================

***/

.blog-grid {
    position: relative;
}

.blog-grid .news-block-one,
.blog-classic .news-block-one {
    margin-bottom: 80px;
}

.blog-grid .pagination-wrapper {
    position: relative;
    display: block;
    margin-top: 30px;
}

.sidebar-page-container .blog-sidebar {
    padding-left: 30px;
}

.sidebar .widget_search {
    position: relative;
    margin-bottom: 53px;
}

.sidebar .widget_search .form-group {
    position: relative;
    margin-bottom: 0px;
}

.sidebar .widget_search .form-group input[type='search'] {
    position: relative;
    width: 100%;
    height: 55px;
    border: 1px solid #d8e5f1;
    background: #fff;
    border-radius: 30px;
    padding: 10px 20px 10px 30px;
    font-size: 16px;
    color: #666;
    transition: all 500ms ease;
}

.sidebar .widget_search .form-group button {
    position: absolute;
    top: 14px;
    right: 25px;
    background: transparent;
    font-size: 16px;
    color: #666;
    font-weight: 700;
    cursor: pointer;
    transition: all 500ms ease;
}

.sidebar-page-container .blog-sidebar .sidebar-post .post {
    position: relative;
    padding: 0px 0px 0px 105px;
    margin-bottom: 33px;
    min-height: 82px;
}

.sidebar-page-container .blog-sidebar .sidebar-post .post:last-child {
    margin-bottom: 0px;
}

.sidebar-page-container .blog-sidebar .sidebar-post .post .image-box {
    position: absolute;
    left: 0px;
    top: 4px;
    width: 80px;
    height: 80px;
    border-radius: 5px;
    overflow: hidden;
}

.sidebar-page-container .blog-sidebar .sidebar-post .post .image-box img {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 5px;
    transition: all 500ms ease;
}

.sidebar-page-container .blog-sidebar .sidebar-post .post:hover .image-box img {
    opacity: 0.5;
    transform: scale(1.05);
}

.sidebar-page-container .blog-sidebar .sidebar-post .post h5 {
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 28px;
    color: #222;
    margin-bottom: 2px;
}

.sidebar-page-container .blog-sidebar .sidebar-post .post h5 a {
    display: inline-block;
    color: #222;
}

.sidebar-page-container .blog-sidebar .sidebar-post .post .post-date {
    position: relative;
    font-size: 14px;
    line-height: 24px;
}

.sidebar-page-container .widget {
    margin-bottom: 50px;
}

.sidebar-page-container .blog-sidebar .sidebar-post {
    margin-bottom: 55px;
}

.sidebar-page-container .blog-sidebar .widget_archive li {
    position: relative;
    display: block;
    margin-bottom: 8px;
}

.sidebar-page-container .blog-sidebar .widget_archive li:last-child {
    margin-bottom: 0px;
}

.sidebar-page-container .blog-sidebar .widget_archive li a {
    position: relative;
    display: inline-block;
    font-size: 18px;
    color: #666;
    padding-left: 18px;
}

.sidebar-page-container .blog-sidebar .widget_archive li a:before {
    position: absolute;
    content: "\f0da";
    font-family: 'Font Awesome 5 Free';
    font-size: 16px;
    font-weight: 700;
    left: 0px;
    top: 0px;
    transition: all 500ms ease;
}

.sidebar-page-container .blog-sidebar .widget_archive li a:hover::before {
    color: #f5a93f
}

.sidebar-page-container .blog-sidebar .widget_archive li a:hover {
    color: #f5a93f
}

.sidebar-page-container .blog-sidebar .sidebar-instagram .image-list .image-box {
    position: relative;
    float: left;
    margin: 0px 5px 10px 5px;
    width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 5px;
}

.sidebar-page-container .blog-sidebar .sidebar-instagram .image-list {
    position: relative;
    margin: 0px -5px;
}

.sidebar-page-container .blog-sidebar .sidebar-instagram .image-list li img {
    width: 100%;
    position: relative;
    display: block;
    border-radius: 5px;
    transition: all 500ms ease;
}

.sidebar-page-container .blog-sidebar .sidebar-instagram .image-list li:hover img {
    opacity: 0.5;
    transform: scale(1.05);
}

.sidebar-page-container .blog-sidebar .sidebar-instagram .widget-title {
    margin-bottom: 35px;
}

.sidebar-page-container .blog-sidebar .sidebar-instagram {
    margin-bottom: 43px;
}


/** blog-details **/

.blog-details-content .inner-box .upper-box img {
    position: relative;
    display: block;
    width: 100%;
}

.blog-details-content .inner-box .upper-box .post-info {
    position: relative;
    display: block;
    margin: 0px 30px;
    text-align: center;
}

.blog-details-content .inner-box .upper-box .post-info .info-box {
    position: relative;
    background: #fff;
    padding: 33px 30px;
    border-radius: 5px;
    margin-top: -17px;
    box-shadow: 0 10px 20px #edf1f2;
    margin-bottom: 51px;
}

.blog-details-content .inner-box .upper-box .post-info .info-box li {
    position: relative;
    display: inline-block;
    font-size: 16px;
    margin: 0px 20px;
    color: #222;
}

.blog-details-content .inner-box .upper-box .post-info .info-box li:before {
    position: absolute;
    content: '';
    background: #b7b7b7;
    width: 1px;
    height: 15px;
    top: 7px;
    right: -20px;
}

.blog-details-content .inner-box .upper-box .post-info .info-box li:last-child::before {
    display: none;
}

.blog-details-content .inner-box .upper-box .post-info .info-box li a {
    color: #222;
}

.blog-details-content .inner-box .upper-box .post-info .info-box li i {
    font-weight: 600;
    margin-right: 6px;
}

.blog-details-content .inner-box .upper-box .post-info .info-box li a:hover {
    color: #f5a93f;
}

.blog-details-content .inner-box .lower-box h2 {
    position: relative;
    display: block;
    font-size: 36px;
    line-height: 45px;
    font-weight: 700;
    color: #222;
    margin-bottom: 16px;
}

.blog-details-content .inner-box .lower-box .text p {
    position: relative;
    margin-bottom: 26px;
}

.blog-details-content .inner-box .lower-box .text p:last-child {
    margin-bottom: 0px;
}

.blog-details-content .inner-box .lower-box .text blockquote {
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 36px;
    font-family: 'Playfair Display', serif;
    color: #222;
    font-weight: 500;
    font-style: italic;
    padding: 27px 0px 76px 0px;
    margin: 76px 0px 26px 0px;
    text-align: center;
}

.blog-details-content .inner-box .lower-box .text blockquote:before {
    position: absolute;
    content: "\f111";
    font-size: 170px;
    line-height: 150px;
    font-family: 'Flaticon';
    left: 50%;
    top: 30px;
    transform: translateX(-50%);
    z-index: -1;
}

.blog-details-content .inner-box .lower-box .text blockquote h5 {
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 26px;
    font-family:"Open Sans", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    margin-top: 23px;
}

.blog-details-content .inner-box .lower-box .text blockquote .border-shap .border-1,
.blog-details-content .inner-box .lower-box .text blockquote .border-shap .border-2 {
    animation: none !important;
}

.blog-details-content .post-share-option .share-box .share-link {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
}

.blog-details-content .post-share-option .share-box {
    position: relative;
    margin-top: 2px;
}

.blog-details-content .post-share-option .share-box .share-link i {
    margin-right: 8px;
}

.blog-details-content .post-share-option .share-box:hover .social-links {
    opacity: 1;
    left: 0%;
    visibility: visible;
    transform: translateY(0px);
}

.blog-details-content .post-share-option .share-box .social-links li {
    position: relative;
    display: inline-block;
    margin: 0px 5px;
}

.blog-details-content .post-share-option .share-box .share {
    position: relative;
}

.blog-details-content .post-share-option .share-box .social-links li a {
    position: relative;
    display: inline-block;
    font-size: 14px;
    color: #222;
}

.blog-details-content .post-share-option .share-box .social-links {
    position: absolute;
    left: 0%;
    bottom: -30px;
    width: 100px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 500ms ease;
}

.blog-details-content .post-share-option {
    position: relative;
    padding: 35px 0px 68px 0px;
}

.blog-details-content .post-share-option .tags-list li {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #666;
}

.blog-details-content .post-share-option .tags-list li a {
    margin-left: 6px;
    color: #346bae;
    font-weight: 700;
    text-transform: capitalize;
}

.blog-details-content .post-share-option .tags-list li h5 {
    position: relative;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    font-family:"Open Sans", Sans-serif;
    color: #222;
}

.blog-details-content .group-title {
    position: relative;
    display: block;
    font-size: 30px;
    line-height: 40px;
    color: #222;
    font-weight: 700;
    margin-bottom: 32px;
    padding-bottom: 20px;
}

.blog-details-content .comments-area .comment {
    position: relative;
    padding-left: 90px;
    margin-bottom: 32px
}

.blog-details-content .comments-area .comment .comment {
    margin-top: 32px;
    margin-bottom: 0px;
}

.blog-details-content .comments-area .comment:last-child {
    margin-bottom: 0px;
}

.blog-details-content .comments-area {
    position: relative;
    margin-bottom: 35px;
}

.blog-details-content .comments-area .comment .image-box {
    position: absolute;
    left: 0px;
    top: 3px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
}

.blog-details-content .comments-area .comment .image-box img {
    width: 100%;
    border-radius: 50%;
}

.blog-details-content .comments-area .comment .comment-inner {
    position: relative;
    padding-bottom: 31px;
    border-bottom: 1px solid #dedede;
}

.blog-details-content .comments-area .comment .comment-inner h4 {
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 20px;
    font-family:"Open Sans", Sans-serif;
    font-weight: 700;
    color: #222;
    margin-bottom: 0px;
}

.blog-details-content .comments-area .comment .comment-inner .post-info {
    position: relative;
    display: block;
    margin-bottom: 13px;
}

.blog-details-content .comments-area .comment .comment-inner .post-info .post-date {
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
    color: #999;
    padding-right: 20px;
    margin-right: 10px;
}

.blog-details-content .comments-area .comment .comment-inner .post-info .post-date:before {
    position: absolute;
    content: '';
    background: #b7b7b7;
    width: 1px;
    height: 15px;
    top: 5px;
    right: 0px;
}

.blog-details-content .comments-area .comment .comment-inner .post-info .replay-btn {
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
}

.blog-details-content .comments-form-area .text {
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 24px;
}

.blog-details-content .comments-form-area .text p {
    margin: 0 !important;
}

.blog-details-content .comments-form-area .form-group {
    position: relative;
    margin-bottom: 27px;
}

.blog-details-content .comments-form-area .form-group:last-child {
    margin-bottom: 0px;
}

.blog-details-content .comments-form-area .form-group label {
    position: relative;
    display: block;
    font-size: 16px;
    color: #222;
    margin-bottom: 8px;
}

.blog-details-content .comments-form-area .form-group input[type='text'],
.blog-details-content .comments-form-area .form-group input[type='email'],
.blog-details-content .comments-form-area .form-group textarea {
    position: relative;
    width: 100%;
    height: 55px;
    background: #f8f8f8;
    font-size: 16px;
    color: #666;
    border-radius: 30px;
    padding: 10px 25px;
    border: 3px solid #f8f8f8;
    transition: all 500ms ease;
}

.blog-details-content .comments-form-area .form-group textarea {
    height: 100px;
    resize: none;
}

.blog-details-content .comments-form-area .group-title {
    margin-bottom: 18px;
}


/***

====================================================================
                        Contact-Page
====================================================================

***/


/** map-section **/

.map-section {
    position: relative;
    width: 100%;
}

#contact-google-map {
    position: relative;
    width: 100%;
    height: 630px;
}


/** shine-animation **/

#starshine {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}

.shine {
    display: block;
    position: absolute;
    background-image: url(./assets/images/icons/glitter.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    overflow: hidden;
    z-index: 2;
    opacity: 0;
    width: 130px;
    height: 130px;
    -webkit-animation: glitter 6s linear 0s infinite normal;
    animation: glitter 6s linear 0s infinite normal;
    text-indent: -9999px;
}

.shine-two {
    background-image: url(./assets/images/icons/glitter-2.png) !important;
}

.shine.shine-1 {
    top: 50%;
    left: 5%;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.shine.shine-2 {
    top: 65%;
    left: 40%;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.shine.shine-3 {
    top: 26%;
    left: 83%;
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
}

.shine.shine-4 {
    top: 30%;
    left: 40%;
    -webkit-animation-delay: 6s;
    animation-delay: 6s;
}

.shine.shine-5 {
    top: 20%;
    left: 60%;
    -webkit-animation-delay: 8s;
    animation-delay: 8s;
}

@-webkit-keyframes glitter {
    0% {
        -webkit-transform: scale(0.3) rotate(0deg);
        opacity: 0;
    }
    25% {
        -webkit-transform: scale(1) rotate(360deg);
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(0.3) rotate(720deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(0.3) rotate(0deg);
        opacity: 0;
    }
}

@keyframes glitter {
    0% {
        -webkit-transform: scale(0.3) rotate(0deg);
        transform: scale(0.3) rotate(0deg);
        opacity: 0;
    }
    25% {
        -webkit-transform: scale(1) rotate(360deg);
        transform: scale(1) rotate(360deg);
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(0.3) rotate(720deg);
        transform: scale(0.3) rotate(720deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(0.3) rotate(0deg);
        transform: scale(0.3) rotate(0deg);
        opacity: 0;
    }
}

@-moz-keyframes glitter {
    0% {
        -moz-transform: scale(0.3) rotate(0deg);
        opacity: 0;
    }
    25% {
        -moz-transform: scale(1) rotate(360deg);
        opacity: 1;
    }
    50% {
        -moz-transform: scale(0.3) rotate(720deg);
        opacity: 0;
    }
    100% {
        -moz-transform: scale(0.3) rotate(0deg);
        opacity: 0;
    }
}


/*add custom css..*/


/* ul.our-shop li:nth-child(2n+1) {
  clear: both;
} */

.shop-details .product-info-tabs .tab-btns li:before {
    position: absolute !important;
    content: '' !important;
    background: url(assets/images/icons/wave-icon-2.png);
    width: 0px !important;
    height: 8px !important;
    left: 50% !important;
    bottom: 0px !important;
}

.addto-cart-box .cart .item-quantity .input-text {
    position: absolute;
    bottom: -11px;
    left: 36px;
    background-color: #f8f8f8;
}

.product_meta span a {
    color: #666;
}

.product_meta span a:hover {
    color: #f5a93f;
}

.product_meta .sku_wrapper {
    display: block;
}

.product_meta .posted_in {
    display: block;
}

.product_meta .tagged_as {
    display: block;
}

.shop-details .product-info-tabs .tab-btns li.active:before,
.shop-details .product-info-tabs .tab-btns li:hover::before {
    width: 33px;
}

.shop-details .product-info-tabs .tab-btns li.active:before,
.shop-details .product-info-tabs .tab-btns li:hover::before {
    width: 33px !important;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: unset;
    color: unset;
    -webkit-font-smoothing: unset;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #f5a93f;
    border-color: #f5a93f;
}

.woocommerce ul.products li.product .button {
    margin-top: unset;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    float: unset;
    width: unset;
    clear: unset;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0 0 0 1em;
    margin: 0 0 1.618em;
    overflow: hidden;
    position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: unset;
    z-index: 1;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    float: left;
    font-size: 18px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 11px 45px;
    border-radius: 30px;
    text-align: center;
    transition: all 500ms ease;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label {
    font-size: 24px;
}

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
    margin-bottom: 5px;
    display: block;
    font-size: 18px;
    line-height: unset;
    font-weight: 700;
    font-family:"Open Sans", Sans-serif;
    color: #fff !important;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 30px;
    z-index: 1;
    transition: all 500ms ease;
}

a.page-numbers {
    display: inline-block;
    margin: 0px 6px;
    position: relative;
    font-size: 18px;
    height: 50px;
    width: 50px;
    line-height: 50px;
    border: 1px solid #dddddd;
    border-radius: 50%;
    text-align: center;
    color: #222;
    background: transparent;
    transition: all 500ms ease;
}

span.page-numbers.current {
    display: inline-block;
    margin: 0px 6px;
    position: relative;
    font-size: 18px;
    height: 50px;
    width: 50px;
    line-height: 50px;
    border: 1px solid #dddddd;
    border-radius: 50%;
    text-align: center;
    color: #222;
    background: transparent;
    transition: all 500ms ease;
    color: #fff;
    border-color: #f5a93f;
    background: #f5a93f;
}

.blog-details-content .comments-form-area .comment-reply-title {
    margin-bottom: 18px;
}

.form-default>p {
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 24px;
    font-style: italic;
    margin-bottom: 23px;
}

.blog-details-content .comments-form-area .form-group:last-child {
    position: relative;
    margin-bottom: 27px;
}

.blog-details-content .comments-area .comment .comment-inner .post-info .post-date:before {
    display: none;
}

.error-section .form-group {
    position: relative;
}

.error-section .form-group input[type='search'] {
    position: relative;
    width: 50%;
    height: 55px;
    border: 1px solid #d8e5f1;
    background: #fff;
    border-radius: 30px;
    padding: 10px 20px 10px 30px;
    font-size: 16px;
    color: #666;
    transition: all 500ms ease;
    margin-top: 20px;
}

.no-results .form-group input[type='search'] {
    position: relative;
    width: 85%;
    height: 55px;
    border: 1px solid #d8e5f1;
    background: #fff;
    border-radius: 30px;
    padding: 10px 20px 10px 30px;
    font-size: 16px;
    color: #666;
    transition: all 500ms ease;
    margin-top: 20px;
}

.error-section .form-group button {
    position: absolute;
    top: 35px;
    right: 315px;
    background: transparent;
    font-size: 16px;
    color: #666;
    font-weight: 700;
    cursor: pointer;
    transition: all 500ms ease;
}

.no-results .form-group button {
    position: absolute;
    top: 35px;
    right: 315px;
    background: transparent;
    font-size: 16px;
    color: #666;
    font-weight: 700;
    cursor: pointer;
    transition: all 500ms ease;
}

.no-results .form-group button {
    position: absolute;
    top: 137px;
    right: 149px;
    background: transparent;
    font-size: 16px;
    color: #666;
    font-weight: 700;
    cursor: pointer;
    transition: all 500ms ease;
}

.woocommerce-mini-cart-item .mini_cart_item {
    padding-left: 100px;
}

.woocommerce ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item {
    padding-left: 100px;
    margin-bottom: 20px;
    min-height: 80px;
}

.woocommerce ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item img {
    position: absolute;
    left: 0;
    width: 80px;
    margin-left: 0;
}

.woocommerce ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a.remove.remove_from_cart_button {
    position: absolute;
    left: 54px;
    top: 0px;
    z-index: 9;
    font-weight: normal;
    font-size: 24px;
}

.woocommerce ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a {
    color: #222;
    font-size: 18px;
    font-weight: 400;
    font-family: "Playfair Display", serif;
    margin-bottom: 3px;
}

.woocommerce ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item span.quantity {
    font-size: 18px;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    position: relative;
    display: block;
    padding: 21px 0px 19px 0px;
    border-top: 1px solid #cdddef;
    border-bottom: 1px solid #cdddef;
    margin-bottom: 35px;
    margin-top: 30px;
    text-align: right;
    font-size: 18px;
    color: #222;
    font-weight: 700;
}

.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
    font-weight: 400;
}

.widget_shopping_cart {
    margin-bottom: 50px;
}

.widget_products {
    position: relative;
    margin-bottom: 50px;
}

.woocommerce ul.product_list_widget li {
    padding-left: 100px;
    position: relative;
    min-height: 80px;
    margin-bottom: 20px;
}

.woocommerce ul.product_list_widget li a {
    color: #222;
    font-size: 18px;
    font-weight: 400;
    font-family: "Playfair Display", serif;
    margin-bottom: 3px;
    transition: .5s;
}

.woocommerce ul.product_list_widget li a:hover {
    color: #f5a93f;
}

.woocommerce ul.product_list_widget li img {
    position: absolute;
    left: 0;
    top: 0;
    width: 80px;
    margin-left: 0;
    border-radius: 5px;
}

.woocommerce ul.product_list_widget li .quantity {
    font-size: 16px;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
    position: relative;
    display: inline-block;
    font-size: 18px;
    color: #666;
    padding-left: 18px;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before {
    position: absolute;
    content: "\f0da";
    font-family: 'Font Awesome 5 Free';
    font-size: 16px;
    color: #346bae;
    font-weight: 700;
    left: 0px;
    top: 0px;
    transition: all 500ms ease;
}

.pagination {
    position: relative;
}

.pagination a {
    position: relative;
    display: inline-block;
    font-size: 18px;
    height: 50px;
    width: 50px;
    line-height: 50px;
    border: 1px solid #dddddd;
    border-radius: 50%;
    text-align: center;
    color: #222;
    background: transparent;
    transition: all 500ms ease;
    margin: 0 5px;
}

.pagination a i:before {
    margin-left: 0;
}

.pagination .page-numbers.current {
    position: relative;
    display: inline-block;
    font-size: 18px;
    height: 50px;
    width: 50px;
    line-height: 50px;
    border: 1px solid #f5a93f;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    transition: all 500ms ease;
    border-color: #f5a93f;
    background: #f5a93f;
}

.shop-details .product-details-content .image-box {
    padding: 0;
    overflow: hidden;
    margin: 0;
}

.woocommerce div.product form.cart .button {
    position: relative;
    padding: 18px 40px;
    border: 1px solid #ddd;
    background: transparent;
    border: 2px solid #13bbea;
    border-radius: 27px;
    transition: .5s;
    text-transform: uppercase;
    color: #111;
}

.woocommerce div.product form.cart .button:hover {
    background: #f5a93f;
    border-color: #f5a93f;
    color: #fff;
}

.shop-details .product-details-content .addto-cart-box {
    margin-bottom: 0;
}

.shop-details .product-details-content .content-box .text {
    margin-bottom: 0;
}

.shop-details .product-details-content .content-box .price {
    margin-bottom: 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    position: relative;
    padding: 0;
    margin: 0;
    border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 0px;
}

.shop-details .product-info-tabs .tabs-content {
    box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 0;
    padding: 40px 40px;
    border: 1px solid #f2f2f2;
    transform: scale(1);
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 30px;
    margin-bottom: 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 50px !important;
}

.woocommerce #review_form #respond textarea {
    border: 1px solid #f2f2f2;
    height: 150px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    padding: 17px 40px;
    text-transform: uppercase;
    color: #222;
    background: transparent;
    border: 2px solid #13bbea;
    border-radius: 27px;
    transition: .5s ease;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    color: #fff;
    border-color: #f5a93f;
}

.woocommerce #review_form #respond label {
    margin-bottom: 15px;
}

.addto-cart-box .cart .item-quantity .input-text {
    bottom: 0;
    line-height: 54px;
}

article#post-642 {
    width: 100%;
}

.woocommerce table.shop_table td {
    padding: 30px 30px;
}

.woocommerce table.shop_table th {
    color: #222;
    padding: 15px 12px;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 50px;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    width: 200px;
    border: 2px solid #eee;
    padding: 13px 20px;
    border-radius: 27px;
}

.woocommerce button.button:disabled[disabled] {
    padding: 17px 40px;
    text-transform: uppercase;
    color: #222;
    background: transparent;
    border: 2px solid #13bbea;
    border-radius: 27px;
    opacity: 1;
}

.woocommerce table.shop_table {
    margin-bottom: 45px;
}

.woocommerce .cart-collaterals .cart_totals h2 {
    margin-bottom: 30px;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
    vertical-align: middle;
    padding: 0 30px;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    width: auto;
    display: inline-block;
    font-size: 16px;
    color: #222;
    padding: 17px 40px;
}

.woocommerce table.shop_table td a {
    color: #222;
}

.default-sidebar .woocommerce.widget_shopping_cart .buttons a {
    color: #222 !important;
    font-size: 16px;
    padding: 12px 0;
}

.default-sidebar .woocommerce.widget_shopping_cart .buttons a:hover {
    color: #fff !important;
}

.page-title .content-box .text a {
    color: #222;
}

.woocommerce ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a:hover {
    color: #f5a93f;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover {
    color: #f5a93f;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    max-width: 100%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    max-width: 100%;
    width: 50%;
}

form.checkout.woocommerce-checkout h3 {
    margin-bottom: 20px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border: 1px solid #eee;
    height: 50px;
    width: 100%;
    padding: 20px;
}

.woocommerce form .form-row span.woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    height: 150px;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
    margin: 0 -15px;
    margin-bottom: 30px;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #eee;
    height: 50px;
    border-radius: 0%;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
    padding-left: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 11px;
    right: 10px;
}

.woocommerce table.shop_table {
    border-radius: 0px;
}

.woocommerce table.shop_table th {
    padding: 15px 30px;
}

.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 20px;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 30px;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
    padding: 30px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    border-radius: 0px;
}

.default-sidebar .woocommerce.widget_shopping_cart .buttons a.checkout {
    background: #f5a93f;
    border-color: #f5a93f;
    color: #fff !important;
}

.default-sidebar .woocommerce.widget_shopping_cart .buttons a.checkout:hover {
    background: transparent;
    border: 2px solid #13bbea;
    color: #222 !important;
}

.woocommerce ul.products li.product .star-rating {
    width: 100px;
    margin: 0 auto 20px;
    letter-spacing: 5px;
    color: #13bbea;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    color: #222;
    font-size: 16px;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
    color: #fff;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label {
    font-size: 20px;
}

.woocommerce div.product form.cart .variations select {
    border: 1px solid #eee;
    padding: 0px 20px;
    height: 50px;
    margin-bottom: 20px;
}

.woocommerce div.product form.cart .variations td.label {
    padding-right: 0;
}

.shop-details .product-details-content .content-box input#quantity_5e202823c750d {
    border: 1px solid #eee;
    height: 50px;
    margin-right: 10px;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    padding: 15px 40px;
    border-radius: 0px;
}

.woocommerce div.product form.cart .variations {
    border: none !important;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    border: none !important;
}

.sidebar-page-container .blog-sidebar .widget_categories li {
    position: relative;
    display: block;
    margin-bottom: 8px;
}

.sidebar-page-container .blog-sidebar .widgetwidget_categoriesarchive li:last-child {
    margin-bottom: 0px;
}

.sidebar-page-container .blog-sidebar .widget_categories li a {
    position: relative;
    display: inline-block;
    font-size: 18px;
    color: #666;
    padding-left: 18px;
}

.sidebar-page-container .blog-sidebar .widget_categories li a:hover {
    color: #f5a93f;
}

.sidebar-page-container .blog-sidebar .widget_categories li a:before {
    position: absolute;
    content: "\f0da";
    font-family: 'Font Awesome 5 Free';
    font-size: 16px;
    font-weight: 700;
    left: 0px;
    top: 0px;
    transition: all 500ms ease;
}

.default-sidebar .tagcloud a:hover {
    color: #fff;
}

.default-sidebar .tagcloud a:hover {
    background: #f5a93f;
}

.default-sidebar .tagcloud a {
    position: relative;
    display: inline-block;
    font-size: 16px !important;
    color: #999;
    padding: 10px 25px;
    border-radius: 30px;
    margin: 0px 7px 10px 0px;
}

.comments-area .comment .comment-inner .replay-btn a {
    color: #346bae;
    margin-top: 10px;
    display: inline-block;
}

.comments-area .comment .comment-inner .replay-btn a:hover {
    color: #f5a93f;
}

.logged-in-as {
    margin-top: 15px;
    margin-bottom: 18px;
}

#cancel-comment-reply-link {
    color: #346bae;
}

#cancel-comment-reply-link:hover {
    color: #f5a93f;
}

.nice-select.postform {
    position: relative;
    width: 100%;
    height: 55px;
    border: 1px solid #d8e5f1;
    background: #fff;
    border-radius: 30px;
    font-size: 16px;
    color: #666;
    transition: all 500ms ease;
}

.leave-review-area input[type='text'],
.leave-review-area input[type='email'],
.leave-review-area textarea {
    position: relative;
    width: 100%;
    height: 55px;
    background: #f8f8f8;
    font-size: 16px;
    color: #666;
    border-radius: 30px;
    padding: 10px 25px;
    border: 3px solid #f8f8f8;
    transition: all 500ms ease;
}

.main-menu .navigation>li.active:before,
.main-menu .navigation>li:hover::before {
    width: 30px;
}

.single-shop-block .price {
    color: #f5a93f;
}

.single-shop-block .price {
    color: #f5a93f !important;
}

.comment-form-rating.wide.vfdgdf .nice-select {
    display: none;
}

p.woocommerce-noreviews {
    margin-bottom: 10px !important;
}

.woocommerce #review_form #respond p {
    margin: 7px 0 18px;
}

.woocommerce #reviews #comments ol.commentlist {
    margin-bottom: 10px;
}

.leave-review-area .comment-reply-title {
    margin-bottom: 10px !important;
    display: block;
}

.woocommerce #review_form #respond label {
    margin-bottom: 10px;
}

.woocommerce div.product div.summary {
    margin-bottom: 0px;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label {
    font-size: 18px;
}

.logged-in-as a {
    color: #346bae;
}

.logged-in-as a:hover {
    color: #f5a93f;
}

p.form-submit {
    margin-bottom: 10px !important;
}

.woo-product .three-column-carousel .owl-stage-outer .owl-stage .owl-item .shop-block .single-shop-block .inner-box {
    background: #f3f9ff !important;
}

.news-block-one .inner-box .lower-content .inner.no-image {
    position: relative;
    margin-top: 0px !important;
    background: #fff;
    border-radius: 5px;
    padding: 43px 40px 50px 45px;
    box-shadow: 0 2px 20px #edf1f2;
}

.main-slider .content-box .btn-box .video-btn {
    position: relative;
    display: inline-block;
    overflow: hidden;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 30px;
    padding: 17px 30px 17px 67px;
    z-index: 1;
}

.main-slider .content-box .btn-box .video-btn i {
    position: absolute;
    left: 6px;
    top: 6px;
    font-size: 18px;
    border: 2px solid #fff;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    border-radius: 50%;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0;
}

.blog-details-content .inner-box .upper-box .post-info.no-image .info-box {
    box-shadow: 0 2px 20px #edf1f2;
}

.blog-details-content .inner-box .lower-box h1+h2 {
    margin: 0;
    font-weight: normal;
}

.blog-details-content h5+h6 {
    margin-bottom: 20px;
}

.news-block-one .inner-box .lower-content.pdn-none {
    margin: 0;
}

.related-product .top-title .title-inner .sec-title h1 {
    font-size: 30px;
}

.products.columns-4 .single-shop-block .inner-box {
    padding: 40px 20px;
}

.products.columns-4 .single-shop-block .cart-btn a {
    padding: 10px 25px
}

.products.columns-5 .single-shop-block .inner-box {
    padding: 40px 20px;
}

.products.columns-5 .single-shop-block .cart-btn a {
    padding: 10px 22px;
    font-size: 12px;
    text-transform: capitalize;
}

.products.columns-5 .single-shop-block .cart-btn a i {
    display: none;
}

.comments-area .comment-respond {
    margin-top: 50px;
    margin-bottom: 50px;
}

.blog-details-content .comments-area .comment .comment-inner h3+h4 {
    font-size: 1.5rem;
    font-weight: normal;
    font-family: 'Playfair Display', serif;
}

.sticky-header .logo-box img {
    max-height: 40px;
}

.main-footer .footer-upper .logo-widget .footer-logo img {
    max-width: 190px;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 5px;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    float: left;
    width: auto;
}

.uaques_blog_search {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
}

.uaques_blog_search .uaques-search-header {
    font-size: 16px;
    color: #fff;
    padding-top: 10px;
}

.uaqes_text_input {
    padding: 6px;
}

.uaqes_text_input,
.uaqes_select_input,
.uaqes_select_input ul.list {
    width: 100% !important;
    height: 42px;
    border-radius: unset !important;
    margin-bottom: unset;
}

.uaqes_select_input {
    color: gray;
}

.uaq-searchbar-submit-bt {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-family:"Open Sans", Sans-serif;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    border-radius: 30px;
    text-align: center;
    padding: 10px 32px;
    width: 100%;
    background: #13bbea;
}

.uaq-searchbar-submit-bt:hover {
    color: #13bbea;
    background: #fff;
}


/*update css add*/


/** header-style-three **/

.main-header.style-three {
    position: relative;
}

.main-header.style-three .outer-container {
    position: relative;
}

.main-header.style-three .header-top .top-left .text {
    position: relative;
    font-size: 15px;
    line-height: 26px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0px;
    margin-top: 12px;
}

.main-header.style-three .header-top .social-links {
    position: relative;
    float: left;
    margin: 12px 15px 0px 0px;
}

.main-header.style-three .header-top .social-links li {
    position: relative;
    display: inline-block;
    margin-right: 15px;
}

.main-header.style-three .header-top .social-links li:last-child {
    margin-right: 0px;
}

.main-header.style-three .header-top .social-links li a {
    position: relative;
    display: inline-block;
    font-size: 15px;
    line-height: 26px;
    color: rgba(255, 255, 255, 0.8);
}

.main-header.style-three .header-top .social-links li a:hover {}

.main-header.style-three .header-top .top-right .btn-box {
    position: relative;
    float: left;
}

.main-header.style-three .header-top .top-right .btn-box .theme-btn.style-two {
    border-radius: 0px;
    display: flex;
    padding: 12px 40px;
}

.main-header.style-three .header-top .top-right .btn-box .theme-btn.style-two:before {
    border-bottom: 60px solid #222;
}

.main-header.style-three .header-top .top-right .btn-box .theme-btn.style-two:after {
    border-bottom: 60px solid #222;
}

.main-header.style-three .search-box-btn {
    border: 1px solid #e6eef8;
}


/** slider-style-three **/


/** testimonial-style-three **/


.news-style-two {
    position: relative;
    padding: 100px 0px;
}

.news-block-two .inner-box {
    position: relative;
    display: block;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 20px #dfe2eb;
    transition: all 500ms ease;
}

.news-block-two .inner-box .image-box {
    position: relative;
    display: block;
    overflow: hidden;
    background: #0e2c50;
}

.news-block-two .inner-box .image-box img {
    width: 100%;
    transition: all 500ms ease;
}

.news-block-two .inner-box:hover .image-box img {
    opacity: 0.2;
    transform: scale(1.05);
}

.news-block-two .inner-box .lower-content {
    position: relative;
    padding: 30px 30px;
}

.news-block-two .inner-box .lower-content .post-info li {
    position: relative;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    margin-right: 27px;
}

.news-block-two .inner-box .lower-content .post-info li:last-child {
    margin-right: 0px;
}

.news-block-two .inner-box .lower-content .post-info li:before {
    position: absolute;
    content: '';
    background: #bbc1cd;
    height: 15px;
    width: 1px;
    top: 6px;
    right: -15px;
}

.news-block-two .inner-box .lower-content .post-info li:last-child:before {
    display: none;
}

.news-block-two .inner-box .lower-content .post-info {
    position: relative;
    margin-bottom: 12px;
}

.news-block-two .inner-box .lower-content h3 {
    position: relative;
    display: block;
    color: #222;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 10px;
}

.news-block-two .inner-box .lower-content h3 a {
    display: inline-block;
    color: #222;
}

.news-block-two .inner-box .lower-content h3 a:hover {}

.news-block-two .inner-box .lower-content .lower-box {
    position: relative;
    padding: 13px 0px;
}

.news-block-two .inner-box .lower-content .lower-box .admin {
    position: relative;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}

.news-block-two .inner-box .lower-content .lower-box .admin a {}

.news-block-two .inner-box .lower-content .lower-box .admin a:hover {}

.news-block-two .inner-box .lower-content .lower-box .link {
    position: absolute;
    top: 12px;
    right: 0px;
    z-index: 1;
}

.news-block-two .inner-box .lower-content .lower-box .link a {
    position: relative;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    color: #666;
    font-family:"Open Sans", Sans-serif;
    z-index: 1;
}

.news-block-two .inner-box .lower-content .lower-box .link a:hover {}


/** welcome-section **/

/** chooseus-section **/

/** slider-style-three **/

.main-slider.style-three .content-box {
    max-width: 100%;
    padding-top: 0px;
}

.main-slider.style-three .slide {
    padding: 190px 0px 200px 0px;
}

.main-slider.style-three h1 {
    font-size: 60px;
    line-height: 68px;
}


/*Shop Comun 4*/

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 25%;
}

.shop-page-section .shop-sidebar {
    padding-right: unset;
}

.shop-page-section .our-shop .shop-block .single-shop-block {
    margin: 0px 8px;
}

.woocommerce ul.products li.product a {
    font-size: 10px;
}

.woocommerce ul.products li.product a.prod-title {
    font-size: 14px !important;
}

.shop-page-section .content-side .woocommerce-result-count {
    float: right;
    border: 1px solid #eeeeee;
    padding: 8px;
    margin-right: 8px;
}

.shop-page-section .sideber-side .shop-sidebar .widget_product_search .woocommerce-product-search input.search-field {
    border: 1px solid #eeeeee;
    padding: 6px;
    width: 40% !important;
    margin-right: 2px;
}

.sidebar-woo-search {
    padding: 6px;
    background: #13bbea;
    color: #fff;
    padding-right: 9px;
    padding-left: 9px;
    border-radius: 15%;
    float: right;
}

.uaques_blog_search .uaqes_select_input ul.list,
.woocommerce-product-search .uaqes_select_input ul.list {
    height: unset;
}

.woocommerce-product-search .uaqes_select_input {
    width: 45% !important;
    margin-right: 2px;
    padding-left: 5px;
    padding-right: 20px;
    height: 38px !important;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 33.33%;
}
.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
    width: 50%;
}
.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
    width: 20%;
}
.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
    width: 16.66%;
}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: unset;
}
.owl-nav > div {
    position: absolute;
    top: 50%;
    left: -50px;
    background: #fff;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    margin-top: -20px;
    cursor: pointer;
}
.owl-nav .owl-next {
    left: auto;
    right: -50px;
}
.owl-nav.disabled {
    display: none;
}

/** Home Page Start **/
.large-container{padding-left:15px !important; padding-right:15px !important;}
.sticky-header .auto-container,
body .large-container {max-width: 1740px;}
.main-header .outer-container .header-upper .upper-right .menu-right-content,
.main-header .outer-container .header-upper .upper-left .info-box{display: none;}
.sticky-header .logo-box img {max-height: 56px;}
.main-header .sticky-header{display: none;}
.main-header .outer-container {position: fixed !important;background: rgba(255,255,255,0.92);}
.main-header .outer-container .header-upper .upper-left .logo-box a{display: block;}
.main-header .header-upper {padding: 57px 0;display: -webkit-flex;display: flex;align-items: flex-end; transition: all 0.4s ease;}
.main-header .header-upper .upper-right.pull-right{margin-left: auto;}
.main-menu .navigation{position: relative; bottom:-3px;}
.main-menu .navigation>li{padding:0 !important; margin:0 !important}
.main-menu .navigation>li + li{margin-left:58px !important;}
.main-menu .navigation > li:before{display: none;}
.main-menu .navigation>li.current-page-ancestor>a,
.main-menu .navigation>li>a:hover,
.main-menu .navigation>li.current-menu-item>a{color:#1d71b8;}
.main-header .outer-container .header-upper .upper-left .logo-box{width:347px;transition: all 0.4s ease;}
.fixed-header.main-header .header-upper {padding: 15px 0;}
.fixed-header.main-header .outer-container .header-upper .upper-left .logo-box{width:240px;}

/** Hero Section Start **/
.hero-section {height: 100% !important;min-height:100vh !important; display: -webkit-flex; display: flex; align-items: center; padding-top:230px;}
.hero-section.elementor-section.elementor-section-boxed > .elementor-container{max-width:1890px; width:100%;padding:0 85px;}
.hero-section h1{color:#fff !important;font-size:135px; line-height:144px;max-width:830px; margin-bottom:22px;}
.hero-section .sec-pad{padding:0 !important; background:none !important;}
.hero-section .sec-pad .auto-container {max-width: 100%;padding: 0;margin: 0;}
.hero-section .sec-title h1:before,
.hero-section .list-item,
.hero-section .text{display: none !important;}
.btn-wrapper .theme-btn.style-one,
.btn-wrapper .theme-btn {font-family: "Open Sans", Sans-serif;font-size: 26px;font-weight: bold;padding: 33px 20px;min-width: 280px;border-radius: 70px;}
.btn-wrapper .theme-btn.style-one{background:#b9871d !important;margin-right:25px !important;}
.btn2-style .btn-wrapper .theme-btn.style-two
.two-btns-section .btn-wrapper .theme-btn.style-two{background:#b9871d !important;margin-left:73px;}
.btn2-style .btn-wrapper .theme-btn.style-two:before,
.two-btns-section .btn-wrapper .theme-btn.style-two:before,
.btn2-style .btn-wrapper .theme-btn.style-two:after,
.two-btns-section .btn-wrapper .theme-btn.style-two:after,
.btn2-style .btn-wrapper #content_block_one .content-box .theme-btn.style-two:after,
.two-btns-section .btn-wrapper #content_block_one .content-box .theme-btn.style-two:after,
.btn-wrapper .theme-btn.style-one:before,
.btn-wrapper .theme-btn.style-one:after{border-bottom-color:#1d71b8 !important;}
.btn-wrapper .theme-btn:hover::before {-webkit-transform: translateX(-32%);transform: translateX(-32%);}
.btn-wrapper .theme-btn:hover::after{-webkit-transform: translateX(32%);transform: translateX(32%);}
.theme-btn.style-one:after,
.theme-btn.style-one:before,
.elementor-1580 .elementor-element.elementor-element-218709f .theme-btn.style-one:before,
.elementor-1580 .elementor-element.elementor-element-218709f .theme-btn.style-one:after,
.elementor-1580 .elementor-element.elementor-element-218709f #content_block_one .content-box .theme-btn.style-two:before, #content_block_one .content-box .theme-btn.style-two:after,
#content_block_one .content-box .theme-btn.style-two:before, #content_block_one .content-box .theme-btn.style-two:after{border-width:92px !important;}

/** Home Section 1 Start **/
.home-section1{text-align: center;}
.home-section1.we-support-section #content_block_one .content-box .text,
.home-section1 *:last-child{margin-bottom:0 !important;}
.home-section1 ul.list-item {display: none;}
.home-section1 .sec-pad{padding:110px 0 !important; background:none !important;}
.home-section1 .content-box{padding:0 50px;}
.home-section1 h2 {margin-bottom: 60px;}
.home-section1 #content_block_one .content-box .text {margin-bottom: 74px;}
.home-section1 .btn-wrapper .theme-btn.style-one{margin-right:0 !important;}
.we-support-section .theme-btn.style-two {margin-left: 73px;}

/** Home Section 2 Start **/
.two-images-section .elementor-widget-image>.elementor-widget-container {position: relative;padding-bottom:63.8%;}
.two-images-section .elementor-widget-image>.elementor-widget-container img{width:100%; height:100%; object-fit: cover; object-position: center;display: block;position: absolute;left: 0; right: 0; top:0; bottom:0;}

/** Home Section 3 Start **/
.full-image-section h2{color:#fff !important; text-align: right; line-height:99px;}
.full-image-section h2 small{display: block; line-height:82px;font-size:42px;}
.full-image-section .elementor-element-populated{width:50%;}
.full-image-section .elementor-widget-text-editor{display: -webkit-flex; display: flex;justify-content: center;}

/** Home Section 4 Start **/
.two-images-section2{position: relative;}
.two-images-section.two-images-section2 .elementor-widget-image>.elementor-widget-container {padding-bottom:67.3%;}
.global-icon {position: absolute;left: 100%;top: 50%;transform: translate(-50%, -50%);width: 412px !important;z-index: 1;}
.global-icon>div{padding:0 !important}
.global-icon img{position: static !important;}
.two-images-section2 .elementor-widget{margin:0 !important;}

/** Product Page Start **/
.sidebar-page-container.blog-details.sec-pad{padding:0 !important;}
.product-info-section1.home-section1 .content-box {padding: 0;}
.product-info-section1 #content_block_one .content-box .sec-title {margin-bottom: 62px;}
.product-info-section1.home-section1 #content_block_one .content-box .text{margin-bottom:5px !important; text-align: justify;text-align-last: center;}
.product-info-section1 .btn-box .theme-btn{margin-top: 74px;}
.home-section1 .text a{color:#1d71b8; position: relative; transition: all 0.4s ease;}
.home-section1 .text a:after {content: "";position: absolute;left: 0;right: 0;bottom:3px;height: 1px;width:0; margin:0 auto; background:#1d71b8;transition: all 0.4s ease; z-index:-1;}
.home-section1 .text a:hover{color:#1d71b8;}
.home-section1 .text a:hover:after{width:100%;}

.product-section.reverse .elementor-container.elementor-column-gap-default {flex-direction: row-reverse;}
.product-section .content-box{max-width:673px; width:100%; margin:0 auto;}
.product-section .bg-color-2{background:none !important; text-align: center;padding:20px 85px;}
.product-section .content-box .list-item{display: none !important;}
.product-section .content-box .text{text-align: justify;text-align-last: center;}
.product-section #content_block_one .content-box .text{margin-bottom:0 !important}
.product-section .content-box .btn-box {margin-top: 40px;}
.product-image .elementor-widget-image .elementor-widget-container,
.product-image .elementor-widget-image {height: 100%;}
.two-btns-section.home-section1 .sec-pad{padding:120px 0 !important;}
.two-btns-section .content-box .sec-title{margin-bottom:0 !important;}

/** Product Details Page Start **/
.text-justify1 .content-box .text{text-align: justify;}
.product-details-section1{padding:115px 0;}
.product-details-section1.home-section1 .sec-pad{padding:0 !important;}
.product-details-section1 .elementor-widget-uaques_info + .elementor-widget-uaques_info{padding-top:90px;}
.product-details-section1.home-section1 #content_block_one .content-box .text {margin-bottom: 0;}
.product-details-section1 #content_block_one .content-box .sec-title{margin-bottom:0;}
.product-details-section1 .content-box .sec-title h2.heading_class {margin-bottom: 105px !important;}
.product-details-section1 .title-space .content-box .sec-title h2.heading_class {margin-bottom: 44px !important;}
.product-details-section1 .content-box h6 {margin-bottom: 25px !important;}
.product-details-section1 .title-more-space h6 {margin-bottom: 77px !important;}
.product-details-section1 .content-box .text{text-align: justify;}
.product-details-section1.home-section1 .content-box {padding: 0;}
.product-details-section1 .btn-box .theme-btn{margin-top: 76px;}
.product-details-section1 .btn-box .style-two{margin-left:73px;}
.product-details-section1 .text-align .content-box .text,
.home-section1.text-align .content-box .text,
.product-details-section1.text-align .content-box .text{text-align: justify;text-align-last: center;}
.product-details-section1.text-center .content-box .text{text-align: center;}
.product-details-section1 strong{font-weight:800;}
.page-id-197 .footer-shape,
.page-id-161 .footer-shape{background:#fff;}
.link-style .text a:after{display: none;}
.link-style1 .text a.email:after{height:1px; background:#7fa5d0;}
.link-style1 .text a.email,
.link-style .text a.email{color:#1d71b8;}
.link-style1 .text a.email:hover,
.link-style .text a.email:hover{color:#000;}

.pagination-section{padding:80px 0 75px 0; border-top:2px solid #b9871d;border-bottom:2px solid #b9871d; margin-bottom:130px;}
.pagination-section.elementor-section.elementor-section-boxed > .elementor-container {max-width: 1462px;}
.pagination-section .prev-btn h6 a{padding-left:46px;}
.pagination-section .next-btn h6 a:before,
.pagination-section .prev-btn h6 a:before {content: "";position: absolute;left: 0;top: 1px;border-width: 15px 22px 15px 0;border-style: solid;border-color: transparent #b9871d transparent transparent;}
.pagination-section .next-btn h6 a:before {left: auto;right: 0;border-width: 15px 0 15px 22px;border-color: transparent transparent transparent #b9871d;}
.pagination-section .next-btn h6 a{padding-right:46px;}
.pagination-section .next-btn h6{text-align: right;}
.pagination-section h6{text-align: left;display: inline-block; font-weight:500 !important;}
.pagination-section h6 strong{display: block; text-transform: uppercase; color:#b9871d; font-weight:500 !important;margin-bottom:2px;}
.pagination-section h6 a{color:#000000; text-transform: none; position: relative; display: block;}
.pagination-section .next-btn>div {text-align: right;}

/** Who are We Page Start **/
.product-details-section1.who-are-we-section1 .content-box .sec-title h2.heading_class {margin-bottom: 62px !important;}
.home-section1 .content-box .text p + p {margin-top: 38px;}
.title-and-image-section h6{line-height:35px !important;}

/** Contact Page Start **/
.two-images-section.contact-image-section .elementor-widget-image>.elementor-widget-container {padding-bottom:118.1%;}
.contact-form-section{padding-bottom:138px;}
.contact-form-section .auto-container{max-width:1705px;}
.contact-section .title-text:before{display: none;}
.contact-section .col-lg-4 {min-width:40.5%;max-width:40.5%;flex-basis:40.5%;}
.contact-section .col-lg-8 {min-width: 59.5%;max-width: 59.5%;flex-basis: 59.5%; padding-top:45px; padding-left:35px;}
.contact-section .info-box{background:#1d71b8; border-radius:12px; padding:80px 108px 80px 108px;}
.contact-section .info-box *{color:#fff;}
.contact-section .info-box h5.title-text{font-family:"Open Sans", Sans-serif !important; font-weight:900 !important; padding:0; margin:0 0 58px 0; text-align: center; font-size:22px; line-height:30px;}
.contact-section h2.title-text{display: none;}
.contact-section .info-box .info-list li{font-size: 22px;line-height:34px;padding:0; margin:0; font-weight:500;}
.contact-section .info-box .info-list li + li {margin-top:70px;}
.contact-section .info-box .info-list li .bdr-top{border-top:3px solid #fff;display: block; margin-top:12px; padding-top:12px;}
.contact-section .info-box .info-list li svg {margin-right: 20px;}
.contact-section .info-box .info-list li>strong {line-height: 1;position: relative;top: 4px;}
.contact-section .info-box .info-list li a{color:#fff;}
.contact-section .inner-box .form-inner .form-group label {font-size: 20px;color: #000;margin-bottom:7px; line-height:1; font-weight:500;}
.contact-section .inner-box .form-inner .form-group input:focus, .contact-section .inner-box .form-inner .form-group textarea:focus{border:3px solid #e6e6e6 !important;}
.contact-section .inner-box .form-inner .form-group input[type='text'], .contact-section .inner-box .form-inner .form-group input[type='email'], .contact-section .inner-box .form-inner .form-group textarea{width:100%;border-radius:12px !important;border:3px solid #e6e6e6 !important; background:#fff; color:#000; line-height:normal; height:68px; font-size:20px;display: block;}
.contact-section .inner-box .form-inner .form-group textarea{height:338px; resize: auto;}
.contact-section .inner-box .form-inner .form-group {margin-bottom: 30px;}
.form-inner .row {margin: 0 -6px;}
.form-inner .row>div{padding:0 6px;}
.contact-section .inner-box .form-inner .form-group .theme_btn {display: block;margin: 0 auto;padding: 33px 20px;border: 0 !important;background: #b9871d;color: #fff;font-weight: 800;line-height: 1;font-size: 26px;min-width: 280px;text-align: center;border-radius: 50px;}
.contact-section .inner-box .form-inner .form-group .theme_btn:hover, .contact-section .inner-box .form-inner .form-group .theme_btn:focus, .contact-section .inner-box .form-inner .form-group .theme_btn:active{background:#1d71b8;border: 0 !important;}
.contact-section .inner-box .form-inner .message-btn {margin-top: 30px;}
.contact-section .inner-box .form-inner .message-btn .wpcf7-spinner {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);margin: 0;}
.wpcf7-not-valid-tip {font-size: 16px;line-height: 1;position: absolute;margin: 2px 0 0;}
.wpcf7 form .wpcf7-response-output {margin:10px 0 0 0;font-size: 16px;text-align: center; font-family:"Open Sans", sans-serif;}
.wpcf7 form.sent .wpcf7-response-output {border-color: #b9871d !important;}
.main-footer .wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border-color: #b9871d !important;background: #b9871d !important; padding:10px; line-height:normal;}

/** 404 Page Start **/
.error404 .page-title.centred.brd-page {display: none;}
.error-section {background: #f8f3e9;padding-top: 250px;}


@media (max-width:1699px) {
h2{font-size:56px;}
.main-header .header-upper {padding: 50px 0;}
.main-menu .navigation>li>a{font-size:22px;}
/*.main-header .outer-container{padding:0px 30px;}*/
.main-header .outer-container .header-upper .upper-left .logo-box{width:300px;}

/** Hero Section Start **/
.hero-section {padding-top:203px;}
.hero-section h1{font-size:115px; line-height:124px;margin-bottom:20px; max-width:790px;}
.btn-wrapper .theme-btn.style-one,
.btn-wrapper .theme-btn {font-size: 22px;padding: 30px 18px;min-width: 260px;}
.btn-wrapper .theme-btn.style-one{margin-right:20px !important;}

/** Home Section 1 Start **/
.two-btns-section.home-section1 .sec-pad,
.home-section1 .sec-pad{padding:100px 0 !important;}
.home-section1 h2 {margin-bottom: 50px;}
.home-section1 #content_block_one .content-box .text {margin-bottom: 64px;}
.we-support-section .theme-btn.style-two {margin-left: 70px;}
.home-section1 .auto-container {max-width: 1380px;}

/** Home Section 3 Start **/
.full-image-section.elementor-element > .elementor-container {min-height: 600px !important;}
.full-image-section h2 {line-height: 96px;}
.full-image-section h2 small {line-height: 78px;font-size: 38px;}

/** Home Section 4 Start **/
.global-icon {width: 380px !important;}
.two-btns-section .btn-wrapper .theme-btn.style-two{margin-left:70px;}

/** Footer Start **/
/*.main-footer .footer-upper{padding:0 30px 100px 30px}*/
.main-footer .footer-menu li a {font-size: 20px;line-height: 36px;}
.scroll-top,
.subscribe-form .form-group input[type="email"]{font-size:20px;}
.footer-logo {max-width: 300px;}

/** Product Page Start **/
.product-info-section1 #content_block_one .content-box .sec-title {margin-bottom: 55px;}
.product-info-section1.home-section1 #content_block_one .content-box .text{margin-bottom:0 !important;}
.product-info-section1 .btn-box .theme-btn{margin-top: 70px;}

/** Product Details Page Start **/
.product-details-section1{padding:100px 0;}
.product-details-section1 .elementor-widget-uaques_info + .elementor-widget-uaques_info{padding-top:80px;}
.product-details-section1 .content-box .sec-title h2.heading_class {margin-bottom: 95px !important;}
.product-details-section1 .title-more-space h6 {margin-bottom: 70px !important;}
.product-details-section1 .btn-box .theme-btn{margin-top: 66px;}
.product-details-section1 .btn-box .style-two{margin-left:63px;}
.pagination-section{padding:75px 0 70px 0; margin-bottom:120px;}


/** Who are We Page Start **/
.product-details-section1.who-are-we-section1 .content-box .sec-title h2.heading_class {margin-bottom: 58px !important;}
.home-section1 .content-box .text p + p {margin-top: 35px;}

/** Contact Page Start **/
.contact-form-section{padding-bottom:130px;}
.contact-section .info-box {padding: 72px 98px;}
.contact-section .info-box h5.title-text{line-height: 28px;}
.contact-section .inner-box .form-inner .form-group input[type='text'], .contact-section .inner-box .form-inner .form-group input[type='email'], .contact-section .inner-box .form-inner .form-group textarea,
.contact-section .inner-box .form-inner .message-btn {margin-top: 13px;}
.contact-section .inner-box .form-inner .form-group .theme_btn {font-size: 22px;padding: 32px 18px;min-width: 260px;}

.section-empty-space {padding-top: 294px !important;}

}


@media (max-width:1599px) {
/*.main-footer .footer-upper {padding: 0 0 100px 0;}*/
}
@media (max-width:1449px) {
h2{font-size:52px;}
.main-header .header-upper {padding: 30px 0;}
.main-menu .navigation>li + li {margin-left: 48px !important;}
.main-menu .navigation>li>a{font-size:18px;}
.main-header .outer-container .header-upper .upper-left .logo-box{width:240px;}

/** Hero Section Start **/
.hero-section {padding-top:142px;}
.hero-section h1{font-size:100px; line-height:110px;margin-bottom:15px; max-width:680px;}
.btn-wrapper .theme-btn.style-one,
.btn-wrapper .theme-btn {font-size: 20px;padding:25px 15px;min-width: 240px;}
.btn-wrapper .theme-btn.style-one{margin-right:20px !important;}

/** Home Section 1 Start **/
.home-section1 h2 {margin-bottom: 45px;}
.home-section1 #content_block_one .content-box .text {margin-bottom: 60px;}
.we-support-section .theme-btn.style-two {margin-left: 60px;}
.home-section1 .auto-container {max-width: 1200px;}

/** Home Section 3 Start **/
.full-image-section.elementor-element > .elementor-container {min-height: 550px !important;}
.full-image-section h2 {line-height: 92px;}
.full-image-section h2 small {line-height: 74px;font-size: 34px;}

/** Home Section 4 Start **/
.global-icon {width: 350px !important;}
.two-btns-section .btn-wrapper .theme-btn.style-two{margin-left:60px;}

/** Footer Start **/
.footer-logo {max-width: 240px;}
.footer-social {margin-top: 78px;}
.scroll-top {top: -147px;}
.main-footer .footer-upper {margin-top: -20px;}

/** Product Page Start **/
.product-info-section1 #content_block_one .content-box .sec-title {margin-bottom: 50px;}
.product-info-section1 .btn-box .theme-btn {margin-top: 60px;}
.product-section .bg-color-2{padding:20px 85px;}
.product-section .content-box .btn-box {margin-top: 35px;}

/** Product Details Page Start **/
.product-details-section1{padding:90px 0;}
.product-details-section1 .elementor-widget-uaques_info + .elementor-widget-uaques_info{padding-top:70px;}
.product-details-section1 .content-box .sec-title h2.heading_class {margin-bottom: 85px !important;}
.product-details-section1 .title-space .content-box .sec-title h2.heading_class {margin-bottom: 35px !important;}
.product-details-section1 .title-more-space h6 {margin-bottom: 60px !important;}
.product-details-section1 .btn-box .theme-btn{margin-top: 56px;}
.product-details-section1 .btn-box .style-two{margin-left:53px;}

/** Who are We Page Start **/
.product-details-section1.who-are-we-section1 .content-box .sec-title h2.heading_class {margin-bottom: 50px !important;}
.home-section1 .content-box .text p + p {margin-top: 30px;}

/** Contact Page Start **/
.contact-form-section{padding-bottom:120px;}

.contact-section .info-box {padding: 70px 80px;}
.contact-section .inner-box .form-inner .form-group input[type='text'], .contact-section .inner-box .form-inner .form-group input[type='email'], .contact-section .inner-box .form-inner .form-group textarea,
.contact-section .inner-box .form-inner .message-btn {margin-top: 10px;}

.section-empty-space {padding-top: 284px !important;}


}

@media (max-width:1349px) {
.product-section .bg-color-2{padding:20px;}
}

@media (max-width:1199px) {
h2{font-size:48px;}
h6{font-size:24px; line-height:28px;}
.main-header .header-upper {padding: 15px 0;}
.main-menu .navigation>li + li {margin-left: 40px !important;}
.main-menu .navigation>li>a{font-size:16px;}
.fixed-header.main-header .outer-container .header-upper .upper-left .logo-box,
.main-header .outer-container .header-upper .upper-left .logo-box{width:200px;}
.main-header .outer-container{padding:0px !important;}
.auto-container{padding:0 20px;}

/** Hero Section Start **/
.hero-section {padding-top:100px;}
.hero-section.elementor-section.elementor-section-boxed > .elementor-container{padding:0 15px;}
.hero-section h1{font-size:86px; line-height:96px;margin-bottom:0;padding-bottom:0; max-width:600px;}
.btn-wrapper .theme-btn.style-one,
.btn-wrapper .theme-btn {font-size: 18px;padding:20px 10px;min-width: 220px;}
.btn-wrapper .theme-btn.style-one{margin-right:15px !important;}

/** Home Section 1 Start **/
.two-btns-section.home-section1 .sec-pad,
.home-section1 .sec-pad{padding:80px 0 !important;}
.home-section1 h2 {margin-bottom: 35px;}
.home-section1 #content_block_one .content-box .text {margin-bottom: 50px;}
.home-section1 .content-box{padding:0;}
.we-support-section .theme-btn.style-two {margin-left: 40px;}

/** Home Section 3 Start **/
.full-image-section.elementor-element > .elementor-container {min-height: 500px !important;}
.full-image-section h2 {line-height: 80px;}
.full-image-section h2 small {line-height: 60px;font-size: 30px;}

/** Home Section 4 Start **/
.global-icon {width: 280px !important;}
.two-btns-section .btn-wrapper .theme-btn.style-two{margin-left:50px;}

/** Footer Start **/
.main-footer .footer-menu li a {font-size:18px;line-height: 34px;}
.subscribe-form .form-group input[type="email"]{font-size:18px; height:60px; border-width:3px;}
.subscribe-form input.icon-btn,
.subscribe-form .icon-btn {border-width: 10px 0 10px 20px;height: 20px;}
.footer-logo {max-width: 200px;}
.footer-social {margin-top: 60px;}
.scroll-top {top: -120px;}
.main-footer .footer-upper {padding: 0 0px 80px 0px;margin-top:0;}
.scroll-top{font-size:18px;}
.main-footer .footer-bottom {padding: 10px 0;}
.main-footer .footer-bottom .copyright{font-size:16px;}

/** Product Page Start **/
.product-info-section1 #content_block_one .content-box .sec-title {margin-bottom: 40px;}
.product-section .content-box .btn-box {margin-top: 25px;}
.product-info-section1 .btn-box .theme-btn {margin-top: 40px;}

/** Product Details Page Start **/
.product-details-section1{padding:80px 0;}
.product-details-section1 .elementor-widget-uaques_info + .elementor-widget-uaques_info{padding-top:50px;}
.product-details-section1 .content-box .sec-title h2.heading_class {margin-bottom: 65px !important;}
.product-details-section1 .title-space .content-box .sec-title h2.heading_class {margin-bottom: 30px !important;}
.product-details-section1 .content-box h6 {margin-bottom: 20px !important;}
.product-details-section1 .btn-box .theme-btn{margin-top: 35px;}
.product-details-section1 .btn-box .style-two{margin-left:30px;}
.pagination-section{padding:50px 0; margin-bottom:80px;}
.product-details-section1 .title-more-space h6 {margin-bottom: 40px !important;}

/** Who are We Page Start **/
.product-details-section1.who-are-we-section1 .content-box .sec-title h2.heading_class {margin-bottom: 40px !important;}
.home-section1 .content-box .text p + p {margin-top: 25px;}
.title-and-image-section h6{line-height:32px !important;}

/** Contact Page Start **/
.contact-form-section{padding-bottom:80px;}

.contact-section .info-box {padding: 50px 60px;}
.contact-section .info-box h5.title-text,
.contact-section .info-box .info-list li {font-size: 20px;line-height: 24px;}
.contact-section .info-box h5.title-text {margin: 0 0 40px 0;}
.contact-section .inner-box .form-inner .form-group input[type='text'], .contact-section .inner-box .form-inner .form-group input[type='email'], .contact-section .inner-box .form-inner .form-group textarea {border: 2px solid #e6e6e6 !important;height: 58px; font-size:18px;}
.contact-section .inner-box .form-inner .form-group textarea{height:300px;}
.contact-section .inner-box .form-inner .form-group input[type='text'], .contact-section .inner-box .form-inner .form-group input[type='email'], .contact-section .inner-box .form-inner .form-group textarea,
.contact-section .inner-box .form-inner .form-group label{border-radius: 10px !important;}
.contact-section .inner-box .form-inner .message-btn {margin-top: 0;}
.contact-section .inner-box .form-inner .form-group .theme_btn {font-size: 18px;padding: 24px 10px;min-width: 220px;}
.contact-section .info-box .info-list li .bdr-top {border-top: 2px solid #fff;margin-top: 10px;padding-top: 10px;}
.contact-section .info-box .info-list li + li {margin-top: 50px;}
.contact-section .col-lg-8 {padding-left: 15px;}

/** 404 Page Start **/
.error-section {padding-top: 150px;}

.section-empty-space {padding-top: 234px !important;}

}


@media (max-width:991px) {
h2{font-size:44px;}
h6{font-size:22px; line-height:26px;}
body, body .text, p{font-size:17px; line-height:30px;}
.main-header .header-upper{align-items: center;}

/** Hero Section Start **/
.hero-section h1{font-size:76px; line-height:86px;max-width:500px;}
.btn-wrapper .theme-btn.style-one,
.btn-wrapper .theme-btn {font-size: 16px;padding:15px 10px;min-width: 200px;}
.btn-wrapper .theme-btn.style-one{margin-right:10px !important;}
.we-support-section .theme-btn.style-two {margin-left: 40px;}

/** Home Section 1 Start **/
.two-btns-section.home-section1 .sec-pad,
.home-section1 .sec-pad{padding:60px 0 !important;}
.home-section1 h2 {margin-bottom: 25px;}
.home-section1 #content_block_one .content-box .text {margin-bottom: 40px;}

/** Home Section 3 Start **/
.full-image-section.elementor-element > .elementor-container {min-height: 400px !important;}
.full-image-section .elementor-element-populated {width: 55%;padding: 0 15px !important;}
.full-image-section h2 {line-height: 70px;}
.full-image-section h2 small {line-height:50px;font-size: 26px;}

/** Home Section 4 Start **/
.global-icon {width: 200px !important;}
.two-btns-section .btn-wrapper .theme-btn.style-two{margin-left:40px;}

/** Footer Start **/
.main-footer .footer-menu li a {font-size:16px;line-height: 32px;}
.subscribe-form .form-group input[type="email"]{font-size:16px; border-width:2px;}
.footer-logo {max-width: 180px;}
.footer-social {margin-top: 40px;}
.scroll-top {top: -80px;}
.main-footer .footer-upper {padding: 0 0px 60px 0px;}
.scroll-top{font-size:16px;}
.scroll-top span{margin-top:10px;}
.main-footer .footer-bottom .copyright{font-size:14px;}
.footer-upper .elementor-section .elementor-container .elementor-column.f-last-col,
.main-footer .footer-upper .elementor-column:first-child, .main-footer .footer-upper .elementor-column:last-child {width: 24%;}
.main-footer .footer-upper .elementor-column:nth-child(2){width:52%;}

/** Product Page Start **/
.product-info-section1 #content_block_one .content-box .sec-title {margin-bottom: 25px;}
.product-section .bg-color-2{padding:15px;}
.product-section .content-box .btn-box {margin-top: 15px;}
.product-section .content-box .sec-title{margin-bottom:10px !important;}
.product-info-section1 .btn-box .theme-btn {margin-top: 30px;}

/** Product Details Page Start **/
.product-details-section1{padding:60px 0;}
.product-details-section1 .elementor-widget-uaques_info + .elementor-widget-uaques_info{padding-top:30px;}
.product-details-section1 .content-box .sec-title h2.heading_class {margin-bottom: 40px !important;}
.product-details-section1 .title-space .content-box .sec-title h2.heading_class {margin-bottom: 25px !important;}
.product-details-section1 .content-box h6 {margin-bottom: 15px !important;}
.product-details-section1 .btn-box .theme-btn{margin-top: 25px;}
.product-details-section1 .btn-box .style-two{margin-left:20px;}
.pagination-section{padding:40px 0; margin-bottom:60px;}
.pagination-section .prev-btn h6 a:before {border-width: 10px 15px 10px 0;}
.pagination-section .next-btn h6 a:before{border-width: 10px 0 10px 15px;}
.pagination-section .prev-btn h6 a {padding-left: 30px;}
.pagination-section .next-btn h6 a {padding-right: 30px;}
.product-details-section1 .title-more-space h6 {margin-bottom: 30px !important;}

/** Who are We Page Start **/
.product-details-section1.who-are-we-section1 .content-box .sec-title h2.heading_class {margin-bottom: 30px !important;}
.home-section1 .content-box .text p + p {margin-top: 20px;}
.title-and-image-section h6{line-height:30px !important;}

/** Contact Page Start **/
.contact-form-section{padding-bottom:60px;}
.contact-section .info-box {padding: 20px;margin:0 !important;}
.contact-section .info-box h5.title-text,
.contact-section .info-box .info-list li {font-size:18px;line-height: 22px;}
.contact-section .info-box h5.title-text {margin: 0 0 30px 0;}
.contact-section .info-box .info-list li svg {margin-right: 10px;width: 36px;height: 36px;}
.contact-section .info-box .info-list li svg image {width: 100%;height: 100%;}
.contact-section .inner-box .form-inner .form-group input[type='text'], .contact-section .inner-box .form-inner .form-group input[type='email'], .contact-section .inner-box .form-inner .form-group textarea {height: 48px;}
.contact-section .inner-box .form-inner .form-group textarea{height:180px;}
.contact-section .inner-box .form-inner .form-group input[type='text'], .contact-section .inner-box .form-inner .form-group input[type='email'], .contact-section .inner-box .form-inner .form-group textarea,
.contact-section .inner-box .form-inner .form-group label{font-size:18px;}
.contact-section .inner-box .form-inner .form-group .theme_btn {font-size: 16px;padding:20px 10px;min-width: 200px;}
.contact-section .info-box .info-list li + li {margin-top: 30px;}
.contact-section .info-box .info-list li>strong {top: 2px;}

.section-empty-space {padding-top: 184px !important;}

}

@media (max-width:767px) {
h2{font-size:40px;}
h6{font-size:20px; line-height:24px;}
body, body .text, p{font-size:16px; line-height:28px;}
.fixed-header.main-header .outer-container .header-upper .upper-left .logo-box,
.main-header .outer-container .header-upper .upper-left .logo-box{width:160px;}
.main-header .outer-container {padding-bottom: 0 !important;padding-top: 0 !important;}

/** Hero Section Start **/
.hero-section {min-height:400px !important;}
.hero-section h1{font-size:56px !important; line-height:66px !important;max-width:350px;}
.btn-wrapper .theme-btn.style-one,
.btn-wrapper .theme-btn {min-width: 180px;}

/** Home Section 1 Start **/
.two-btns-section.home-section1 .sec-pad,
.home-section1 .sec-pad{padding:40px 0 !important;}
.home-section1 h2 {margin-bottom:15px;}
.home-section1 #content_block_one .content-box .text {margin-bottom: 30px;}

/** Home Section 3 Start **/
.full-image-section .elementor-element-populated {width: 100%;}
.full-image-section h2 {line-height: 54px; text-align: center;}
.full-image-section h2 small {line-height:54px;font-size: 22px;}

/** Home Section 4 Start **/
.global-icon {left: 50%;top: 100%;width:200px !important;}
.two-btns-section .btn-wrapper .theme-btn.style-two{margin-left:20px;}

/** Footer Start **/
.main-footer .footer-menu {margin-bottom: 0;text-align: center;}
.footer-logo {max-width: 160px;margin: 0 auto !important;}
.footer-social {margin-top: 15px; float: none;}
.footer-social ul{justify-content: center;}
.scroll-top {bottom: 60px;position: fixed;right: 0;top: auto;left: 0; display: none;}
.main-footer .footer-upper {padding: 0 0px 30px 0px !important;}
.scroll-top span{display: none;}
.footer-upper .elementor-section .elementor-container .elementor-column.f-last-col,
.main-footer .footer-upper .elementor-column:first-child, .main-footer .footer-upper .elementor-column:last-child,
.main-footer .footer-upper .elementor-column:nth-child(2){width:100% !important;padding:20px 0;}
.main-footer .footer-upper .elementor-column:nth-child(2) .elementor-widget-html,
.main-footer .footer-upper .elementor-column:nth-child(2)>div{padding:0 !important; margin:0 !important}

.main-footer .footer-upper .elementor-column:first-child{order:1;}
.main-footer .footer-upper .elementor-column:last-child{order:2;}
.main-footer .footer-upper .elementor-column:nth-child(2){order:3;}


/** Product Page Start **/
.sidebar-page-container.blog-details.sec-pad{padding:85px 0 0 0 !important;}
.product-info-section1 #content_block_one .content-box .sec-title {margin-bottom: 15px;}
.product-section .sec-pad{padding:30px 0 !important}
.product-info-section1 .btn-box .theme-btn {margin-top: 20px;}

/** Product Details Page Start **/
.product-details-section1{padding:40px 0;}
.product-details-section1 .elementor-widget-uaques_info + .elementor-widget-uaques_info{padding-top:25px;}
.product-details-section1 .content-box .sec-title h2.heading_class {margin-bottom: 15px !important;}
.product-details-section1 .content-box h6 {margin-bottom: 10px !important;}
.product-details-section1 .btn-box .theme-btn{margin-top: 15px;}
.product-details-section1 .btn-box .style-two{margin-left:10px;}
.pagination-section{padding:30px 0; margin-bottom:40px;}
.pagination-section h6{display: -webkit-flex;display: flex; align-items: center; justify-content: center;}
.pagination-section .next-btn{margin-top:20px;}
.product-details-section1 .title-more-space h6 {margin-bottom: 15px !important;}

/** Who are We Page Start **/
.product-details-section1.who-are-we-section1 .content-box .sec-title h2.heading_class {margin-bottom: 15px !important;}
.home-section1 .content-box .text p + p {margin-top: 15px;}
.title-and-image-section h6{line-height:28px !important;}

/** Contact Page Start **/
.contact-form-section{padding-bottom:40px;}
.contact-section .info-box h5.title-text,
.contact-section .info-box .info-list li {font-size:16px;line-height: 20px;}
.contact-section .info-box h5.title-text {margin: 0 0 15px 0;}
.contact-section .inner-box .form-inner .form-group input[type='text'], .contact-section .inner-box .form-inner .form-group input[type='email'], .contact-section .inner-box .form-inner .form-group textarea {height: 44px; padding:0 15px;}
.contact-section .inner-box .form-inner .form-group textarea{height:120px; padding:10px 15px;}
.contact-section .inner-box .form-inner .form-group input[type='text'], .contact-section .inner-box .form-inner .form-group input[type='email'], .contact-section .inner-box .form-inner .form-group textarea,
.contact-section .inner-box .form-inner .form-group label{font-size:16px;}
.contact-section .inner-box .form-inner .form-group .theme_btn {min-width: 160px;}
.contact-section .info-box .info-list li + li {margin-top: 20px;}
.contact-section .col-lg-4 {min-width:100%;max-width:100%;flex-basis:100%;}
.contact-section .col-lg-8 {min-width: 100%;max-width: 100%;flex-basis: 100%; padding-top:40px;}
.contact-section .inner-box .form-inner .form-group {margin-bottom:20px;}
.wpcf7-not-valid-tip{font-size:14px;}
.wpcf7 form .wpcf7-response-output{font-size:14px; line-height:normal;}

/** 404 Page Start **/
body .error-section {padding-top: 100px;}

.product-details-section1 .content-box .text,
.product-section .content-box .text,
.product-info-section1.home-section1 #content_block_one .content-box .text,
.product-details-section1 .text-align .content-box .text, .home-section1.text-align .content-box .text, .product-details-section1.text-align .content-box .text{text-align: center;}

.section-empty-space {padding-top: 143px !important;}

}

@media (max-width:479px) {
h2{font-size:36px;}
h6{font-size:18px; line-height:22px;}
/** Hero Section Start **/
.hero-section {min-height:400px !important;}
.hero-section h1{font-size:46px !important; line-height:56px !important;max-width: 300px;}
.btn-wrapper .theme-btn.style-one, .btn-wrapper .theme-btn,
.two-btns-section .btn-wrapper .theme-btn.style-two,
.btn-wrapper .theme-btn {font-size: 14px;padding:10px 10px;min-width: 160px;}

/** Home Section 3 Start **/
.full-image-section.elementor-element > .elementor-container {min-height:300px !important;}
.full-image-section h2 {line-height: 44px;}
.full-image-section h2 small {line-height:44px;font-size: 20px;}

/** Home Section 4 Start **/
.global-icon {width:160px !important;}
.two-btns-section .btn-wrapper .theme-btn.style-two{margin-left:0;}

/** Footer Start **/
.main-footer .footer-bottom .copyright{flex-wrap: wrap;text-align: center;}
.main-footer .footer-bottom .copyright a:last-child {margin: 5px auto 0 auto;}

/** Product Page Start **/
.product-info-section1 #content_block_one .content-box .sec-title {margin-bottom: 5px;}

/** Product Details Page Start **/
.product-details-section1 .btn-box .theme-btn{margin-top: 15px;}
.product-details-section1 .btn-box .style-two{margin-left:0; margin-top:5px !important}
.title-and-image-section h6{line-height:26px !important;}

.section-empty-space {padding-top: 133px !important;}

}