/*!
Theme Name: Kovena - UnderBoot Child
Theme URI: http://tncweb.com.au
Author: Thomas C
Author URI: http://tncweb.com.au
Description: UnderBoot is a Bootstrap 4 WordPress theme. Combination of Underscores starter theme and Bootstrap framework as a starting point for your next WordPress theme or website. WooCommerce support. Block editor support.
Template: underboot
Version: 1.0.0
Tested up to: 5.5.1
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kovena-child
Tags: custom-background, custom-logo, custom-menu, featured-images, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*

[Table of Contents]

1. Accessibility
2. General
3. Navigation Menu
4. Post/Page Navigation
5. Images
    5.1 Header Image & Site Logo Image
    5.2 Image in the content
    5.3 WP Gallery
6. Home / Archives / Front-Page
7. Post And Page
8. Comments
9. Widgets
10. Plugins
    10.1 Woocommerce
    10.2 Block Styles
11. Media Queries

*/

/*
 * -----------------------------------------------------------------------------
 *
 *  Root
 *
 * -----------------------------------------------------------------------------
 */

:root{
        --font: 'Poppins', sans-serif;
        --accent1: #292142;
        --accent2: #C78C36;
        --contrast1: #121212;
        --contrast2: #404852;
        --contrast3: #583CFF;
        --contrast4: #C78C36;
        --base1: #F6F4FF;
        --base2: #FFFBF3;
        --base3: #FBFBFB;
        --link: #4B2EFF;
        --highlight: #8471FA;
}

/*************** 1. Accessibility ***************/
/*.screen-reader-text {
        clip: rect(1px, 1px, 1px, 1px);
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        word-wrap: normal !important;
         Many screen reader and browser combinations announce broken words as they would appear visually.
}

.screen-reader-text:focus {
        background-color: #f1f1f1;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
        clip: auto !important;
        color: #21759b;
        display: block;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: bold;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000;
         Above WP toolbar.
}

#content[tabindex="-1"]:focus {
        outline: 0;
}*/


/*************** 2. General ***************/
html,
body{
        min-width: 320px;
        font-family: var(--font);
        font-size: 14px;
        color: var(--contrast1);
        -webkit-font-smoothing: antialiased;
}

html {
        scroll-behavior: smooth;
}

#page .site-header{
        top: 32px;

}

.site-footer {
        position: relative;
        color: var(--contrast1);
        background-color: #fff;
        padding: 1.5em 0 !important;
        overflow: hidden;
        padding-bottom: 100px !important;
}

.site-footer:after{
        position: absolute;
        top: auto;
        right: auto;
        left: -21px;
        bottom: -25px;
        content: '';
        display: block;
        height: 171px;
        width: 199px;
        background-image: url(assets/img/kovena-icon-blue.svg);
        background-repeat: no-repeat;
        background-size: contain;
}

.site-footer a {
        color: var(--contrast3);
}

.site-footer .menu,
.site-footer ul{
        padding-left: 0;
}


.site-footer .widgettitle{
        font-size: 1.2rem;
        font-weight: 600;
        color: var(--contrast1);
        margin-bottom: 20px;
}

.bypostauthor{
}


/*
 * -----------------------------------------------------------------------------
 *
 *  Nav Dropdown
 *
 * -----------------------------------------------------------------------------
 */

.dropdown-menu{
        display:none;
        font-size: 13px;
        color: #fff;
        background-color: var(--accent1) !important;
        width:100%;

        position:absolute;
        top:100%;
        left:0px;
        padding: 0;
        border-radius: 0;
        border: 0;
        transition:all ease-in-out .2s;
}
@media only screen and (min-width: 768px){
        .position-static .dropdown-menu{
                border: 1px solid rgb(255 255 255 / 15%);
                border-left: 0;
                border-right: 0;
        }
        .position-static .dropdown-menu .menu-item{
                display: inline-block;
        }
}
.position-static .dropdown-item {
        color: #fff;
        border-bottom: 1px solid transparent;
        padding:1rem;
        text-align: center;
}

@media only screen and (min-width: 992px){
        .position-static .dropdown-item {
                text-align: inherit;
        }
        .are-you-a-tabs .tc-block {min-height: 530px;}
}

.position-static .dropdown-menu .menu-item.active .dropdown-item,
.position-static .dropdown-item:focus,
.position-static .dropdown-item:hover {
        background-color: transparent;
        color: #8471FA;
        border-bottom: 1px solid #8471FA;
}

/*
 * -----------------------------------------------------------------------------
 *
 *  Content Area unordered lists
 *
 * -----------------------------------------------------------------------------
 */

sup,
sub {
        font-size: 90%;
        font-weight: 600;
        color: var(--contrast3);
}

