/*!
Theme Name: Viscareo
Theme URI: http://denthemes.com/themes/wp/viscareo
Author: Themeforts
Author URI: http://themeforts.com/
Description: Viscareo is a hospital or healthcare WordPress Theme. Best suited for Hospital, Clinics, Medical, and related to health care centers.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: viscareo
Tags: business, doctor, doctor appointment, health theme, healthcare, hospital, medical, medicine, corporate, medical wordpress theme, corona, health treatment
*/

/**=========================
    START NORMALIZE
=========================**/
*{
    margin: 0px;
    padding: 0px;
    border: none;
    outline: none;
}
body{
    margin: 0px;
    padding: 0px;
    color: #7A7A7A;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    overflow-x: hidden;
}
a{
    font-weight: 500;
    color: #081839;
    text-decoration: none;
    outline: none;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
a:hover{
    color: #1bbde4;
    text-decoration: none;
    outline: none;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
span{
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
i{
    vertical-align: middle;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
p,
.p{
    line-height: 26px;
    font-size: 16px;
    color: #7A7A7A;
    font-weight: 500;
}
h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6{
    color: #081839;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}
/**=========================
    END NORMALIZE
=========================**/

/**=========================
    START COMMON
=========================**/
/* btn */
button,
button:focus,
button:active,
button:hover{
    font-family: 'Poppins', sans-serif;
    outline: 0px;
    border: 0px;
    background-color: transparent;
}
.theme-btn{
    position: relative;
    margin: 0px;
    padding: 20px 40px;
    text-align: center;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.theme-btn-sm{
    padding: 7px 15px;
}
.theme-btn-default{
    background-color: #1bbde4;
    color: #fff;
}
.theme-btn-default:hover,
.theme-btn-default:focus,
.theme-btn-default:active{
    background-color: #081839;
    color: #fff;
}
.theme-btn-default-light{
    background-color: #e1f9ff;
    color: #1bbde4;
}
.theme-btn-default-light:hover,
.theme-btn-default-light:focus,
.theme-btn-default-light:active{
    background-color: #e1f9ff;
    color: #fff;
}
.theme-btn-secondary{
    background-color: #081839;
    color: #fff;
}
.theme-btn-secondary:hover,
.theme-btn-secondary:focus,
.theme-btn-secondary:active{
    background-color: #1bbde4;
    color: #fff;
}
.theme-btn-secondary-light{
    background-color: #EDF0FF;
    color: #081839;
}
.theme-btn-secondary-light:hover,
.theme-btn-secondary-light:focus,
.theme-btn-secondary-light:active{
    background-color: #081839;
    color: #fff;
}
.theme-btn-danger{
    background-color: #DB3833;
    color: #fff;
}
.theme-btn-danger:hover,
.theme-btn-danger:focus,
.theme-btn-danger:active{
    background-color: #c82333;
    color: #fff;
}
.theme-btn-white{
    background-color: #fff;
    color: #1bbde4;
}
.theme-btn-white:hover,
.theme-btn-white:focus,
.theme-btn-white:active{
    background-color: #1bbde4;
    color: #fff;
}

/* alert */
.alert{
    border-radius: 0;
    padding: 40px;
}
.wpcf7-validates-as-required.wpcf7-not-valid{
    margin-bottom: 10px !important;
}
.wpcf7-not-valid-tip{
    margin-bottom: 20px;
}
.wpcf7 form .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{
    margin: -5px;
    padding: 10px 20px;
    background-color: #DB3833;
    color: #fff;
    border: 0;
    outline: 0;
    line-height: 26px;
    font-size: 16px;
}

/* bg */
.theme-bg-default{
    background-color: #1bbde4;
}
.theme-bg-default-light{
    background-color: #e1f9ff;
}
.theme-bg-secondary{
    background-color: #081839;
}
.theme-bg-secondary-light{
    background-color: #EDF0FF;
}

/* text */
.theme-text-default{
    color: #1bbde4;
}
.theme-text-default-light{
    color: #e1f9ff;
}
.theme-text-secondary{
    color: #081839;
}
.theme-text-secondary-light{
    color: #EDF0FF;
}
.theme-text-warning{
    color: #ffc107;
}
.theme-text-danger{
    color: #DB3833;
}
.theme-text-white{
    color: #FFFFFF;
}
.theme-text-left{
    text-align: left;
}
.theme-text-center{
    text-align: center;
}
.theme-text-right{
    text-align: right;
}

/* form-control */
select{
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("images/icons/down-arrow.png");
    background-repeat: no-repeat;
    background-position-x: 89%;
    background-position-y: 50%;
}
select:focus{
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("images/icons/up-arrow.png");
    background-repeat: no-repeat;
    background-position-x: 89%;
    background-position-y: 50%;
}
select,
.form-control{
    width: 100%;
    height: auto !important;
    margin: 0px;
    padding: 20px 30px;
    border-radius: 0px;
    box-shadow: 0 0 0 0;
    outline: 0;
    border: 1px solid rgb(0 0 0 / 10%);
    background-color: #fff;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.form-control:focus,
.form-control:active{
    box-shadow: 0 0 0 0;
    outline: 0;
    border-color: #1bbde4;
}
.form-control:hover{
    box-shadow: 0 0 0 0;
    outline: 0;
}
.form-control-bg-white{
    background-color: #fff;
}
body .col-form [class*="col-"]{
    padding-right: 10px;
    padding-left: 10px;
}
.form-submit{
    margin-bottom: 0px;
}

/* pagination */
.pagination-warp{
    text-align: center;
}
.pagination,
.pagination:hover,
.pagination:focus,
.pagination:active,
.page-item,
.page-item:hover,
.page-item:focus,
.page-item:active,
.page-link,
.page-link:hover,
.page-link:focus,
.page-link:active,
.page-item:first-child .page-link,
.page-item:last-child .page-link{
    border-radius: 0px;
    outline: 0px;
    box-shadow: 0 0 0 0;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.pagination{
    margin: 0px;
    padding: 0px;
    padding-bottom: 40px;
    display: inline-block;
}
.page-item{
    display: inline-block;
}
.page-link{
    margin: 2px;
}
.page-link,
.post-page-numbers{
    position: relative;
    padding: 15px 25px;
    text-align: center;
    display: inline-block;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.post-page-numbers{
    background-color: #f1f1f1;
}
.page-item.active .page-link,
.post-page-numbers.current{
    background-color: #1bbde4;
    border-color: #1bbde4;
}
.post-page-numbers.current{
    color: #fff;
}
.page-link{
    color: #081839;
    border-color: transparent;
    background-color: #f1f1f1;
}
.page-link:hover,
.page-link:active,
.page-link:focus,
.post-page-numbers:hover,
.post-page-numbers:active,
.post-page-numbers:focus{
    background-color: #081839;
    border-color: #081839;
    color: #fff;
}

/* block */
blockquote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large{
    position: relative;
    color: #fff;
    background-color: #1bbde4;
    padding: 40px 50px;
    margin: 0px 0px 30px 0px;
}
blockquote:before,
.wp-block-quote.is-large:before,
.wp-block-quote.is-style-large:before{
    content: "\F0757";
    font-family: "Material Design Icons";
    position: absolute;
    left: 0px;
    top: 0px;
    font-size: 30px;
    opacity: .5;
    color: #fff;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: #081839;
    text-align: center;
}
blockquote p,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p{
    color: #fff;
    margin-bottom: 0px;
}
.wp-block-cover{
    color: #fff;
}
.wp-block-button{
    margin-bottom: 15px;
}
.wp-block-button.is-style-squared a{
    border-radius: 0px;
}
.blocks-gallery-caption{
    margin-bottom: 15px;
}

/* card */
.card{
    background-color: #fff;
    border: 1px solid rgb(0 0 0 / .1);
    border-radius: 0px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.card-body{
    border: 0px;
    border-radius: 0px;
    padding: 40px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.card-box-shadow-0{
    box-shadow: 0 0 0 0;
}
.sticky-post-warp .card{
    background-color: #f9f9f9;
}
.sticky-post-badge-right{
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 9;
}
.sticky-post-badge-right::after{
    display: block;
    clear: both;
    content: "";
}
.sticky-post-badge-content{
    position: relative;
    padding: 7px 10px;
    display: inline-block;
    background: #DB3833;
    color: #fff;
    z-index: 9;
}
.sticky-post-badge-content:after{
    content: "";
    position: absolute;
    right: 0px;
    top: 24px;
    width: 0;
    height: 0;
    border-bottom: 15px solid transparent;
    border-top: 15px solid transparent;
    border-right: 25px solid #DB3833;
    z-index: -1;
}

/* size */
.theme-w-100{
    width: 100%;
}
.theme-w-75{
    width: 75%;
}
.theme-w-50{
    width: 50%;
}
.theme-w-25{
    width: 25%;
}

/* display */
.theme-d-none{
    display: none;
}
.theme-d-inline{
    display: inline;
}
.theme-d-inline-block{
    display: inline-block;
}
.theme-d-block{
    display: block;
}
.theme-d-flex{
    display: flex;
}

/* opacity  */
.theme-opacity-0{
    opacity: 0;
}
.theme-opacity-1{
    opacity: 1;
}

/* visibility */
.theme-vis-hidden{
    visibility: hidden;
}
.theme-vis-visible{
    visibility: visible;
}

/* position */
.theme-position-static{
    position: static;
}

.theme-position-relative{
    position: relative;
}

.theme-position-absolute{
    position: absolute;
}

.theme-position-fixed{
    position: fixed;
}

.theme-position-sticky{
    position: sticky;
}

/* z index */
.theme-z-index-9{
    z-index: 9;
}
.theme-z-index-99{
    z-index: 99;
}
.theme-z-index-999{
    z-index: 999;
}
.theme-z-index--1{
    z-index: -1;
}

/* popup */
.mfp-content .mfp-figure .mfp-close{
    background-color: #1bbde4;
    color: #fff;
    width: auto;
    border-radius: 0;
    border: 0;
    opacity: 1;
    line-height: 35px;
    width: 35px;
    height: 35px;
    padding: 0;
    text-align: center;
    top: 35px;
    font-size: 30px;
}
.mfp-content .mfp-figure .mfp-close:hover{
    background-color: #DB3833;
}

/* margin */
.m-0px{
    margin: 0px;
}
.ml-0px{
    margin-left: 0px;
}
.mr-0px{
    margin-right: 0px;
}
.mt-0px{
    margin-top: 0px;
}
.mb-0px{
    margin-bottom: 0px;
}
.m-left-auto{
    margin-left: auto;
}
.m-right-auto{
    margin-right: auto;
}

.m-0px-i{
    margin: 0px !important;
}
.ml-0px-i{
    margin-left: 0px !important;
}
.mr-0px-i{
    margin-right: 0px !important;
}
.mt-0px-i{
    margin-top: 0px !important;
}
.mb-0px-i{
    margin-bottom: 0px !important;
}

.m-5px{
    margin: 5px;
}
.ml-5px{
    margin-left: 5px;
}
.mr-5px{
    margin-right: 5px;
}
.mt-5px{
    margin-top: 5px;
}
.mb-5px{
    margin-bottom: 5px;
}

.m-5px-i{
    margin: 5px !important;
}
.ml-5px-i{
    margin-left: 5px !important;
}
.mr-5px-i{
    margin-right: 5px !important;
}
.mt-5px-i{
    margin-top: 5px !important;
}
.mb-5px-i{
    margin-bottom: 5px !important;
}

.m-10px{
    margin: 10px;
}
.ml-10px{
    margin-left: 10px;
}
.mr-10px{
    margin-right: 10px;
}
.mt-10px{
    margin-top: 10px;
}
.mb-10px{
    margin-bottom: 10px;
}

.m-10px-i{
    margin: 10px !important;
}
.ml-10px-i{
    margin-left: 10px !important;
}
.mr-10px-i{
    margin-right: 10px !important;
}
.mt-10px-i{
    margin-top: 10px !important;
}
.mb-10px-i{
    margin-bottom: 10px !important;
}

.m-15px{
    margin: 15px;
}
.ml-15px{
    margin-left: 15px;
}
.mr-15px{
    margin-right: 15px;
}
.mt-15px{
    margin-top: 15px;
}
.mb-15px{
    margin-bottom: 15px;
}

.m-15px-i{
    margin: 15px !important;
}
.ml-15px-i{
    margin-left: 15px !important;
}
.mr-15px-i{
    margin-right: 15px !important;
}
.mt-15px-i{
    margin-top: 15px !important;
}
.mb-15px-i{
    margin-bottom: 15px !important;
}

.m-20px{
    margin: 20px;
}
.ml-20px{
    margin-left: 20px;
}
.mr-20px{
    margin-right: 20px;
}
.mt-20px{
    margin-top: 20px;
}
.mb-20px{
    margin-bottom: 20px;
}

.m-20px-i{
    margin: 20px !important;
}
.ml-20px-i{
    margin-left: 20px !important;
}
.mr-20px-i{
    margin-right: 20px !important;
}
.mt-20px-i{
    margin-top: 20px !important;
}
.mb-20px-i{
    margin-bottom: 20px !important;
}

.m-30px{
    margin: 30px;
}
.ml-30px{
    margin-left: 30px;
}
.mr-30px{
    margin-right: 30px;
}
.mt-30px{
    margin-top: 30px;
}
.mb-30px{
    margin-bottom: 30px;
}

.m-30px-i{
    margin: 30px !important;
}
.ml-30px-i{
    margin-left: 30px !important;
}
.mr-30px-i{
    margin-right: 30px !important;
}
.mt-30px-i{
    margin-top: 30px !important;
}
.mb-30px-i{
    margin-bottom: 30px !important;
}

.m-40px{
    margin: 40px;
}
.ml-40px{
    margin-left: 40px;
}
.mr-40px{
    margin-right: 40px;
}
.mt-40px{
    margin-top: 40px;
}
.mb-40px{
    margin-bottom: 40px;
}

.m-40px-i{
    margin: 40px !important;
}
.ml-40px-i{
    margin-left: 40px !important;
}
.mr-40px-i{
    margin-right: 40px !important;
}
.mt-40px-i{
    margin-top: 40px !important;
}
.mb-40px-i{
    margin-bottom: 40px !important;
}

/* padding */
.p-0px{
    padding: 0px;
}
.pl-0px{
    padding-left: 0px;
}
.pr-0px{
    padding-right: 0px;
}
.pt-0px{
    padding-top: 0px;
}
.pb-0px{
    padding-bottom: 0px;
}

.p-15px{
    padding: 15px;
}
.pl-15px{
    padding-left: 15px;
}
.pr-15px{
    padding-right: 15px;
}
.pt-15px{
    padding-top: 15px;
}
.pb-15px{
    padding-bottom: 15px;
}

.p-20px{
    padding: 20px;
}
.pl-20px{
    padding-left: 20px;
}
.pr-20px{
    padding-right: 20px;
}
.pt-20px{
    padding-top: 20px;
}
.pb-20px{
    padding-bottom: 20px;
}

.p-30px{
    padding: 30px;
}
.pl-30px{
    padding-left: 30px;
}
.pr-30px{
    padding-right: 30px;
}
.pt-30px{
    padding-top: 30px;
}
.pb-30px{
    padding-bottom: 30px;
}

.p-40px{
    padding: 40px;
}
.pl-40px{
    padding-left: 40px;
}
.pr-40px{
    padding-right: 40px;
}
.pt-40px{
    padding-top: 40px;
}
.pb-40px{
    padding-bottom: 40px;
}

.p-100px{
    padding: 100px;
}
.pl-100px{
    padding-left: 100px;
}
.pr-100px{
    padding-right: 100px;
}
.pt-100px{
    padding-top: 100px;
}
.pb-100px{
    padding-bottom: 100px;
}

/* font */
.fs-12px{
    font-size: 12px;
}
.fs-13px{
    font-size: 13px;
}
.fs-14px{
    font-size: 14px;
}
.fs-15px{
    font-size: 15px;
}
.fs-16px{
    font-size: 16px;
}
.fs-18px{
    font-size: 18px;
}
.fs-20px{
    font-size: 20px;
}
.fs-22px{
    font-size: 22px;
}
.fs-24px{
    font-size: 24px;
}
.fs-100px{
    font-size: 100px;
}
.fw-100{
    font-weight: 100;
}
.fw-200{
    font-weight: 200;
}
.fw-300{
    font-weight: 300;
}
.fw-400{
    font-weight: 400;
}
.fw-500{
    font-weight: 500;
}
.fw-600{
    font-weight: 600;
}
.fw-700{
    font-weight: 700;
}
.fw-800{
    font-weight: 800;
}
.fw-900{
    font-weight: 900;
}
.fw-bold{
    font-weight: bold;
}

/* width */
.w-25-percentage{
    width: 25%;
}
.w-50-percentage{
    width: 50%;
}
.w-75-percentage{
    width: 75%;
}
.w-100-percentage{
    width: 100%;
}

/* border */
.border-heading{
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    margin: 0px;
    padding: 0px;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.theme-border-0{
    border: 0px;
}
.theme-border-s1{
    border: 1px solid;
}
.theme-border-default{
    border-color: #1bbde4;
}
.theme-border-secondary{
    border-color: #081839;
}
.theme-border-light{
    border-color: rgb(0 0 0 / 10%);
}
.theme-box-shadow{
    box-shadow: 0 5px 20px rgb(0 0 0 / 5%);
}

/* item */
.item-flex{
    width: 100%;
    display: flex;
    word-break: break-all;
}
.item-flex-img img{
    max-width: inherit;
}
.item-flex-icon,
.item-flex-img,
.item-flex-btn{
    margin-right: 25px;
}
.item-flex-center{
    -ms-flex-align: center;
    align-items: center;
}
.item-center{
    display: inline-block;
    text-align: center;
}
.small-post-list{
    margin-bottom: 0px;
}
.small-post-list li{
    display: block;
    list-style: none;
    margin-bottom: 20px;
}
.small-post-list li:last-child{
    margin-bottom: 0px;
}
.small-post-list li a,
.small-post-list li .small-post-title{
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.small-post-list li:hover .small-post-title{
    color: #dc3535;
}
.small-post-list li p{
    margin-bottom: 0px;
}

/* list */
.article-list{
    margin: 0px;
    padding: 0px;
}
.article-list li{
    margin: 0px;
    padding: 0px;
    list-style: none;
    margin-bottom: 15px;
    position: relative;
    vertical-align: middle;
}
.article-list li:before{
    content: "\F0134";
    font-size: 20px;
    color: #DB3833;
    font-family: "Material Design Icons";
    vertical-align: middle;
    margin-right: 10px;
}
.article-list li:last-child{
    margin-bottom: 0px;
}
.theme-list-style-none{
    list-style: none;
}

/* icons */
.icon-bg{
    position: relative;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.icon-bg-sm{
    width: 35px;
    height: 35px;
    line-height: 35px;
}
.icon-bg-sm:before{
    font-size: 18px;
    line-height: 35px;
}
.icon-bg-md{
    width: 50px;
    height: 50px;
    line-height: 50px;
}
.icon-bg-md:before{
    font-size: 25px;
    line-height: 50px;
}
.icon-bg-lg{
    width: 70px;
    height: 70px;
    line-height: 70px;
}
.icon-bg-lg:before{
    font-size: 35px;
    line-height: 70px;
}
.icon-bg-2lg{
    width: 100px;
    height: 100px;
    line-height: 100px;
}
.icon-bg-2lg:before{
    font-size: 50px;
    line-height: 100px;
}
i[class^="flaticon-"]:before,
i[class*=" flaticon-"]:before,
i[class^="flaticon-"]:after,
i[class*=" flaticon-"]:after{
    margin-left: 0px;
}
.social-media-icons{
    margin-bottom: 0;
}
.social-media-icons li{
    display: inline-block;
    list-style: none;
}
.title-icon{
    position: relative;
    margin-left: 55px;
    margin-bottom: 30px;
}
.title-icon:before{
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    left: -35px;
    transform: translate(-50%, -50%);
    background: url('images/icons/icon.svg');
}
.title-icon-white:before{
    background: url('images/icons/icon-white.svg');
}
.custom-icon-wiget svg,
.custom-icon-wiget i{
    width: 100%;
}

/* breadcrumb */
.theme-breadcrumb{
    position: relative;
    padding: 105px 0px;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 9;
    word-wrap: break-word;
}
.theme-breadcrumb:before{
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-color: #081839;
    z-index: -1;
}
.theme-breadcrumb-with-image:before{
    opacity: .7;
}
.theme-breadcrumb-no-image:before{
    opacity: 1;
}
.theme-breadcrumb .breadcrumb-title{
    margin: 0px;
    margin-bottom: 15px;
    padding: 0px;
    font-size: 40px;
}
.theme-breadcrumb .theme-breadcrumb-ul{
    margin: 0px;
    padding: 0px;
    display: inline-block;
    background-color: transparent;
}
.theme-breadcrumb .theme-breadcrumb-ul li{
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: inline-block;
}
.theme-breadcrumb .theme-breadcrumb-ul .breadcrumb-item+.breadcrumb-item{
    margin: 0px;
    padding: 0px;
}
.theme-breadcrumb .theme-breadcrumb-ul .breadcrumb-item+.breadcrumb-item::before{
    content: "|";
    margin: 0px;
    padding: 0px;
    color: rgb(255 255 255 / 50%);
    margin: 0px 10px;
}
.theme-breadcrumb .theme-breadcrumb-ul li .divider,
.theme-breadcrumb .theme-breadcrumb-ul .divider{
    position: relative;
    display: inline-block;
}
.theme-breadcrumb .theme-breadcrumb-ul li .divider:after,
.theme-breadcrumb .theme-breadcrumb-ul .divider:after{
    content: "|";
    position: relative;
    color: rgb(255 255 255 / 30%);
    margin: 0px 10px;
    display: inline-block;
}
.theme-breadcrumb .theme-breadcrumb-ul li,
.theme-breadcrumb .theme-breadcrumb-ul li a,
.theme-breadcrumb .theme-breadcrumb-ul a,
.theme-breadcrumb .breadcrumb-title{
    color: #fff;
}
.theme-breadcrumb .theme-breadcrumb-ul a:hover,
.theme-breadcrumb .theme-breadcrumb-ul li a:hover,
.theme-breadcrumb .theme-breadcrumb-ul li.active a,
.theme-breadcrumb .theme-breadcrumb-ul li.active{
    color: #1bbde4;
}
.theme-breadcrumb .theme-breadcrumb-ul i.breadcrumb-home-icon{
    vertical-align: baseline;
    display: inline-block;
}
/**=========================
    END COMMON
=========================**/

/**=========================
    START LOADER
=========================**/
.loader-fix{
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    text-align: center;
    background-color: #ffffff;
}
.loader-center{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
}
.loader-fix .spinner-grow{
    width: 70px;
    height: 70px;
}
.loader-fix .spinner-grow,
.loader-fix .sr-only{
    color: #1bbde4;
}
/**=========================
    END LOADER
=========================**/

/**=========================
    START ARTICLE
=========================**/
.primary-class,
.secondary-class{
    padding-top: 100px;
    padding-bottom: 60px;
}
.container .post,
.container .page{
    margin: 0px;
    padding: 0px;
}
.page{
    margin-bottom: 0px;
}
.entry-meta{
    position: relative;
    display: inline-block;
    margin: 0px;
    padding: 0px;
}
.entry-meta li{
    position: relative;
    display: inline-block;
    list-style: none;
    font-weight: 500;
}
.entry-meta li:after{
    content: "|";
    color: #ccc;
    margin: 0px 15px 0px 20px;
}
.entry-meta li:last-child:after{
    content: "";
    display: none;
}
.entry-meta span{
    vertical-align: middle;
}
.entry-title{
    margin-bottom: 15px;
}
.entry-content{
    margin-top: 15px;
}
.post-footer{
    border-top: 1px solid rgb(0 0 0 / 10%);
    margin-top: 20px;
    padding-top: 10px;
}
.entry-footer span{
    margin-right: 20px;
    display: inline-block;
}
.page-title{
    margin-bottom: 30px;
}
.page-links{
    margin-bottom: 0px;
}
.custom-archive-description p{
    margin-top: 20px;
    margin-bottom: 0px;
}

/* post input */
.post [type="text"],
.post [type="password"],
.post [type="email"],
.post [type="number"],
.post [type="date"],
.post [type="month"],
.post [type="time"],
.post [type="search"]{
    height: auto;
    margin: 0px;
    padding: 20px 30px;
    border-radius: 0px;
    box-shadow: 0 0 0 0;
    outline: 0;
    border: 1px solid rgb(0 0 0 / 10%);
    background-color: #fff;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.post [type="text"]:focus,
.post [type="password"]:focus,
.post [type="email"]:focus,
.post [type="number"]:focus,
.post [type="date"]:focus,
.post [type="month"]:focus,
.post [type="time"]:focus,
.post [type="search"]:focus,
.post [type="text"]:active,
.post [type="password"]:active,
.post [type="email"]:active,
.post [type="number"]:active,
.post [type="date"]:active,
.post [type="month"]:active,
.post [type="time"]:active,
.post [type="search"]:active{
    box-shadow: 0 0 0 0;
    outline: 0;
    border: 1px solid;
    border-color: #1bbde4;
    background-color: #fff;
}
.post [type="text"]:hover,
.post [type="password"]:hover,
.post [type="email"]:hover,
.post [type="number"]:hover,
.post [type="date"]:hover,
.post [type="month"]:hover,
.post [type="time"]:hover,
.post [type="search"]:hover{
    box-shadow: 0 0 0 0;
    outline: 0;
}
.post [type="submit"]{
    position: relative;
    margin: 0px;
    padding: 20px 40px;
    text-align: center;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    background-color: #1bbde4;
    color: #fff;
    box-shadow: 0 0 0 0;
    outline: 0;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.post [type="submit"]:hover,
.post [type="submit"]:focus,
.post [type="submit"]:active{
    background-color: #081839;
    color: #fff;
    box-shadow: 0 0 0 0;
    outline: 0;
}

/* next prev post btn */
.next-prev-post{
    border: 1px solid rgb(0 0 0 / 10%);
    padding: 20px;
    margin-bottom: 40px;
    position: relative;
}
.next-prev-post .nav-links{
    position: relative;
}
.next-prev-post .nav-links::after{
    display: block;
    clear: both;
    content: "";
}
.next-prev-post .nav-previous,
.next-prev-post .nav-next{
    display: inline-block;
}
.next-prev-post .nav-previous{
    float: left;
}
.next-prev-post .nav-next{
    float: right;
}

/* comment list */
.comment .children{
    list-style: none;
}
.bypostauthor,
.comment.depth-1 .comment-list,
.comment.even.depth-1,
.comment.odd.depth-1,
.comment.odd.depth-5 .comment-list,
.comment .children .comment.odd.depth-5,
.comment .children .comment.even.depth-5,
.bypostauthor.odd .comment-list,
.trackback.even,
.trackback.odd,
.pingback.even,
.pingback.odd{
    position: relative;
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    margin: 0px;
    margin-bottom: 30px;
    padding: 0px;
    padding-bottom: 30px;
}
.bypostauthor:last-child,
.comment.depth-1 .comment-list:last-child,
.comment.even.depth-1:last-child,
.comment.odd.depth-1:last-child,
.comment .children .comment.odd.depth-5:last-child,
.comment .children .comment.even.depth-5:last-child,
.bypostauthor.odd .comment-list:last-child,
.trackback.even:last-child,
.trackback.odd:last-child,
.pingback.even:last-child,
.pingback.odd:last-child{
    border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.bypostauthor.odd .children{
    margin-left: 20px;
}
.comment-list-avatar{
    position: absolute;
    top: 0;
    left: 0;
}
.comment-list-content{
    padding-left: 95px;
}
.custom-reply-btn{
    position: absolute;
    right: 0px;
    top: 0px;
}
.comment-auth-datetime{
    margin: 0px;
    margin-bottom: 10px;
    padding: 0px;
}
.comment-auth-datetime li{
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: inline-block;
    margin-right: 10px;
}
.comment-form .submit{
    position: relative;
    margin: 0px;
    padding: 20px 40px;
    text-align: center;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    background-color: #1bbde4;
    color: #fff;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.comment-form .submit:hover,
.comment-form .submit:focus,
.comment-form .submit:active{
    background-color: #081839;
    color: #fff;
}

/* Widgets
--------------------------------------------- */
.widget{
    word-break: break-word;
    padding: 40px;
    background-color: #ffffff;
    margin: 0px;
    margin-bottom: 40px;
    box-shadow: 0 5px 20px rgb(0 0 0 / 5%);
}
.widget-title{
    margin-bottom: 30px;
}
.widget ul,
.widget ul li,
.widget ul ul,
.widget ul ul li,
.entry-content .wp-block-archives{
    position: relative;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
/*.widget .count,
.entry-content .wp-block-archives .count{
    float: right;
    width: 35px;
    height: 35px;
    line-height: 35px;
    margin: 0px 0px;
    padding: 0px 0px;
    display: inline-block;
    background-color: #f1f1f1;
    text-align: center;
}*/
.widget.widget_archive ul li,
.widget.widget_categories ul li,
.widget.widget_meta ul li,
.widget.widget_nav_menu ul li,
.widget.widget_pages ul li,
.widget.widget_recent_comments ul li,
.widget.widget_recent_entries ul li,
.widget.widget_rss ul li,
.entry-content .wp-block-archives li{
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgb(0 0 0 / 10%);
}
.widget.widget_recent_comments ul li,
.widget.widget_recent_entries ul li,
.widget.widget_rss ul li{
    margin-bottom: 16px;
    padding-bottom: 16px;
}
.widget.widget_archive ul li:last-child,
.widget.widget_categories ul li:last-child,
.widget.widget_meta ul li:last-child,
.widget.widget_nav_menu ul li:last-child,
.widget.widget_pages ul li:last-child,
.widget.widget_recent_comments ul li:last-child,
.widget.widget_recent_entries ul li:last-child,
.widget.widget_rss ul li:last-child,
.entry-content .wp-block-archives li:last-child{
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0;
}
.widget.widget_archive ul li a,
.widget.widget_categories ul li a,
.widget.widget_meta ul li a,
.widget.widget_nav_menu ul li a,
.widget.widget_pages ul li a,
.entry-content .wp-block-archives li a{
    display: inline-block;
    line-height: 35px;
}
.widget.widget_archive ul li a:hover,
.widget.widget_categories ul li a:hover,
.widget.widget_meta ul li a:hover,
.widget.widget_nav_menu ul li a:hover,
.widget.widget_pages ul li a:hover,
.widget.widget_recent_entries ul li a:hover,
.widget.widget_rss ul li a:hover,
.entry-content .wp-block-archives li a:hover{
    padding-left: 3px;
}
.widget.widget_archive ul ul.children,
.widget.widget_categories ul ul.children,
.widget.widget_nav_menu ul ul.sub-menu,
.widget.widget_pages ul ul.children{
    margin-top: 10px;
    padding-top: 10px;
    padding-left: 10px;
    border-top: 1px solid rgb(0 0 0 / 10%);
}
.widget.widget_archive ul ul.children a,
.widget.widget_categories ul ul.children a,
.widget.widget_nav_menu ul ul.sub-menu a,
.widget.widget_pages ul ul.children a{
    color: #7A7A7A;
}

/* tags */
.widget_tag_cloud .tag-cloud-link,
.tags-links a,
#cancel-comment-reply-link{
    position: relative;
    margin: 0px 2px 6px 0px;
    padding: 7px 15px;
    text-align: center;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    background-color: #fff;
    border: 1px solid rgb(8 24 57 / 20%);
    color: #081839;
    font-size: 16px !important;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
#cancel-comment-reply-link{
    background-color: #DB3833;
    color: #fff;
    border-color: transparent;
    vertical-align: middle;
}
#cancel-comment-reply-link:hover,
#cancel-comment-reply-link:focus,
#cancel-comment-reply-link:active{
    background-color: #c82333;
    color: #fff;
    border-color: transparent;
}
.widget_tag_cloud .tag-cloud-link:hover,
.widget_tag_cloud .tag-cloud-link:focus,
.widget_tag_cloud .tag-cloud-link:active,
.tags-links a:hover,
.tags-links a:focus,
.tags-links a:active{
    background-color: #1bbde4;
    color: #fff;
    border-color: transparent;
}

/* calendar */
#wp-calendar {
    width: 100%;
    max-width: 37rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding: 5px;
    border: 1px solid #f1f1f1;
    border-collapse: separate;
}
#wp-calendar thead{
    text-align: center;
}
#wp-calendar thead th{
    position: relative;
    background-color: #081839;
    border: 2px solid #fff;
    text-align: center;
    color: #fff;
    line-height: 2;
    font-weight: 500;
    transition: all 0.4s;
    font-size: 90%;
}
#wp-calendar tbody td{
    position: relative;
    background-color: #f1f1f1;
    border: 2px solid #fff;
    text-align: center;
    color: #081839;
    line-height: 2;
    transition: all 0.4s;
}
#wp-calendar tbody td:hover{
    background-color: #f9f9f9;
}
#wp-calendar tbody td a{
    position: relative;
    z-index: 9;
    display: block;
    transition: all 0.4s;
    color: #fff;
    text-decoration: none;
}
#wp-calendar tbody td a:before{
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: all 0.4s;
    background-color: #1bbde4;
    color: #fff;
}
#wp-calendar tbody td a:hover:before{
    background-color: #081839;
}
#wp-calendar tbody .pad{
    background-color: transparent;
}
#wp-calendar caption{
    color: #7A7A7A;
    font-weight: 500;
}
.wp-calendar-nav a{
    position: relative;
    margin: 0px;
    padding: 3px 10px;
    text-align: center;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    transition: all 0.4s;
    background-color: #1bbde4;
    color: #fff;
    text-decoration: none;
}
.wp-calendar-nav a:hover{
    background-color: #081839;
    color: #fff;
}

/* recent post with thumnails */
.widget .rpwwt-widget li{
    margin: 0px;
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.widget .rpwwt-widget li:last-child{
    border-bottom: 0;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.widget .rpwwt-widget li a{
    border-bottom: 0px;
    display: flex;
    padding: 0px;
    align-items: center;
    float: inherit;
}
.widget .rpwwt-widget ul li img{
    margin: 0px 15px 0px 0px;
}
article table,
.comments-area table{
    width: 100%;
}
article table thead tr,
.comments-area table thead tr{
    background-color: #081839;
    color: #fff;
}
article table td,
article table th,
.comments-area table td,
.comments-area table th{
    border: 1px solid #ddd;
    padding: 15px 20px;
}
/**=========================
    END ARTICLE
=========================**/

/**=========================
    START HEADER
=========================**/
.sticky-header{
    position: relative;
}
.sticky-header-fixed{
    top: 0px;
    width: 100%;
    z-index: 99;
    background-color: #fff;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 0.1);
    animation-duration: .4s;
    animation-name: fadeInDown;
}
body.logged-in.admin-bar .sticky-header-fixed{
    top: 32px;
}
#header-default{
    padding: 20px 0px;
}
#header-default.header-no-space{
    padding: 0px;
}

/* navbar */
#header-default .nav-link{
    padding: 15px;
}
#header-default .nav-item.active .nav-link,
#header-default .nav-item .nav-link:hover,
#header-default .dropdown-active .nav-link{
    color: #1bbde4;
}

/* menu last item btn */
#header-default.last-menu-btn-active .menu-item.nav-menu-last-menu-item a{
    background-color: #DB3833;
    color: #fff;
    margin: 15px 15px;
    padding: 15px 20px;
}
#header-default.last-menu-btn-active .menu-item.nav-menu-last-menu-item a:hover,
#header-default.last-menu-btn-active .menu-item.nav-menu-last-menu-item a:focus,
#header-default.last-menu-btn-active .menu-item.nav-menu-last-menu-item a:active{
    background-color: #c82333;
    color: #fff;
}

/* dropdown  */
#header-default .dropdown-menu{
    min-width: 270px;
    margin: 0px;
    padding: 10px;
    border-radius: 0px;
    border: 1px solid rgb(0 0 0 / 5%);
    animation: .4s dropdown_menu;
}
#header-default .dropdown-toggle::after{
    content: '\F0140';
    font-family: "Material Design Icons";
    border: 0;
    vertical-align: middle;
    margin-left: 5px;
    color: #ccc;
    float: right;
}
#header-default .dropdown-item,
#header-default .dropdown-menu .dropdown .nav-link{
    color: #081839;
    font-weight: 600;
    padding: 12px 25px;
}
#header-default .dropdown-menu .dropdown-item:hover,
#header-default .dropdown-menu .dropdown-item:active,
#header-default .dropdown-menu .dropdown-item:focus,
#header-default .dropdown-menu .dropdown-item.active,
#header-default .dropdown-menu .dropdown-item.active:hover,
#header-default .dropdown-menu .dropdown-item.active:active,
#header-default .dropdown-menu .dropdown-item.active:focus,
#header-default .dropdown-menu .dropdown .nav-link:hover,
#header-default .dropdown-menu .dropdown .nav-link:active,
#header-default .dropdown-menu .dropdown .nav-link:focus,
#header-default .dropdown-menu .current_page_item.active .dropdown-item,
#header-default .dropdown-menu .current-menu-item.current_page_item.menu-item-has-children.dropdown.active ul.dropdown-menu li:hover a{
    color: #1bbde4;
    background-color: transparent;
}

