@import url("https://fonts.googleapis.com/css?family=Raleway:400,500,600,700,800,900&display=swap");
:root {
    --main-color-one: #fc427b;
    --heading-color: #001064;
    --paragraph-color: #2e3970;
    --heading-font: 'Raleway', sans-serif;
    --body-font: 'Raleway', sans-serif;
    --body-font-size: 16px;
    --line-height30: 1.8; }

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    overflow-x: hidden;
    font-family: var(--body-font); }

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -moz-osx-font-smoothing: grayscale;
    /* Firefox */
    -webkit-font-smoothing: antialiased;
    /* WebKit  */ }

body {
    margin: 0;
    color: var(--paragraph-color);
    overflow-x: hidden;
    font-family: var(--body-font);
    line-height: 1.8; }

h1 {
    font-size: 72px;
    line-height: 1.2833333333333333; }

h2 {
    font-size: 48px;
    line-height: 1.2380952380952381; }

h3 {
    font-size: 32px;
    line-height: 1.2833333333333333; }

h4 {
    font-size: 26px;
    line-height: 1.2380952380952381; }

h5 {
    font-size: 24px;
    line-height: 1.2380952380952381; }

h6 {
    font-size: 18px;
    line-height: 1.2380952380952381; }

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--heading-color);
    font-family: var(--heading-font); }

p {
    color: var(--paragraph-color);
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    margin-bottom: 10px; }

a {
    color: inherit;
    text-decoration: none;
    color: var(--paragraph-color); }

a,
a:hover,
a:focus,
a:active {
    text-decoration: none;
    outline: none;
    color: inherit; }

pre {
    word-break: break-word; }

a i {
    padding: 0 2px; }

img {
    max-width: 100%; }

ol {
    counter-reset: counter;
    padding-left: 0; }

ol li {
    list-style: none;
    margin-bottom: 1rem; }

ol li:before {
    counter-increment: counter;
    content: counter(counter);
    font-weight: 500;
    margin-right: 10px; }

/*input and button type focus outline disable*/
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
select:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ddd; }

.no-gutter.row,
.no-gutter.container,
.no-gutter.container-fluid {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; }

.no-gutter > [class^="col-"] {
    padding-left: 0;
    padding-right: 0; }

.no-gutter[class^="col-"] {
    padding-left: 0;
    padding-right: 0; }

.h-100vh {
    height: 100vh; }

code {
    color: #faa603; }

.check-list {
    margin: 0;
    padding: 0;
    list-style: none; }
.check-list li {
    display: block;
    padding-left: 20px;
    position: relative;
    z-index: 0; }
.check-list li:after {
    position: absolute;
    left: 0;
    top: 0;
    font-family: 'fontawesome';
    content: "\f105";
    color: var(--main-color); }

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    clear: both; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%; }

.comment-navigation .nav-previous > a,
.posts-navigation .nav-previous > a,
.post-navigation .nav-previous > a,
.comment-navigation .nav-next > a,
.posts-navigation .nav-next > a,
.post-navigation .nav-next > a {
    -webkit-transition: .3s ease-in;
    -o-transition: .3s ease-in;
    transition: .3s ease-in; }

.comment-navigation .nav-previous:hover > a,
.posts-navigation .nav-previous:hover > a,
.post-navigation .nav-previous:hover > a,
.comment-navigation .nav-next:hover > a,
.posts-navigation .nav-next:hover > a,
.post-navigation .nav-next:hover > a {
    color: var(--main-color); }

.comment-list li {
    list-style: none; }

.h-100vh {
    height: 100vh; }

.position-relative {
    position: relative; }

.alignleft {
    float: left;
    clear: both;
    margin-right: 20px; }

.alignright {
    float: right;
    clear: both;
    margin-left: 20px; }

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 1.75em; }

.alignfull {
    margin: 1.5em 0;
    max-width: 100%; }

.alignwide {
    max-width: 1100px; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both; }


/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block; }

.updated:not(.published) {
    display: none; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
    clear: both; }

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
    text-align: center; }

/*----------------------------------------
    # Unit test
------------------------------------------*/
.wp-link-pages a {
    margin: 0 5px;
    -webkit-transition: .3s ease-in;
    -o-transition: .3s ease-in;
    transition: .3s ease-in; }

.wp-link-pages {
    margin-bottom: 30px;
    margin-top: 25px; }

.wp-link-pages span,
.wp-link-pages a {
    border: 1px solid #e2e2e2;
    padding: 5px 15px;
    display: inline-block; }

.wp-link-pages .current,
.wp-link-pages a:hover {
    background-color: var(--main-color);
    color: #fff;
    border-color: var(--main-color); }

.wp-link-pages span:first-child {
    margin-right: 5px; }

dl,
ol,
ul {
    padding-left: 15px; }

.post-password-form input {
    display: block;
    border: 1px solid #e2e2e2;
    height: 50px;
    border-radius: 3px;
    padding: 0 20px; }