.yellow sup,
.yellow sub {
        color: var(--contrast4);
}

.content-area{
        width: 100%;
}

.content-area ul{
        list-style: none;
}

.widget .tc-block ul li,
.content-area ul li{
        position: relative;
        /*min-height: 30px;*/
        vertical-align: top;
        align-items: flex-start;
        display: flex;
        margin-bottom: 20px;
        /*padding-left: 35px;*/
}

.widget .tc-block.purple ul li:before,
.content-area .purple ul li:before,
.content-area ul li:before{
        position: absolute;
        content: '';
        display: inline-block;
        background-image: url('assets/img/check-icon-purple.svg');
        background-repeat: no-repeat;
        width: 25px;
        height: 25px;
        left: -35px;
}

.widget .tc-block.yellow ul li:before,
.content-area .yellow ul li:before{
        background-image: url('assets/img/check-icon-yellow.svg');
}


.content-area ul.default-style{
        list-style: disc !important;
}
.content-area ul.default-style li{
        display: block;
        align-items: unset;
        margin-bottom: initial;
        min-height: unset;
}
.content-area ul.default-style li:before{
        content: none;
}



/*
 * -----------------------------------------------------------------------------
 *
 *  Background Kovena Image
 *
 * -----------------------------------------------------------------------------
 */
.bg-kovena {
        padding-top: 3em;
        padding-bottom: 3em;
        position: relative;
}
.bg-kovena > div{
        position: relative;
        z-index: 10;
}
.bg-kovena:after {
        background-image: url(assets/img/kovena-icon-purple-bg.svg);
        background-repeat: no-repeat;
        background-size: contain;
        content: '';
        display: block;
        position: absolute;
        top: -10%;
        bottom: 0;
        left: auto;
        right: -5%;
        width: 100%;
        height: 100%;
        z-index: 1;
}

/*
 * -----------------------------------------------------------------------------
 *
 *  buttons
 *
 * -----------------------------------------------------------------------------
 */

.btn-primary{
        background-color: var(--contrast3);
        border-color: var(--contrast3);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
        background-color: var(--contrast3);
        border-color: var(--contrast3);
        filter: brightness(0.9);
        text-decoration: none;
}


.btn-link{
        color: var(--contrast3);
}

.btn-link:hover,
.btn-link:active,
.btn-link:focus
{
        color: var(--contrast3);
        filter: brightness(0.9);
}

/*************** rounded ***************/
.wp-block-group.has-background.rounded,
.rounded {
        border-radius: 20px !important;
        padding: 2em 1em;
}

@media only screen and (min-width: 992px){
        .wp-block-group.has-background.rounded,
        .rounded {
                border-radius: 33px !important;
                padding: 3em;
        }
        .single-post .wp-block-group.has-background.rounded, img.rounded{border-radius:0px!important;padding:0!important;}
}

.bg-yellow{
        /*background-color: var(--base2);*/
        background-color:#FAF8F8;
}

.bg-purple{
        background-color: var(--base1);
}

.bg-grey{
        background-color: var(--base3);
}


.bg-dots{
        position: relative;
}
.bg-dots:after{
        content: '';
        display: block;
        position: absolute;
        bottom: -15px;
        right: -15px;
        top: auto;
        left: auto;
        height: 100px;
        width: 90px;
        background-image: url('assets/img/dots-ornament.svg');
}

@media only screen and (min-width: 992px){
        .bg-dots:after{
                bottom: -30px;
                right: -30px;
        }
}

.box {
        border-radius: 33px;
        padding: 3em 2em;
}

/*.no-box {
        padding: 3em;
}*/

.box.no-icon,
.no-icon{
        padding: 3em 2em;
}

@media only screen and (min-width: 768px){

        .box {
                border-radius: 33px;
                padding: 3em;
        }

        .box.no-icon,
        .no-icon{
                padding: calc(3em + 65px) 3em;
        }

}

.container .container {
        padding-left: 0;
        padding-right: 0;
}

.container .container > .row {
        margin-left: 0;
        margin-right: 0;
}


/*************** tc-block ***************/
.tc-block {
        margin-top: 3em;
        margin-bottom: 3em;
}
.tc-block + .tc-block {
        margin-top: 0;
        margin-bottom: 3em;
}

@media only screen and (min-width: 768px){
        .tc-block {
                margin-top: 5em;
                margin-bottom: 5em;
        }
}

.tc-block .tc-block{
        margin-top: auto;
        margin-bottom: auto;
}
.tc-block.p-md-5{
        padding: 2em 0 !important;
}
@media only screen and (min-width: 992px){
        .tc-block.p-md-5{
                padding: 5em !important;
        }
}