/* dropmenu left or right align */
#header-default .dropdown-menu .dropdown-menu{
    top: 0px;
    right: auto;
    left: 100%;
}
#header-default .theme-dropdown-menu-right .dropdown-menu{
    right: 0;
    left: auto;
}
#header-default .theme-dropdown-menu-right .dropdown-menu .dropdown-menu{ 
    top: 0px;
    right: 100%;
    left: auto;
}
/**=========================
    END HEADER
=========================**/

/**=========================
    START SLIDER
=========================**/
#slider-carousel{
    overflow-x: hidden;
}
#slider-carousel:hover{
    cursor: e-resize;
}
#slider-carousel .carousel-item{
    height: 750px;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #eee;
}
#slider-carousel .carousel-item:before{
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .4;
}
#slider-carousel .carousel-item:after{
    content: "";
    position: absolute;
}
#slider-carousel .carousel-control-next,
#slider-carousel .carousel-control-prev{
    opacity: 1;
}
#slider-carousel .carousel-control-next-icon,
#slider-carousel .carousel-control-prev-icon{
    background-image: none;
    width: 70px;
    height: 70px;
    line-height: 70px;
    border-radius: 100px;
    font-size: 46px;
    display: none;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
#slider-carousel:hover .carousel-control-next-icon{
    display: block;
    animation-name: fadeInLeft;
    animation-duration: 1s;
}
#slider-carousel:hover .carousel-control-prev-icon{
    display: block;
    animation-name: fadeInRight;
    animation-duration: 1s;
}
#slider-carousel .carousel-control-next-icon:after{
    content: '\F0142';
    font-family: "Material Design Icons";
}
#slider-carousel .carousel-control-prev-icon:after{
    content: '\F0141';
    font-family: "Material Design Icons";
}
#slider-carousel .carousel-indicators{
    bottom: 20px;
    display: none;
}
#slider-carousel .carousel-indicators li{
    background-color: #fff;
}
#slider-carousel .carousel-caption{
    width: 60%;
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: inherit;
    right: inherit;
    transform: translate(-50%, -50%);
    margin: 0px auto;
}
#slider-carousel h4{
    color: #fff;
    margin-bottom: 20px;
    display: inline-block;
    animation-duration: 1s;
    animation-delay: 1s;
}
#slider-carousel h4 img{
    margin-right: 15px;
}
#slider-carousel h1{
    display: inline-block;
    margin-bottom: 20px;
    font-weight: 700;
    color: #fff;
    font-size: 70px;
    animation-duration: 1s;
    animation-delay: 2s;
}
#slider-carousel p{
    margin-bottom: 30px;
    color: #fff;
    animation-duration: 1s;
    animation-delay: 3s;
}
#slider-carousel .slider-btn{
    display: inline-block;
    animation-duration: 1s;
    animation-delay: 4s;
}