.post-password-form label {
    font-weight: 600;
    color: #333; }

.post-password-form input[type=submit] {
    width: 100px;
    height: 50px;
    background-color: var(--main-color);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    border: none;
    cursor: pointer;
    -webkit-transition: .3s ease-in;
    -o-transition: .3s ease-in;
    transition: .3s ease-in; }

.post-password-form input[type=submit]:hover {
    background-color: #121A2F; }

.footer-widget .table td,
.footer-widget .table th {
    padding: 0.50rem !important; }

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

@media (min-width: 1400px) {
    .container {
        max-width: 1260px; } }

/*---------------------------------------
    ## Back Top
---------------------------------------*/
.back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    width: 50px;
    height: 50px;
    color: #ffffff;
    background-color: var(--main-color-one);
    text-align: center;
    line-height: 60px;
    border-radius: 50%;
    z-index: 99;
    font-size: 30px;
    cursor: pointer;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    display: none; }
.back-to-top i {
    -webkit-animation: scrolltop 2s infinite;
    animation: scrolltop 2s infinite; }

@-webkit-keyframes scrolltop {
    from {
        -webkit-transform: translate3d(0, 0px, 0);
        transform: translate3d(0, 0px, 0);
        filter: alpha(opacity=0);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
    10% {
        -webkit-transform: translate3d(0, -3px, 0);
        transform: translate3d(0, -3px, 0);
        filter: alpha(opacity=100);
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
    to {
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
        filter: alpha(opacity=0);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } }

@keyframes scrolltop {
    from {
        -webkit-transform: translate3d(0, 0px, 0);
        transform: translate3d(0, 0px, 0);
        filter: alpha(opacity=0);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
    10% {
        -webkit-transform: translate3d(0, -3px, 0);
        transform: translate3d(0, -3px, 0);
        filter: alpha(opacity=100);
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
    to {
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
        filter: alpha(opacity=0);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } }

/*-------------------------
    ## Margin Css
---------------------------*/
.top-right-radius-0 {
    border-top-right-radius: 0 !important; }

.bottom-right-radius-0 {
    border-bottom-right-radius: 0 !important; }

.bottom-left-radius-0 {
    border-bottom-left-radius: 0 !important; }

/*-------------------------
    ## Common Padding Css
---------------------------*/
.mg-top-180 {
    margin-top: 180px !important; }

.pd-top-35 {
    padding-top: 35px; }

.pd-top-80 {
    padding-top: 80px; }

.pd-top-90 {
    padding-top: 90px; }

.pd-top-105 {
    padding-top: 105px; }

.pd-top-110 {
    padding-top: 110px; }

.pd-top-120 {
    padding-top: 120px; }

.mg-top-120 {
    margin-top: 120px; }

.mg-bottom-100 {
    margin-bottom: 100px !important; }

.mg-bottom-105 {
    margin-bottom: 105px; }

.mg-bottom-120 {
    margin-bottom: 120px; }

.common-pd {
    padding: 120px 0; }

.common-pd-1 {
    padding: 105px 0 58px; }

.common-pd-2 {
    padding: 120px 0 58px; }

.common-pd-bottom {
    padding-bottom: 90px; }

.common-pd-bottom-2 {
    padding-bottom: 95px; }

.common-pd-bottom-3 {
    padding-bottom: 120px; }

.common-pd-bottom-4 {
    padding-bottom: 105px; }

.pd-bottom-66 {
    padding-bottom: 66px; }

.pd-bottom-70 {
    padding-bottom: 70px; }

.pd-bottom-75 {
    padding-bottom: 75px; }

.pd-bottom-80 {
    padding-bottom: 80px; }

.pd-bottom-85 {
    padding-bottom: 85px; }

.pd-bottom-90 {
    padding-bottom: 90px; }

.pd-bottom-115 {
    padding-bottom: 115px; }

.common-pd-subscribe {
    padding: 100px 0; }

/*---------------------------------------
    ## Button
---------------------------------------*/
.btn {
    border: 0;
    height: 60px;
    line-height: 60px;
    font-size: 16px;
    font-weight: 700;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
.btn:hover {
    color: #ffffff; }
.btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #ffffff;
    outline: 0; }
.btn:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #ffffff;
    outline: 0; }

.btn-basic {
    background: #ff007a;
    padding: 0 30px;
    border-radius: 50px;
    color: #ffffff;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
.btn-basic:hover {
    background: var(--heading-color); }

.btn-white {
    background: #ffffff;
    padding: 0 30px;
    border-radius: 50px;
    color: #fe0079;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    -webkit-box-shadow: 0px 22px 85.85px 15.15px rgba(223, 223, 223, 0.49);
    box-shadow: 0px 22px 85.85px 15.15px rgba(223, 223, 223, 0.49); }
.btn-white:active, .btn-white:focus, .btn-white:hover {
    background: #ff007a;
    color: #ffffff; }
.btn-white i {
    margin-left: 12px;
    border: 2px solid;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    line-height: 16px;
    font-size: 14px; }

.btn-plus {
    background: -webkit-linear-gradient(346deg, #fe0079 0%, #762dc4 100%);
    background: -o-linear-gradient(346deg, #fe0079 0%, #762dc4 100%);
    background: linear-gradient(104deg, #fe0079 0%, #762dc4 100%);
    padding: 0;
    border: 0;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    color: #ffffff;
    cursor: pointer;
    line-height: 51px;
    font-size: 16px;
    font-weight: 700;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
.btn-plus:focus, .btn-plus:active {
    background: -webkit-linear-gradient(94deg, #fe0079 0%, #762dc4 100%) !important;
    background: -o-linear-gradient(94deg, #fe0079 0%, #762dc4 100%) !important;
    background: linear-gradient(-4deg, #fe0079 0%, #762dc4 100%) !important; }

/*-------------------------
    ## Background
---------------------------*/
.bg-gradient {
    background: -webkit-gradient(linear, left bottom, left top, from(#fe0079), to(#762dc4)) !important;
    background: -webkit-linear-gradient(bottom, #fe0079 0%, #762dc4 100%) !important;
    background: -o-linear-gradient(bottom, #fe0079 0%, #762dc4 100%) !important;
    background: linear-gradient(0deg, #fe0079 0%, #762dc4 100%) !important; }

.bg-panel {
    background: -webkit-gradient(linear, left bottom, left top, from(#fe0079), to(#762dc4)) !important;
    background: -webkit-linear-gradient(bottom, #fe0079 0%, #762dc4 100%) !important;
    background: -o-linear-gradient(bottom, #fe0079 0%, #762dc4 100%) !important;
    background: linear-gradient(0deg, #fe0079 0%, #762dc4 100%) !important; }

.bg-gray {
    background: #f2f2f2; }

.bg-light-black {
    background: #2f3433; }

.bg-none {
    background: none !important;
    background-image: none !important; }

/*-------------------------
    ## section-title
---------------------------*/
.section-title {
    margin-bottom: 53px; }
.section-title .title {
    font-size: 72px;
    font-weight: 800;
    color: var(--heading-color); }
.section-title .subtitle {
    font-size: 59px;
    color: #fc427b;
    font-weight: 400;
    margin-bottom: -6px;
    position: relative; }
.section-title .subtitle span {
    width: 51px;
    height: 2px;
    background: #fc427b;
    display: inline-block;
    margin: 0 19px 20px 0; }
.section-title p {
    color: var(--paragraph-color);
    font-size: 16px;
    margin-top: 14px; }

.section-title-2 {
    padding: 10px 0 41px;
    position: relative; }
.section-title-2 .title {
    font-size: 20px;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 14px;
    position: relative;
    border-radius: 0 0 5px 0; }
.section-title-2 .title:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100px;
    background: var(--main-color-one);
    bottom: -1px;
    left: 0; }
.section-title-2 .nice-select {
    position: absolute;
    top: 0px;
    right: 0px;
    border-radius: 5px 5px 5px 0;
    font-size: 14px;
    color: var(--heading-color);
    height: 50px;
    line-height: 50px;
    border-bottom: 1px solid #dddddd;
    padding: 0 35px 0 19px; }
.section-title-2 .nice-select:after {
    right: 19px;
    border-bottom: 1px solid #2b2b2b;
    border-right: 1px solid #2b2b2b;
    height: 6px;
    width: 6px; }
.section-title-2 .nice-select:hover, .section-title-2 .nice-select:active, .section-title-2 .nice-select.open, .section-title-2 .nice-select:focus {
    border-color: #dddddd; }
.section-title-2 .nice-select .list {
    right: 0;
    left: auto; }
.section-title-2 .btn {
    position: absolute;
    right: 0;
    top: 0px;
    border-radius: 0 5px 5px 0; }

/*-------------------------
    ## Common Input Css
---------------------------*/
.single-input-wrap {
    position: relative; }
.single-input-wrap .single-input {
    width: 65%;
    height: 60px;
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 50px;
    -webkit-box-shadow: 0px 22px 85.85px 15.15px rgba(223, 223, 223, 0.49);
    box-shadow: 0px 22px 85.85px 15.15px rgba(223, 223, 223, 0.49);
    padding: 0 40px;
    font-size: 16px;
    color: #797979;
    line-height: 60px;
    margin-right: 8px;
    margin-bottom: 0; }
.single-input-wrap .single-input:active, .single-input-wrap .single-input:focus {
    -webkit-box-shadow: 0px 22px 85.85px 15.15px rgba(223, 223, 223, 0.49);
    box-shadow: 0px 22px 85.85px 15.15px rgba(223, 223, 223, 0.49);
    outline: 0;
    border: 1px solid #eaeaea; }
.single-input-wrap .single-input::-webkit-input-placeholder {
    color: #797979; }
.single-input-wrap .single-input:-ms-input-placeholder {
    color: #797979; }
.single-input-wrap .single-input::-ms-input-placeholder {
    color: #797979; }
.single-input-wrap .single-input::placeholder {
    color: #797979; }
.single-input-wrap .btn {
    -webkit-box-shadow: 0px 22px 85.85px 15.15px rgba(223, 223, 223, 0.49);
    box-shadow: 0px 22px 85.85px 15.15px rgba(223, 223, 223, 0.49); }

.single-input-wrap-2 {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(239, 239, 239, 0.78);
    box-shadow: 0px 0px 20px 0px rgba(239, 239, 239, 0.78);
    margin-bottom: 30px;
    padding: 41px 42px 62px;
    border-radius: 12px; }
.single-input-wrap-2.text-left {
    padding: 56px 96px 67px 200px; }
.single-input-wrap-2 label {
    display: block;
    font-weight: 600;
    font-size: 24px;
    color: #2b2b2b; }
.single-input-wrap-2 .single-input {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #c4c4c4;
    font-size: 12px;
    color: #c2c2c2;
    padding: 7px 0;
    text-align: center; }
.single-input-wrap-2 .single-input:active, .single-input-wrap-2 .single-input:focus {
    border: 0;
    border-bottom: 1px solid #c4c4c4;
    outline: 0; }
.single-input-wrap-2 textarea.single-input {
    text-align: left;
    border-bottom: 0; }
.single-input-wrap-2 textarea.single-input:active, .single-input-wrap-2 textarea.single-input:focus {
    border-bottom: 0; }
.single-input-wrap-2 .button {
    display: block;
    text-align: right;
    position: relative; }
.single-input-wrap-2 .button .btn {
    -webkit-box-shadow: 0px 4px 35.72px 2.28px rgba(221, 221, 221, 0.78);
    box-shadow: 0px 4px 35.72px 2.28px rgba(221, 221, 221, 0.78);
    border-bottom-left-radius: 0; }
.single-input-wrap-2 .button:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 267px;
    background: #c4c4c4;
    bottom: 0;
    right: 172px; }

.left-line-bg {
    background-repeat: no-repeat;
    background-position-y: center;
    background-size: 200px; }

.right-line-bg {
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: right;
    background-size: 120px; }

/*--------------------
    404 pages
--------------------*/
.error-area {
    padding-bottom: 100px; }
.error-area .error-message {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%; }
.error-area .error-message .title {
    font-size: 40px;
    font-weight: 700;
    line-height: 60px;
    text-transform: capitalize;
    margin-bottom: 15px; }
.error-area .error-message .descr {
    font-size: 18px;
    text-transform: capitalize;
    color: var(--heading-color);
    font-weight: 500;
    line-height: 30px;
    display: block;
    margin-bottom: 40px; }
.error-area .error-message .backtohome {
    display: inline-block;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    width: 230px;
    text-align: center;
    background-color: #fc427b;
    border-radius: 35px;
    height: 60px;
    line-height: 60px;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
.error-area .error-message .backtohome:hover {
    background-color: #2e3970;
    color: #fff; }

/*--------------------------------------------------------------
	## Widgets
--------------------------------------------------------------*/
.widget {
    margin-bottom: 30px; }

.sidebar .widget {
    margin-bottom: 40px; }

.widget .widget-title {
    font-size: 16px;
    font-weight: 500; }

.widget.widget_nav_menu ul li.menu-item-has-children:after {
    display: none; }

.widget ul {
    margin: 0;
    padding: 0;
    list-style: none; }

.widget ul li ul {
    margin-left: 20px; }

.widget ul li {
    display: block;
    word-break: break-word; }

.widget ul li:first-child {
    margin-top: 0px; }

.widget ul li:last-child {
    margin-bottom: 0px; }

.widget ul li a {
    color: inherit;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }

.widget ul li a:hover {
    color: var(--main-color); }

.footer-widget.widget_nav_menu ul li a {
    position: relative; }

.footer-widget.widget_nav_menu ul li a:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    font-family: "fontawesome";
    font-weight: 900;
    color: var(--main-color); }

.widget.widget_nav_menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }

.widget.widget_nav_menu ul li {
    margin: 13px 0; }

.widget.widget_nav_menu ul li:first-child {
    margin-top: 0; }

.widget.widget_nav_menu ul li:last-child {
    margin-bottom: 0; }

.widget.widget_nav_menu ul li > ul {
    margin-left: 15px; }

.widget.footer-widget .widget-title {
    color: #ffffff;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 40px; }
.widget.footer-widget .widget-title span.dot {
    color: #ff007a; }

.widget.footer-widget p {
    color: #ffffff;
    font-weight: 500;
    font-size: 16px;
    line-height: 37px; }

.widget .input-group .btn {
    background: var(--main-color-one);
    text-transform: uppercase;
    color: #ffffff;
    padding: 15px;
    font-size: 15px; }
.widget .input-group .btn:hover {
    background: #515151 !important;
    color: var(--main-color-one) !important;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear; }

/*----------------------------------------------
    # Nav bar
----------------------------------------------*/
.navbar-area-1 .navbar-top .container {
    max-width: 95%; }

.navbar-area-1 .nav-container {
    max-width: 95%; }

.navbar-top {
    background-image: -webkit-linear-gradient(top, #5775db 0%, #762dc4 100%);
    background-image: -o-linear-gradient(top, #5775db 0%, #762dc4 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5775db), to(#762dc4));
    background-image: linear-gradient(to bottom, #5775db 0%, #762dc4 100%);
    height: 60px; }
.navbar-top .topbar-left {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
.navbar-top .topbar-left > li {
    cursor: pointer; }
.navbar-top .topbar-left > li:first-child {
    padding: 0px; }
.navbar-top .topbar-right {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
.navbar-top .topbar-right li {
    cursor: pointer; }
.navbar-top .topbar-right > li:first-child {
    padding: 0 20px; }
.navbar-top .topbar-right > li:last-child {
    padding: 0px 0 0 20px; }
.navbar-top .topbar-right li.topbar-social-icon {
    padding: 0 6px; }
.navbar-top .topbar-right li.topbar-social-icon a {
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
.navbar-top .topbar-right li.topbar-social-icon a:hover {
    color: #001064; }

.navbar-middle {
    padding: 30px 0; }

.topbar-single-info {
    padding: 0 15px;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    height: 60px;
    line-height: 60px; }
.topbar-single-info i {
    margin-right: 8px; }

.topbar-select {
    border: 0;
    padding: 0 30px 0 20px;
    font-size: 16px;
    font-weight: 700;
    height: 60px;
    line-height: 60px;
    background: transparent;
    width: 110px; }
.topbar-select:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 5px solid;
    border-right: 5px solid transparent;
    border-bottom: 0;
    border-left: 5px solid transparent;
    -webkit-transform: rotate(0) !important;
    -ms-transform: rotate(0) !important;
    transform: rotate(0) !important;
    margin-top: -2.5px;
    right: 15px; }

.topbar-currency {
    position: relative; }
.topbar-currency:before {
    content: '\f0ac';
    font-family: FontAwesome;
    background-size: 100%;
    position: absolute;
    left: 0px; }
.topbar-currency .list {
    z-index: 99999;
    width: 100%; }
.topbar-currency .list li {
    color: var(--heading-color); }

.topbar-help .btn {
    height: 60px;
    background: none;
    color: var(--paragraph-color);
    border: 0;
    outline: 0 !important;
    padding: 0 20px;
    line-height: 60px;
    font-size: 14px; }
.topbar-help .btn:after {
    vertical-align: .1em;
    border-top: 5px solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent; }

.topbar-help .dropdown-menu {
    z-index: 99999;
    font-size: 14px; }

/************ navbar area ************/
.navbar-area {
    padding: 0;
    position: relative;
    width: 100%;
    top: 0;
    z-index: 9999;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s; }
.navbar-area .navbar {
    background: #2c17c0; }
.navbar-area .nav-container {
    background-color: transparent;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s; }
.navbar-area .nav-container .logo a {
    display: block;
    width: 180px; }
.navbar-area .nav-container .navbar-collapse .navbar-nav {
    display: block;
    width: 100%;
    text-align: right; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li {
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    line-height: 50px;
    text-transform: capitalize; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li a {
    color: #ffffff; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li:hover a {
    color: #ff007a; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li + li {
    margin-left: 20px; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children {
    position: relative;
    z-index: 0; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children:before {
    position: absolute;
    font-size: 10px;
    font-weight: 100;
    right: -1px;
    top: 49%;
    content: '';
    font-family: 'fontawesome';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    opacity: 0; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children:hover {
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    color: #ff007a; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children:hover:before {
    color: #ff007a; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children:hover > .sub-menu {
    visibility: visible;
    opacity: 1; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu {
    position: absolute;
    text-align: left;
    min-width: 260px;
    margin: 0;
    padding: 0 15px;
    list-style: none;
    left: 0;
    top: 100%;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    z-index: 9;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu.border-bt0 {
    border-bottom: 0px !important; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li {
    display: block;
    margin-left: 0;
    line-height: 22px;
    font-size: 15px; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li + li {
    border-top: 1px solid #e2e2e2; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li a {
    display: block;
    padding: 12px 0px;
    background-color: #fff;
    white-space: nowrap;
    color: #000;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li a i {
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    margin-right: -18px;
    position: relative;
    color: var(--main-color-one); }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li a:hover {
    color: var(--paragraph-color); }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li a:hover i {
    opacity: 1;
    margin-right: 5px; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu .menu-item-has-children {
    position: relative;
    z-index: 0;
    padding-right: 0px; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu .menu-item-has-children:before {
    position: absolute;
    right: 15px;
    top: 50%;
    content: '\f105';
    font-family: 'fontawesome';
    -ms-transform: translateY(-50%);
    /* IE 9 */
    -webkit-transform: translateY(-50%);
    /* Chrome, Safari, Opera */
    transform: translateY(-50%); }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu .menu-item-has-children > .sub-menu {
    left: 100%;
    top: 20px; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu .menu-item-has-children > .sub-menu .sub-menu .sub-menu {
    left: auto;
    right: 100%; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu .menu-item-has-children:hover > .sub-menu {
    visibility: visible;
    opacity: 1; }
.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu .menu-item-has-children:hover > .sub-menu li:hover:before {
    color: #ffffff; }
.navbar-area .nav-container .navbar-collapse .navbar-nav > li {
    padding-right: 13px;
    margin-right: 0px; }
.navbar-area .nav-container .navbar-collapse .navbar-nav > li:hover {
    color: #ff007a; }
.navbar-area .nav-container .navbar-collapse .navbar-nav > li:hover > a {
    color: #ff007a; }
.navbar-area .nav-container .navbar-collapse .navbar-nav > li:hover:before {
    color: #ff007a; }

.nav-transparent .nav-container .navbar-collapse .navbar-nav > li {
    position: relative;
    padding: 0 7px; }
.nav-transparent .nav-container .navbar-collapse .navbar-nav > li:after {
    content: '';
    position: absolute;
    height: 5px;
    width: 100%;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    left: 0;
    bottom: 10%;
    opacity: 0;
    background: #ff007a; }
.nav-transparent .nav-container .navbar-collapse .navbar-nav > li:before {
    content: "";
    position: absolute;
    height: 5px;
    width: 100%;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    left: 0;
    top: 10% !important;
    opacity: 0;
    background: #ff007a; }
.nav-transparent .nav-container .navbar-collapse .navbar-nav > li.current-menu-item:after {
    opacity: 1;
    bottom: 0; }
.nav-transparent .nav-container .navbar-collapse .navbar-nav > li.current-menu-item:before {
    opacity: 1;
    top: 0 !important; }
.nav-transparent .nav-container .navbar-collapse .navbar-nav > li:hover:after {
    opacity: 1;
    bottom: 0; }
.nav-transparent .nav-container .navbar-collapse .navbar-nav > li:hover:before {
    opacity: 1;
    top: 0 !important; }

.nav-transparent .nav-container .right-part-search {
    padding: 0 20px 0 50px; }

.navbar .nav-container .navbar-collapse .navbar-nav > li > a {
    color: #fff;
    line-height: 65px; }

.nav-white .nav-container .navbar-collapse .navbar-nav > li > a {
    color: #fff;
    line-height: 90px; }

.nav-transparent .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu {
    top: 110%; }

.mobile-logo {
    display: none; }

.navbar-nav {
    opacity: 0;
    margin-right: -30px;
    visibility: hidden;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }

.menu-open {
    opacity: 1;
    margin-right: 0;
    visibility: visible; }

.bar1 {
    width: 32px;
    height: 2px;
    margin-bottom: 5px;
    position: absolute;
    background: #ffffff;
    z-index: 9999;
    top: 10px;
    right: -5px; }

.bar2 {
    width: 24px;
    height: 2px;
    margin-bottom: 5px;
    position: absolute;
    background: #ffffff;
    z-index: 9999;
    top: 17px;
    right: -5px; }

.bar3 {
    width: 18px;
    height: 2px;
    margin-bottom: 5px;
    position: absolute;
    background: #ffffff;
    z-index: 9999;
    top: 24px;
    right: -5px; }

.responsive-mobile-menu button:focus {
    outline: none;
    border: none; }

.right-part-search {
    list-style: none;
    padding: 0 20px 0 10px;
    margin: 0;
    height: 100px;
    line-height: 100px;
    font-size: 13px;
    color: #b0b0b0; }
.right-part-search a {
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
.right-part-search a:hover {
    color: #ffffff; }

@media only screen and (max-width: 991px) {
    .navbar-area.nav-white .navbar,
    .navbar-area .navbar {
        padding: 20px 0; }
    .navbar-area .nav-container {
        position: relative;
        z-index: 0; }
    .navbar-area .nav-container .navbar-toggler {
        padding: 0px; }
    .navbar-area .nav-container .navbar-collapse {
        margin-top: 0px;
        padding-right: 0; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav {
        display: block;
        margin-top: 20px; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li {
        display: block;
        text-align: left;
        line-height: 30px;
        padding: 10px 0;
        border-bottom: 1px solid #ffffff; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li a {
        display: block; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li:last-child {
        border-bottom: none; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li + li {
        margin-left: 0; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children:before {
        top: 25px;
        right: 0px !important; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu {
        position: initial;
        display: block;
        width: 100%;
        border-top: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-left: 0;
        padding-bottom: 0;
        height: auto;
        overflow: hidden;
        max-height: 250px;
        overflow-y: scroll;
        background-color: transparent;
        border-radius: 10px;
        padding: 0px;
        border-bottom: none;
        display: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        visibility: visible;
        opacity: 1; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu .sub-menu .menu-item-has-children:before {
        content: "\f107"; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li {
        padding: 0; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li.menu-item-has-children:hover:before {
        top: 30px;
        color: #ffffff; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li + li {
        border-top: none; }
    .mobile-logo {
        display: block; }
    .cat-menu {
        display: none; }
    .nav-right-part {
        display: none; }
    .navbar .shop-cart-area {
        display: block;
        padding-right: 40px;
        color: #ffffff; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
    .navbar .nav-container .navbar-collapse .navbar-nav > li > a {
        line-height: 28px; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children:hover:before {
        color: #ffffff; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li a {
        background: transparent;
        color: #ffffff; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li {
        border: 0; } }

.nav-right-part .right-part-text {
    color: #ffffff !important; }

.nav-right-part ul {
    padding: 0;
    margin: 0; }
.nav-right-part ul li {
    list-style: none;
    float: left;
    line-height: 1.1;
    margin-right: 25px; }
.nav-right-part ul li:last-child {
    margin-right: 0px; }
.nav-right-part ul li.search {
    position: relative;
    padding: 10px 0px 10px 20px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s; }
.nav-right-part ul li.search a {
    font-size: 20px;
    color: var(--main-color-one); }
.nav-right-part ul li.heart {
    width: 45px;
    height: 45px;
    background: #ffffff;
    border-radius: 50%;
    text-align: center;
    line-height: 50px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
.nav-right-part ul li.heart:hover {
    background: #dc3545; }
.nav-right-part ul li.heart:hover i {
    color: #ffffff; }
.nav-right-part ul li.heart i {
    color: #dc3545;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
.nav-right-part ul li.menubar a i:before {
    font-size: 40px; }
.nav-right-part ul li.menubar:hover a i {
    color: #ffffff;
    cursor: pointer; }

.navbar-area .nav-container .navbar-collapse .navbar-nav li {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 100px;
    text-transform: capitalize; }

.navbar-area-2 {
    position: absolute;
    top: 0; }
.navbar-area-2 .navbar-top {
    background: transparent; }

.nav-transparent {
    background: transparent !important; }
.nav-transparent .nav-white {
    border-radius: 10px;
    position: relative;
    padding: 0 70px; }
.nav-transparent .nav-white .navbar-collapse .navbar-nav li a {
    color: #282828;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
.nav-transparent .nav-white .right-part-search a:hover {
    color: #282828; }
.nav-transparent .nav-white:after {
    content: "";
    position: absolute;
    height: 10px;
    width: 93%;
    bottom: -10px;
    right: 0;
    margin: 0 auto;
    left: 0px;
    background: #e3e2e2;
    border-radius: 0 0 10px 10px; }
.nav-transparent .toggle-btn .icon-left {
    background-color: var(--heading-color); }
.nav-transparent .toggle-btn .icon-left:before {
    background-color: var(--heading-color); }
.nav-transparent .toggle-btn .icon-left:after {
    background-color: var(--heading-color); }
.nav-transparent .toggle-btn .icon-left:hover {
    cursor: pointer; }
.nav-transparent .toggle-btn .icon-right {
    background-color: var(--heading-color); }
.nav-transparent .toggle-btn .icon-right:before {
    background-color: var(--heading-color); }
.nav-transparent .toggle-btn .icon-right:after {
    background-color: var(--heading-color); }
.nav-transparent .toggle-btn .icon-right:hover {
    cursor: pointer; }

.nav-style-01 .nav-container .navbar-collapse .navbar-nav li a {
    color: #ffffff;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }

.nav-style-01 .nav-right-part ul li.search a {
    color: #ffffff; }

.nav-style-01 .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children:before {
    color: #ffffff; }

.nav-style-01 .nav-right-part li {
    position: relative;
    top: 3px; }
.nav-style-01 .nav-right-part li a {
    color: #fff; }

.nav-white {
    background: #ffffff !important; }

@media only screen and (min-width: 992px) {
    .navbar-area-fixed .nav-container {
        padding: 10px 0px;
        -webkit-transition: all .4s;
        -o-transition: all .4s;
        transition: all .4s; } }

.nav-style-01 .menubar {
    top: 0px !important; }

.nav-style-01.navbar-area-fixed {
    background: var(--main-color-one);
    -webkit-box-shadow: 0px 4px 6px 0px rgba(228, 226, 234, 0.06);
    box-shadow: 0px 4px 6px 0px rgba(228, 226, 234, 0.06); }

.toggle-btn {
    left: auto;
    right: 0;
    position: absolute;
    width: 30px;
    height: 60px;
    padding: 0;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    top: -18px;
    background: transparent;
    border: 0; }
.toggle-btn .icon-left {
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    position: absolute;
    height: 2px;
    width: 10px;
    top: 30px;
    left: 7px;
    background-color: #ffffff; }
.toggle-btn .icon-left:before {
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    position: absolute;
    width: 10px;
    height: 2px;
    background-color: #ffffff;
    content: "";
    top: -7px;
    left: 0; }
.toggle-btn .icon-left:after {
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    position: absolute;
    width: 10px;
    height: 2px;
    background-color: #ffffff;
    content: "";
    top: 7px;
    left: 0; }
.toggle-btn .icon-left:hover {
    cursor: pointer; }
.toggle-btn .icon-right {
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    position: absolute;
    height: 2px;
    width: 10px;
    top: 30px;
    background-color: #ffffff;
    left: 17px; }
.toggle-btn .icon-right:before {
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    position: absolute;
    width: 10px;
    height: 2px;
    background-color: #ffffff;
    content: "";
    top: -7px;
    left: 0; }
.toggle-btn .icon-right:after {
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    position: absolute;
    width: 10px;
    height: 2px;
    background-color: #ffffff;
    content: "";
    top: 7px;
    left: 0; }
.toggle-btn .icon-right:hover {
    cursor: pointer; }
.toggle-btn.open .icon-left {
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    background: transparent; }
.toggle-btn.open .icon-left:before {
    -webkit-transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);
    -ms-transform: rotate(45deg) scaleX(1.4) translate(2px, 2px);
    transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px); }
.toggle-btn.open .icon-left:after {
    -webkit-transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);
    -ms-transform: rotate(-45deg) scaleX(1.4) translate(2px, -2px);
    transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px); }
.toggle-btn.open .icon-right {
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    background: transparent; }
.toggle-btn.open .icon-right:before {
    -webkit-transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 1px);
    -ms-transform: rotate(-45deg) scaleX(1.4) translate(-2px, 1px);
    transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 1px); }
.toggle-btn.open .icon-right:after {
    -webkit-transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px);
    -ms-transform: rotate(45deg) scaleX(1.4) translate(-2px, -2px);
    transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px); }
.toggle-btn:hover {
    cursor: pointer; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .navbar-area .nav-container .navbar-collapse .navbar-nav li {
        font-size: 15px; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children:before {
        right: -9px; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li + li {
        margin-left: 5px; }
    .navbar-nav li {
        padding-right: 0px !important; }
    .nav-right-part ul li.search {
        padding: 6px 15px 6px 0px;
        padding: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .responsive-mobile-menu {
        display: block;
        width: 100%;
        position: relative; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li {
        font-size: 14px; } }

@media only screen and (max-width: 1199px) {
    .margin-xlt-80 {
        margin-top: 0px; }
    .contact-widget .contact_info_list li.single-info-item .details {
        padding-left: 25px; } }

@media only screen and (max-width: 991px) {
    .nav-style-01 .responsive-mobile-menu .navbar-toggler {
        left: calc(100% - 40px);
        top: 14px;
        position: absolute; }
    .nav-style-01 .nav-right-part ul li.search {
        position: absolute;
        top: 34px;
        left: calc(100% - 105px); }
    .navbar-area .logo {
        padding-top: 0px !important; }
    .widget ul {
        text-align: left; }
    .navbar-collapse {
        background: var(--heading-color);
        margin-top: 0px;
        width: 100%; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children:before {
        right: 20px; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li a {
        color: #fff; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav {
        margin-bottom: 20px; }
    .navbar-area {
        padding-bottom: 0px; }
    .bar1, .bar2, .bar3 {
        background: #fff; }
    .navbar-area-1 .nav-container {
        max-width: 90%; }
    .party-box-wrapper {
        padding: 50px 0px; }
    .party-box-wrapper .party-box-content h4 {
        font-size: 30px;
        line-height: 45px; }
    .footer-area .copyright-area-inner {
        padding: 20px; }
    .navbar-expand-lg .navbar-collapse {
        margin-top: 0px; }
    .contact-widget .contact_info_list li.single-info-item .details {
        padding-left: 25px; }
    .footer-area .footer-top .widget.widget_nav_menu ul li a {
        font-size: 14px; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li a {
        padding: 6px 20px; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav > li:hover > a {
        color: #fff !important; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li a:hover i {
        opacity: 0;
        margin-right: -18px; }
    .search-popup .search-form input {
        width: 60%;
        border-right: 0; }
    .search-popup .search-form button {
        height: 40px;
        padding: 0 31px;
        position: absolute;
        right: 5px;
        top: 5px; } }

/* Tablet Layout wide: 767px. */
@media only screen and (max-width: 767px) {
    .logo-wrapper.mobile-logo {
        display: block;
        width: 100%; }
    .responsive-mobile-menu {
        display: block;
        width: 100%;
        position: relative; }
    .responsive-mobile-menu .navbar-toggler {
        position: absolute;
        left: calc(100% - 130px);
        top: 10px; }
    .table-responsive {
        display: block !important; }
    .btn-custom-default, .btn-custom-white {
        font-size: 14PX;
        line-height: 33px;
        padding: 6px 20px; }
    .navbar-area .nav-container {
        max-width: 100%; }
    .navbar-area .navbar {
        padding: 20px 15px; }
    .nav-right-part ul li.search {
        top: 30px;
        left: calc(100% - 190px); }
    .logo img {
        max-width: 67%;
        margin-left: 10px; }
    .navbar-area .logo {
        padding-top: 0px !important; }
    .topbar-select,
    .topbar-help .btn,
    .navbar-top .topbar-right li,
    .navbar-top .topbar-left li {
        border: 0;
        height: 60px;
        line-height: 60px; }
    .search-popup .search-form {
        min-width: 480px; } }

/* medium tablet layout 599px */
@media only screen and (max-width: 575px) {
    .mobile-logo a img {
        width: 84px; }
    .nav-style-01.navbar-area-fixed .nav-container {
        padding: 14px 0px 18px 0px; }
    .nav-style-01 .nav-right-part ul li.search {
        top: 33px; }
    .nav-style-01.navbar-area-fixed ul li.search {
        top: 26px; }
    .navbar-area .nav-container {
        margin: 0px 0px; }
    .navbar-area .logo {
        padding-top: 10px; }
    .widget.footer-widget .subscribe-form.subscribe-form-style2 .form-control {
        padding: 15px 20px; }
    .widget.footer-widget .subscribe-form.subscribe-form-style2 .btn {
        padding: 15px 20px; }
    .search-popup .search-form {
        min-width: 350px; }
    .search-popup .search-form button {
        padding: 0 20px; } }

@media only screen and (max-width: 375px) {
    .btn-custom-default, .btn-custom-white {
        padding: 5px 18px; }
    .search-popup .search-form .form-group .form-control, .search-popup .search-form .submit-btn {
        height: 45px; }
    .nav-style-01 .responsive-mobile-menu .navbar-toggler {
        left: calc(100% - 50px);
        top: 10px; }
    .nav-style-01 .nav-right-part ul li.search {
        left: calc(100% - 105px); }
    .nav-right-part ul li {
        margin-right: 10px; }
    .search-popup .search-form {
        min-width: 300px; } }

@media only screen and (max-width: 320px) {
    .search-popup .search-form {
        min-width: 265px; }
    .nav-right-part ul li.heart {
        width: 40px;
        height: 40px;
        line-height: 45px; }
    .nav-right-part ul li {
        margin-right: 5px; }
    .responsive-mobile-menu .navbar-toggler {
        left: calc(100% - 95px); }
    .nav-right-part ul li.search {
        left: calc(100% - 145px); }
    .navbar .shop-cart-area {
        padding-right: 30px; } }

.item-bounce {
    -webkit-animation: bounce 3s infinite ease-in-out;
    -o-animation: bounce 3s infinite ease-in-out;
    -ms-animation: bounce 3s infinite ease-in-out;
    -moz-animation: bounce 3s infinite ease-in-out;
    animation: bounce 3s infinite ease-in-out; }

@-webkit-keyframes bounce {
    0% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px); }
    50% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px); }
    100% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px); } }

@keyframes bounce {
    0% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px); }
    50% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px); }
    100% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px); } }

/**----------------------
	single-page-area
----------------------**/
.page-title-area {
    padding: 307px 0 136px;
    position: relative;
    background: url(../img/hero/single-page.png); }
.page-title-area:after {
    content: '';
    position: absolute;
    height: 248px;
    width: 4px;
    right: 50%;
    top: 66%;
    margin-right: -2px;
    margin-top: -124px;
    background: #ffe3e3; }
.page-title-area .title {
    color: #fcfcfc;
    font-size: 36px;
    font-weight: 800; }
.page-title-area .breadcrumb {
    margin: 0;
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 20px;
    font-weight: 700;
    background: transparent;
    color: #fcfcfc; }
.page-title-area .breadcrumb .active {
    color: #fcfcfc; }

.breadcrumb-item + .breadcrumb-item::before {
    content: '-';
    color: #fcfcfc; }

/**----------------------
	contact-area
----------------------**/
.single-contact {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(239, 239, 239, 0.78);
    box-shadow: 0px 0px 20px 0px rgba(239, 239, 239, 0.78);
    background: #ffffff;
    border-radius: 50%;
    padding: 60px;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    margin-bottom: 34px; }
.single-contact:hover {
    border-radius: 0; }
.single-contact h5 {
    font-weight: 600;
    color: #2b2b2b;
    margin: 44px 0 23px; }
.single-contact p {
    line-height: 30px;
    margin-bottom: 0;
    color: var(--heading-color); }

.footer-area {
    background: #1c1c1c; }
.footer-area .footer-top {
    padding: 100px 0 70px; }
.footer-area .footer-top .widget .footer-social {
    margin-top: 32px; }
.footer-area .footer-top .widget.widget_nav_menu ul li a {
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    -webkit-transition: padding .5s;
    -o-transition: padding .5s;
    transition: padding .5s; }
.footer-area .footer-top .widget.widget_nav_menu ul li a:after {
    display: none; }
.footer-area .footer-top .widget.widget_nav_menu ul li a:hover {
    color: var(--main-color-one); }
.footer-area .footer-top .widget.widget_nav_menu ul li a:hover i {
    opacity: 1;
    margin-right: 5px; }
.footer-area .footer-top .widget.widget_nav_menu ul li a i {
    font-size: 12px;
    position: relative;
    top: -2px;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    margin-right: -15px; }
.footer-area .footer-bottom {
    padding: 40px 0;
    border: 1px solid #434343; }
.footer-area .footer-bottom .footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
.footer-area .footer-bottom .footer-menu li {
    padding-left: 29px; }
.footer-area .footer-bottom .footer-menu li:first-child {
    padding: 0; }
.footer-area .footer-bottom .footer-menu li a {
    font-weight: 700;
    font-size: 18px;
    color: #dedede; }
.footer-area .footer-bottom .copyright {
    margin: 0;
    font-weight: 700;
    font-size: 18px;
    color: #dedede;
    position: relative; }
.footer-area .footer-bottom .copyright:before {
    content: '';
    position: absolute;
    height: 44px;
    width: 2px;
    background: #434343;
    left: -15px;
    top: 50%;
    margin-top: -22px; }

.footer-logo {
    display: block;
    margin-right: 25px;
}
.footer-logo img {
    margin-bottom: 27px;
    max-width: 250px;
}

@media screen and (max-width: 1520px) {
    .banner-thumb-wrap .banner-thumb {
        margin-right: -70px; }
    .left-line-bg {
        background-size: 100px; }
    .left-bottom-line-bg {
        background-position-y: center;
        background-size: 100px; }
    .banner-v3-slider-area-wrapper .banner-inner h2 {
        font-size: 55px; }
    .banner-v3-slider-area-wrapper .banner-inner .subtitle {
        font-size: 16px;
        margin: 0 0 10px; }
    .banner-v3-area .banner-v3-slider-controls .slider-progress {
        display: none; }
    .banner-video .slider-content-area .slider-content h2 {
        font-size: 50px; }
    .banner-consult .slick-prev {
        left: 2%; } }

@media screen and (max-width: 1024px) {
    h1 {
        font-size: 48px; }
    h4 {
        font-size: 22px; }
    h5 {
        font-size: 20px; }
    .single-input-wrap .single-input,
    .btn {
        height: 50px;
        line-height: 50px; }
    .nav-transparent .nav-white {
        padding: 0 40px; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li + li {
        margin-left: 15px; }
    .topbar-single-info {
        padding: 0 10px;
        font-size: 14px; }
    .banner-area .banner-inner {
        padding: 30px 0; }
    .banner-inner h1 {
        font-size: 48px; }
    .section-title .title {
        font-size: 48px; }
    .section-title .subtitle {
        font-size: 18px;
        margin-bottom: 5px; }
    .section-title .subtitle span {
        margin: 0 19px 9px 0; }
    .single-pricing-wrap ul {
        padding: 0 0 43px 0; }
    .single-pricing-wrap ul li a {
        font-size: 14px; }
    .testimonial-thumb-slider-wrap {
        width: 400px; }
    .subscribe-area .title {
        font-size: 26px; }
    .footer-area .footer-bottom .footer-menu li {
        padding-left: 20px; }
    .footer-area .footer-bottom .footer-menu li a {
        font-size: 16px; }
    .footer-area .footer-bottom .copyright {
        font-size: 15px; }
    .video-area-2 .single-about {
        padding: 60px 15px 0; }
    .video-area-2 .section-title {
        margin-bottom: 65px; }
    .news-slider .owl-nav button {
        top: 37%; }
    .single-blog-wrap .blog-details span {
        margin-bottom: 16px; }
    .single-blog-wrap .blog-details p {
        font-size: 14px; }
    .single-about .thumb {
        height: 120px;
        width: 120px;
        line-height: 120px; }
    .single-about .thumb:before {
        left: 13px; }
    .single-about .thumb:after {
        right: 13px; }
    .single-about p {
        font-size: 14px; }
    .testimonial-thumb-slider-wrap .testimonial-thumb-slider--img {
        width: 70px; }
    .testimonial-thumb-slider-wrap .testimonial-thumb-slider--img-1 {
        left: 25px;
        top: 25px; }
    .testimonial-thumb-slider-wrap .testimonial-thumb-slider--img-2 {
        right: 25px;
        top: 25px; }
    .testimonial-thumb-slider-wrap .testimonial-thumb-slider--img-3 {
        left: 25px;
        bottom: 25px; }
    .testimonial-thumb-slider-wrap .testimonial-thumb-slider--img-4 {
        right: 25px;
        bottom: 25px; }
    .single-thumb-client {
        padding: 60px; }
    .single-thumb-client img {
        padding: 50px; }
    .transaction-tab-area {
        padding: 50px 40px; }
    .transaction-table .table tbody tr td {
        font-size: 16px; }
    .banner-thumb-wrap .banner-thumb {
        margin-right: 0; }
    .left-line-bg,
    .right-line-bg,
    .left-bottom-line-bg {
        background: none !important; }
    .blog-details-area .blog-details-content .entry-footer .right-content {
        display: block;
        float: left;
        width: 100%;
        margin-bottom: 20px;
        margin-top: 8px; }
    .blog-details-area .blog-details-content .entry-footer .right-content ul {
        padding-left: 0; }
    .banner-v3-slider-area-wrapper .banner-inner h2 {
        font-size: 40px; }
    .banner-v3-area .banner-v3-slider-controls .slider-extra,
    .banner-v3-area .banner-v3-slider-area-wrapper .slick-dots {
        display: none !important; }
    .banner-video .slider-content-area .slider-content h2 {
        font-size: 40px; }
    .banner-video .slider-content-area .slider-content .offer-text {
        font-size: 20px; } }

@media screen and (max-width: 991px) {
    .nav-transparent .nav-container .navbar-collapse .navbar-nav > li:before,
    .nav-transparent .nav-container .navbar-collapse .navbar-nav > li:after {
        display: none; }
    .navbar-area.nav-white .navbar, .navbar-area .navbar {
        background: #2c17c0;
        position: relative; }
    .right-part-search {
        height: auto;
        line-height: inherit;
        margin-right: 23px;
        padding-left: 0; }
    .toggle-btn {
        top: -15px; }
    .navbar-area .nav-container .navbar-collapse .navbar-nav li + li {
        margin-left: 0px; }
    .navbar-area .nav-container .navbar-collapse {
        background: #2c17c0;
        padding: 0 25px;
        position: absolute;
        top: 53px; }
    .banner-inner h1 {
        font-size: 46px; }
    .banner-area .banner-inner {
        padding: 0; }
    .banner-area-2 {
        padding: 120px 0 120px;
        background-size: cover; }
    .section-title {
        margin-bottom: 43px; }
    .section-title .title {
        font-size: 46px; }
    .featured-area .thumb {
        margin-top: 70px; }
    .mg-top-60 {
        margin-top: 0px; }
    .check-profit-area form {
        margin-bottom: 30px; }
    .slick-prev {
        left: 50%;
        margin-left: -45px; }
    .slick-next {
        left: 50%;
        margin-left: 10px; }
    .subscribe-area .title {
        margin-bottom: 30px; }
    .widget {
        margin-bottom: 50px; }
    .widget.footer-widget .widget-title {
        margin-bottom: 30px; }
    .footer-area .footer-top {
        padding: 100px 0 50px; }
    .footer-area .footer-bottom .copyright:before {
        display: none; }
    .footer-area .footer-bottom .footer-menu {
        margin-bottom: 20px; }
    .navbar-area-2 .navbar {
        padding: 0px !important; }
    .nav-transparent .nav-white {
        padding: 20px 40px; }
    .nav-transparent .nav-white:after {
        width: 88%; }
    .nav-transparent .nav-white .right-part-search {
        margin-right: 30px; }
    .navbar-area-2 .nav-container .navbar-collapse {
        z-index: 9;
        top: 73px;
        left: 0;
        border-radius: 0 0 10px 10px; }
    .navbar-area-2 .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children:before {
        color: #ffffff; }
    .navbar-area-2 .nav-container .navbar-collapse {
        background: -webkit-linear-gradient(346deg, #fe0079 0%, #762dc4 100%);
        background: -o-linear-gradient(346deg, #fe0079 0%, #762dc4 100%);
        background: linear-gradient(104deg, #fe0079 0%, #762dc4 100%); }
    .topbar-signin {
        margin-left: 30px; }
    .work-area .mg-top-180 {
        margin-top: 0 !important; }
    .video-area-2 .single-about {
        margin-top: 40px;
        margin-bottom: 0; }
    .testimonial-thumb-slider-wrap .testimonial-thumb-slider--img {
        width: 90px;
        height: 90px; }
    .single-thumb-client {
        padding: 60px; }
    .single-thumb-client img {
        padding: 45px; }
    .navbar-top .topbar-right li:last-child,
    .navbar-top .topbar-right li:first-child {
        padding: 0; }
    .nav-transparent .nav-white {
        margin: 0 15px;
        padding: 20px; }
    .page-title-area .title {
        font-size: 30px; }
    .search-popup .search-form button {
        line-height: 40px; }
    .sidebar {
        margin-top: 100px; }
    .page-title-area {
        padding: 245px 0 87px; }
    .page-title-area:after {
        height: 170px;
        top: 78%;
        margin-top: -124px; }
    .single-video-area {
        margin-bottom: 30px; }
    .banner-v3-area,
    .banner-v3-area .banner-v3-slider-area-wrapper .banner-slider-item .banner-inner-wrap,
    .banner-v3-area .banner-v3-slider-area-wrapper {
        height: auto;
        display: block; }
    .banner-video .slider-content-area {
        min-width: 100%; }
    .banner-consult .banner-item {
        padding: 60px 0 0 0; }
    .banner-consult .slick-arrow {
        display: none !important; }
    .banner-consult .banner-item .banner-caption .banner-inner h2 {
        font-size: 38px; }
    .banner-consult .banner-item .banner-caption .banner-inner .subtitle {
        font-size: 15px; } }

@media screen and (max-width: 767px) {
    .navbar-area .nav-container .navbar-collapse {
        top: 44px; }
    .toggle-btn {
        top: -20px; }
    .transaction-tab li {
        margin-bottom: 20px !important; }
    .news-slider .owl-nav button {
        top: 43%; }
    .nav-transparent .nav-container .navbar-collapse {
        top: 64px; }
    .page-title-area:after {
        display: none; }
    .page-title-area .title {
        text-align: center;
        margin-bottom: 25px; }
    .topbar-signin {
        margin-left: 10px; }
    .topbar-single-info.topbar-signin i {
        margin-right: 5px; }
    .right-part-search {
        font-size: 15px;
        color: #fff; }
    .navbar-top .topbar-right li.topbar-social-icon {
        padding: 0; }
    .topbar-select {
        font-size: 14px;
        width: 100px; }
    .topbar-select, .topbar-help .btn, .navbar-top .topbar-right li, .navbar-top .topbar-left li {
        height: 48px;
        line-height: 50px; }
    .page-title-area .title {
        margin-bottom: 10px; }
    .page-title-area .title br {
        display: none; }
    .page-title-area .breadcrumb {
        font-size: 16px; }
    .blog-details-area .blog-details-content .date span {
        font-size: 35px; }
    .blog-details-area .blog-details-content .date p {
        font-size: 12px; }
    .single-input-wrap-2.text-left {
        padding: 30px;
        text-align: center !important; }
    .single-input-wrap-2 textarea.single-input {
        text-align: center; }
    .single-main-client .section-title .subtitle {
        font-size: 20px; }
    .section-title .subtitle span {
        margin: 0 19px 5px 0; }
    .single-main-client .section-title .title {
        font-size: 40px; }
    .single-main-client .section-title p {
        padding: 0px 0 0 0; }
    .single-main-client .section-title p:before {
        display: none; }
    .navbar-top {
        height: auto; } }

@media screen and (max-width: 575px) {
    .navbar-top {
        height: auto; }
    .navbar-top .topbar-right li {
        height: 30px;
        line-height: 20px; }
    .single-input-wrap .single-input {
        margin-bottom: 20px;
        width: 100%; }
    .single-facility {
        display: block;
        text-align: center; }
    .single-facility .thumb {
        display: inline-block;
        margin-bottom: 20px; }
    .single-facility .facility-details {
        margin-left: 0; }
    .history-area .single-history-wrap {
        margin-bottom: 50px; }
    .history-area .single-history-wrap h1 {
        margin-bottom: 0; }
    .footer-area .footer-bottom .footer-menu {
        display: none; }
    .video-play-btn {
        width: 100px;
        height: 100px;
        margin-top: -50px;
        margin-right: -50px;
        line-height: 100px; }
    .section-title .subtitle span {
        display: none; }
    .news-slider-area {
        padding: 40px 30px 40px;
        border-radius: 10px; }
    .news-slider .owl-nav button {
        top: auto;
        bottom: -20px; }
    .news-slider .owl-nav button.owl-prev {
        left: 40%; }
    .news-slider .owl-nav button.owl-next {
        right: 38%; }
    .nav-transparent .nav-white {
        padding: 20px 20px 20px 7px; }
    .transaction-tab-area {
        padding: 40px 25px; }
    .transaction-tab {
        margin-bottom: 0; }
    .transaction-tab li {
        margin-right: 10px; }
    .transaction-tab li a.nav-link {
        padding: 0 22px;
        font-size: 14px; }
    .transaction-table .table tbody tr th img {
        min-width: 53px; }
    .transaction-table .table tbody tr td {
        font-size: 14px; }
    .transaction-table .table thead th {
        padding: 15px 35px; }
    .subscribe-form {
        display: inline-block; }
    .blockquote-wrapper .media {
        display: inherit !important; }
    .blockquote-wrapper .media .left {
        margin-bottom: 10px; }
    .single-input-wrap-2 .button:after {
        width: 100%;
        right: 0px; }
    .check-profit-area .payment-method-wrap .payment-card li {
        margin-right: 8px; }
    .single-main-client .section-title .title {
        font-size: 30px; }
    .back-to-top {
        right: 20px;
        bottom: 20px;
        width: 45px;
        height: 45px;
        text-align: center;
        line-height: 50px;
        font-size: 26px; }
    .banner-consult .banner-item .banner-inner {
        padding: 132px 0 25px; }
    .banner-video .slider-content-area .slider-content h2 {
        font-size: 30px;
        margin-bottom: 10px; }
    .banner-video .slider-content-area .slider-content .offer-text {
        font-size: 16px;
        margin-bottom: 10px; }
    .banner-video .slider-content-area .slider-content .text {
        font-size: 13px; }
    .banner-video .slider-content-area .slider-content .btn-wrapper {
        margin-top: 10px; } }

@media screen and (max-width: 376px) {
    h1 {
        font-size: 32px; }
    .banner-inner h1 {
        font-size: 32px; }
    .section-title .title {
        font-size: 32px; }
    .check-profit-area form {
        padding: 0 25px 30px; }
    .check-profit-area form .title h5 {
        padding: 0 50px; }
    .check-profit-area .payment-method-wrap h2 {
        font-size: 30px; }
    .testimonial-thumb-slider-wrap {
        width: 300px; }
    .single-thumb-client {
        padding: 50px; }
    .testimonial-thumb-slider-wrap .testimonial-thumb-slider--img {
        width: 60px;
        height: 60px; }
    .single-thumb-client img {
        padding: 30px; }
    .subscribe-area .title {
        font-size: 22px; }
    .subscribe-form input {
        padding: 0 25px 0 40px;
        margin-bottom: 20px; }
    .subscribe-form button {
        position: inherit;
        margin: 0 auto;
        display: block; }
    .news-slider .owl-nav button.owl-prev {
        left: 33%; }
    .pricing-tab .nav-tabs .nav-item {
        padding: 0 40px; }
    .blog-details-area .blog-details-content .entry-comment .comment-list li .single-comment-item .thumb {
        position: relative; }
    .blog-details-area .blog-details-content .entry-comment .comment-list li .single-comment-item .content {
        padding-left: 0; }
    .blog-details-area .reply,
    .blog-details-area .reply-image {
        margin-left: 0;
        padding-left: 0; }
    .main-map iframe {
        height: 350px; }
    .video-area .btn {
        margin: 0 10px 10px !important; } }

@media screen and (max-width: 320px) {
    .topbar-single-info {
        padding: 0; }
    .page-title-area .title {
        font-size: 26px; } }