/*************** max width bootstrap override ***************/
@media only screen and (min-width: 992px){
        .mw-50{
                max-width: 50%;
        }
        .mw-60{
                max-width: 60%;
        }
        .mw-70{
                max-width: 70%;
        }
        .mw-80{
                max-width: 80%;
        }
}


/*************** 3. Navigation Menu ***************/

nav.navbar.navbar-expand-md.navbar-light.bg-light-md.nav-bar-default {
        font-size: 1.1em;
        font-weight: 400;
}

.navbar{
        font-size: 13px;
        color: #fff;
        background-color: var(--accent1) !important;
}

.navbar-nav .nav-link{
        padding: 20px !important;
        text-align: center;
}

@media only screen and (min-width: 768px){
        .navbar-light .navbar-nav .active>.nav-link,
        .navbar-light .navbar-nav .nav-link.active,
        .navbar-light .navbar-nav .nav-link.show,
        .navbar-light .navbar-nav .show>.nav-link {
                color: rgba(255,255,255,1);
        }

        .navbar-light .navbar-nav .nav-link,
        .navbar-light .navbar-nav .nav-link:active,
        .navbar-light .navbar-nav .nav-link:focus,
        .navbar-light .navbar-nav .nav-link:hover {
                color: rgba(255,255,255,.7);
        }
}


.dropdown-toggle::after,
.dropup .dropdown-toggle::after,
.dropright .dropdown-toggle::after {
        margin-left: .5em;
}
.dropdown-toggle::after,
.dropdown-toggle::before {
        vertical-align: middle !important;
}

.dropdown-toggle::after {
        display: inline-block;
        width: 0;
        height: 0;
        margin-left: .357em;
        vertical-align: .357em;
        content: "";
        margin-top: -.28em;
        width: .42em;
        height: .42em;
        border: 1px solid;
        border-top: 0;
        border-left: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
}

.nav-item.show .dropdown-toggle::after {
        -webkit-transform: translateY(50%) rotate(-135deg);
        transform: translateY(50%) rotate(-135deg);
}

.user-btn a,
.search-btn a,
.cart-btn a {
        color: rgba(255,255,255,.5);
        text-decoration: none;
}

.user-btn a:hover,
.search-btn a:hover,
.cart-btn a:hover {
        color: rgba(255,255,255,.95);
}

.cart-btn sup {
        font-size: .5em;
        padding: 2px;
}

.user-btn .dashicons-admin-users:before,
.cart-btn .dashicons-cart:before,
.search-btn .dashicons-search:before {
        font-size: 1rem;
}

.navbar-dark .navbar-toggler{
        border: 0;
        padding:0;
}
.in-nav-bar .btn{
        font-size: inherit;
        width: auto;
}

.in-nav-bar .btn-link {
        color: #aaa;
        min-width: unset;
}
/*@media only screen and (min-width: 768px){
        .in-nav-bar > a:not(:last-of-type){
                margin-right: 15px;
        }
}*/



/*
 * -----------------------------------------------------------------------------
 *
 *  Navigation offcanvas / fullwidth
 *
 * -----------------------------------------------------------------------------
 */

.current-menu-parent.show .dropdown-menu{
        display: block;
}

.dropdown-menu.show {
        border-radius: 0;
}


.fullscreen{
        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
}
.fullscreen .navbar-collapse{
        top: -300%;
}
.nav-open .navbar-collapse {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        min-height: 100%;
        z-index: 1030;
        max-width: 100%;
        background-color: var(--accent1);
        overflow-x: hidden;
        overflow-y: scroll;
        height: 100%;

        display: flex;
        flex-flow: column;
        align-items: center;
        justify-content: center !important;

        -webkit-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
}

.collapsing {
        transition: none;
}

.nav-open .navbar-collapse .navbar-toggler{
        font-size: 1.8em;
        font-weight: normal;
        border: 0;
        position: absolute;
        top: 1.2rem;
        right: 1.2rem;
}

/*.nav-open .navbar-collapse .menu-landing-page-menu-container {
        display: flex;
        height: 100%;
        align-items: center;
        justify-content: center;
}*/



/*************** 4. Post/Page Navigation ***************/
.nav-links {
        margin: 20px 0;
}

.nav-links .btn {
        background-color: #f2f2f2;
}

.page-numbers {
        position: relative;
        display: inline-block;
        padding: .5rem .95rem;
        margin-left: -6px;
        line-height: 1.25;
        color: #007bff;
        background-color: #fff;
        border: 1px solid #dee2e6;
}

.page-numbers:hover{
        z-index: 2;
        color: #0056b3;
        text-decoration: none;
        background-color: #e9ecef;
        border-color: #dee2e6;
}

.page-numbers.current{
        z-index: 1;
        color: #fff;
        background-color: #007bff;
        border-color: #007bff;
}

