*,:after,:before{
    box-sizing:border-box
}
body,html{
    height:100%
}
body{
    font-family:Roboto,sans-serif;
    font-size:1.0625rem;
    font-weight:400;
    font-style:normal;
    line-height:1.883;
    position:relative;
    visibility:visible;
    overflow-x:hidden;
    color:#383e38;
    background-color:#fff
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    body{
        font-size:15px
    }
}
h1,h2,h3,h4,h5,h6{
    font-family:Roboto,sans-serif;
    font-weight:500;
    line-height:1.2;
    margin-top:0;
    color:#131b13
}
.h1,.h2,.h3,.h4,.h5,.h6{
    line-height:inherit;
    margin:0
}
p:last-child{
    margin-bottom:0
}
a,button{
    line-height:inherit;
    cursor:pointer;
    text-decoration:none;
    color:inherit
}
a:active,a:focus,a:hover{
    box-shadow:none;
    outline:none;
    text-decoration:none
}
a,button,img,input{
    transition:all .5s ease 0s
}
:focus,a:focus{
    outline:none
}
a:focus{
    color:inherit
}
a:focus,a:hover{
    text-decoration:none
}
a:hover{
    color:#D17A9F
}
button,input[type=submit]{
    cursor:pointer
}
img{
    height:auto;
    max-width:100%
}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
    opacity:1
}
input:-moz-placeholder,input::-moz-placeholder,textarea:-moz-placeholder,textarea::-moz-placeholder{
    opacity:1
}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{
    opacity:1
}
ul{
    margin:0;
    padding:0
}
ul:last-child{
    margin-bottom:0
}
ul li{
    list-style:none
}
hr{
    border-top-width:2px
}
.bg-img{
    background:no-repeat 50%;
    background-size:cover
}
.wrapper{
    overflow:hidden
}
.section{
    position:relative;
    z-index:1
}
.section-padding{
    padding-top:150px;
    padding-bottom:150px
}
@media only screen and (min-width:1200px) and (max-width:1549px){
    .section-padding{
        padding-top:120px;
        padding-bottom:120px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .section-padding{
        padding-top:100px;
        padding-bottom:100px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .section-padding{
        padding-top:80px;
        padding-bottom:80px
    }
}
@media only screen and (max-width:767px){
    .section-padding{
        padding-top:60px;
        padding-bottom:60px
    }
}
.section-padding-t{
    padding-top:150px
}
@media only screen and (min-width:1200px) and (max-width:1549px){
    .section-padding-t{
        padding-top:120px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .section-padding-t{
        padding-top:100px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .section-padding-t{
        padding-top:80px
    }
}
@media only screen and (max-width:767px){
    .section-padding-t{
        padding-top:60px
    }
}
.section-padding-b{
    padding-bottom:150px
}
@media only screen and (min-width:1200px) and (max-width:1549px){
    .section-padding-b{
        padding-bottom:120px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .section-padding-b{
        padding-bottom:100px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .section-padding-b{
        padding-bottom:80px
    }
}
@media only screen and (max-width:767px){
    .section-padding-b{
        padding-bottom:60px
    }
}
.section-margin{
    margin-top:150px;
    margin-bottom:150px
}
@media only screen and (min-width:1200px) and (max-width:1549px){
    .section-margin{
        margin-top:120px;
        margin-bottom:120px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .section-margin{
        margin-top:100px;
        margin-bottom:100px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .section-margin{
        margin-top:80px;
        margin-bottom:80px
    }
}
@media only screen and (max-width:767px){
    .section-margin{
        margin-top:60px;
        margin-bottom:60px
    }
}
.section-margin-t{
    margin-top:150px
}
@media only screen and (min-width:1200px) and (max-width:1549px){
    .section-margin-t{
        margin-top:120px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .section-margin-t{
        margin-top:100px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .section-margin-t{
        margin-top:80px
    }
}
@media only screen and (max-width:767px){
    .section-margin-t{
        margin-top:60px
    }
}
.section-margin-b{
    margin-bottom:150px
}
@media only screen and (min-width:1200px) and (max-width:1549px){
    .section-margin-b{
        margin-bottom:120px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .section-margin-b{
        margin-bottom:100px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .section-margin-b{
        margin-bottom:80px
    }
}
@media only screen and (max-width:767px){
    .section-margin-b{
        margin-bottom:60px
    }
}
.row-gutter-20{
    margin-right:-10px;
    margin-left:-10px
}
.row-gutter-20 .col,.row-gutter-20 [class*=col-]{
    padding-left:10px;
    padding-right:10px
}
.row-gutter-40{
    margin-right:-20px;
    margin-left:-20px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .row-gutter-40{
        margin-left:-15px!important;
        margin-right:-15px!important
    }
}
.row-gutter-40 .col,.row-gutter-40 [class*=col-]{
    padding-left:20px;
    padding-right:20px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .row-gutter-40 .col,.row-gutter-40 [class*=col-]{
        padding-left:15px!important;
        padding-right:15px!important
    }
}
.row-gutter-45{
    margin-right:-22.5px;
    margin-left:-22.5px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .row-gutter-45{
        margin-left:-15px!important;
        margin-right:-15px!important
    }
}
.row-gutter-45 .col,.row-gutter-45 [class*=col-]{
    padding-left:22.5px;
    padding-right:22.5px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .row-gutter-45 .col,.row-gutter-45 [class*=col-]{
        padding-left:15px!important;
        padding-right:15px!important
    }
}
.row-gutter-60{
    margin-right:-30px;
    margin-left:-30px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .row-gutter-60{
        margin-left:-15px!important;
        margin-right:-15px!important
    }
}
.row-gutter-60 .col,.row-gutter-60 [class*=col-]{
    padding-left:30px;
    padding-right:30px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .row-gutter-60 .col,.row-gutter-60 [class*=col-]{
        padding-left:15px!important;
        padding-right:15px!important
    }
}
@media only screen and (min-width:1200px){
    .mb-xl-60{
        margin-bottom:60px!important
    }
}
@media only screen and (min-width:1200px){
    .mb-xl-n60{
        margin-bottom:-60px!important
    }
}
.bg-grey{
    background-color:#f7f4ef!important
}
.table>:not(:first-child){
    border-top:none
}
.swiper-pagination-bullet{
    width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,15px));
    height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,15px));
    display:inline-block;
    border-radius:50%;
    background:var(--swiper-pagination-bullet-inactive-color,#e7d9c8);
    opacity:var(--swiper-pagination-bullet-inactive-opacity,1);
    margin:0 var(--swiper-pagination-bullet-horizontal-gap,10px)!important;
    transition:all .5s ease 0s
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .swiper-pagination-bullet{
        width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,12px));
        height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,12px));
        margin:0 var(--swiper-pagination-bullet-horizontal-gap,8px)!important
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .swiper-pagination-bullet{
        width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,10px));
        height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,10px));
        margin:0 var(--swiper-pagination-bullet-horizontal-gap,6px)!important
    }
}
@media only screen and (max-width:767px){
    .swiper-pagination-bullet{
        width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
        height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
        margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)!important
    }
}
.swiper-pagination-bullet-active{
    background-color:var(--swiper-pagination-color,#D17A9F)!important
}
input:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder{
    color:transparent;
    opacity:0
}
input:focus:-moz-placeholder,input:focus::-moz-placeholder,textarea:focus:-moz-placeholder,textarea:focus::-moz-placeholder{
    color:transparent;
    opacity:0
}
input:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder{
    color:transparent;
    opacity:0
}
.header-container-fluid{
    max-width:1650px;
    padding-left:var(--bs-gutter-x,30px);
    padding-right:var(--bs-gutter-x,30px)
}
@media only screen and (max-width:767px){
    .header-container-fluid{
        padding-left:var(--bs-gutter-x,20px);
        padding-right:var(--bs-gutter-x,20px)
    }
}
.header-top{
    padding:10px 0;
    background-color:#f7f4ef
}
.header-top-info-list{
    display:flex;
    flex-wrap:wrap;
    margin:0;
    padding:0;
    list-style:none
}
.header-top-info-list li{
    display:flex;
    flex-wrap:wrap;
    margin-right:70px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .header-top-info-list li{
        margin-right:25px
    }
}
.header-top-info-list li:last-child{
    margin-right:0
}
.header-top-info-list li .icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:35px;
    height:35px;
    color:#D17A9F;
    border-radius:50%;
    background-color:#fff
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .header-top-info-list li .icon{
        width:32px;
        height:32px
    }
}
.header-top-info-list li .icon i{
    font-size:14px;
    line-height:1
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .header-top-info-list li .icon i{
        font-size:13px
    }
}
.header-top-info-list li .text{
    font-size:15px;
    font-weight:500;
    align-self:center;
    padding-left:12px;
    text-decoration:none;
    color:#131b13
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .header-top-info-list li .text{
        padding-left:8px;
        font-size:14px
    }
}
.header-top-info-list li a:hover{
    color:#D17A9F
}
.header-donate-btn{
    padding:13px 39px 12px!important
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .header-donate-btn{
        padding:11px 22px 10px!important
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .header-donate-btn{
        padding:8px 20px 7px!important
    }
}
@media only screen and (max-width:575px){
    .header-donate-btn{
        display:none
    }
}
.header-bottom{
    background-color:hsla(0,0%,100%,.9)
}
.header-navigation{
    position:relative
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .header-navigation{
        display:none
    }
}
.main-nav{
    display:flex
}
.main-nav>li{
    position:relative;
    margin:0 20px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .main-nav>li{
        margin:0 8px
    }
}
.main-nav>li:first-child{
    margin-left:0
}
.main-nav>li:first-child>a{
    padding-left:0
}
.main-nav>li:last-child{
    margin-right:0
}
.main-nav>li:last-child>a{
    padding-right:0
}
.main-nav>li>p{
    color:#131b13;
    font-size:18px;
    font-weight:500;
    height:90px;
    padding:0 12px;
    display:inline-block;
    line-height:92px;
    letter-spacing:0;
    position:relative;
    text-transform:capitalize;
    transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .main-nav>li>p{
        font-size:15px;
        padding:0 10px;
        height:80px;
        line-height:82px
    }
}
.main-nav .has-submenu:hover a,.main-nav>li>p:hover{
    color:#D17A9F
}
.main-nav .has-submenu:hover .submenu-nav{
    margin-top:0;
    opacity:1;
    visibility:visible;
    pointer-events:visible
}
.main-nav .has-submenu .submenu-nav{
    box-shadow:0 1px 24px 0 rgba(0,0,0,.09);
    background-color:#fff;
    border-radius:0 0 4px 4px;
    color:#131b13;
    left:-15px;
    opacity:0;
    margin-top:30px;
    min-width:230px;
    padding:0;
    position:absolute;
    pointer-events:none;
    top:100%;
    transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    visibility:hidden;
    width:230px;
    z-index:9999
}
.main-nav .has-submenu .submenu-nav>li{
    border-bottom:1px solid rgba(173,181,189,.15);
    padding:0;
    margin-bottom:0
}
.main-nav .has-submenu .submenu-nav>li:last-child{
    margin-bottom:0;
    border-bottom:none
}
.main-nav .has-submenu .submenu-nav>li.active:after{
    color:#D17A9F
}
.main-nav .has-submenu .submenu-nav>li a{
    color:#131b13;
    display:block;
    font-size:15px;
    padding:11px 25px 10px;
    position:relative;
    transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .main-nav .has-submenu .submenu-nav>li a{
        font-size:14px
    }
}
.main-nav .has-submenu .submenu-nav>li a:hover{
    color:#D17A9F;
    background-color:rgba(173,181,189,.15)
}
.main-nav .has-submenu .submenu-nav .has-submenu{
    position:relative
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .main-nav .has-submenu .submenu-nav .has-submenu a{
        padding:11px 10px 10px 32px
    }
}
.main-nav .has-submenu .submenu-nav .has-submenu a:before{
    content:"\eaa0";
    font-family:IcoFont;
    right:20px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    font-size:15px
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .main-nav .has-submenu .submenu-nav .has-submenu a:before{
        left:15px;
        right:auto;
        content:"\ea9d"
    }
}
.main-nav .has-submenu .submenu-nav .has-submenu .submenu-nav{
    border-radius:0 4px 4px 4px;
    box-shadow:0 0 3.76px .24px rgba(0,0,0,.05);
    left:100%;
    right:auto;
    top:8px;
    opacity:0;
    visibility:hidden;
    margin-top:30px
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .main-nav .has-submenu .submenu-nav .has-submenu .submenu-nav{
        left:auto;
        right:100%
    }
}
.main-nav .has-submenu .submenu-nav .has-submenu .submenu-nav a{
    padding:11px 25px 10px
}
.main-nav .has-submenu .submenu-nav .has-submenu .submenu-nav a:before{
    display:none
}
.main-nav .has-submenu .submenu-nav .has-submenu .submenu-nav a:hover,.main-nav .has-submenu .submenu-nav .has-submenu:hover a{
    color:#D17A9F
}
.main-nav .has-submenu .submenu-nav .has-submenu:hover .submenu-nav{
    opacity:1;
    visibility:visible;
    margin-top:0
}
.main-nav .has-submenu .submenu-nav .has-submenu:hover .submenu-nav a{
    color:#131b13
}
.main-nav .has-submenu .submenu-nav .has-submenu:hover .submenu-nav a:hover,.main-nav li.active a,.main-nav li.active ul li.active a{
    color:#D17A9F
}
.main-nav li.active ul li.active ul li.active a{
    color:#D17A9F!important
}
.sticky-header{
    transition:all .4s ease-out;
    -webkit-transition:all .4s ease-out;
    -moz-transition:all .4s ease-out;
    -ms-transition:all .4s ease-out;
    -o-transition:all .4s ease-out
}
.sticky-header.sticky-show{
    animation-name:a!important
}
.sticky-header.sticky{
    box-shadow:0 8px 8px -6px rgba(0,0,0,.06);
    position:fixed;
    left:0;
    top:0!important;
    width:100%;
    z-index:99;
    animation-name:b;
    animation-duration:.5s;
    animation-fill-mode:both;
    transition:all .4s ease-out;
    -webkit-transition:all .4s ease-out;
    -moz-transition:all .4s ease-out;
    -ms-transition:all .4s ease-out;
    -o-transition:all .4s ease-out
}
.sticky-header.sticky .header-logo-area .logo-main{
    display:block
}
.sticky-header.sticky .header-logo-area .logo-light{
    display:none
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .header-logo{
        padding:16px 0
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:1200px) and (max-width:1549px){
    .header-logo img{
        width:146px
    }
}
@media only screen and (max-width:479px){
    .header-logo img{
        width:124px
    }
}
@keyframes a{
    0%{
        transform:translateY(-100%)
    }
    to{
        transform:translateY(0)
    }
}
@keyframes b{
    0%{
        transform:translateY(0)
    }
    to{
        transform:translateY(-100%)
    }
}
.footer-widget-title{
    color:#fff;
    font-size:28px;
    font-weight:700;
    margin-bottom:36px
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .footer-widget-title{
        font-size:24px;
        margin-bottom:18px
    }
}
@media only screen and (max-width:767px){
    .footer-widget-title{
        display:none
    }
}
.collapsed-title{
    color:#fff;
    background-color:hsla(0,0%,100%,.04);
    font-size:18px;
    padding:18px 20px;
    display:none;
    margin-bottom:0;
    cursor:pointer;
    position:relative;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
@media only screen and (max-width:767px){
    .collapsed-title{
        display:block
    }
}
.collapsed-title:after{
    font-family:IcoFont;
    content:"\eaa1";
    font-size:16px;
    margin-top:1px;
    color:#fff;
    right:17px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transition:all .5s ease 0s
}
.collapsed-title.collapsed:after{
    content:"\ea99"
}
@media (min-width:768px){
    .widget-collapse-body{
        display:block!important;
        border:none
    }
}
@media only screen and (max-width:767px){
    .widget-collapse-body{
        border:1px solid hsla(0,0%,100%,.04);
        border-top:none
    }
}
.footer-widget-logo{
    display:block;
    margin-bottom:34px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .footer-widget-logo{
        display:block;
        margin-bottom:30px;
        width:138px
    }
}
.footer-widget-desc{
    color:#d8dadf;
    font-size:16px;
    line-height:1.7;
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .footer-widget-desc{
        font-size:16px
    }
}
.footer-widget-donars{
    margin-top:30px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .footer-widget-donars{
        margin-top:25px
    }
}
.footer-widget-donars .donars-title{
    color:#D17A9F;
    font-size:16px;
    font-weight:400;
    margin-bottom:14px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .footer-widget-donars .donars-title{
        font-size:14px
    }
}
.footer-widget-donars .donars-number{
    color:#D17A9F;
    font-size:45px;
    font-weight:700;
    margin-bottom:0;
    line-height:1
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .footer-widget-donars .donars-number{
        font-size:35px
    }
}
.footer-widget-nav-wrap{
    background-color:hsla(0,0%,100%,.03);
    padding:84px 0 57px
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .footer-widget-nav-wrap{
        padding:54px 0 38px
    }
}
@media only screen and (max-width:767px){
    .footer-widget-nav-wrap{
        padding:30px
    }
}
@media only screen and (max-width:575px){
    .footer-widget-nav-wrap{
        padding:15px
    }
}
.footer-widget-nav1{
    padding-left:70px
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .footer-widget-nav1{
        padding-left:60px
    }
}
@media only screen and (max-width:767px){
    .footer-widget-nav1{
        padding-left:15px
    }
}
.footer-widget-nav2{
    padding-left:55px
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .footer-widget-nav2{
        padding-left:35px
    }
}
@media only screen and (max-width:767px){
    .footer-widget-nav2{
        padding-left:15px
    }
}
@media only screen and (max-width:767px){
    .footer-widget-nav{
        padding:30px
    }
}
@media only screen and (max-width:575px){
    .footer-widget-nav{
        padding:15px
    }
}
.footer-widget-nav>li>a{
    color:#d8dadf;
    font-size:16px;
    line-height:2.66;
    display:block
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .footer-widget-nav>li>a{
        font-size:16px;
        line-height:2.5
    }
}
@media only screen and (max-width:575px){
    .footer-widget-nav>li>a{
        font-size:14px;
        line-height:2.2
    }
}
.footer-widget-nav>li>a:hover{
    color:#D17A9F
}
@media only screen and (max-width:767px){
    .footer-widget-info{
        padding:30px
    }
}
@media only screen and (max-width:575px){
    .footer-widget-info{
        padding:15px
    }
}
.footer-widget-info>li{
    position:relative;
    padding-left:55px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .footer-widget-info>li{
        padding-left:42px
    }
}
.footer-widget-info>li>i{
    background-color:hsla(0,0%,100%,.08);
    border-radius:50%;
    color:#D17A9F;
    font-size:14px;
    height:35px;
    width:35px;
    display:inline-block;
    text-align:center;
    line-height:35px;
    position:absolute;
    left:0;
    top:0
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .footer-widget-info>li>i{
        font-size:11px;
        height:32px;
        width:32px;
        line-height:32px
    }
}
.footer-widget-info>li>a,.footer-widget-info>li p{
    color:#fff;
    font-size:16px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .footer-widget-info>li>a,.footer-widget-info>li p{
        font-size:15px
    }
}
.footer-widget-info>li>a:hover{
    color:#D17A9F
}
.footer-widget-info>li>p{
    line-height:2.22
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .footer-widget-info>li>p{
        line-height:2
    }
}
.footer-widget-info>li+li{
    margin-top:24px
}
@media only screen and (max-width:767px){
    .footer-widget-info>li+li{
        margin-top:18px
    }
}
.footer-bottom{
    background-color:#1c251c;
    padding:28px 0 22px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .footer-bottom{
        padding:23px 0
    }
}
.footer-copyright{
    color:#fff;
    font-size:16px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .footer-copyright{
        font-size:14px
    }
}
.footer-copyright>i{
    color:#D17A9F;
    margin:0 2px
}
.footer-copyright>a{
    color:#D17A9F
}
.footer-payment-info{
    color:#D17A9F;
    font-size:16px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .footer-payment-info{
        font-size:14px
    }
}
.footer-payment-info img{
    margin-left:14px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .footer-payment-info img{
        margin-left:4px
    }
}
.divider-donation{
    padding:90px 0 84px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .divider-donation{
        padding:60px 0 64px
    }
}
.divider-content .sub-title{
    font-size:15px;
    margin:0;
    color:#D17A9F;
    text-transform:uppercase;
    letter-spacing:2.5px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .divider-content .sub-title{
        font-size:14px
    }
}
.divider-content .sub-title+.title{
    margin-top:22px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .divider-content .sub-title+.title{
        margin-top:10px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .divider-content .sub-title+.title{
        margin-top:8px
    }
}
@media only screen and (max-width:767px){
    .divider-content .sub-title+.title{
        margin-top:6px
    }
}
.divider-content .title{
    font-size:46px;
    font-weight:700;
    margin-bottom:0
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .divider-content .title{
        font-size:40px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .divider-content .title{
        font-size:36px
    }
}
@media only screen and (max-width:767px){
    .divider-content .title{
        font-size:32px
    }
}
.divider-content .title+p{
    margin-top:12px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .divider-content .title+p{
        margin-top:8px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .divider-content .title+p{
        margin-top:8px
    }
}
.divider-content p{
    font-size:18px;
    font-weight:400;
    line-height:1.945;
    margin-bottom:0;
    max-width:490px
}


.pages .divider-content p{
    max-width: 100%
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .divider-content p{
        font-size:16px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .divider-content p{
        margin-bottom:28px;
        margin-left:auto;
        margin-right:auto;
        font-size:16px;
        line-height:1.7
    }
}
.btn{
    background-color:#131b13;
    border-color:transparent;
    box-shadow:none;
    border-radius:0;
    color:#fff;
    font-size:18px;
    position:relative;
    font-weight:500;
    padding:18px 38px 17px;
    z-index:1;
    transition:all .5s ease 0s
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .btn{
        font-size:16px;
        padding:10px 22px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .btn{
        font-size:15px;
        padding:11px 22px 10px
    }
}
.btn.btn-primary{
    background-color:#D17A9F;
    border-color:transparent
}
.btn.btn-primary:before{
    background-color:#C06A8E;
    width:0;
    height:100%;
    content:"";
    position:absolute;
    top:0;
    opacity:0;
    left:0;
    z-index:-1;
    transition:all .5s ease 0s
}
.btn.btn-light{
    color:#131b13;
    background-color:#e9dbcd
}
.btn.btn-light:before{
    background-color:#d9c2aa;
    width:0;
    height:100%;
    content:"";
    position:absolute;
    top:0;
    opacity:0;
    left:0;
    z-index:-1;
    transition:all .5s ease 0s
}
.btn.btn-dark{
    color:#fff;
    background-color:#131b13
}
.btn.btn-dark:before{
    background-color:#000;
    width:0;
    height:100%;
    content:"";
    position:absolute;
    top:0;
    opacity:0;
    left:0;
    z-index:-1;
    transition:all .5s ease 0s
}
.btn.btn-icon-right .icon{
    font-size:19px;
    position:relative;
    margin-left:9px;
    top:1px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .btn.btn-icon-right .icon{
        font-size:17px;
        margin-left:4px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .btn.btn-icon-right .icon{
        font-size:15px;
        margin-left:0
    }
}
.btn.btn-icon-left .icon{
    font-size:19px;
    position:relative;
    margin-right:9px;
    top:1px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .btn.btn-icon-left .icon{
        font-size:17px;
        margin-right:4px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .btn.btn-icon-left .icon{
        font-size:15px;
        margin-right:0
    }
}
.btn.btn-lg{
    padding:15px 24px 12px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .btn.btn-lg{
        padding:10px 22px 9px;
        font-size:14px
    }
}
.btn:hover{
    color:#fff
}
.btn:hover.btn-primary:before{
    opacity:1;
    width:100%
}
.btn:hover.btn-light{
    color:#131b13
}
.btn:hover.btn-dark:before,.btn:hover.btn-light:before{
    opacity:1;
    width:100%
}
.btn:active,.btn:focus{
    box-shadow:none
}
.btn-link{
    background-image:url(../images/icons/btn-link-line.png);
    color:#D17A9F;
    font-size:18px;
    font-weight:500;
    line-height:1;
    text-decoration:none;
    background-repeat:repeat-x;
    background-size:170px;
    background-position:bottom;
    padding-bottom:22px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .btn-link{
        font-size:16px;
        padding-bottom:16px;
        background-size:154px
    }
}
.btn-link .icon{
    font-size:19px;
    margin-left:6px;
    position:relative;
    top:1px
}
.btn-link:hover{
    color:#131b13
}
.section-bg-img{
    background-size:cover;
    background-position:50%;
    background-repeat:no-repeat;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    overflow:hidden;
    z-index:-1
}
.section-bg-img-style1{
    width:calc(50% + 9px);
    right:0
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .section-bg-img-style1{
        width:calc(50% + 60px)
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .section-bg-img-style1{
        position:relative;
        width:100%;
        height:500px
    }
}
@media only screen and (max-width:767px){
    .section-bg-img-style1{
        height:400px
    }
}
.section-bg-img-style2{
    width:calc(50% + 16px);
    right:0;
    background-position:0 100%
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .section-bg-img-style2{
        display:none
    }
}
.section-bg-color-shape{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:-1
}
.section-bg-color-shape-style1{
    right:0
}
@media only screen and (min-width:1550px){
    .section-bg-color-shape-style1{
        right:8.85%
    }
}
.section-bg-color-shape-style2{
    background-color:#f3eee8;
    right:0;
    width:calc(50% - 400px);
    height:calc(50% + 205px);
    top:-150px;
    bottom:auto;
    left:auto
}
@media only screen and (min-width:1200px) and (max-width:1549px){
    .section-bg-color-shape-style2{
        height:calc(50% + 166px);
        top:-120px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .section-bg-color-shape-style2{
        height:calc(50% + 136px);
        top:-100px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .section-bg-color-shape-style2{
        display:none
    }
}
.section-bg-color-shape-style3{
    bottom:0;
    top:auto;
    left:0;
    right:auto;
    width:calc(50% - 350px);
    height:290px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .section-bg-color-shape-style3{
        display:none
    }
}
.section-pattern-img{
    position:absolute;
    pointer-events:none;
    z-index:-1
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:1200px) and (max-width:1549px){
    .section-pattern-img{
        display:none
    }
}
.section-pattern-img-style1{
    right:15px;
    top:-60px;
    z-index:-1
}
@media only screen and (min-width:1869px){
    .section-pattern-img-style1{
        right:317px;
        top:100px;
        z-index:1
    }
}
.section-pattern-img-style2{
    top:-90px;
    left:30px;
    width:110px
}
@media only screen and (min-width:1760px){
    .section-pattern-img-style2{
        left:152px;
        top:0;
        width:auto
    }
}
.section-pattern-img-style3{
    bottom:130px;
    right:150px
}
.section-pattern-img-style4{
    top:0;
    left:0
}
.section-pattern-img-style5{
    bottom:0;
    right:0
}
.section-pattern-img-style6{
    top:50%;
    transform:translate(50%,-50%);
    left:50%;
    margin-left:25px
}
.section-pattern-img-style7{
    right:226px;
    top:64px
}
.pattern-img-zoom{
    -webkit-animation-name:c;
    -webkit-animation-duration:2.5s;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-timing-function:ease-in-out;
    -moz-animation-timing-function:ease-in-out;
    -moz-animation-name:c;
    -moz-animation-duration:2.5s;
    -moz-animation-iteration-count:infinite
}
.pattern-img-move{
    -webkit-animation-name:d;
    -webkit-animation-duration:3s;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-timing-function:ease-in-out;
    -moz-animation-timing-function:ease-in-out;
    -moz-animation-name:d;
    -moz-animation-duration:3s;
    -moz-animation-iteration-count:infinite
}
.page-link{
    background-color:#fbf9f6;
    border-radius:5px;
    display:flex;
    color:#131b13;
    font-size:16px;
    font-weight:600;
    height:58px;
    width:58px;
    align-items:center;
    justify-content:center;
    border:none;
    transition:all .5s ease 0s
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .page-link{
        font-size:14px;
        height:48px;
        width:48px
    }
}
@media only screen and (max-width:767px){
    .page-link{
        height:44px;
        width:44px;
        font-size:13px
    }
}
.page-link span{
    font-size:20px
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .page-link span{
        font-size:18px
    }
}
@media only screen and (max-width:767px){
    .page-link span{
        font-size:16px
    }
}
.page-link.active,.page-link:hover{
    background-color:#D17A9F;
    color:#fff
}
.page-item+.page-item .page-link{
    margin-left:18px
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .page-item+.page-item .page-link{
        margin-left:14px
    }
}
@media only screen and (max-width:767px){
    .page-item+.page-item .page-link{
        margin-left:12px
    }
}
.fancybox__content{
    background-color:transparent;
    outline:none;
    border:none;
    padding:0;
    margin:0
}
.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content,.modal-backdrop,.offcanvas-backdrop{
    cursor:url(../images/icons/cancel-white.png),auto
}
.modal-backdrop,.offcanvas-backdrop{
    background-color:rgba(43,43,43,.92)
}
.modal-backdrop.show,.offcanvas-backdrop.show{
    opacity:1
}
.scroll-to-top{
    box-shadow:0 0 8px 1px rgba(0,0,0,.2);
    bottom:-60px;
    background-color:#D17A9F;
    color:#fff;
    position:fixed;
    right:30px;
    display:block;
    padding:0;
    width:40px;
    height:40px;
    border-radius:50%;
    text-align:center;
    font-size:20px;
    line-height:38px;
    font-weight:700;
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    overflow:hidden;
    transition:all .5s cubic-bezier(.645,.045,.355,1);
    -webkit-transition:all .5s cubic-bezier(.645,.045,.355,1);
    -moz-transition:all .5s cubic-bezier(.645,.045,.355,1);
    -ms-transition:all .5s cubic-bezier(.645,.045,.355,1);
    -o-transition:all .5s cubic-bezier(.645,.045,.355,1);
    z-index:999
}
@media only screen and (max-width:767px){
    .scroll-to-top{
        width:30px;
        height:30px;
        right:10px;
        font-size:14px;
        line-height:30px
    }
}
@media only screen and (max-width:575px){
    .scroll-to-top{
        display:none
    }
}
.scroll-to-top:hover{
    background-color:#D17A9F
}
.scroll-to-top.show{
    visibility:visible;
    opacity:.8;
    bottom:20px
}
@media only screen and (max-width:767px){
    .scroll-to-top.show{
        bottom:10px
    }
}
.scroll-to-top.show:hover{
    opacity:1
}
@keyframes c{
    0%{
        -webkit-transform:scale(.6)
    }
    65%{
        -webkit-transform:scale(.8)
    }
    to{
        -webkit-transform:scale(.6)
    }
}
@keyframes d{
    0%{
        transform:translateY(0)
    }
    50%{
        transform:translateY(15px)
    }
    to{
        transform:translateY(0)
    }
}
.section-title{
    margin-bottom:100px
}
@media only screen and (min-width:1200px) and (max-width:1549px){
    .section-title{
        margin-bottom:80px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .section-title{
        margin-bottom:70px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .section-title{
        margin-bottom:60px
    }
}
@media only screen and (max-width:767px){
    .section-title{
        margin-bottom:50px
    }
}
.section-title .sub-title{
    font-size:15px;
    margin:0;
    color:#D17A9F;
    text-transform:uppercase;
    letter-spacing:2.5px
}
.section-title .sub-title+.title{
    margin-top:24px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .section-title .sub-title+.title{
        margin-top:8px
    }
}
.section-title .title{
    font-size:55px;
    font-weight:700;
    margin-bottom:0
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .section-title .title{
        font-size:46px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .section-title .title{
        font-size:40px
    }
}
@media only screen and (max-width:767px){
    .section-title .title{
        font-size:36px
    }
}
@media only screen and (max-width:575px){
    .section-title .title{
        font-size:32px
    }
}
@media only screen and (max-width:479px){
    .section-title .title{
        font-size:28px
    }
}
.section-title .title+p{
    margin-top:22px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .section-title .title+p{
        margin-top:12px
    }
}
.section-title p{
    max-width:515px;
    margin-bottom:0
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .section-title p{
        font-size:20px
    }
}
@media only screen and (max-width:767px){
    .section-title p{
        font-size:18px
    }
}
@media only screen and (max-width:575px){
    .section-title p{
        font-size:16px
    }
}
.section-title p+.shape{
    margin-top:26px
}
@media only screen and (min-width:768px) and (max-width:991px){
    .section-title p+.shape{
        margin-top:18px
    }
}
@media only screen and (max-width:767px){
    .section-title p+.shape{
        margin-top:16px
    }
}
.section-title .shape{
    line-height:7px;
    display:block
}
.section-title.center{
    text-align:center
}
.section-title.center p{
    margin-right:auto;
    margin-left:auto
}
.section-title-2{
    max-width:530px;
    margin-bottom:100px
}
@media only screen and (min-width:1200px) and (max-width:1549px){
    .section-title-2{
        margin-bottom:80px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .section-title-2{
        margin-bottom:70px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .section-title-2{
        margin-bottom:60px
    }
}
@media only screen and (max-width:767px){
    .section-title-2{
        margin-bottom:50px
    }
}
.section-title-2 .sub-title{
    font-size:15px;
    margin:0;
    color:#D17A9F;
    text-transform:uppercase;
    letter-spacing:2.5px
}
.section-title-2 .sub-title+.title{
    margin-top:26px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .section-title-2 .sub-title+.title{
        margin-top:16px
    }
}
.section-title-2 .title{
    font-size:58px;
    font-weight:700;
    margin-bottom:0
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .section-title-2 .title{
        font-size:54px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .section-title-2 .title{
        font-size:40px
    }
}
@media only screen and (max-width:767px){
    .section-title-2 .title{
        font-size:36px
    }
}
@media only screen and (max-width:575px){
    .section-title-2 .title{
        font-size:32px
    }
}
@media only screen and (max-width:479px){
    .section-title-2 .title{
        font-size:28px
    }
}
.section-title-2 .title+p{
    margin-top:26px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .section-title-2 .title+p{
        margin-top:18px
    }
}
@media only screen and (max-width:767px){
    .section-title-2 .title+p{
        margin-top:15px
    }
}
.section-title-2 .title+.shape{
    margin-top:30px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .section-title-2 .title+.shape{
        margin-top:14px
    }
}
.section-title-2 p{
    font-size:18px;
    margin-top:16px;
    line-height:1.78;
    margin-bottom:0
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .section-title-2 p{
        font-size:16px
    }
}
@media only screen and (max-width:575px){
    .section-title-2 p{
        font-size:15px
    }
}
.section-title-2 p+.shape{
    margin-top:26px
}
@media only screen and (min-width:768px) and (max-width:991px){
    .section-title-2 p+.shape{
        margin-top:22px
    }
}
@media only screen and (max-width:767px){
    .section-title-2 p+.shape{
        margin-top:18px
    }
}
.section-title-2 a{
    margin-top:45px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .section-title-2 a{
        margin-top:28px
    }
}
.section-title-2 .shape{
    line-height:7px;
    display:block
}
.section-title-2 .shape+p{
    margin-top:41px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .section-title-2 .shape+p{
        margin-top:20px
    }
}
.section-title-2.center{
    margin-right:auto;
    margin-left:auto;
    text-align:center
}
.page-header-area{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50%;
    padding:150px 0 146px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .page-header-area{
        padding:120px 0 116px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .page-header-area{
        padding:110px 0 106px
    }
}
@media only screen and (max-width:767px){
    .page-header-area{
        padding:90px 0 86px
    }
}
@media only screen and (max-width:575px){
    .page-header-area{
        padding:80px 0 76px
    }
}
.page-header-title{
    color:#fff;
    font-size:70px;
    font-weight:700;
    margin-bottom:0
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .page-header-title{
        font-size:55px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .page-header-title{
        font-size:45px
    }
}
@media only screen and (max-width:767px){
    .page-header-title{
        font-size:35px
    }
}
@media only screen and (max-width:575px){
    .page-header-title{
        font-size:25px
    }
}
.breadcrumb-item{
    color:#fff;
    font-size:19px;
    font-weight:500;
    line-height:1.2
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .breadcrumb-item{
        font-size:15px
    }
}
.breadcrumb-item a{
    color:#fff
}
.breadcrumb-item a:hover{
    color:#D17A9F
}
.breadcrumb-item+.breadcrumb-item{
    padding-left:18px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .breadcrumb-item+.breadcrumb-item{
        padding-left:13px
    }
}
.breadcrumb-item+.breadcrumb-item:before{
    content:var(--bs-breadcrumb-divider,"//");
    color:#fff;
    padding-right:17px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .breadcrumb-item+.breadcrumb-item:before{
        padding-right:12px
    }
}
.off-canvas-wrapper.offcanvas{
    background-color:#fff;
    width:310px;
    z-index:999
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .off-canvas-wrapper.offcanvas{
        width:310px
    }
}
.off-canvas-wrapper .offcanvas-header{
    padding:0
}
.off-canvas-wrapper .offcanvas-body{
    display:flex;
    width:100%;
    justify-content:space-between;
    flex-direction:column;
    padding:0;
    scrollbar-width:auto;
    scrollbar-color:#1f1f1f #292929
}
.off-canvas-wrapper .offcanvas-body::-webkit-scrollbar{
    width:2px
}
.off-canvas-wrapper .offcanvas-body::-webkit-scrollbar-track{
    background:#292929
}
.off-canvas-wrapper .offcanvas-body::-webkit-scrollbar-thumb{
    background-color:#1f1f1f;
    border-radius:2px;
    border:2px solid #1f1f1f
}
.off-canvas-wrapper .mobile-menu-action{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%;
    padding-bottom:20px
}
.off-canvas-wrapper .header-social-icons{
    padding:20px
}
.off-canvas-wrapper .header-social-icons a+a{
    margin-left:14px
}
.off-canvas-wrapper .header-social-icons img{
    filter:brightness(.2);
    opacity:.7;
    width:24px
}
.off-canvas-wrapper .header-social-icons img:hover{
    opacity:1
}
.off-canvas-wrapper .btn-menu-close{
    display:block;
    width:100%;
    height:60px;
    background-color:#D17A9F;
    opacity:1;
    border-radius:0;
    color:#fff;
    background-image:none;
    padding:0 20px;
    line-height:62px;
    font-size:16px;
    text-transform:uppercase;
    font-weight:600;
    text-align:left;
    border:none;
    position:relative;
    transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out
}
.off-canvas-wrapper .btn-menu-close i{
    position:absolute;
    right:21px;
    top:50%;
    transform:translateY(-50%)
}
.off-canvas-wrapper .btn-menu-close:hover{
    color:#fff;
    background-color:#2f2f2f
}
.mobile-menu-items{
    padding:0
}
.mobile-menu-items ul{
    border-top:1px solid rgba(10,77,60,.15)
}
.mobile-menu-items ul li{
    position:relative
}
.mobile-menu-items ul li p{
    display:block;
    width:100%;
    background:none;
    text-align:left;
    padding:10px 20px;
    border:0;
    border-bottom:1px solid rgba(10,77,60,.15);
    font-size:15px;
    font-weight:600;
    font-family:#000000;
    color:#000
}
.mobile-menu-items ul li p:hover{
    color:#D17A9F
}
.mobile-menu-items ul li .mobile-menu-expand{
    position:absolute;
    right:20px;
    top:18px;
    width:12px;
    height:12px;
    cursor:pointer
}
.mobile-menu-items ul li .mobile-menu-expand:before{
    position:absolute;
    content:"";
    width:100%;
    height:1px;
    background-color:#000;
    top:50%;
    transform:translateY(-50%)
}
.mobile-menu-items ul li .mobile-menu-expand:after{
    position:absolute;
    content:"";
    width:1px;
    height:100%;
    background-color:#000;
    left:50%;
    bottom:0;
    transform:translateX(-50%)
}
.mobile-menu-items ul li.active-expand>.mobile-menu-expand:before{
    background-color:#D17A9F
}
.mobile-menu-items ul li.active-expand>.mobile-menu-expand:after{
    background-color:#D17A9F;
    height:0
}
.mobile-menu-items ul li.active-expand a{
    color:#D17A9F
}
.mobile-menu-items ul li.active-expand ul li a{
    color:#272a33
}
.mobile-menu-items ul li ul{
    border-top:0
}
.mobile-menu-items ul li ul li a{
    padding-left:12%
}
.mobile-menu-items ul li ul li a:hover{
    color:#D17A9F
}
.mobile-menu-items ul li ul li ul li a{
    padding-left:18%
}
.btn-menu{
    background:none;
    border:none;
    height:auto;
    line-height:1;
    padding:0;
    position:relative;
    margin:0;
    gap:8px;
    display:flex;
    width:30px;
    flex-direction:column
}
.btn-menu span{
    display:inline-block;
    background-color:#D17A9F;
    width:100%;
    height:2px
}
.mobile-menu-info-list{
    margin-bottom:0
}
.mobile-menu-info-list li{
    padding:6px 20px
}
.mobile-menu-info-list li .icon{
    color:#D17A9F;
    font-size:18px;
    position:relative;
    top:2px;
    margin-right:8px
}
.mobile-menu-info-list li a,.mobile-menu-info-list li span{
    color:#131b13;
    font-size:14px;
    font-weight:400
}
.mobile-menu-info-list li a:hover{
    color:#D17A9F
}
.mobile-menu-info-list li:last-child{
    border-bottom:none
}
.mobail-header-donate-btn{
    padding:9px 17px 8px!important;
    width:100%
}
.hero-slide-item{
    align-items:center;
    display:flex;
    height:792px;
    position:relative;
    z-index:1
}

.hero-slider-section{
    background: url(../images/slider/slide-bg-color1.jpg) no-repeat center / cover;
    padding: 50px 0
}
@media only screen and (min-width:1200px) and (max-width:1549px){
    .hero-slide-item{
        height:655px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .hero-slide-item{
        height:545px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .hero-slide-item{
        height:470px
    }
}
@media only screen and (max-width:767px){
    .hero-slide-item{
        height:420px
    }
}
@media only screen and (max-width:575px){
    .hero-slide-item{
        height:auto;
        flex-direction:column
    }
}
.hero-slide-item .container-fluid{
    max-width:1650px;
    padding-left:var(--bs-gutter-x,30px);
    padding-right:var(--bs-gutter-x,30px)
}
@media only screen and (max-width:767px){
    .hero-slide-item .container-fluid{
        padding-left:var(--bs-gutter-x,20px);
        padding-right:var(--bs-gutter-x,20px)
    }
}
.hero-slide-thumb{
    position:absolute;
    width:calc(50% + 106px);
    height:100%;
    top:0;
    right:0;
    z-index:1
}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:1200px) and (max-width:1549px){
    .hero-slide-thumb{
        width:calc(50% + 40px)
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .hero-slide-thumb{
        width:100%;
        position:relative;
        z-index:-1
    }
}
@media only screen and (max-width:575px){
    .hero-slide-thumb{
        height:400px
    }
}
.hero-slide-thumb img{
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:right;
    object-position:right;
    width:100%
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:1200px) and (max-width:1549px){
    .hero-slide-thumb img{
        -o-object-position:center;
        object-position:center
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .hero-slide-content{
        padding:50px 0
    }
}
.hero-slide-content .hero-slide-sub-title{
    color:#D17A9F;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2.5px;
    margin-bottom:24px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:1200px) and (max-width:1549px){
    .hero-slide-content .hero-slide-sub-title{
        font-size:15px;
        margin-bottom:12px
    }
}
.hero-slide-content .hero-slide-title{
    font-size:55px;
    font-weight:700;
    line-height:1.14;

    margin-bottom:20px
}
@media only screen and (min-width:1200px) and (max-width:1549px){
    .hero-slide-content .hero-slide-title{
        font-size:64px;
        margin-bottom:12px
    }
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .hero-slide-content .hero-slide-title{
        font-size:42px;
        margin-bottom:12px;
        max-width:375px
    }
}
@media only screen and (max-width:767px){
    .hero-slide-content .hero-slide-title{
        font-size:34px;
        margin-bottom:12px;
        max-width:375px
    }
}
.hero-slide-content .hero-slide-desc{
    font-size:23px;
    line-height:1.83;
    max-width:535px;
    margin-bottom:35px
}
@media only screen and (min-width:1200px) and (max-width:1549px){
    .hero-slide-content .hero-slide-desc{
        font-size:22px;
        line-height:1.7;
        max-width:495px;
        margin-bottom:25px
    }
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .hero-slide-content .hero-slide-desc{
        font-size:18px;
        line-height:1.7;
        max-width:405px;
        margin-bottom:24px
    }
}
@media only screen and (max-width:767px){
    .hero-slide-content .hero-slide-desc{
        font-size:17px;
        line-height:1.7;
        max-width:405px;
        margin-bottom:24px
    }
}
.hero-slide-shape-one{
    background-size:cover;
    background-repeat:no-repeat;
    position:absolute;
    top:0;
    width:calc(50% - 106px);
    height:100%;
    z-index:-1
}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:1200px) and (max-width:1549px){
    .hero-slide-shape-one{
        width:calc(50% - 40px)
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .hero-slide-shape-one{
        width:100%
    }
}
.hero-slide-item.swiper-slide-active .hero-slide-content .hero-slide-sub-title{
    webkit-animation-name:e;
    animation-name:e;
    animation-delay:.8s;
    animation-duration:1.5s;
    animation-fill-mode:both
}
.hero-slide-item.swiper-slide-active .hero-slide-content .hero-slide-title{
    webkit-animation-name:f;
    animation-name:f;
    animation-delay:1.5s;
    animation-duration:1.5s;
    animation-fill-mode:both
}
.hero-slide-item.swiper-slide-active .hero-slide-content .hero-slide-desc{
    webkit-animation-name:f;
    animation-name:f;
    animation-delay:2.2s;
    animation-duration:1s;
    animation-fill-mode:both
}
.hero-slide-item.swiper-slide-active .hero-slide-content .btn{
    webkit-animation-name:f;
    animation-name:f;
    animation-delay:2.6s;
    animation-duration:.8s;
    animation-fill-mode:both
}
.hero-video-popup{
    bottom:60px;
    right:calc(100% + 60px);
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    width:70px;
    height:70px;
    transition:all .5s ease 0s;
    text-decoration:none;
    color:#D17A9F;
    border:2px solid #D17A9F;
    border-radius:50%;
    z-index:-1
}
@media only screen and (min-width:1200px) and (max-width:1549px){
    .hero-video-popup{
        bottom:32px;
        right:calc(100% + 32px)
    }
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .hero-video-popup{
        bottom:18px;
        right:calc(100% + 18px);
        width:60px;
        height:60px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .hero-video-popup{
        bottom:auto;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%);
        -webkit-transform:translate(-50%,-50%);
        -moz-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        -o-transform:translate(-50%,-50%);
        right:auto;
        width:60px;
        height:60px;
        z-index:1;
        color:#fff;
        border-color:#fff
    }
}
.hero-video-popup:before{
    content:"";
    background-color:rgba(203,145,79,.15);
    position:absolute;
    width:290px;
    height:290px;
    border-radius:50%;
    z-index:-1;
    top:-80px;
    left:-80px
}
@media only screen and (min-width:1200px) and (max-width:1549px){
    .hero-video-popup:before{
        width:200px;
        height:200px;
        top:auto;
        left:auto
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .hero-video-popup:before{
        width:150px;
        height:150px;
        top:auto;
        left:auto
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .hero-video-popup:before{
        width:120px;
        height:120px;
        top:auto;
        left:auto;
        background-color:rgba(203,145,79,.77);
        z-index:-1
    }
}
.hero-video-popup:after{
    border:1px solid #D17A9F;
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:calc(100% + 2px);
    height:calc(100% + 2px);
    margin-left:-1px;
    margin-top:-1px;
    border-radius:50%;
    opacity:.5;
    z-index:-2;
    animation:g 1.4s linear infinite;
    -webkit-animation:g 1.4s linear infinite;
    -moz-animation:g 1.4s linear infinite;
    -ms-animation:g 1.4s linear infinite;
    -o-animation:g 1.4s linear infinite;
    transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .hero-video-popup:after{
        border-color:#fff
    }
}
.hero-video-popup:hover{
    transform:scale(1.1);
    color:#fff;
    background-color:#D17A9F
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .hero-video-popup:hover{
        transform:translate(-50%,-50%) scale(1.1);
        -webkit-transform:translate(-50%,-50%) scale(1.1);
        -moz-transform:translate(-50%,-50%) scale(1.1);
        -ms-transform:translate(-50%,-50%) scale(1.1);
        -o-transform:translate(-50%,-50%) scale(1.1)
    }
}
.hero-video-popup i{
    font-size:12px
}
@keyframes e{
    0%{
        opacity:0;
        transform:translate3d(-3%,0,0)
    }
    to{
        opacity:1;
        transform:translateZ(0)
    }
}
@keyframes f{
    0%{
        opacity:0;
        transform:translate3d(0,40%,0)
    }
    to{
        opacity:1;
        transform:translateZ(0)
    }
}
@keyframes g{
    0%{
        transform:scale(1);
        -webkit-transform:scale(1);
        -moz-transform:scale(1);
        -ms-transform:scale(1);
        -o-transform:scale(1);
        opacity:1
    }
    to{
        transform:scale(1.6);
        -webkit-transform:scale(1.6);
        -moz-transform:scale(1.6);
        -ms-transform:scale(1.6);
        -o-transform:scale(1.6);
        opacity:0
    }
}
.feature-item{
    position:relative;
    padding:50px 42px;
    text-align:center;
    background-color:#fff
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .feature-item{
        padding:30px 22px
    }
}
.feature-item:after{
    position:absolute;
    top:100%;
    left:50%;
    width:120px;
    height:4px;
    content:"";
    transform:translate(-50%) scale(0);
    -webkit-transform:translate(-50%) scale(0);
    -moz-transform:translate(-50%) scale(0);
    -ms-transform:translate(-50%) scale(0);
    -o-transform:translate(-50%) scale(0);
    transition:all .5s ease 0s;
    border-radius:0 0 4px 4px;
    background-color:#D17A9F
}
.feature-item .icon{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center;
    width:135px;
    height:135px;
    margin-right:auto;
    margin-bottom:40px;
    margin-left:auto;
    transition:all .5s ease 0s;
    color:#D17A9F;
    border-radius:50%
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .feature-item .icon{
        width:115px;
        height:115px;
        margin-bottom:30px
    }
}
.feature-item .icon img,.feature-item .icon svg{
    width:63px;
    height:56px;
    color:currentColor
}
.feature-item .icon img.bg,.feature-item .icon svg.bg{
    position:absolute;
    z-index:-1;
    top:0;
    left:0;
    width:100%;
    height:100%;
    color:#f3ece6
}
.feature-item .icon img.bg path,.feature-item .icon svg.bg path{
    transition:all .5s ease 0s
}
.feature-item .title{
    font-size:27px;
    font-weight:500;
    margin-bottom:17px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .feature-item .title{
        font-size:24px;
        margin-bottom:11px
    }
}
.feature-item .desc{
    margin-bottom:0
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .feature-item .desc{
        line-height:1.8
    }
}
.feature-item:hover:after{
    transform:translate(-50%) scale(1);
    -webkit-transform:translate(-50%) scale(1);
    -moz-transform:translate(-50%) scale(1);
    -ms-transform:translate(-50%) scale(1);
    -o-transform:translate(-50%) scale(1)
}
.feature-item:hover .icon{
    color:#fff
}
.feature-item:hover .icon .bg{
    color:#D17A9F
}
.campaign-item{
    transition:all .5s ease 0s;
    background-color:#fff
}
.campaign-item .image{
    display:block;
    overflow:hidden;
    position:relative
}
.campaign-item .image img{
    width:100%;
    transition:all .5s ease 0s
}
.campaign-item .content{
    padding:38px 43px
}
@media only screen and (max-width:767px),only screen and (min-width:992px) and (max-width:1199px){
    .campaign-item .content{
        padding:25px 30px
    }
}
.campaign-item .content .title{
    margin-bottom:20px
}
@media only screen and (max-width:767px),only screen and (min-width:992px) and (max-width:1199px){
    .campaign-item .content .title{
        font-size:22px
    }
}
.campaign-item .content .title a{
    text-decoration:none;
    color:#131b13
}
.campaign-item .content .title a:hover{
    color:#D17A9F
}
.campaign-item .content .campaign-progress{
    margin-bottom:22px
}
.campaign-item .content .campaign-progress .progress-info{
    display:flex;
    justify-content:space-between;
    margin-bottom:20px
}
.campaign-item .content .campaign-progress .progress-info p{
    font-size:16px;
    font-weight:500;
    line-height:1;
    margin:0;
    color:#131b13
}
@media only screen and (max-width:767px),only screen and (min-width:992px) and (max-width:1199px){
    .campaign-item .content .campaign-progress .progress-info p{
        font-size:15px
    }
}
.campaign-item .content .campaign-progress .progress-info p span{
    color:#D17A9F
}
.campaign-item .content .campaign-progress .progress-bar{
    display:block;
    width:100%;
    transition:all .5s ease 0s;
    background-color:#f0ede8
}
.campaign-item .content .campaign-progress .progress-bar .bar{
    display:block;
    height:5px;
    background-color:#D17A9F
}
.campaign-item .content p{
    margin-bottom:0;
    line-height:1.65
}
.campaign-item:hover{
    background-color:#f3eee8
}
.campaign-item:hover .image img{
    transform:scale(1.05);
    -webkit-transform:scale(1.05);
    -moz-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05)
}
.campaign-item:hover .content .campaign-progress .progress-bar{
    background-color:#fff
}
.campaign2-item-style{
    background-color:#fbf9f6
}
.campaign-details-image+.campaign-details-content{
    margin-top:40px
}
.campaign-details-content p{
    margin-bottom:24px
}
.campaign-details-title{
    font-size:25px;
    font-weight:700;
    line-height:1.6
}
@media only screen and (max-width:575px){
    .campaign-details-title{
        font-size:20px
    }
}
.campaign-details-title+.campaign-details-progress{
    margin-top:34px
}
.campaign-details-progress .progress-info{
    display:flex;
    justify-content:space-between;
    margin-bottom:20px
}
@media only screen and (max-width:575px){
    .campaign-details-progress .progress-info{
        flex-direction:column
    }
}
.campaign-details-progress .progress-info p{
    font-size:16px;
    font-weight:500;
    line-height:1;
    margin:0;
    color:#131b13
}
@media only screen and (max-width:767px),only screen and (min-width:992px) and (max-width:1199px){
    .campaign-details-progress .progress-info p{
        font-size:15px
    }
}
.campaign-details-progress .progress-info p span{
    color:#D17A9F
}
.campaign-details-progress .progress-bar{
    display:block;
    width:100%;
    transition:all .5s ease 0s;
    background-color:#f0ede8
}
.campaign-details-progress .progress-bar .bar{
    display:block;
    height:5px;
    background-color:#D17A9F
}
.campaign-details-progress+p{
    margin-top:34px
}
.campaign-details-list{
    padding-left:70px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .campaign-details-list{
        padding-left:0
    }
}
.campaign-details-list>.campaign-details-list-item{
    color:#131b13;
    font-size:19px;
    font-weight:500;
    line-height:1.8;
    display:inline-flex
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .campaign-details-list>.campaign-details-list-item{
        font-size:15px
    }
}
.campaign-details-list>.campaign-details-list-item>.icon{
    color:#D17A9F;
    font-size:19px;
    margin-right:26px;
    padding-top:7px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .campaign-details-list>.campaign-details-list-item>.icon{
        margin-right:10px;
        font-size:16px;
        padding-top:5px
    }
}
.campaign-details-list>.campaign-details-list-item+.campaign-details-list-item{
    margin-top:15px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .campaign-details-list>.campaign-details-list-item+.campaign-details-list-item{
        margin-top:15px
    }
}
.team-container-fluid{
    max-width:1577px
}
.team-item-wrap{
    padding-right:174px
}
@media only screen and (min-width:1200px) and (max-width:1549px){
    .team-item-wrap{
        padding-right:56px;
        padding-left:40px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .team-item-wrap{
        padding-right:46px;
        padding-left:30px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .team-item-wrap{
        padding-right:30px;
        padding-left:30px
    }
}
.team-content-wrap{
    padding-left:114px
}
@media only screen and (min-width:1200px) and (max-width:1549px){
    .team-content-wrap{
        padding-left:24px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .team-content-wrap{
        padding-left:14px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .team-content-wrap{
        padding:60px 30px 0
    }
}
.team-item{
    position:relative
}
.team-item .image{
    position:relative;
    overflow:hidden;
    z-index:1;
    display:block
}
.team-item .image:after{
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    height:100%;
    content:"";
    opacity:0;
    background-color:rgba(203,145,79,.94)
}
.team-item .image:after,.team-item .image img{
    width:100%;
    transition:all .5s ease 0s
}
.team-item .content{
    position:absolute;
    z-index:3;
    bottom:35px;
    left:0;
    width:100%;
    text-align:center
}
.team-item .content .name{
    font-size:27px;
    font-weight:500;
    line-height:1;
    margin-bottom:19px;
    transition:all .5s ease 0s;
    transform:translateY(-6px);
    text-transform:capitalize;
    opacity:0;
    color:#fff
}
@media only screen and (max-width:767px),only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:1200px) and (max-width:1549px){
    .team-item .content .name{
        font-size:18px;
        margin-bottom:12px
    }
}
.team-item .content .title{
    font-size:16px;
    line-height:1;
    display:block;
    margin:0;
    transition:all .5s ease 0s;
    transform:translateY(6px);
    opacity:0;
    color:#fff
}
@media only screen and (max-width:767px),only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:1200px) and (max-width:1549px){
    .team-item .content .title{
        font-size:13px
    }
}
.team-item:hover .image:after{
    opacity:1
}
.team-item:hover .image img{
    transform:scale(1.05);
    -webkit-transform:scale(1.05);
    -moz-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05)
}
.team-item:hover .content .name,.team-item:hover .content .title{
    transform:translateY(0);
    opacity:1
}
.donation-form-wrap{
    background-color:#f7f4ef;
    padding:70px
}
@media only screen and (min-width:768px) and (max-width:991px){
    .donation-form-wrap{
        padding:50px
    }
}
@media only screen and (max-width:767px){
    .donation-form-wrap{
        padding:34px
    }
}
.donation-form-title{
    font-size:25px;
    font-weight:700;
    margin-bottom:0
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .donation-form-title{
        font-size:20px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .donation-form-title{
        font-size:18px
    }
}
.donation-form-select input[type=radio]+label{
    background-color:#fbf9f6;
    font-size:22px;
    font-weight:500;
    display:block;
    color:#383e38;
    cursor:pointer;
    transition:all .3s ease 0s;
    text-align:center;
    text-transform:capitalize;
    border:2px solid #dedede;
    width:135px;
    height:60px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    line-height:48px;
    padding:5px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .donation-form-select input[type=radio]+label{
        font-size:18px
    }
}
@media only screen and (max-width:479px){
    .donation-form-select input[type=radio]+label{
        width:126px
    }
}
.donation-form-select input[type=radio]+label:hover,.donation-form-select input[type=radio]:checked+label{
    color:#D17A9F;
    border-color:#D17A9F
}
.donation-form-select .custom-input{
    background-color:#fbf9f6;
    font-size:22px;
    font-weight:500;
    display:block;
    cursor:pointer;
    transition:all .3s ease 0s;
    text-align:center;
    text-transform:capitalize;
    border:2px solid #dedede;
    height:60px;
    line-height:48px;
    padding:5px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    width:210px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .donation-form-select .custom-input{
        font-size:18px;
        width:135px
    }
}
@media only screen and (max-width:479px){
    .donation-form-select .custom-input{
        width:126px
    }
}
.donation-form-select .custom-input::-webkit-input-placeholder{
    color:#383e38
}
.donation-form-select .custom-input:-moz-placeholder,.donation-form-select .custom-input::-moz-placeholder{
    color:#383e38
}
.donation-form-select .custom-input:-ms-input-placeholder{
    color:#383e38
}
.donation-form-select .custom-input:hover{
    color:#D17A9F;
    border-color:#D17A9F
}
.donation-form-select .btn{
    margin-top:40px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .donation-form-select .btn{
        margin-top:20px
    }
}
.donation-form-select+.donation-form-payment{
    margin-top:48px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .donation-form-select+.donation-form-payment{
        margin-top:35px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .donation2-form-select .custom-input,.donation2-form-select label{
        width:102px!important
    }
}
@media only screen and (max-width:479px){
    .donation2-form-select .custom-input,.donation2-form-select label{
        width:100px!important
    }
}
.donation2-form-select input[type=radio]+label{
    border:1px solid #dedede;
    height:60px;
    font-size:20px;
    font-weight:500;
    width:100px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .donation2-form-select input[type=radio]+label{
        height:55px;
        font-size:18px;
        width:140px;
        line-height:44px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .donation2-form-select input[type=radio]+label{
        height:50px;
        font-size:14px;
        width:70px;
        line-height:38px
    }
}
.donation2-form-select .custom-input{
    border:1px solid #dedede;
    height:60px;
    font-size:20px;
    font-weight:500;
    width:150px
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .donation2-form-select .custom-input{
        height:55px;
        font-size:16px;
        width:150px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .donation2-form-select .custom-input{
        height:50px;
        font-size:14px;
        width:80px
    }
}
.donation-form-payment{
    align-items:center;
    display:flex;
    justify-content:space-between
}
@media only screen and (max-width:767px){
    .donation-form-payment{
        flex-direction:column;
        align-items:inherit
    }
}
.donation-form-payment+.donation-form{
    margin-top:46px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .donation-form-payment+.donation-form{
        margin-top:35px
    }
}
.donation-form-payment-card{
    display:flex
}
.donation-form-payment-card>.donation-form-payment-card-item{
    display:inline-block;
    transition:all .5s ease 0s
}
@media only screen and (max-width:767px){
    .donation-form-payment-card>.donation-form-payment-card-item{
        margin-right:5px
    }
}
.donation-form-payment-card>.donation-form-payment-card-item+.donation-form-payment-card-item{
    margin-left:8px
}
@media only screen and (max-width:767px){
    .donation-form-payment-card>.donation-form-payment-card-item+.donation-form-payment-card-item{
        margin-left:0
    }
}
.donation-form-payment-card>.donation-form-payment-card-item:hover{
    opacity:.8
}
.donation-form .form-control{
    background-color:#fbf9f6;
    border:1px solid #dedede;
    border-radius:0;
    outline:none;
    box-shadow:none;
    color:#131b13;
    font-size:16px;
    height:58px;
    padding:10px 20px;
    transition:all .5s ease 0s
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .donation-form .form-control{
        font-size:14px;
        height:55px
    }
}
.donation-form .form-control::-webkit-input-placeholder{
    color:#131b13
}
.donation-form .form-control:-moz-placeholder,.donation-form .form-control::-moz-placeholder{
    color:#131b13
}
.donation-form .form-control:-ms-input-placeholder{
    color:#131b13
}
.donation-form .form-control:active,.donation-form .form-control:focus,.donation-form .form-control:hover{
    border-color:#D17A9F
}
.donation-form textarea.form-control{
    padding-top:19px;
    height:220px;
    resize:none;
    line-height:1.3
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .donation-form textarea.form-control{
        height:150px
    }
}
.donation-form [type=number]{
    appearance:none;
    -moz-appearance:textfield;
    -webkit-appearance:none
}
.donation-form-btn{
    padding:19px 38px 16px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .donation-form-btn{
        padding:13px 28px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .donation-form-btn{
        padding:10px 18px
    }
}
.event-item{
    display:flex;
    flex-wrap:wrap;
    background-color:#f7f4ef
}
.event-item.alt{
    flex-direction:row-reverse
}
.event-item .image{
    overflow:hidden;
    width:350px;
    display:block
}
@media only screen and (min-width:768px) and (max-width:991px){
    .event-item .image{
        width:273px
    }
}
@media only screen and (max-width:767px){
    .event-item .image{
        width:100%
    }
}
.event-item .image img{
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:right;
    object-position:center center;
    width:100%;
    transition:all .5s ease 0s
}
.event-item .content{
    display:flex;
    align-items:center;
    flex:1 0;
    flex-wrap:wrap;
    justify-content:space-between;
    padding:58px 70px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .event-item .content{
        padding:36px 38px 38px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .event-item .content{
        padding:31px 33px 33px
    }
}
@media only screen and (max-width:479px){
    .event-item .content{
        padding:29px 30px 31px
    }
}
.event-item .content .details{
    width:400px
}
@media only screen and (min-width:768px) and (max-width:991px){
    .event-item .content .details{
        width:340px
    }
}
@media only screen and (max-width:767px){
    .event-item .content .details{
        width:100%
    }
}
.event-item .content .details .date,.event-item .content .details .location{
    font-size:15px;
    font-weight:500;
    display:block;
    margin-bottom:18px;
    color:#131b13
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .event-item .content .details .date,.event-item .content .details .location{
        font-size:14px;
        margin-bottom:8px
    }
}
.event-item .content .details .date span,.event-item .content .details .location span{
    color:#D17A9F
}
.event-item .content .details .title{
    font-size:28px;
    font-weight:500;
    margin-bottom:15px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .event-item .content .details .title{
        font-size:25px;
        margin-bottom:12px
    }
}
@media only screen and (max-width:479px){
    .event-item .content .details .title{
        font-size:22px
    }
}
.event-item .content .details .title a{
    text-decoration:none;
    color:#131b13
}
.event-item .content .details .title a:hover{
    color:#D17A9F
}
.event-item .content .details p{
    line-height:1.77;
    margin-bottom:18px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .event-item .content .details p{
        margin-bottom:10px
    }
}
.event-item .content .details .date{
    margin-bottom:0
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .event-item .content .details .date{
        margin-bottom:10px
    }
}
.event-item:hover .image img{
    transform:scale(1.05);
    -webkit-transform:scale(1.05);
    -moz-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05)
}
.event2-item-style .content{
    padding:20px 20px 20px 30px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .event2-item-style .content{
        padding:20px 30px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .event2-item-style .content{
        padding:30px
    }
}
.event2-item-style .content .details{
    width:358px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .event2-item-style .content .details{
        width:320px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .event2-item-style .content .details{
        width:100%
    }
}
.event2-item-style .content .button{
    display:none
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .event2-item-style .content .button{
        display:inline-block
    }
}
.events-details-image img{
    width:100%
}
.events-details-image+.events-details-content{
    margin-top:64px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .events-details-image+.events-details-content{
        margin-top:44px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .events-details-image+.events-details-content{
        margin-top:35px
    }
}
.events-details-content .title{
    font-size:35px;
    font-weight:700;
    margin-bottom:0
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .events-details-content .title{
        font-size:28px
    }
}
@media only screen and (max-width:767px){
    .events-details-content .title{
        font-size:24px
    }
}
.events-details-content .title+p{
    margin-top:24px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .events-details-content .title+p{
        margin-top:16px
    }
}
.events-details-content p{
    font-size:16px;
    margin-bottom:18px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .events-details-content p{
        font-size:15px
    }
}
.events-details-team-title{
    font-size:35px;
    font-weight:700;
    margin-bottom:39px;
    margin-top:26px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .events-details-team-title{
        font-size:18px;
        margin-top:10px
    }
}
.events-details-info-wrap{
    background-color:#fbf9f6;
    padding:70px;
    margin:90px 0
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .events-details-info-wrap{
        padding:30px;
        margin:60px 0
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .events-details-info-wrap{
        padding:15px 15px 0;
        margin:60px 0
    }
}
.events-details-info-item{
    background-color:#fff;
    padding:64px 69px 57px;
    height:100%
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .events-details-info-item{
        padding:30px 35px 28px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .events-details-info-item{
        padding:25px 28px 23px;
        border-bottom:15px solid #fbf9f6
    }
}
.events-details-info-item .title{
    font-size:25px;
    font-weight:700;
    margin-bottom:32px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .events-details-info-item .title{
        font-size:20px;
        margin-bottom:15px
    }
}
@media only screen and (max-width:575px){
    .events-details-info-table{
        display:block;
        width:100%;
        overflow:scroll
    }
}
.events-details-info-table tr .table-name{
    color:#D17A9F;
    padding-right:30px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .events-details-info-table tr .table-name{
        padding-right:15px
    }
}
.events-details-info-table tr .table-velu{
    padding-left:30px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .events-details-info-table tr .table-velu{
        padding-left:15px
    }
}
.events-details-info-table tr:last-child td{
    padding-bottom:0
}
.events-details-info-table td{
    padding:0 0 6px;
    border:none;
    box-shadow:none;
    font-size:15px;
    font-weight:500;
    color:#131b13;
    line-height:2.4;
    vertical-align:initial
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .events-details-info-table td{
        font-size:14px
    }
}
.events-map-wrap iframe{
    height:490px;
    width:100%
}
.testimonial-item{
    padding:130px 90px 94px;
    position:relative;
    text-align:center;
    z-index:3
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .testimonial-item{
        padding:76px 40px 44px
    }
}
.testimonial-item .inner{
    position:relative;
    z-index:1
}
.testimonial-item .icon{
    position:absolute;
    z-index:-1;
    top:-30px;
    left:50%;
    transform:translateX(-50%)
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .testimonial-item .icon{
        width:90px
    }
}
.testimonial-item p{
    color:#464646;
    font-size:23px;
    font-weight:500;
    line-height:1.67;
    margin-bottom:29px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .testimonial-item p{
        font-size:19px;
        margin-bottom:18px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .testimonial-item p{
        font-size:16px
    }
}
.testimonial-item .name{
    font-size:25px;
    font-weight:700;
    margin-bottom:20px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .testimonial-item .name{
        font-size:20px;
        margin-bottom:10px
    }
}
.testimonial-item .title{
    font-size:16px;
    line-height:1;
    display:block;
    color:#D17A9F
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .testimonial-item .title{
        font-size:12px
    }
}
.testimonial-slider-container{
    border-bottom:10px solid #D17A9F;
    background-color:#fff
}
.testimonial-slider-container .swiper-wrapper{
    z-index:2
}
.testi-border{
    position:relative
}
.testi-border:before{
    position:absolute;
    background-color:#e8eaec;
    content:"";
    width:4px;
    height:282px;
    top:50%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    left:50%;
    z-index:2
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .testi-border:before{
        width:3px;
        height:80%
    }
}
@media only screen and (max-width:767px){
    .testi-border:before{
        display:none
    }
}
.blog-related-section{
    padding:70px 0
}
.post-item{
    border:2px solid #f7f4ef
}
.post-item .image{
    display:block;
    overflow:hidden;
    margin:38px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .post-item .image{
        margin:8px
    }
}
.post-item .image img{
    transition:all .5s ease 0s;
    width:100%
}
.post-item .content{
    background-color:#f7f4ef;
    padding:51px 58px 52px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .post-item .content{
        padding:26px 32px 30px
    }
}
@media only screen and (max-width:575px),only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .post-item .content{
        padding:20px 27px 25px
    }
}
.post-item .content .title{
    font-size:28px;
    margin-bottom:0
}
@media only screen and (max-width:767px),only screen and (min-width:992px) and (max-width:1199px){
    .post-item .content .title{
        font-size:22px
    }
}
@media only screen and (max-width:575px),only screen and (min-width:768px) and (max-width:991px){
    .post-item .content .title{
        font-size:20px
    }
}
.post-item .content .title+p{
    margin-top:16px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .post-item .content .title+p{
        margin-top:12px
    }
}
.post-item .content p{
    line-height:1.77
}
.post-item:hover .image img{
    transform:scale(1.05);
    -webkit-transform:scale(1.05);
    -moz-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05)
}
.post-meta{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.post-meta .post-date{
    padding-right:8px
}
.post-meta li{
    color:#131b13;
    font-size:15px;
    font-weight:500
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .post-meta li{
        font-size:14px
    }
}
.post-meta li span{
    color:#D17A9F
}
.post-meta+.title{
    margin-top:18px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .post-meta+.title{
        margin-top:10px
    }
}
.post2-meta{
    border-bottom:1px solid #ede9e3;
    padding-bottom:19px
}
.post2-meta+.title{
    margin-top:21px
}
.post2-item-style{
    border:none
}
.post2-item-style .image{
    display:block;
    margin:0
}
.post2-item-style .content{
    padding:42px 50px 41px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .post2-item-style .content{
        padding:19px 25px 21px
    }
}
.post3-meta{
    border-bottom:1px solid #ede9e3;
    padding-bottom:16px
}
.post3-meta li{
    font-size:14px
}
.post3-meta+.title{
    margin-top:18px
}
.post3-item-style{
    border:none
}
.post3-item-style .image{
    display:block;
    margin:0
}
.post3-item-style .content{
    padding:33px 35px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .post3-item-style .content{
        padding:19px 25px 21px
    }
}
.post3-item-style .content .title{
    font-size:24px
}
@media only screen and (max-width:767px){
    .post3-item-style .content .title{
        font-size:20px
    }
}
.post3-item-style .content p{
    font-size:15px;
    line-height:1.7
}
.post4-meta{
    justify-content:inherit
}
.post4-meta>li+li{
    padding-left:10px
}
.post4-meta .post-date{
    padding-right:0
}
.post4-meta .post-dot{
    position:relative;
    margin:0
}
.post4-meta .post-dot:before{
    border-radius:50%;
    background-color:#0f034a;
    content:"";
    display:inline-block;
    position:relative;
    height:4px;
    width:4px;
    top:-2px
}
.post4-item-style{
    border:none
}
.post4-item-style .image{
    display:block;
    margin:0
}
.post4-item-style .image+.content{
    margin-top:32px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .post4-item-style .image+.content{
        margin-top:25px
    }
}
.post4-item-style .post-author{
    color:#9b9ea1;
    font-size:16px;
    font-weight:500
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .post4-item-style .post-author{
        font-size:14px
    }
}
.post4-item-style .post-author>span{
    margin-right:4px
}
.post4-item-style .post-author>a{
    color:#131b13
}
.post4-item-style .post-author>a:hover{
    color:#D17A9F
}
.post4-item-style .content{
    padding:0
}
.post4-item-style .content .title{
    color:#10253b;
    font-size:22px;
    font-weight:700;
    line-height:1.59;
    margin:10px 0
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .post4-item-style .content .title{
        font-size:18px
    }
}
@media only screen and (max-width:767px){
    .post4-item-style .content .title{
        font-size:17px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .post4-item-style .content .title br{
        display:none
    }
}
.post-details-info{
    margin-bottom:70px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .post-details-info{
        margin-bottom:50px
    }
}
.post-details-info .meta{
    color:#383e38;
    font-size:15px;
    margin-bottom:34px;
    display:flex;
    justify-content:center
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .post-details-info .meta{
        font-size:14px;
        margin-bottom:10px
    }
}
@media only screen and (max-width:575px){
    .post-details-info .meta{
        font-size:13px
    }
}
.post-details-info .meta .author a{
    color:#131b13;
    font-weight:500
}
.post-details-info .meta .author a:hover{
    color:#D17A9F
}
.post-details-info .meta .dots{
    margin:0 14px;
    position:relative;
    top:-3px
}
@media only screen and (max-width:479px){
    .post-details-info .meta .dots{
        display:none
    }
}
.post-details-info .meta .dots:before{
    background-color:#0f034a;
    border-radius:50%;
    content:"";
    display:inline-block;
    width:4px;
    height:4px
}
@media only screen and (max-width:479px){
    .post-details-info .meta span+span{
        margin-left:8px
    }
}
.post-details-info .title{
    font-size:42px;
    font-weight:700;
    line-height:1.309;
    margin-bottom:38px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .post-details-info .title{
        font-size:36px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .post-details-info .title{
        font-size:30px;
        margin-bottom:28px
    }
}
@media only screen and (max-width:767px){
    .post-details-info .title{
        font-size:24px;
        margin-bottom:25px
    }
}
@media only screen and (max-width:575px){
    .post-details-info .title{
        font-size:20px;
        margin-bottom:22px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .post-details-info .title br{
        display:none
    }
}
.post-details-info .widget-tags ul{
    display:flex;
    justify-content:center;
    margin-bottom:0
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .post-details-info .widget-tags ul{
        flex-wrap:wrap
    }
}
.post-details-info .widget-tags ul li{
    display:inline-block
}
.post-details-info .widget-tags ul li a{
    background-color:#f7f4ef;
    border-radius:0;
    color:#131b13;
    display:inline-block;
    font-size:15px;
    padding:6px 42px;
    margin-top:5px
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .post-details-info .widget-tags ul li a{
        padding:6px 15px
    }
}
@media only screen and (max-width:767px){
    .post-details-info .widget-tags ul li a{
        font-size:13px;
        padding:2px 12px 3px
    }
}
.post-details-info .widget-tags ul li a:hover{
    background-color:#D17A9F;
    color:#fff
}
.post-details-info .widget-tags ul li+li{
    margin-left:20px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .post-details-info .widget-tags ul li+li{
        margin-left:10px
    }
}
@media only screen and (max-width:479px){
    .post-details-info .widget-tags ul li+li{
        margin-left:5px
    }
}
.post-details-content{
    margin-top:52px;
    padding-bottom:80px
}
@media only screen and (max-width:767px){
    .post-details-content{
        margin-top:35px
    }
}
.post-details-content p{
    font-size:16px
}
@media only screen and (max-width:767px){
    .post-details-content p{
        font-size:14px
    }
}
.post-details-content .title{
    font-size:27px;
    font-weight:700;
    margin-bottom:22px;
    line-height:1.48148
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .post-details-content .title{
        font-size:26px
    }
}
@media only screen and (max-width:767px){
    .post-details-content .title{
        font-size:20px
    }
}
.post-details-content-list{
    margin-top:32px;
    margin-bottom:44px
}
@media only screen and (min-width:768px) and (max-width:991px){
    .post-details-content-list{
        margin-bottom:22px
    }
}
.post-details-content-list .title{
    font-size:26px;
    margin-bottom:40px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .post-details-content-list .title{
        font-size:24px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .post-details-content-list .title{
        font-size:20px;
        margin-bottom:25px
    }
}
@media only screen and (max-width:767px){
    .post-details-content-list .title{
        font-size:20px;
        margin-bottom:25px
    }
}
.post-details-content-list .list-style li a{
    border:1px solid #eee;
    border-radius:5px;
    color:#D17A9F;
    display:block;
    font-weight:500;
    font-size:16px;
    padding:16px 27px 14px;
    transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -o-transition:all .2s ease-out
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .post-details-content-list .list-style li a{
        font-size:14px;
        padding:13px 16px 11px
    }
}
@media only screen and (max-width:767px){
    .post-details-content-list .list-style li a{
        display:block
    }
}
.post-details-content-list .list-style li a:hover{
    background-color:#efefef;
    border-color:#efefef
}
.post-details-content-list .list-style li a i{
    margin-right:17px
}
@media only screen and (min-width:768px) and (max-width:991px){
    .post-details-content-list .list-style li a i{
        margin-right:5px
    }
}
@media only screen and (max-width:767px){
    .post-details-content-list .list-style li a i{
        margin-right:5px;
        display:block
    }
}
.post-details-content-list .list-style li+li{
    margin-top:10px
}
.blockquote-item{
    background-color:#D17A9F;
    border-radius:0;
    padding:71px 20px 64px;
    margin-top:45px;
    text-align:center;
    margin-bottom:42px
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .blockquote-item{
        padding:30px 30px 27px
    }
}
@media only screen and (max-width:767px){
    .blockquote-item{
        padding:40px 30px
    }
}
@media only screen and (max-width:575px){
    .blockquote-item{
        padding:40px 15px
    }
}
.blockquote-item p{
    color:#fff;
    font-weight:400;
    font-size:44px;
    line-height:1.545454;
    max-width:665px;
    margin:0 auto
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .blockquote-item p{
        font-size:30px
    }
}
@media only screen and (max-width:767px){
    .blockquote-item p{
        font-size:20px
    }
}
.blockquote-item p span{
    font-weight:700
}
.post-details-footer{
    border-bottom:1px solid #f0f0f0;
    border-top:1px solid #f0f0f0;
    margin:48px 0 0
}
.post-details-social-icons{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 69px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .post-details-social-icons{
        padding:18px 0
    }
}
@media only screen and (max-width:479px){
    .post-details-social-icons{
        padding:10px 0
    }
}
.post-details-social-icons span{
    color:#272a33;
    font-weight:600;
    font-size:19px;
    line-height:1;
    margin-top:-3px
}
@media only screen and (max-width:479px){
    .post-details-social-icons span{
        font-size:16px
    }
}
.post-details-social-icons .social-icons{
    display:flex
}
.post-details-social-icons .social-icons a+a{
    margin-left:17px
}
@media only screen and (max-width:479px){
    .post-details-social-icons .social-icons a+a{
        margin-left:6px
    }
}
.post-details-social-icons a{
    background-color:#f4f4f4;
    border-radius:10px;
    color:#22262a;
    display:inline-block;
    font-size:14px;
    height:45px;
    width:45px;
    line-height:45px;
    text-align:center
}
@media only screen and (max-width:575px){
    .post-details-social-icons a{
        height:35px;
        line-height:35px;
        width:35px
    }
}
@media only screen and (max-width:479px){
    .post-details-social-icons a{
        height:30px;
        line-height:30px;
        width:30px;
        font-size:12px
    }
}
.post-details-social-icons a:hover{
    background-color:#D17A9F;
    color:#fff
}
.related-post-title-wrap{
    display:flex;
    justify-content:space-between;
    margin-bottom:43px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .related-post-title-wrap{
        margin-bottom:15px
    }
}
.related-post-title-wrap .title{
    font-size:35px;
    margin-bottom:0;
    font-weight:700;
    margin-top:3px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .related-post-title-wrap .title{
        font-size:26px
    }
}
@media only screen and (max-width:479px){
    .related-post-title-wrap .title{
        font-size:22px;
        margin-top:7px
    }
}
.related-post-swiper-btn-wrap{
    display:flex
}
.related-post-swiper-btn-wrap .related-post-swiper-btn-next,.related-post-swiper-btn-wrap .related-post-swiper-btn-prev{
    background-color:#fff;
    border:2px solid #d9e7df;
    border-radius:10px;
    color:#0f034a;
    font-size:25px;
    height:52px;
    padding-top:1px;
    width:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .related-post-swiper-btn-wrap .related-post-swiper-btn-next,.related-post-swiper-btn-wrap .related-post-swiper-btn-prev{
        font-size:20px;
        height:42px;
        width:42px
    }
}
.related-post-swiper-btn-wrap .related-post-swiper-btn-next:hover,.related-post-swiper-btn-wrap .related-post-swiper-btn-prev:hover{
    background-color:#D17A9F;
    border-color:#D17A9F;
    color:#fff
}
.related-post-swiper-btn-wrap .related-post-swiper-btn-next{
    margin-left:20px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .related-post-swiper-btn-wrap .related-post-swiper-btn-next{
        margin-left:8px
    }
}
.blog-comment-section{
    padding:78px 0 82px
}
.blog-comment-section .main-title{
    font-size:30px;
    font-weight:700;
    margin-bottom:38px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .blog-comment-section .main-title{
        font-size:26px;
        margin-bottom:26px
    }
}
@media only screen and (max-width:575px){
    .blog-comment-section .main-title{
        font-size:24px;
        margin-bottom:24px
    }
}
.single-comment{
    position:relative;
    border:1px solid #dedede;
    border-radius:10px;
    margin-bottom:30px;
    padding:44px 36px 24px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .single-comment{
        padding:40px 25px 25px
    }
}
.single-comment .author-info{
    position:relative
}
.single-comment .author-info .thumb{
    align-items:center;
    border:1px solid #e0e0e0;
    border-radius:50%;
    display:flex;
    min-width:90px;
    min-height:90px;
    justify-content:center;
    position:absolute;
    top:-15px
}
@media only screen and (max-width:767px){
    .single-comment .author-info .thumb{
        top:0
    }
}
@media only screen and (max-width:575px){
    .single-comment .author-info .thumb{
        display:inline-flex;
        margin-bottom:20px;
        position:relative
    }
}
.single-comment .author-info .author-details{
    margin-bottom:31px;
    padding-left:125px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .single-comment .author-info .author-details{
        padding-left:100px;
        margin-bottom:30px
    }
}
@media only screen and (max-width:767px){
    .single-comment .author-info .author-details{
        padding-left:100px;
        margin-bottom:30px;
        padding-top:20px
    }
}
@media only screen and (max-width:575px){
    .single-comment .author-info .author-details{
        padding-left:0;
        margin-bottom:20px;
        padding-top:0
    }
}
.single-comment .author-info .author-details .title{
    font-size:22px;
    font-weight:700;
    margin-bottom:6px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .single-comment .author-info .author-details .title{
        font-size:20px;
        margin-bottom:4px
    }
}
.single-comment .author-info .author-details ul{
    margin-bottom:0
}
.single-comment .author-info .author-details ul li{
    color:#656565;
    font-size:15px
}
.single-comment .author-info .author-details ul li span{
    color:#D17A9F;
    margin-left:0
}
@media only screen and (max-width:479px){
    .single-comment .author-info .author-details ul li span{
        display:block
    }
}
.single-comment .desc{
    color:#656565;
    font-weight:400;
    font-size:16px;
    line-height:1.66666;
    padding-left:10px;
    margin-bottom:0
}
@media only screen and (max-width:575px){
    .single-comment .desc{
        font-size:14px;
        padding-left:0
    }
}
.single-comment .btn-reply{
    background-color:#f7f4ef;
    position:absolute;
    top:50px;
    right:40px;
    font-weight:600;
    font-size:14px;
    width:111px;
    height:45px;
    border-radius:5px;
    text-align:center;
    line-height:45px
}
@media only screen and (max-width:767px){
    .single-comment .btn-reply{
        position:relative;
        left:0;
        bottom:0;
        right:0;
        top:0;
        display:inline-block;
        margin-top:20px;
        margin-left:8px
    }
}
@media only screen and (max-width:575px){
    .single-comment .btn-reply{
        margin-left:0
    }
}
.single-comment .btn-reply:hover{
    background-color:#D17A9F;
    color:#fff
}
.single-comment .btn-reply i{
    margin-right:11px
}
.comment-reply{
    margin-left:100px
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .comment-reply{
        margin-left:60px
    }
}
@media only screen and (max-width:767px){
    .comment-reply{
        margin-left:30px
    }
}
@media only screen and (max-width:575px){
    .comment-reply{
        margin-left:15px
    }
}
.comment-form .form-control{
    background-color:#fbf9f6;
    border:1px solid #fbf9f6;
    border-radius:10px;
    outline:none;
    box-shadow:none;
    color:#52565b;
    font-size:15px;
    height:58px;
    padding:10px 30px;
    transition:all .5s ease 0s
}
.comment-form .form-control::-webkit-input-placeholder{
    color:#52565b
}
.comment-form .form-control:-moz-placeholder,.comment-form .form-control::-moz-placeholder{
    color:#52565b
}
.comment-form .form-control:-ms-input-placeholder{
    color:#52565b
}
.comment-form .form-control:active,.comment-form .form-control:focus,.comment-form .form-control:hover{
    background-color:#fff;
    border-color:#D17A9F
}
.comment-form textarea.form-control{
    padding-top:19px;
    height:250px;
    resize:none;
    line-height:1.3
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .comment-form textarea.form-control{
        height:190px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .comment-form textarea.form-control{
        height:170px
    }
}
@media only screen and (max-width:767px){
    .comment-form textarea.form-control{
        height:150px
    }
}
.comment-form [type=number]{
    appearance:none;
    -moz-appearance:textfield;
    -webkit-appearance:none
}
.about-content{
    margin-top:18px
}
@media only screen and (min-width:1550px){
    .about-content{
        margin-right:-20px
    }
}
.about-content .sub-title{
    font-size:15px;
    margin:0;
    color:#D17A9F;
    text-transform:uppercase;
    letter-spacing:2.5px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .about-content .sub-title{
        font-size:14px
    }
}
.about-content .sub-title+.title{
    margin-top:29px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .about-content .sub-title+.title{
        margin-top:8px
    }
}
.about-content .title{
    font-size:63px;
    font-weight:700;
    line-height:1.19;
    margin-bottom:0
}
@media only screen and (min-width:992px) and (max-width:1199px),only screen and (min-width:1200px) and (max-width:1549px){
    .about-content .title{
        font-size:46px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .about-content .title{
        font-size:40px
    }
}
@media only screen and (max-width:767px){
    .about-content .title{
        font-size:36px
    }
}
@media only screen and (max-width:575px){
    .about-content .title{
        font-size:32px
    }
}
@media only screen and (max-width:479px){
    .about-content .title{
        font-size:28px
    }
}
.about-content .title+p{
    margin-top:34px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .about-content .title+p{
        margin-top:18px
    }
}
.about-content p{
    font-size:18px;
    line-height:1.73;
    margin-bottom:0
}
@media only screen and (min-width:1550px){
    .about-content p{
        margin-right:-25px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .about-content p{
        font-size:16px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .about-content p{
        font-size:15px
    }
}
.about-content p+p{
    margin-top:20px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .about-image{
        margin-bottom:30px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .about-image img{
        width:100%
    }
}
.sidebar-search-widget{
    margin-bottom:58px
}
@media only screen and (max-width:767px){
    .sidebar-search-widget{
        margin-bottom:38px
    }
}
.sidebar-search-widget form{
    position:relative
}
.sidebar-search-widget form .form-control{
    border:1px solid #f6f3ee;
    box-shadow:none;
    outline:none;
    border-radius:0;
    line-height:65px;
    color:#383e38;
    font-size:16px;
    height:60px;
    padding:5px 60px 5px 28px;
    width:100%;
    transition:all .5s ease 0s
}
.sidebar-search-widget form .form-control:active,.sidebar-search-widget form .form-control:focus{
    border-color:#D17A9F
}
.sidebar-search-widget form button{
    background-color:#D17A9F;
    position:absolute;
    width:48px;
    height:48px;
    font-size:15px;
    display:inline-block;
    color:#fff;
    border:none;
    top:50%;
    transform:translateY(-50%);
    right:6px
}
.sidebar-search-widget form button:hover{
    background-color:#131b13
}
.sidebar-widget{
    margin-bottom:60px
}
@media only screen and (max-width:767px){
    .sidebar-widget{
        margin-bottom:38px
    }
}
.sidebar-widget-title{
    font-size:30px;
    font-weight:700;
    margin-bottom:40px
}
@media only screen and (max-width:767px){
    .sidebar-widget-title{
        font-size:25px;
        margin-bottom:20px
    }
}
.sidebar-widget-body{
    background-color:#fbf9f6;
    padding:45px 35px
}
@media only screen and (max-width:767px){
    .sidebar-widget-body{
        padding:35px 25px
    }
}
.sidebar-category-list li a{
    background-color:#fff;
    color:#383e38;
    display:flex;
    font-size:16px;
    padding:11px 24px 9px;
    align-items:center;
    justify-content:space-between
}
@media only screen and (max-width:767px){
    .sidebar-category-list li a{
        font-size:14px
    }
}
.sidebar-category-list li a:hover{
    background-color:#D17A9F;
    color:#fff
}
.sidebar-category-list li+li{
    margin-top:18px
}
@media only screen and (max-width:767px){
    .sidebar-category-list li+li{
        margin-top:10px
    }
}
.sidebar-causes-list{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    overflow:hidden
}
.sidebar-causes-list .image{
    overflow:hidden;
    display:block;
    width:70px
}
.sidebar-causes-list .image img{
    transition:all .5s ease 0s
}
.sidebar-causes-list .content{
    flex:1 0;
    padding-left:25px
}
@media only screen and (max-width:767px){
    .sidebar-causes-list .content{
        padding-left:18px
    }
}
.sidebar-causes-list .content .title{
    color:#131b13;
    font-size:16px;
    font-weight:500;
    line-height:1.5;
    margin-bottom:11px;
    max-width:185px
}
@media only screen and (max-width:767px){
    .sidebar-causes-list .content .title{
        font-size:14px;
        margin-bottom:8px
    }
}
.sidebar-causes-list .content .title a{
    color:#131b13
}
.sidebar-causes-list .content .title a:hover{
    color:#D17A9F
}
.sidebar-causes-list .content .causes-goal{
    color:#D17A9F;
    font-size:14px;
    font-weight:500;
    margin-bottom:0
}
@media only screen and (max-width:767px){
    .sidebar-causes-list .content .causes-goal{
        font-size:12px
    }
}
.sidebar-causes-list+.sidebar-causes-list{
    border-top:1px solid #f1ede7;
    margin-top:20px;
    padding-top:20px
}
.sidebar-causes-list:hover .image img{
    transform:scale(1.05);
    -webkit-transform:scale(1.05);
    -moz-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05)
}
.sidebar-widget-tags{
    display:flex;
    flex-wrap:wrap;
    margin-bottom:-10px!important
}
.sidebar-widget-tags li{
    margin-right:6px;
    margin-bottom:6px
}
.sidebar-widget-tags li a{
    background-color:#fff;
    color:#2c241b;
    display:inline-block;
    font-size:14px;
    text-align:center;
    padding:7px 20px 5px
}
@media only screen and (max-width:479px){
    .sidebar-widget-tags li a{
        font-size:13px;
        padding:6px 16px 4px
    }
}
.sidebar-widget-tags li a:hover{
    background-color:#D17A9F;
    color:#fff
}
.widget-social-icons{
    display:flex;
    flex-wrap:wrap
}
.widget-social-icons a{
    border-radius:50%;
    border:1px solid #f2efe9;
    color:#2c241b;
    font-size:14px;
    height:50px;
    width:50px;
    display:block;
    text-align:center;
    line-height:50px
}
@media only screen and (max-width:767px){
    .widget-social-icons a{
        font-size:12px;
        height:40px;
        width:40px;
        line-height:40px
    }
}
.widget-social-icons a+a{
    margin-left:20px
}
@media only screen and (max-width:767px){
    .widget-social-icons a+a{
        margin-left:10px
    }
}
.widget-social-icons a:hover{
    background-color:#D17A9F;
    border-color:#D17A9F;
    color:#fff
}
.page-not-found-area{
    background-color:#fffdfa
}
.page-not-found-content{
    padding-left:98px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .page-not-found-content{
        padding-left:20px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .page-not-found-content{
        padding-left:0
    }
}
@media only screen and (max-width:767px){
    .page-not-found-content{
        padding-left:0;
        margin-top:40px;
        text-align:center
    }
}
.not-found-text{
    color:#D17A9F;
    font-size:190px;
    font-weight:900;
    line-height:.75;
    margin:0 0 44px;
    text-shadow:5px 5px 0 rgba(19,27,19,.16)
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .not-found-text{
        font-size:150px;
        margin:0 0 24px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .not-found-text{
        font-size:120px;
        margin:0 0 18px
    }
}
@media only screen and (max-width:767px){
    .not-found-text{
        font-size:100px;
        margin:0 0 18px
    }
}
.not-found-title{
    font-size:35px;
    font-weight:700
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .not-found-title{
        font-size:26px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .not-found-title{
        font-size:22px
    }
}
@media only screen and (max-width:767px){
    .not-found-title{
        font-size:20px
    }
}
.not-found-shape{
    margin:12px 0 10px;
    display:block
}
.not-found-desc{
    font-size:20px;
    line-height:1.75;
    margin-bottom:42px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .not-found-desc{
        font-size:16px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .not-found-desc{
        font-size:14px;
        margin-bottom:22px
    }
}
.not-found-btn{
    padding:15px 34px!important
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .not-found-btn{
        font-size:14px!important;
        padding:12px 16px 11px!important
    }
}
.account-form-wrap{
    background-color:#f7f4ef;
    padding:70px 70px 65px
}
@media only screen and (max-width:767px){
    .account-form-wrap{
        padding:40px 40px 35px
    }
}
@media only screen and (max-width:575px){
    .account-form-wrap{
        padding:30px 20px
    }
}
.account-form-wrap .account-info-group{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:10px
}
.account-form-wrap .form-check-input{
    cursor:pointer;
    border-radius:0;
    border:1px solid #ddd;
    margin:0 8px 0 0;
    box-shadow:none;
    width:18px;
    height:18px
}
.account-form-wrap .form-check-label{
    margin:1px 0 0;
    color:#353535;
    cursor:pointer
}
.account-form-wrap .register-now{
    color:#131b13;
    font-size:16px;
    text-align:center
}
@media only screen and (max-width:575px){
    .account-form-wrap .register-now{
        font-size:14px
    }
}
.account-form-wrap .register-now>a{
    color:#D17A9F;
    margin-left:5px
}
.account-form-title{
    font-size:28px;
    font-weight:700;
    margin-bottom:28px;
    text-align:center
}
@media only screen and (max-width:575px){
    .account-form-title{
        font-size:20px;
        margin-bottom:17px
    }
}
#account-form .form-control{
    background-color:#fff;
    border:1px solid #eaeaea;
    border-radius:0;
    outline:none;
    box-shadow:none;
    color:#131b13;
    font-size:16px;
    height:58px;
    padding:10px 30px;
    transition:all .5s ease 0s
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    #account-form .form-control{
        font-size:14px;
        height:54px;
        padding:6px 15px 5px
    }
}
#account-form .form-control::-webkit-input-placeholder{
    color:#131b13
}
#account-form .form-control:-moz-placeholder,#account-form .form-control::-moz-placeholder{
    color:#131b13
}
#account-form .form-control:-ms-input-placeholder{
    color:#131b13
}
#account-form .form-control:active,#account-form .form-control:focus,#account-form .form-control:hover{
    border-color:#D17A9F
}
#account-form [type=number]{
    appearance:none;
    -moz-appearance:textfield;
    -webkit-appearance:none
}
.myaccount-tab-menu{
    flex-direction:column
}
@media only screen and (max-width:767px){
    .myaccount-tab-menu{
        margin-bottom:40px
    }
}
.myaccount-tab-menu.nav-tabs .nav-link{
    background-color:transparent;
    border:1px solid #e5e5e5;
    border-bottom:none;
    border-radius:0;
    color:#000;
    font-size:15px;
    font-weight:500;
    display:block;
    padding:10px 15px;
    text-align:left;
    text-transform:capitalize
}
.myaccount-tab-menu.nav-tabs .nav-link:last-child{
    border-bottom:1px solid #e5e5e5
}
.myaccount-tab-menu.nav-tabs .nav-link.active{
    background-color:#D17A9F
}
.myaccount-tab-menu.nav-tabs .nav-link.active,.myaccount-tab-menu.nav-tabs .nav-link:hover{
    background-color:#D17A9F;
    border-color:#D17A9F;
    color:#fff
}
.myaccount-content{
    border:1px solid #eee;
    padding:30px 30px 15px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .myaccount-content{
        padding:25px 25px 10px
    }
}
.myaccount-content form{
    margin-top:-20px
}
.myaccount-content h3{
    font-weight:500;
    font-size:20px;
    border-bottom:1px dashed #ccc;
    padding-bottom:10px;
    margin-bottom:25px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .myaccount-content h3{
        font-size:18px
    }
}
.myaccount-content .welcome a:hover{
    color:#D17A9F
}
.myaccount-content .welcome strong{
    font-weight:500;
    color:#D17A9F
}
.myaccount-content p{
    line-height:28px;
    margin-bottom:6px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .myaccount-content p{
        font-size:15px
    }
}
.myaccount-content fieldset{
    margin-top:20px
}
.myaccount-content fieldset legend{
    font-size:16px;
    margin-bottom:20px;
    font-weight:500;
    padding-bottom:10px;
    border-bottom:1px solid #e5e5e5
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .myaccount-content fieldset legend{
        font-size:15px
    }
}
.myaccount-content .account-details-form{
    margin-top:50px
}
.myaccount-content .account-details-form .single-input-item{
    margin-bottom:20px
}
.myaccount-content .account-details-form .single-input-item label{
    font-size:14px;
    text-transform:capitalize;
    display:block;
    margin:0 0 5px
}
.myaccount-content .account-details-form .single-input-item input{
    border:1px solid #e8e8e8;
    width:100%;
    height:50px;
    background-color:transparent;
    padding:2px 20px;
    color:#1f2226;
    font-size:13px
}
.myaccount-content .account-details-form .single-input-item input:focus{
    border:1px solid #343538
}
.myaccount-content .account-details-form .single-input-item button{
    border:none;
    background-color:#D17A9F;
    text-transform:uppercase;
    font-weight:500;
    padding:20px 40px;
    line-height:1;
    color:#fff;
    font-size:13px
}
.myaccount-content .account-details-form .single-input-item button:hover{
    background-color:#1f2226
}
.myaccount-table{
    white-space:nowrap;
    font-size:14px
}
.myaccount-table .table th,.myaccount-table table th{
    padding:10px;
    font-weight:500;
    background-color:#f8f8f8;
    border-color:#ccc;
    border-bottom:0;
    color:#1f2226
}
.myaccount-table .table td,.myaccount-table table td{
    padding:10px;
    vertical-align:middle;
    border-color:#ccc
}
.myaccount-table .table td a,.myaccount-table table td a{
    font-size:14px;
    color:#000
}
.contact-section{
    background-color:#fbf9f6
}
.contact-section-title{
    margin-bottom:80px
}
.contact-form-btn{
    padding:19px 38px 16px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .contact-form-btn{
        padding:13px 28px
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .contact-form-btn{
        padding:10px 26px 9px;
        font-size:14px
    }
}
#contact-form .form-control{
    background-color:#fff;
    border:1px solid #eaeaea;
    border-radius:0;
    outline:none;
    box-shadow:none;
    color:#131b13;
    font-size:16px;
    height:58px;
    padding:10px 30px;
    transition:all .5s ease 0s
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    #contact-form .form-control{
        font-size:14px;
        height:54px;
        padding:6px 15px 5px
    }
}
#contact-form .form-control::-webkit-input-placeholder{
    color:#131b13
}
#contact-form .form-control:-moz-placeholder,#contact-form .form-control::-moz-placeholder{
    color:#131b13
}
#contact-form .form-control:-ms-input-placeholder{
    color:#131b13
}
#contact-form .form-control:active,#contact-form .form-control:focus,#contact-form .form-control:hover{
    border-color:#D17A9F
}
#contact-form textarea.form-control{
    padding-top:19px;
    height:250px;
    resize:none;
    line-height:1.3
}
@media only screen and (min-width:992px) and (max-width:1199px){
    #contact-form textarea.form-control{
        padding-top:15px;
        height:200px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    #contact-form textarea.form-control{
        height:150px;
        padding-top:14px
    }
}
@media only screen and (max-width:767px){
    #contact-form textarea.form-control{
        height:150px;
        padding-top:14px
    }
}
#contact-form [type=number]{
    appearance:none;
    -moz-appearance:textfield;
    -webkit-appearance:none
}
.contact-form-map{
    position:absolute;
    top:0;
    right:0;
    height:100%;
    width:calc(50% - 87px);
    z-index:-1
}
@media only screen and (min-width:1200px) and (max-width:1549px){
    .contact-form-map{
        width:calc(50% - 20px)
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .contact-form-map{
        width:calc(50% - 15px)
    }
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){
    .contact-form-map{
        position:relative;
        width:100%;
        height:380px;
        margin-top:40px
    }
}
.contact-form-map iframe{
    height:100%;
    width:100%
}
.contact-details-info-wrap{
    background-color:#f3eee8;
    padding:70px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .contact-details-info-wrap{
        padding:30px
    }
}
@media only screen and (max-width:575px){
    .contact-details-info-wrap{
        padding:15px
    }
}
.contact-details-info-item{
    background-color:#fff;
    padding:64px 89px 57px;
    height:100%
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .contact-details-info-item{
        padding:30px 30px 32px
    }
}
@media only screen and (max-width:575px){
    .contact-details-info-item{
        padding:26px
    }
}
.contact-details-info-item .title{
    font-size:30px;
    font-weight:700;
    margin-bottom:32px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .contact-details-info-item .title{
        font-size:20px;
        margin-bottom:20px
    }
}
.contact-details-branch{
    background-color:#D17A9F
}
.contact-details-branch .title{
    color:#fff
}
.contact-details-branch .contact-details-info>li>i{
    background-color:#fff
}
.contact-details-branch .contact-details-info>li>a,.contact-details-branch .contact-details-info>li p{
    color:#fff
}
.contact-details-branch .contact-details-info>li>a:hover{
    color:#000
}
.contact-details-info>li{
    position:relative;
    padding-left:55px;
    font-weight:500
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .contact-details-info>li{
        padding-left:38px
    }
}
.contact-details-info>li>i{
    background-color:rgba(203,145,79,.08);
    border-radius:50%;
    color:#D17A9F;
    font-size:14px;
    height:35px;
    width:35px;
    display:inline-block;
    text-align:center;
    line-height:35px;
    position:absolute;
    left:0;
    top:0
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .contact-details-info>li>i{
        font-size:11px;
        height:28px;
        width:28px;
        line-height:28px
    }
}
.contact-details-info>li>a,.contact-details-info>li p{
    color:#131b13;
    font-size:17px
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .contact-details-info>li>a,.contact-details-info>li p{
        font-size:15px
    }
}
.contact-details-info>li>a:hover{
    color:#D17A9F
}
.contact-details-info>li>p{
    max-width:176px;
    line-height:2.1
}
@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){
    .contact-details-info>li>p{
        line-height:1.4
    }
}
.contact-details-info>li+li{
    margin-top:24px
}
@media only screen and (max-width:767px){
    .contact-details-info>li+li{
        margin-top:18px
    }
}
.alert{
    margin-bottom:0;
    margin-top:10px
}
input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
input[type=number]{
    -moz-appearance:textfield
}