/* align */
#slider-carousel .carousel-caption-left{
    text-align: left;
}
#slider-carousel .carousel-caption-left .slider-btn .theme-btn{
    margin-right: 10px;
}

#slider-carousel .carousel-caption-center{
    text-align: center;
}
#slider-carousel .carousel-caption-center .slider-btn .theme-btn{
    margin: 0px 5px;
}

#slider-carousel .carousel-caption-right{
    text-align: right;
}
#slider-carousel .carousel-caption-right .slider-btn .theme-btn{
    margin-left: 10px;
}
/**=========================
    END SLIDER
=========================**/

/**=========================
    START SERVICES
=========================**/
/* service single */
.service-single{
    position: relative;
}
.service-single .card{
    background-color: transparent;
}
.service-single .card-body{
    position: relative;
    z-index: 9;
}
.service-single .card-body:before{
    content: "";
    position: absolute;
    z-index: -1;
    transition: all 0.6s;
}
/* none */
.service-single-box-none .card-body:before{
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
}
.service-single-box-none:hover .card-body:before{
    background-color: #1BBDE4;
}
/* left */
.service-single-box-left .card-body:before{
    width: 0;
    height: 100%;
    left: 0px;
    top: 0px;
    bottom: 0px;
}
.service-single-box-left:hover .card-body:before{
    width: 100%;
    background-color: #1BBDE4;
}
/* right */
.service-single-box-right .card-body:before{
    width: 0;
    height: 100%;
    right: 0px;
    top: 0px;
    bottom: 0px;
}
.service-single-box-right:hover .card-body:before{
    width: 100%;
    background-color: #1BBDE4;
}
/* top */
.service-single-box-top .card-body:before{
    width: 100%;
    height: 0;
    top: 0px;
    left: 0px;
    right: 0px;
}
.service-single-box-top:hover .card-body:before{
    height: 100%;
    background-color: #1BBDE4;
}
/* bottom */
.service-single-box-bottom .card-body:before{
    width: 100%;
    height: 0;
    bottom: 0px;
    left: 0px;
    right: 0px;
}
.service-single-box-bottom:hover .card-body:before{
    height: 100%;
    background-color: #1BBDE4;
}
.service-single-icon{
    margin-bottom: 30px;
}
.service-single-icon i,
.service-single-icon svg{
    font-size: 70px;
    width: 70px;
    height: 70px;
    line-height: 70px;
    color: #1bbde4;
    fill: #1bbde4;
}
.service-single-content h4{
    margin-bottom: 15px;
    display: inline-block;
}
.service-single-content p{
    margin-bottom: 15px;
}
.service-single-content .theme-btn-sm{
    padding: 7px 0px;
}
.service-single:hover .service-single-content .theme-btn-sm{
    background-color: #1bbde4;
    color: #fff;
    padding: 7px 15px;
}
.service-single .service-single-content .theme-btn-sm:hover{
    background-color: #081839;
}