.page-numbers:first-child {
        margin-left: 0;
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem;
}

.page-numbers:last-child {
        margin-right: 0;
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem;
}

.nav-previous, .nav-next {
        display: inline-block;
        width: 50%;
        vertical-align: top;
}

.nav-next {
        float: right;
        text-align: right;
}

.nav-next:after {
        content: "";
        clear: both;
        display: block;
}


/*************** 5. Images ***************/

/*****---------- 5.1 Header Image & Site Logo Image ----------*****/
.custom-logo {
        height: 32px;
        width: 100%;
}

.wp-custom-header {
        overflow: hidden;
}

.wp-custom-header img {
        width: 100%;
        height: auto;
}

/*****---------- 5.2 Image in the content ----------*****/
.alignnone {
        margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
        display: block;
        margin: 5px auto 5px auto;
}

.alignright {
        float:right;
        margin: 5px 0 20px 20px;
}

.alignleft {
        float: left;
        margin: 5px 20px 20px 0;
}

.aligncenter {
        display: block;
        margin: 5px auto 5px auto;
}

a img.alignright {
        float: right;
        margin: 5px 0 20px 20px;
}

a img.alignnone {
        margin: 5px 20px 20px 0;
}

a img.alignleft {
        float: left;
        margin: 5px 20px 20px 0;
}

a img.aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto
}

.wp-caption {
        background: #fff;
        border: 1px solid #f0f0f0;
        font-size: 90%;
        max-width: 96%; /* Image does not overflow the content area */
        padding: 5px 3px 10px;
        text-align: center;
}

.wp-caption.alignnone {
        margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
        margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
        margin: 5px 0 20px 20px;
}

.wp-caption img {
        border: 0 none;
        height: auto;
        margin: 0;
        max-width: 98.5%;
        padding: 0;
        width: auto;
}

.wp-caption p.wp-caption-text {
        font-size: 11px;
        line-height: 17px;
        margin: 0;
        padding: 0 4px 5px;
}

.entry-content img {
        max-width: 100%;
        height: auto;
}


/*****---------- 5.3 WP Gallery ----------*****/


/*************** 6. Home / Archives / Front-Page ***************/

.front-page .jumbotron {
        background-size: cover !important;
        height: 800px;
}

.front-page .jumbotron {
        background-color: #FFF;
}

.front-page .jumbotron .container {
        max-width: 40rem;
}

.front-page .jumbotron {
        border-radius:0;
}

.blog .jumbotron {
        background-size: cover !important;
}


/*************** 7. Post And Page ***************/
.cat-links,
.tags-links {
        margin-right: 10px;
}

.edit-link {
        display: block;
        margin: 10px 0;
}

.entry-title,
.page-title,
.blog-header h1 {
        word-wrap: break-word;
}

time.updated {
        display: none;
}

time.published.updated {
        display: inline-block;
}

.content-area >*,
.comments-area >*,
.widget-area >* {
        max-width: 100%;
}


/*************** 8. Comments ***************/


/*************** 9. Widgets ***************/
/*.widget ul {
        list-style: none;
        padding-left: 0;
}

.widget li {
        padding-bottom: .5em;
}*/


/*************** 10. Plugins ***************/

/*****---------- 10.1 Woocommerce ----------*****/

/*****---------- 10.2 Block Styles ----------*****/
/* .cb-wrapper .cb-images-wrapper {overflow: hidden;} */
.page-id-55 #cb-wrapper {overflow: hidden;}
@media only screen and (min-width: 1200px){
        .page-id-55 .cb-wrapper .cb-images {
                position: relative;
                right: -60px;
                width: 100%;
                max-width: 507px;
            }
        .page-id-55 .cb-wrapper .cb-images > img {
                width: auto;
                max-width: 100%;
                /* position: relative;
                right: -60px;  */
            }
        .alignwide iframe,
        .entry-content > *.alignwide {
                margin-left: calc( -85vw / 2 + 100% / 2 ) !important;
                margin-right: calc( -85vw / 2 + 100% / 2 ) !important;
                max-width: 85vw !important;
        }
}

.alignfull iframe,
.entry-content > *.alignfull {
        margin-left: calc( -100vw / 2 + 100% / 2 ) !important;
        margin-right: calc( -100vw / 2 + 100% / 2 ) !important;
        max-width: 100vw !important;
}

.alignleft iframe,
.entry-content > *.alignleft {
        float: left;
        max-width: calc(5 * (100vw / 12));
        margin-top: 0;
        margin-left: 0;
        margin-right: 1rem;
}

.alignright iframe,
.entry-content > *.alignright {
        float: right;
        max-width: calc(5 * (100vw / 12));
        margin-top: 0;
        margin-right: 0;
        margin-left: 1rem;
}

/*
 * -----------------------------------------------------------------------------
 *
 *  Generic Blocks
 *
 * -----------------------------------------------------------------------------
 */

.icon{
        display: block;
        margin-bottom: 15px;
}
/*
 * -----------------------------------------------------------------------------
 *
 *  Title
 *
 * -----------------------------------------------------------------------------
 */
.title{
        margin: 20px 0;
        max-width: 440px;
}

/*
 * -----------------------------------------------------------------------------
 *
 *  Subtitle
 *
 * -----------------------------------------------------------------------------
 */
.subtitle{
        font-style: normal;
        font-weight: 300;
        font-size: 1em;
        line-height: 1.2;
        letter-spacing: 0.1em;
        display: block;
        top: 0;
        margin: 20px 0;
        max-width: 440px;
}


.has-text-align-center .title,
.has-text-align-center .subtitle {
        margin-left: auto;
        margin-right: auto;
}

/*
 * -----------------------------------------------------------------------------
 *
 *  edit link
 *
 * -----------------------------------------------------------------------------
 */
.edit-link{
        position: fixed;
        left: 0;
        top: auto;
        bottom: 10vh;
        background-color: #fff;
        box-shadow: 2px 2px 5px rgb(0 0 0 / 50%);
        padding: 15px 30px;
        margin: 0;
        line-height: 1;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-left: 5px solid dodgerblue;
}

/*
 * -----------------------------------------------------------------------------
 *
 *  bootstrap override
 *
 * -----------------------------------------------------------------------------
 */
.btn {
        border-radius: 30px;
        padding: 8px 30px;
        min-width: 150px;
        margin: 20px 0;
}


/*
 * -----------------------------------------------------------------------------
 *
 *  Contact Form 7
 *
 * -----------------------------------------------------------------------------
 */
.wpcf7 .ajax-loader {
        display: block;
        margin: 0 auto;
}

form.wpcf7-form {
        margin-top: 32px;
}

form.wpcf7-form input[type="text"].wpcf7-form-control,
form.wpcf7-form input[type="email"].wpcf7-form-control,
form.wpcf7-form input[type="tel"].wpcf7-form-control,
form.wpcf7-form input[type="number"].wpcf7-form-control,
form.wpcf7-form textarea.wpcf7-form-control{
        padding: 10px 15px;
}

/*
 * -----------------------------------------------------------------------------
 *
 *  Modal / Hubspot
 *
 * -----------------------------------------------------------------------------
 */

.modal-body .hs-form-iframe {
        width: 610px !important;
        margin: 32px auto 20px auto;
}

/*
* ----------------------------------------------------------------
*
* Silence .grecaptcha
* (as per https://developers.google.com/recaptcha/docs/faq ,
* this is allowed if alt. text shown on	contact	page)
*
* ----------------------------------------------------------------
*/

.grecaptcha-badge {
        visibility: hidden !important;
}
.grecaptcha-error {
        visibility: initial;
}
.cf7recaptcha_notice {
        color: #888;
        font-size: 90%;
        margin: 20px 0;
}


/*
 * -----------------------------------------------------------------------------
 *
 *  image position
 *
 * -----------------------------------------------------------------------------
 */
.custom-banner-wrapper.bg-top .custom-banner-image
{
        object-position: top;
}
.custom-banner-wrapper.bg-middle .custom-banner-image
{
        object-position: center;
}


/*
 * -----------------------------------------------------------------------------
 *
 *  Carousel Overrides
 *
 * -----------------------------------------------------------------------------
 */
.image-carousel-block.car-img-65 .images > .image > img{
        height: 65px;
}


/*
 * -----------------------------------------------------------------------------
 *
 *  Columns Overrides
 *
 * -----------------------------------------------------------------------------
 */
.gap-15 .row .col-md{
        margin: 15px;
}

/*
 * -----------------------------------------------------------------------------
 *
 *  Icon & Text Overrides
 *
 * -----------------------------------------------------------------------------
 */
 .are-you-a-tabs .elementor-tabs {
        text-align: center !important;
    }
    .are-you-a-tabs .elementor-tabs .elementor-tabs-content-wrapper {
        text-align: left !important;
    }
    .are-you-a-tabs .elementor-tabs-wrapper {
        border-bottom: 2px solid #292142;
        padding: 0 24px;
        display: inline-block !important;
        width: auto;
        margin: 0 auto;
    }
.are-you-a-tabs div.elementor-tab-title{
        letter-spacing: -0.5px;
        color: #404852;
}
.are-you-a-tabs div.elementor-tab-title.elementor-active {
        background: #292142;
        border-radius: 16px 16px 0px 0px;
        color: #fff;
 }
 .are-you-a-tabs .elementor-tab-title {
        padding: 0 37px!important;
        min-height: 60px;
        line-height: 60px !important;
        min-width: 270px;
        text-align: center;
    }