/* service carousel */
.service-item .card{
    border: 0;
}
.service-item .card-body{
    padding: 0px;
}
.service-item .service-item-content{
    position: relative;
    padding: 40px;
}
.service-item .service-item-image img{
    width: 100%;
    height: 220px;
    object-fit: cover;
    overflow: hidden;
}
.service-item .service-item-icon{
    padding: 10px;
    position: relative;
    margin-bottom: 20px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.service-item .service-item-icon i,
.service-item .service-item-icon svg{
    width: 50px;
    height: 50px;
    font-size: 50px;
    line-height: 50px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.service-item .service-item-content h4{
    margin-bottom: 15px;
    display: inline-block;
}
.service-item .service-item-content p{
    margin-bottom: 15px;
}
.service-item .service-item-content-btn a{
    display: inline-block;
    color: #1bbde4;
}
.service-item .service-item-content-btn a:hover{
    color: #081839;
}
.service-item .service-item-content-btn a i{
    margin: 0px 5px;
}
/**=========================
    START SERVICES
=========================**/

/**=========================
    START TEAM
=========================**/
/* style 1 */
.team-style-1 .team-item{
    position: relative;
}
.team-style-1 .team-item-img{
    position: relative;
}
.team-style-1 .team-item-img:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 0%;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-color: #081839;
    opacity: 0;
    visibility: hidden;
    animation-name: none;
    animation-duration: 0s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.team-style-1 .team-item:hover .team-item-img:after,
.team-style-1 .team-item-active .team-item-img:after{
    opacity: .8;
    visibility: visible;
    animation-name: headShake;
    animation-duration: 1.5s;
    height: 100%;
}
.team-style-1 .team-item-img img{
    width: 100%;
}
.team-style-1 .team-item-content{
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0px auto;
    padding: 40px;
    text-align: center;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    animation-name: none;
    animation-duration: 0s;
}
.team-style-1 .team-item:hover .team-item-content,
.team-style-1 .team-item-active .team-item-content{
    opacity: 1;
    visibility: visible;
    animation-name: fadeIn;
    animation-duration: 1.5s;
}
.team-style-1 .team-item-content h4,
.team-style-1 .team-item-content p,
.team-style-1 .team-item-content a i{
    color: #fff;
}
.team-style-1 .team-item-content h4{
    margin-bottom: 15px;
}
.team-style-1 .team-item-content p{
    margin-bottom: 20px;
}
.team-style-1 .team-item-content a i{
    margin: 0px 1px;
}
.team-style-1 .team-item-content a:hover i{
    color: #081839;
}
.team-style-1 .team-item-content .team-item-social ul{
    margin: 0px;
    padding: 0px;
}
.team-style-1 .team-item-content .team-item-social ul li{
    list-style: none;
    display: inline-block;
}
.team-style-1 .team-item-content .team-item-social ul li a i,
.team-style-1 .team-item-content .team-item-social ul li a svg{
    background-color: #fff;
    color: #081839;
    fill: #081839;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.team-style-1 .team-item-content .team-item-social ul li a i:hover,
.team-style-1 .team-item-content .team-item-social ul li a svg:hover{
    background-color: #1bbde4;
    color: #fff;
    fill: #fff;
}
.team-style-1 .team-item-content .team-item-social ul li a svg{
    padding: 5px;
}
.team-style-1 .team-item-info{
    position: relative;
}
.team-style-1 .team-item-info-message{
    position: absolute;
    top: -25px;
    left: 0px;
    right: 0px;
    text-align: center;
    margin: 0px auto;
}
.team-style-1 .team-item-info-bottom{
    padding: 40px;
    border-bottom: 3px solid #081839;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.team-style-1 .team-item:hover .team-item-info-bottom,
.team-style-1 .team-item-active .team-item-info-bottom{
    border-bottom: 3px solid #1bbde4;
}
.team-style-1 .team-item-info-bottom .team-item-title{
    margin-bottom: 10px;
    display: inline-block;
}
.team-style-1 .team-item-info-bottom .team-item-short-title{
    margin-bottom: 0px;
    display: inline-block;
}

/* style 2 */
.team-style-2 .team-item{
    position: relative;
    padding: 30px;
    box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 15%);
}
.team-style-2:hover .team-item,
.team-style-2 .team-item-active{
    background-color: #081839;
}
.team-style-2 .team-item-img img{
    width: 100%;
    object-fit: cover;
    overflow: hidden;
    position: relative;
    left: 0px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.team-style-2 .team-item:hover .team-item-img img,
.team-style-2 .team-item-active .team-item-img img{
    position: relative;
    left: 30px;
}
.team-style-2 .team-item-social{
    position: absolute;
    top: 40px;
    left: 15px;
    opacity: 0;
    visibility: hidden;
    animation-name: none;
    animation-duration: 0s;
}
.team-style-2 .team-item:hover .team-item-social,
.team-style-2 .team-item-active .team-item-social{
    opacity: 1;
    visibility: visible;
    animation-name: fadeInLeft;
    animation-duration: .4s;
}
.team-style-2 .team-item.team-item-active:hover .team-item-social,
.team-style-2 .team-item-active .team-item-social{
    opacity: 1;
    visibility: visible;
    animation-name: none;
    animation-duration: 0s;
}
.team-style-2 .team-item-social ul{
    margin: 0px;
    padding: 0px;
}
.team-style-2 .team-item-social ul li{
    margin: 0px;
    padding: 0px;
    display: block;
    list-style: none;
}
.team-style-2 .team-item-social ul li a i,
.team-style-2 .team-item-social ul li a svg{
    background-color: #fff;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 7px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.team-style-2 .team-item-social ul li a i:hover{
    background-color: #1bbde4;
    color: #fff;
}
.team-style-2 .team-item-social ul li a svg{
    padding: 5px;
    fill: #081839;
}
.team-style-2 .team-item-social ul li a:hover svg{
    background-color: #1bbde4;
    fill: #fff;
}
.team-style-2 .team-item-content .team-item-title{
    margin-top: 20px;
    display: inline-block;
}
.team-style-2 .team-item-content .team-item-short-title{
    margin-bottom: 0px;
    display: inline-block;
}
.team-style-2:hover .team-item-content .team-item-title,
.team-style-2:hover .team-item-content .team-item-short-title,
.team-style-2 .team-item-active .team-item-content .team-item-title,
.team-style-2 .team-item-active .team-item-content .team-item-short-title{
    color: #fff;
}

/* style 3 */
.team-style-3-card{
    position: relative;
    text-align: center;
    transition: all 0.4s;
}
.team-style-3-card-body{
    position: relative;
    transition: all 0.4s;
}
.team-style-3-img{
    position: relative;
    transition: all 0.4s;
    background-color: #fff;
    overflow: hidden;
    z-index: 9;
}
.team-style-3-img:after{
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background-color: #081839;
    opacity: 0;
    transition: all 0.4s;
    z-index: 1;
}
.team-style-3-card:hover .team-style-3-img:after,
.team-style-3-active .team-style-3-img:after{
    opacity: .5;
}
.team-style-3-img img{
    width: 100%;
    transition: all 0.4s;
    overflow: hidden;
}
.team-style-3-card:hover .team-style-3-img img,
.team-style-3-active .team-style-3-img img{
    transform: scale(1.2);
}
.team-style-3-social-icon{
    position: absolute;
    left: 20px;
    top: 20px;
    bottom: 0px;
    opacity: 0;
    animation-name: none;
    animation-duration: 1s;
    transition: all 0.4s;
    z-index: 9;
}
.team-style-3-card:hover .team-style-3-social-icon,
.team-style-3-active .team-style-3-social-icon{
    opacity: 1;
    animation-name: fadeInLeft;
}
.team-style-3-social-icon ul{
    margin: 0px;
    padding: 0px;
}
.team-style-3-social-icon ul li{
    display: block;
    list-style: none;
    margin: 5px 0px;
    padding: 0px 0px;
}
.team-style-3-social-icon ul li a i{
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 18px;
    text-align: center;
    display: inline-block;
    background-color: #fff;
    color: #081839;
    transition: all 0.4s;
    border-radius: 100px;
}
.team-style-3-social-icon ul li a svg{
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 18px;
    padding: 5px;
    text-align: center;
    display: inline-block;
    background-color: #fff;
    fill: #081839;
    transition: all 0.4s;
    border-radius: 100px;
}
.team-style-3-social-icon ul li a:hover i{
    background-color: #1BBDE4;
    color: #fff;
}
.team-style-3-social-icon ul li a:hover svg{
    background-color: #1BBDE4;
    fill: #fff;
}
.team-style-3-icon{
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    transition: all 0.4s;
    z-index: 9;
}
.team-style-3-icon i,
.team-style-3-icon svg{
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 35px;
    text-align: center;
    display: inline-block;
    background-color: #1BBDE4;
    color: #fff;
    fill: #fff;
    transition: all 0.4s;
}
.team-style-3-card:hover .team-style-3-icon i,
.team-style-3-card:hover .team-style-3-icon svg,
.team-style-3-active .team-style-3-icon i,
.team-style-3-active .team-style-3-icon svg{
    background-color: #fff;
    color: #1BBDE4;
    fill: #1BBDE4;
}
.team-style-3-icon svg{
    padding: 10px;
}
.team-style-3-content{
    padding: 40px;
    transition: all 0.4s;
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);
}
.team-style-3-content h4{
    margin-bottom: 7px;
    transition: all 0.4s;
    display: inline-block;
    text-align: center;
}
.team-style-3-content .team-style-3-destination-content{
    margin-bottom: 10px;
    transition: all 0.4s;
    font-weight: 500;
    display: inline-block;
    text-align: center;
}
.team-style-3-content .team-style-3-small-content{
    margin-bottom: 10px;
    transition: all 0.4s;
    font-weight: 500;
    display: inline-block;
    text-align: center;
}
.team-style-3-content a{
    margin-top: 10px;
    display: inline-block;
    text-align: center;
}
/**=========================
    END TEAM
=========================**/

/**=========================
    START TESTIMONIALS
=========================**/
.testimonials-card{
    position: relative;
    background-color: #fff;
    padding: 40px;
    text-align: center;
}
.testimonials-img{
    margin-bottom: 20px;
    text-align: center;
    display: inline-block;
}
.testimonials-img img{
    border-radius: 100px;
}
.testimonials-content p{
    margin-bottom: 20px;
    display: inline-block;
}
.testimonials-content h5{
    margin-bottom: 20px;
    display: inline-block;
}
.testimonials-content h6{
    margin-bottom: 0px;
    display: inline-block;
    color: #7A7A7A;
}

/* style 2 */
.testimonials-2-card{
    position: relative;
    background-color: #fff;
    padding: 40px;
}
.testimonials-rating-star{
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
}
.testimonials-rating-star-active{
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 9;
}
.testimonials-2-content{
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 18px;
    font-style: italic;
}
.testimonials-2-name{
    margin-bottom: 5px;
    display: inline-block;
}
.testimonials-2-small-content{
    margin-bottom: 0px;
    display: inline-block;
}
.testimonials-2-card .item-flex-img img{
    width: 80px;
    height: 80px;
    border-radius: 100px;
}
.testimonials-2-bottom-icon i{
    font-size: 200px;
    position: absolute;
    right: 20px;
    bottom: -60px;
    color: #081839;
    opacity: .1;
}
/**=========================
    END TESTIMONIALS
=========================**/

/**=========================
    START GALLERY
=========================**/
.hover-col{
    position: relative;
}
.hover-col:before{
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-color: #081839;
    width: 0;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 9;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.hover-col:hover:before,
.hover-col-active:before{
    width: 100%;
    opacity: .8;
    visibility: visible;
}
.hover-col img{
    width: 100%;
    height: 350px;
    object-fit: cover;
    overflow: hidden;
}
.hover-col-icon{
    position: absolute;
    bottom: 0px;
    right: -30px;
    transform: translate(-50%, -50%);
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.hover-col-icon i{
    font-size: 30px;
}
.hover-col-content{
    position: absolute;
    left: 0px;
    top: 0px;
    padding: 40px 100px 40px 40px;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.hover-col:hover .hover-col-icon,
.hover-col-active .hover-col-icon,
.hover-col:hover .hover-col-content,
.hover-col-active .hover-col-content{
    opacity: 1;
    visibility: visible;
}
.hover-col-content h4{
    color: #fff;
    margin-bottom: 20px;
}
.hover-col-content p{
    color: #fff;
    margin-bottom: 0px;
}
/**=========================
    END GALLERY
=========================**/

/**=========================
    START FOOTER
=========================**/
.site-info{
    color: #fff;
}
.site-footer{
    padding: 40px 0px;
    text-align: center;
}
.site-footer p{
    margin-bottom: 0px;
    color: #fff;
}
.site-footer a{
    color: #1bbde4;
}
.site-footer a:hover{
    color: #fff;
}
/**=========================
    END FOOTER
=========================**/

/**=========================
    START BACK TO TOP
=========================**/
.backtotop{
    display: none;
    position: fixed;
    z-index: 9;
    right: 30px;
    bottom: 30px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.backtotop a{
    border: 1px solid transparent;
}
.backtotop.backtotop-bottom{
    display: block;
    animation-name: fadeInDown;
    animation-duration: 1s;
}
/**=========================
    END BACK TO TOP
=========================**/