.testimonial-carasouel .swiper-button-prev, .testimonial-carasouel .swiper-button-next  {background: #fff;border-radius: 100%; width: 45px;height: 45px;line-height: 45px;}
.are-you-a-tabs .elementor-tab-content {padding-top: 140px!important;}

.single-post article .entry-content ul li a {display: contents;}
.single-post article .entry-content ul li strong {display: contents;}
ul.custom-breadcrumbs li:before {content: none;}
ul.custom-breadcrumbs {padding-left: 0;}
ul.custom-breadcrumbs li { display: inline-block;}
ul.custom-breadcrumbs li a, ul.custom-breadcrumbs li{font-size:18px;font-weight:600;color: #4b2eff;}
ul.custom-breadcrumbs li span{color:#c2ccd9;}
ul.custom-breadcrumbs li a:hover{text-decoration:none;color: #000;}
body.single-post .card-body{padding:0;}
.are-you-a-tabs .tc-block {background: #F6F4FF;padding: 55px 24px;border-radius: 16px;}
.are-you-a-tabs .tc-block:hover {background: #292142;color: #fff;}
.are-you-a-tabs span.icon {padding: 15px;background-color: transparent;display: inline-block;border-radius: 16px;transition: 0.3s;}
.are-you-a-tabs .tc-block.icon-and-title-block:hover span.icon {background-color: #fff;}
.are-you-a-tabs h4.title{position: relative;margin-bottom:30px;}
.are-you-a-tabs h4.title::after { content: ''; position: absolute; left: 0; bottom: -17px; width: 59px; height: 4px; background-color: #292142; }
.are-you-a-tabs .tc-block:hover h4.title::after {background-color: #fff;}
.single-post .entry-content p {line-height: 1.8em;}
.single-post .entry-content h2{padding:10px 0;}
.single-post .entry-content .wp-block-image img{padding:20px 0;}
.single-post .entry-content dl, .single-post .entry-content ol, .single-post .entry-content ul {line-height: 1.8em;}
.single-post .format-standard.has-post-thumbnail img{width:100%;padding-bottom:20px!important;}
.single-post .wp-block-image figcaption { background: #f2f2f2;padding: 20px; line-height: 1.9em;}
.list-icons-tick .elementor-widget .elementor-icon-list-item{align-items: normal;}
.list-icons-tick .elementor-widget .elementor-icon-list-item .elementor-icon-list-icon{padding-top:5px;}
.dot-image-pattern:after {
    background-image: url(/wp-content/uploads/Dot-Ornament.png);
    top: 0;
    content: '';
    display: block;
    position: absolute;
    bottom: -38px;
    right: -38px;
    top: auto;
    left: auto;
    height: 100px;
    width: 90px;
    background-repeat: no-repeat;
}

/* start 10-May-2022 css */
footer.site-footer .custom-columns figure{
        margin: 0;
}
footer.site-footer .custom-columns .row {
        display: grid;
        grid-template-columns: 60% 40%;
}
footer.site-footer .custom-columns p {
font-weight: 400;
font-size: 14px;
line-height: 26px;
letter-spacing: 0.346154px;
color: #959595;
}
footer.site-footer .custom-columns  h2.widgettitle {
        font-weight: 500;
        font-size: 14px;
        line-height: 26px;
        letter-spacing: 0.346154px;
        color: #583CFF;
        margin: 0 0 9px 0;
}
footer.site-footer .custom-columns .menu-resources-container .menu,
footer.site-footer .custom-columns .menu-legal-container .menu{
        padding:10px 0 0 12px;
}
footer.site-footer .custom-columns .social-icon h2.widgettitle {
color: #000;
}
footer.site-footer .custom-columns p a{
color: #583CFF;
}
footer.site-footer .custom-columns .row .col-md:last-child {
padding-left: 90px;
}
p.grow-kovena a {
font-weight: 500;
}
p.grow-kovena { margin: 0;}
@media only screen and (min-width: 992px){
        .icon-left {
                display: flex;
        }
        .icon-left > .icon {
                width: 30%;
        }
        .icon-left > .content {
                width: 70%;
        }
}

.icon-left > .icon {
        padding: 0 30px 0 0;
        display: block;
}



/*************** 11. Media Queries ***************/
/* tweak */
@media (max-width: 767px) {
.in-nav-bar {
margin-top: 4rem;
margin-bottom: .5rem;
}
.page-id-55 .cb-wrapper .cb-title {text-align: center;margin-bottom: 0;}
.page-id-55 .cb-wrapper .cb-buttons {margin: 0 auto;}
.page-id-55 .cb-wrapper .cb-images {width: 100%; max-width: 210px;margin: 0 auto;}

/* start 10-May-2022 css */
footer.site-footer .custom-columns .row {
grid-template-columns: 100%;
}
footer.site-footer .custom-columns .row .col-md:last-child {
padding-left: 15px;
}
footer.site-footer .custom-columns .social-icon {
padding-left: 17px;
}
}

@media (min-width: 320px) and (max-width: 480px) {

	 .are-you-a-tabs .elementor-tab-title {padding: 10px 0!important; text-align: center;}
	 .are-you-a-tabs .elementor-tab-content {padding-top: 40px!important;}

}

/* iPhone 5 */
@media (min-width: 320px) and (max-width: 568px) {
}

/* Tablet */
@media (min-width: 600px) and (max-width: 800px) {
}

/* iPad 2, 3, mini */
@media (min-width: 768px) and (max-width: 1024px) {
}

.social-icon figure {
    display: inline;
    padding-right: 10px;
}
.social-icon p {
    margin-top: 15px;
}
.page-id-2210 h3.cb-title span {
     color: #583cff;
}
/*14/03/2022*/
.image-carousel-block.car-img-65 .images > .image > img {
    height: 133px;
}
img.custom-banner-image.new-cb {
    max-width: 100%;
}
.single.single-post .site-content {
    max-width: 1140px;
    margin: 50px auto;
}
.single.single-post #cb-wrapper {
  min-height: 250px;
}
.single.single-post #cb-wrapper .cb-title {
  padding-bottom: 50px;
}



@media only screen and (max-width: 576px){
.content-area {
  margin-left: 15px;
  margin-right: 15px;
}
}
@media only screen and (max-width: 1200px){
.single.single-post .site-content {
  margin-left: 15px;
  margin-right: 15px;
}
}

@media only screen and (min-width: 768px){
.page-id-2210 #cb-wrapper {
    min-height: 400px;
}
.page-id-2210 #cb-wrapper .cb-contents-wrapper{
	margin-bottom:100px;
	}
.single.single-post #cb-wrapper {
  min-height: 250px;
}
}

@media (min-width: 992px) and (max-width: 1199px) {
        .page-id-55 #cb-wrapper .cb-title {
                font-size: 60px !important;
            }
            .page-id-55 #cb-wrapper .cb-images img.custom-banner-image {
                max-width: 350px !important;
            }
}
@media (min-width: 768px) and (max-width: 991px) {
       .page-id-55 #cb-wrapper .cb-title {
                font-size: 55px !important;
            }
       .page-id-55 #cb-wrapper .cb-images img.custom-banner-image {
                max-width: 260px !important;
            }
            .are-you-a-tabs .container .row .col-md {
                width: 100%;
                flex: 0 0 100%;
            }
}

/* start 04-May-2022 css */

@media screen and  (max-width:767px) {

        .first_accomodation section.elementor-section .elementor-column {
        text-align: center;
        }
        .first_accomodation section.elementor-section .elementor-column .elementor-image-box-wrapper {
        text-align: center;
        }
        .first_accomodation section.elementor-section .elementor-column .elementor-image-box-wrapper .elementor-image-box-title{
                font-size: 23px;
                line-height: 37px;
                margin-bottom: 0;
        }
        .first_accomodation section.elementor-section .elementor-column.elementor-element.elementor-element-702be07 > .elementor-element-populated {
                padding: 21px 0px 0px 0px;
            }
        .first_accomodation section.elementor-section .elementor-column .elementor-element.elementor-element-e8f6ce8{
                font-size: 18px;
                line-height: 36px;
        }
        section.elementor-section.first_accomodation {
                padding-bottom: 30px !important;
            }
            .learn_more_btn a.elementor-button-link {
                font-size: 18px !important;
                min-height: 48px !important;
                line-height: 48px !important;
                min-width: 254px;
                padding: 0 10px !important;
            }
            .trust_companies .elementor-icon-box-content p.elementor-icon-box-description {
                font-size: 30px !important;
            }
            .trust_companies .elementor-icon-box-content p.elementor-icon-box-description br{
                    display: none;
            }
            .who_we_banner section.payment_made .elementor-widget-container {
                padding: 0 !important;
                text-align: center;
            }
            .who_we_banner .elementor-container .elementor-element .elementor-widget-container {
                padding: 0;
            }
            .who_we_banner .elementor-container .elementor-column.elementor-col-50:first-child {
                order: 2;
            }
            .who_we_banner .elementor-container .elementor-element .elementor-widget-container img {
                max-width: 260px;
                margin-bottom: 40px;
            }
            .who_we_banner .elementor-container .elementor-element .elementor-heading-title {
                font-size: 29px !important;
            }
            .pms_loses .elementor-widget-container h1.elementor-heading-title {
                font-size: 31px !important;
            }
            .are-you-a-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title.elementor-tab-mobile-title {
                display: none;
            }
            .are-you-a-tabs .elementor-tabs-wrapper {
                padding: 0 3px;
            }
            .are-you-a-tabs .elementor-tab-title {
                padding: 0 9px!important;
                min-height: 44px !important;
                line-height: 44px !important;
                min-width: 169px;
                font-size: 13px !important;
            }

}
/* sohail css start here*/

@media only screen and (min-width:1300px) and (max-width:1440px) {
	.accomodation-wrapper {padding: 100px 0px 100px 0px !important;}
	.tabs-wrapper {padding: 0px 0px 100px 0px !important;}

		/* who-we-serve_pms_22/ start here*/
	.list-icons-tick-wrapper .elementor-element.elementor-element-138f44c5 > .elementor-element-populated {padding: 70px 75px 0px 75px !important;}
	.customers-wrappers .elementor-column-gap-default>.elementor-column>.elementor-element-populated {padding-left: 20px !important;padding-right: 20px !important;}
	.interested-wrapper {padding: 100px 0px 80px 0px !important;}
	.hotellink-wrapper .content {padding: 0px 80px 0px 80px !important;}

}

@media only screen and (min-width:1025px) and (max-width:1299px) {
	.form-payments-wrapper {overflow: hidden;padding: 50px 50px !important;}
	.accomodation-wrapper { padding: 50px !important;}
	.tabs-wrapper {padding: 0px 0px 50px 0px !important;}
	.trust_companies-wrapper p.content {padding: 0px 110px 0px 110px !important;}

	/* who-we-serve_pms_22/ start here*/
	.pms_loses-wrapper .elementor-column-gap-default>.elementor-column>.elementor-element-populated {padding-left: 25px;}
	.elementor-section-boxed .elementor-element.elementor-element-2ab5b3d {padding: 0px 75px 0px 75px !important;margin-top: 50px !important;}
	.fast-wrapper {padding: 50px 75px 50px 75px !important;}
	.elementor-section-boxed .elementor-element.elementor-element-6265b296 .atc-testimonial-container .content {padding: 0px 70px 0px 70px !important;}
	.benefits-wrapper {padding: 55px 75px 100px 75px !important;}
	.benefits-wrapper h3.elementor-image-box-title { line-height: 60px !important;}
	.benefits-wrapper p.elementor-image-box-description {font-size: 22px !important;line-height: 32px !important;}
	.betterproduct-wrapper {padding: 0 75px !important;}
	.reduce-wrapper {padding: 50px 75px 50px !important;}
	.list-icons-tick-wrapper {padding: 0px 75px 0px 75px !important;}
	.list-icons-tick-wrapper .elementor-widget-wrap {padding: 50px 15px 50px 30px !important;}
	.customers-wrappers {padding: 0px 75px 0px 75px !important;}
	.customers-wrappers .elementor-widget-wrap.elementor-element-populated { padding-left: 30px !important;padding-right: 30px !important;}
	.interested-wrapper { padding: 50px 40px 0px 75px !important;}



}
@media only screen and (min-width:981px) and (max-width:1024px) {
	.accomodation-wrapper {padding: 50px 30px 50px 30px !important;}
	.tabs-wrapper {padding-bottom: 50px !important;}
	.form-payments-wrapper {padding: 50px 0px 50px 0px;}
	.form-payments-wrapper {padding: 50px 0px 50px 0px !important;}

	/* who-we-serve_pms_22/ start here*/
	.pms_loses-wrapper {padding: 120px 30px 120px 30px !important;}
	.fast-wrapper {padding: 50px 30px 50px 30px !important;}
	.benefits-wrapper { padding: 0px 30px 50px 30px !important;}
	.benefits-wrapper h3.elementor-image-box-title {line-height: 60px !important;}
	.benefits-wrapper p.elementor-image-box-description {line-height: 35px !important;}
	.betterproduct-wrapper h3.elementor-image-box-title {font-size: 24px !important;}
	.betterproduct-wrapper { padding: 0px 30px 50px 30px !important;}
	.list-icons-tick h3.elementor-image-box-title {font-size: 24px !important; line-height: 36px !important;}
	.reduce-wrapper {padding: 0px 30px 50px 30px !important;}
	.customers-wrappers {margin-top: 50px !important;}
	.customers-wrappers .elementor-element.elementor-element-1467fd2 {padding: 0px 0px 50px 20px !important;}
	.customers-wrappers .elementor-element.elementor-element-c0c48d4 {padding: 50px 0px 0px 23px !important;}

}

