/*
  * Visual Composer
  * Iconbox
  * Title section
  * Portfolio
  * charry-team
  * charry-testimonials Multi slider
  * Section page callout
  * Blog post
  * Infomation
  * flat map
  * Style breadcrumbs for page full width
  * contact form 7
  * style section map 
  * flat Galleries
*/

/* margin padding
---------------------------------------- */
.padl-30,.iconbox.about-flat.padl-30 {
    padding-left: 30px;
}

.charry-about-home3 {
    padding-left: 48px !important;
    padding-top: 5px;
}

.mgr-25 {
    margin-right: 25px;
}

.maxw_590 {
    max-width: 590px;
}

/* Visual Composer
---------------------------------------- */
.vc_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.inline-block {
    display: inline-block;
}

.vc_row.overlay {
    color: #fff;
}

.vc_parallax {
    width: 100%;
    background-attachment: fixed;
    background-position: 50% 0;
    background-size: cover;
}

.vc_parallax .vc_parallax-inner {
    display: none;
}

.vc_overlay, .vc_parallax>.vc_overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.64!important;
    filter: alpha(opacity=64)!important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=64)"!important;
}

.overlay.v2 .vc_overlay {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"!important;
    opacity: 0.5!important;
    filter: alpha(opacity=50)!important;
}

.overlay.v2_5 .vc_overlay {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)"!important;
    opacity: 0.25!important;
    filter: alpha(opacity=25)!important;
}

.overlay.v3 .vc_overlay {
    background-color: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"!important;
    opacity: 0.3!important;
    filter: alpha(opacity=30)!important;
}

.overlay.v3_3 .vc_overlay {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=33)"!important;
    opacity: 0.33!important;
    filter: alpha(opacity=33)!important;
}

.overlay.v4 .vc_overlay {
    background-color: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=5)"!important;
    opacity: 0.05!important;
    filter: alpha(opacity=5)!important;
}

.join-us .vc_overlay {
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"!important;
    opacity: 0.1!important;
    filter: alpha(opacity=10)!important;
}

.xdsoft_datetimepicker {
    z-index: 120000;
}

.charry-backgroundwhite {
    position: relative;
}

.charry-backgroundwhite:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    content: "";
    background-color: #fff;
    height: 110px;
}

.charry-backgroundwhite .wpb_column.vc_column_container.vc_col-sm-12 {
    z-index: 10;
}

.row-nopadding .vc_column_container .vc_column-inner {
    padding-left: 10px !important;
    padding-right: 0 !important;
}

.row-tab-home3 .vc_column_container>.vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.row-about-home6 .wpb_content_element {
    margin-bottom: 0 !important;
}

.vc_custom_1469793963442 .title-section.style-2.no-border {
    margin-left: -15px !important;
}

.charry-row-border-bottom {
    border-bottom: 1px solid #e9e9e9;
}

/* Iconbox
-------------------------------------------------------------- */
.iconbox {
    text-align: center; 
}

.iconbox .box-header .box-icon {
    display: inline-block;
}

.iconbox .box-header .box-icon img {
    margin-bottom: 16px;
}

.iconbox .box-header .box-icon span {
    font-size: 30px;
    line-height: 28px;
    font-weight: 400;
    color: #ffd71a;   
    margin-bottom: 0;
    cursor: pointer;
    position: relative;
    z-index: 10;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.iconbox .box-header .box-icon:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #ffd71a;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    content: "";
}

.iconbox.square-outlined:hover .box-header .box-icon:after {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 1;
}

.iconbox .box-header .box-title {
    color: #222;
}

.iconbox .box-header h3.box-title {   
    margin-bottom: 5px; 
    line-height: 26px;
}

.iconbox .iconbox-readmore p {
    margin-bottom: 0;
}

.iconbox .box-readmore a, .box-readmore a {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 36px;
    font-weight: 700;
    color: #222;
}

.iconbox .box-readmore a:hover, .box-readmore a:hover {
    color: #ffd71a;
}

/* Iconbox circle */
.iconbox.circle {
    text-align: center;
}

.iconbox.circle .box-icon {
    margin-bottom: 27px;
    float: none;
    text-align: center;
    border:none;
    margin: 0 auto;
    width: 80px;
    height: 80px;
    background-color: #ffd71a;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
        -ms-border-radius: 50%;
         -o-border-radius: 50%;
            border-radius: 50%;
    position: relative;
}

.iconbox.circle .box-header h3.box-title {
    margin-bottom: 21px;
}

.iconbox.circle .box-icon span {
    line-height: 73px;
    color: #222222;
}

.iconbox.circle:hover .box-header .box-icon span {
    background: transparent;
}

.iconbox.circle:hover .box-header .box-icon span {
    color: #fff;
}

.iconbox.circle .box-icon:after {
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
        -ms-border-radius: 50%;
         -o-border-radius: 50%;
            border-radius: 50%;
}

.iconbox.circle:hover .box-icon:after {
    background-color: #222222;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.iconbox.circle .icon-post {
    margin-top: 25px;
}

.iconbox.circle .icon-post h6 {
    margin-bottom: 13px;
}


/* Icon box left */
.iconbox.left, .iconbox.top-left {
    text-align: left;   
}

.iconbox.left .box-icon {
    float: left;
}

.iconbox.left .box-header .box-icon img {
    margin-bottom: 21px;
}

.iconbox.left .box-header .box-title {
    margin-bottom: 12px;
}

.iconbox.left .box-content {
    overflow: hidden;
}

.iconbox.left .box-content p {
    margin-bottom: 8px;
    margin-top: 8px
}

.iconbox.right, .iconbox.top-right {
    text-align: right;
}

/* inline right */
.iconbox.inline-right {
    padding-right: 74px;
    text-align: right;
    position: relative;
}

.iconbox.inline-right .box-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 72px;
    height: 72px;
    font-size: 30px;
    line-height: 72px;
    text-align: center;
}

.iconbox.inline-right.no-box .box-icon {
    margin-right: 0;
}

.iconbox.inline-right .box-icon span {
    line-height: 72px;
    font-size: 36px;
}

.iconbox.inline-right:hover .box-icon:after {
        -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 1;
}

.iconbox.inline-right.no-box:hover .box-icon span {
        -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    color: #fff;
}

/* inline left */
.iconbox.inline-left {
    padding-left: 74px;
    text-align: left;
    position: relative;
}

.iconbox.inline-left .box-icon {
    position: absolute;
    top: 0;
    left: -7px;
    width: 72px;
    height: 72px;
    font-size: 30px;
    line-height: 72px;
    text-align: center;
}

.iconbox.inline-left.no-box .box-icon {
    margin-right: 0;
}

.iconbox.inline-left .box-icon span {
    line-height: 72px;
    font-size: 36px;
}

.iconbox.inline-left:hover .box-icon:after {
        -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 1;
}

.iconbox.inline-left.no-box:hover .box-icon span {
        -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    color: #fff;
}

/* Icon style */
.iconbox.circle .box-header .box-icon span {
    width: 80px;
    height: 80px;    
    color: #222;
    background-color: #ffd71a;
    border-radius: 50%;
    line-height: 80px;
    display: inline-block;
    text-align: center;
}

.iconbox.circle.inline-left {
    padding: 11.5% 0;
    border: 1px solid #ddd;
    text-align: center;
}

.iconbox.circle.inline-left .box-header {
    margin-bottom: 7px;
    display: inline-block;
    margin-right: 20px;
}

.iconbox.circle.inline-left .box-content {
    display: inline-block;
    position: relative;
    top: 6px;
    text-align: left;
    line-height: 30px;
}

.iconbox.circle.inline-left .box-header .box-icon span {
    width: 72px;
    height: 72px;
    line-height: 72px;
    color: #fff;
}

.iconbox.circle.inline-left .box-icon {
    position: relative;
}

.iconbox.circle.inline-left:hover .box-icon {
    background: #222;
}

.iconbox.circle-outlined .box-header .box-icon  {
    float: left;
    display: inline-block;
    position: relative;
    text-align: center;
    margin-right: 24px;
    width: 72px;
    height: 72px;
    font-size: 30px;
    line-height: 72px;
    border-radius: 50%;
    border: 2px solid #ffd71a;
    color: #ffd71a;
    -webkit-transition: all 0.12s ease;
    transition: all 0.12s ease;
    margin-bottom: 25px;
}

.iconbox.circle-outlined .box-content {
    line-height: 27px;
    display: block;
}

.iconbox.circle-outlined:hover .box-header .box-icon span {
    color: #fff;
}

.iconbox.circle-outlined .box-header .box-icon:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #ffd71a;
    border-radius: 50%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    content: "";
}

.iconbox.circle-outlined:hover .box-header .box-icon:after, .iconbox.circle-outlined:focus .box-header .box-icon:after {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);
        opacity: 1;
}

.iconbox.rounded .box-header .box-icon span {
    width: 80px;
    height: 80px;    
    color: #fff;
    background-color: #ffd71a;
    border-radius: 5px;
    line-height: 80px;
    display: inline-block;
    text-align: center;
}

.iconbox.outlined .box-header .box-icon span {
    width: 80px;
    height: 80px;    
    color: #ffd71a;   
    border: 1px solid #ffd71a;
    border-radius: 5px;
    line-height: 80px;
    display: inline-block;
    text-align: center;
}

.iconbox.square .box-header .box-icon span {
    width: 80px;
    height: 80px;    
    color: #fff;   
    background-color: #ffd71a;   
    line-height: 80px;
    display: inline-block;
    text-align: center;
}

/*.iconbox.square-outlined .box-header .box-icon span {*/
.iconbox.square-outlined .box-header .box-icon {
    width: 65px;
    height: 65px;   
    color: #ffd71a;   
    border: 1px solid #FFD71A;
    line-height: 80px;
    display: inline-block;
    text-align: center;
    position: relative;
    margin-right: 25px;
}

.iconbox.square-outlined:hover span {
    color: #fff;
}

/* no box */
.iconbox.no-box {
    width: auto;
    height: auto;
    line-height: 24px;
    background: transparent;
}

.iconbox.no-box .box-content {
    clear: both;
}

.iconbox.no-box .box-icon span  {
    display: block;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}

.iconbox.no-box:hover .box-icon span  {
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.iconbox.no-box .box-icon {
    margin-right: 20px;
}

.iconbox.no-box .box-header {
    margin-bottom: 16px;
}

.iconbox.no-box .box-title {
    overflow: hidden;
    padding-top: 3px;
}

/* Color white */
.iconbox.color-white .box-header .box-icon span,
.iconbox.color-white .box-header .box-title,
.iconbox.color-white .box-content {
    color: #fff;
}

/* Iconbox padding right content */
.iconbox.padding-right .box-content {
    padding-right: 100px;
}

/* Iconbox padding left content */
.iconbox.padding-left .box-content {
    padding-left: 100px;
}

/* Padding right 20px */
.iconbox.padding-right20px .box-content {
    padding-right: 26px;
}


/* Title section
-------------------------------------------------------------- */
.title-section {
    text-align: center;
    margin-bottom: 30px;
    z-index: 30;
    position: relative;
}

.title-section.style2 .title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 36px;
    margin-left: 0;
    text-align: left;
    color: #222;
    font-family: "Poppins", sans-serif;
}

.title-section:before {
    position: absolute;
    content: "";
    left: 50%;
    bottom: -14px;
    margin-left: -23px;
    width: 45px;
    height: 6px;
    background-color: #ffd71a;
}

.title-section.style2:before {
    content: none;
}

.title-section.vertical-title {
    position: absolute;
    left: 9px;
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transform-origin: left bottom;
    margin-bottom: 9px;
}

.title-section.vertical-title.l3 {
    left: -3px;
}

.title-section.vertical-title:before {
    content: none;
}

.title-section.vertical-title .title {
    margin: 0;
    font-size: 24px;
    font-family: "Poppins", sans-serif;
    color: #222;
    letter-spacing: 0;
}

.title-section.vertical-title  .border-icon {
    display: none;
}

.title-section .title {
    margin-bottom: 27px;
    font-family: inherit;
    font-size: 18px;
    line-height: 30px;
    color: #bfa113;
    margin: 0 0 3px 14px;
}

.title-section .title span {
    color: #ffd71a;
}

.title-section .border-icon {
    width: 20px;
    height: 20px;
    border: 3px solid #ffd71a;
    display: none;
    position: relative;
}

.title-section .border-icon:before,
.title-section .border-icon:after {
    width: 65px;
    height: 2px;
    position: absolute;
    top: 6px;
    background-color: #ffd71a;
    content: "";    
}

.title-section .border-icon:before {
    left: 50%;
    margin-left: -75px;
}

.title-section .border-icon:after {
    right: 50%;
    margin-right: -75px;
}

.title-section .title-icon {
    width: 6px;
    height: 6px;
    background-color: #ffd71a;
    display: inline-block;  
    position: absolute;
    left: 4px;
    top: 4px;
}

.title-section .desc {
    margin-top: 15px;
}

.title-section  .title-content {
    padding-top: 13px;
}

.title-section  .title-content p {
    font-size: 60px;
    line-height: 72px;
    font-weight: 700;
    color: #222;
    font-family: "Poppins", sans-serif;
}

.title-section label {
    color: #e0e0e0;
    margin-right: 18px;
}

.title-section .title strong {
    color: #ffd71a;
}

/* Text white */
.text-white,
.text-white h2, .text-white h4,
.title-section.text-white .title,
.title-section.text-white label,
.title-section.text-white .title-content p,
.title-section.color-white .title {
    color: #fff;
}

.title-section.text-white .border-icon {
    border-color: #fff;
}

.title-section.text-white .border-icon:before, 
.title-section.text-white .border-icon:after,
.title-section.text-white .title-icon {
    background: #fff;
}

/* Text white style1 */
.title-section.text-white.style1 .border-icon {
    border-color: #ffd71a;
}

.title-section.text-white.style1 .border-icon:before, 
.title-section.text-white.style1 .border-icon:after,
.title-section.text-white.style1 .title-icon {
    background: #ffd71a;
}

/* Style2 */
.title-section.style-2 {
    position: relative;
}

.title-section.style-2 .title {
    margin-bottom: 61px;
}

.title-section.style-2  .title-content {
    font-family: 'Merriweather', serif;
    font-weight: 400;
    font-style: italic;
    position: absolute;
    left: 0;
    top: 45px;
    width: 100%;
    text-align: center;
    color: #999999;
}

/* Style2 No border */
.title-section.style-2.no-border,
.title-section.style-2.no-border  .title-content {
    text-align: left;
}

.title-section.style-2.no-border .border-icon {
    border: 0;
    display: none;
}

.title-section.style-2.no-border .border-icon:before, 
.title-section.style-2.no-border .border-icon:after {
    width: 0;
    height: 0;
}

/* Style2 No border Border Right */
.title-section.style-2.no-border.border-right .title {
    position: relative;
    display: inline-block;
    word-wrap: break-word;   
    margin-bottom: 21px;
}

.title-section.style-2.no-border.border-right .title:after {
    position: absolute;
    right: -34px;
    top: 11px;
    background-color: #ffd71a;
    content: "";
    width: 2px;
    height: 60%;
}

/* Small */
.title-section.style-2.no-border.small .title {
    font-size: 18px;
    margin-bottom: 20px;
}

.title-section.style-2.no-border.small {
    margin-bottom: 20px;
}
    
/* Title section large */
.title-section.title-section-large .title-content{
    padding-top: 43px;
}

/* iconlist
-------------------------------------------------------------- */
ul.iconlist {
    padding: 0;
    margin: 0;
}

ul.iconlist li {
    list-style: none;
    padding: 14px 0 10px 0;
}

ul.iconlist li.circle i {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    background-color: #ffd71a;
    color: #fff;
}

ul.iconlist li i {
    margin-right: 22px;
}

/* Portfolio
-------------------------------------------------------------- */
.charry-portfolio .charry-title-post {
    font-size: 21px;
    line-height: 30px;
    font-weight: 700;
    color: #002222;
    margin-bottom: 21px;
    font-family: "Poppins", sans-serif;

}

.charry-portfolio .list .charry-title-post {
    font-size: 36px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 21px;
}

.charry-portfolio .btn_donate {
    padding-right: 60px;
    position: relative;
    padding-left: 1px;
}

.charry-portfolio .list .btn_donate a {
    line-height: 48px;
    padding: 0 41px 0 40px;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
    position: relative;
        -webkit-transition: all 0.4s;
    transition: all 0.4s;
    background: #FFD71A ;
    color: #222;
}

.charry-portfolio .list .btn_donate a:hover {
    color: #fff;
    background: #222;
}

.charry-portfolio .btn_donate:after {
    content: "Or";
    position: absolute;
    right: 11px;
    line-height: 47px;
} 

.charry-portfolio .btn_donate.no:after {
    content: none;
}

.charry-portfolio .btn_donate, .charry-portfolio .read-more {
    display: inline-block;
}

.charry-portfolio .box-readmore a {
    font-size: 14px;
}

.charry-portfolio ul.portfolio-filter {
    padding: 0;
    margin: 0;    
    text-align: center;
    margin-bottom: 60px;
}

.charry-portfolio ul.portfolio-filter li {
    list-style: none;
    display: inline-block;
    margin-right: 40px;
}

.charry-portfolio ul.portfolio-filter li a {
    font-family: "Condensed-Black", sans-serif;
    color: #333;
    text-transform: uppercase;
}

.charry-portfolio ul.portfolio-filter li a:hover,
.charry-portfolio ul.portfolio-filter li.active a {
    color: #ffd71a;
}

.charry-portfolio .item {
    background-color: #f7f7f7;
    border: 15px solid #fff;
    padding-bottom: 18px;
}

.charry-portfolio .item .title-post {
    font-size: 16px;
    text-transform: uppercase;
    position: absolute;
    margin-top: -14px;
    left: 0;
    bottom: 40%;
    z-index: 99;
    width: 100%;
    text-align: center;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
       opacity: 0;
    -webkit-transition: all 0.3s;
       -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
         -o-transition: all 0.3s;
            transition: all 0.3s;
}

.charry-portfolio .item:hover .title-post {
    bottom: 50%;
    opacity: 1;
}

.charry-portfolio .item .title-post a {
    color: #ffd71a;
}

.charry-portfolio .item .title-post a:hover {
    color: #fff;
}

.charry-portfolio .sale_price, .charry-portfolio .price  {
    float: left;
    font-size: 18px;
    font-weight: 700;
    color: #aaa;
    line-height: 30px;
}

.charry-portfolio .list .price  {
    font-size: 24px;
}

.charry-portfolio .sale_price  {
    color: #ffd71a;
    font-size: 30px;
    padding-right: 45px;
    position: relative;
}

.charry-portfolio .list .sale_price  {
    padding-right: 27px;
}

.charry-portfolio .sale_price:after {
    position: absolute;
    content: "/";
    right: 17px;
    color: #000;
    top: 0;
}

.charry-portfolio .list .sale_price:after {
    right: 8px;
}

.charry-portfolio .donation-amount {
    margin-bottom: 17px;
}

.charry-portfolio .list .donation-amount {
    margin-bottom: 35px;
}

.charry-portfolio .charry-progress {
    top: -9px;
}    

/* portfolio-filter-top */
.portfolio-filter-top .charry-portfolio ul.portfolio-filter {
    margin-top: -87px;
    padding-left: 40px;
    position: relative;
}

/* Style1 4columns */
.charry-portfolio .one-four .item {
    width: 25%;
    float: left;   
}

/* Style2 grid */
.charry-portfolio .portfolio-container {
    /*margin: 0 -15px 8px;*/
}

.charry-portfolio .item {
    float: left;
    overflow: hidden;
    padding: 15px 15px 18px;
    margin-bottom: 23px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.charry-portfolio .list .item {
    padding-bottom: 0px;
}

/* No margin */
.charry-portfolio .no-margin.portfolio-container {
    margin: 0 0;
}

.charry-portfolio .no-margin .item {
    padding: 0 0;
    margin-bottom: 0;
}

.charry-portfolio .no-margin .charry-entry-content {
    padding-left: 15px;
    padding-right: 15px;
}

.charry-portfolio .item .featured-post {
    position: relative;
    overflow: hidden;
    margin-bottom: 25px;
}

.charry-portfolio .list .item .featured-post {
    float: left;
    margin-right: 39px;
    margin-bottom: 0;
}

.charry-portfolio .hide-category .post-categories {
    display: none;
}
 
.charry-portfolio .post-categories {
    font-size: 18px;
    text-transform: uppercase;
    color: #c7b250;
    font-weight: 700;
    margin-bottom: 12px;
}

.charry-portfolio .item .overlay {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 100%;    
    background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
       opacity: 0;
    -webkit-transition: all 0.3s;
       -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
         -o-transition: all 0.3s;
            transition: all 0.3s;
}

.charry-portfolio .item .featured-post img {
    width: 100%;
}

.charry-portfolio .item:hover .overlay {
    opacity: 0.35;
}

/* Style for post type portfolio */
.charry-portfolio .portfolio-two-columns .item {
    width: 50%;
}

.charry-portfolio .portfolio-three-columns .item,
.charry-portfolio .grid.one-three .item  {
    width: 33.33%;      
}

.charry-portfolio .portfolio-four-columns .item {
    width: 25%;
}

.charry-portfolio .portfolio-five-columns .item,
.charry-portfolio .one-five .item {
    width: 20%;
}

.charry-portfolio .item .link {
    width: 30px;
    height: 30px;
    position: absolute;  
    margin-left: -15px;    
    left: 50%;   
    top: 52%;
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0); 
    line-height: 30px;
    text-align: center;
    -webkit-transition: all 0.4s;
       -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
         -o-transition: all 0.4s;
            transition: all 0.4s;
}

.charry-portfolio .item .link .icon-zoom {
    position: relative;
    width: 30px;
    height: 30px;
}

.charry-portfolio .item .link .icon-zoom:before {
    width: 2px;
    height: 30px;
    background-color: #ffd71a;
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -1px;
}

.charry-portfolio .item .link .icon-zoom:after {
    width: 30px;
    height: 2px;
    background-color: #ffd71a;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px;
}

.charry-portfolio .item:hover .link {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

/* Portfolio style-1 */
.charry-portfolio .style-1 .item {
    margin-bottom: 40px;
}

.charry-portfolio .style-1 .item .title-post {
    position: relative;
    text-align: left;    
    padding-top: 40px;
    opacity: 1;
}

.charry-portfolio .style-1 .item .title-post a { 
    color: #333;
}

.charry-portfolio .style-1 .item .title-post a:hover { 
    color: #ffd71a;
}

.charry-portfolio .style-1 .item .link {
    top: 50%;
    margin-top: -20px;
}

/* Portfolio carosuel */
.charry-portfolio .portfolio-container.carosuel .item,
.charry-portfolio.yes .item {
    width: 100% !important;
}

.charry-portfolio.yes .portfolio-container.owl-theme .owl-controls {
    margin-top: -10px;
}

/* Portfolio pagination */
.portfolio-pagination {
    text-align: center; 
}

.portfolio-pagination a, .portfolio-pagination .current {
    border: 1px solid #e9e9e9;
    padding: 11px 18px;
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    margin-left: 12px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.portfolio-pagination a:hover {
    border: 1px solid #ffd71a;
    color: #ffd71a;
}

.portfolio-pagination a.prev:hover,
.portfolio-pagination a.next:hover {
    background: transparent;
    color: #ffd71a;
    border: 0;
}

.portfolio-pagination a.prev i,
.portfolio-pagination a.next i {
    font-weight: 700;
    -webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
} 

.portfolio-pagination a.prev {
    float: left;
    padding-left: 6px;
    margin-left: 0;
    text-align: left;
}

.portfolio-pagination a.next {
    float: right;
    padding-right: 10px;
    margin-left: 0;
    text-align: right;
}

.portfolio-pagination .current {
    border: 1px solid #ffd71a;
    color: #ffd71a;
}

/* Load More */
.portfolio-loadmore {
    text-align: center;
}

.portfolio-loadmore .charry-button, {
    display: inline-block;
    background-color: #ffd71a;
    padding: 10px 40px;
    border-radius: 30px;
    font-family: "Condensed-Black", sans-serif;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}

.portfolio-loadmore .charry-button:hover {
    background-color: #000;
}

.infscr-loading { 
    background: #000 url("../img/loading.gif") no-repeat scroll center 15px;
    bottom: 40px;
    color: #ccc;
    left: 50%;
    margin-left: -90px;
    opacity: 0.8;
    padding: 80px 0 10px;
    position: fixed;
    text-align: center;
    width: 180px;
    z-index: 100;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
}

.infscr-loading.no-ajax {
    background: #000;
    padding: 10px;
}

.page-loading {
    text-align: center;
}

.page-loading a:focus {
    color: #fff;
}

.post-autoscroll .post-loadmore,
.port-autoscroll .port-loadmore {
    display: none;
}
 
/* Portfolio Mansonry
-------------------------------------------------------------- */
.charry-portfolio .masonry .item {
    margin-bottom: 30px;
    float: left;
}

.charry-portfolio .masonry.one-half .item,.grid.one-half .item {
    width: 50%;
}

.charry-portfolio .masonry.one-three .item,.grid.one-three .item {
    width: 33%;
}

.charry-portfolio .masonry.one-four .item,.grid.one-four .item {
    width: 25%;
}

.charry-portfolio .masonry.one-five .item,.grid.one-five .item {
   width: 20%; 
}

/* Portfolio Detail
-------------------------------------------------------------- */
.portfolio-detail {
    padding-bottom: 40px;
}

.single-portfolios .page-wrap {
    padding: 50px 0 50px;
}

.single-portfolios .entry-portfolio-details {
    padding-top: 0;
    padding-left: 0;
    margin: 0 0;
}

.entry-portfolio-details > li {
    margin-bottom: 10px;
    list-style: none;
}

.entry-portfolio-details > li span {
    text-transform: uppercase;
    color: #000000;
    font-family: "Condensed-Black", sans-serif;
    margin-right: 20px;
    letter-spacing: 1.1px;
}

.entry-portfolio-details .charry-socials {
    display: inline-block;
}

.entry-portfolio-details .charry-socials li {
    display: inline-block;
    padding: 0 8px;
}

.entry-portfolio-details .charry-socials li a {
    color: #999999;
}

.entry-portfolio-details .charry-socials li a:hover {
    color: #ffd71a;
}

.single-portfolios .nav-links {
    width: 100%;
    float: right;
    margin-top: 20px;
}

.single-portfolios .navigation.posts-navigation .nav-links a {
    text-transform: uppercase;
    color: #000000;
    font-family: "Condensed-Black", sans-serif;
}

.single-portfolios .navigation.posts-navigation .nav-links a:hover {
    color: #ffd71a;
}

.single-portfolios .navigation.posts-navigation .nav-links a:before,
.single-portfolios .navigation.posts-navigation .nav-links a:before {
    background-color: transparent;
    color: #999999;
    font-size: 14px;
}

.single-portfolios .category-post-single,
.single-portfolios .social-share {
    padding: 0;
    margin: 0;
    list-style: none;
}

.single-portfolios .category-post-single li {
    text-transform: uppercase;
    color: #000000;
    font-family: "Condensed-Black", sans-serif;
    float: left;
    padding-right: 10px;    
}

.single-portfolios .social-share li {
    display: inline-block;
    list-style: none;
    padding-right: 10px;
}

.single-portfolios .social-share li a {
    color: #999999;
}

.single-portfolios .social-share li a:hover {
    color: #ffd71a;
}

/* related-portfolio
-------------------------------------------------------------- */
.related-portfolio .charry-portfolio .portfolio-one-columns .item {
    width: 100%;
}

/* Grid no margin */
.related-portfolio .charry-portfolio .grid_nomargin .item {
    padding: 0 0;
}

.related-portfolio .charry-portfolio .portfolio-container.grid_nomargin {
    margin: 0 0;
}

/* related post */
.related-posts-box {
    padding-top: 40px;
}

/* Portfolio style 2
-------------------------------------------------------------- */
.charry-portfolio.style2 {
    border: 17px solid #fff;
    background-color: #fff;
}

.charry-portfolio.style2 .charry-entry-content {
    position: absolute;
    top: 40px;
    text-align: center;
    padding: 0px 25px;
    z-index: 100;
}

.charry-portfolio.style2 .item .featured-post {
    margin-bottom: 0;
}

.charry-portfolio.style2 .charry-title-post {
    max-height: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.charry-portfolio.style2 .charry-title-post a {
    color: #fff;
    line-height: 36px;
}

.charry-portfolio.style2 .sale_price {
    font-size: 21px;
    line-height: 24px;
}

.charry-portfolio.style2 .price {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}

.charry-portfolio.style2 .charry-title-post {
    margin-bottom: 156px;
}

.charry-portfolio .no-border .item {
    border: none;
}

.charry-portfolio.style2 .post-categories {
    font-size: 14px;
}

.charry-portfolio.style2 .btn_donate {
    color: #fff;
    padding-right: 6px;
}

.charry-portfolio.style2 .btn_donate a {
    color: #fff;
}

.charry-portfolio.style2 .charry-progress {
    margin-bottom: 17px;
}

.charry-portfolio.style2 .item .overlay {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
    opacity: 0.35;
    filter: alpha(opacity=35);
}

.charry-portfolio.style2 .item:hover img {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=8)";
    opacity: 0.8;
    filter: alpha(opacity=8);
}

.charry-portfolio.style2 .sale_price:after {
    color: #fff;
}

.charry-portfolio.style2 .charry-progress .perc.show {
    color: #fff;
    font-weight: 700;
}

.charry-portfolio.style2  .owl-carousel .owl-stage-outer {
    margin-bottom: 55px;
}

/* charry-team
-------------------------------------------------------------- */
.charry-team {
    text-align: center;
    position: relative; 
}

.charry-team .team-info {
    position: absolute;
    overflow: hidden;
    bottom: 0px;
    width: 87%;
    z-index: 10;
    padding-top: 16px;
    background-color: #fff;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    left: 50%;
    bottom: 17px;
    transform: translateX(-50%);
}

.charry-team .social-links {
    margin-top: 6px;
    margin-bottom: -30px;
    opacity: 0;    
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.charry-team:hover .social-links {
    margin-bottom: 0;
    opacity: 1;     
}

.charry-team:hover .team-info {
    padding-bottom: 16px;
        opacity: 0.9;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
    filter: alpha(opacity=90);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.charry-team .team-image {
    position: relative;
}

.charry-team .team-name {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    color: #222222;
}

.charry-team .team-subtitle {
    position: relative;
    color: #bfa113;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 16px;
    font-size: 13px;
}

.charry-team .team-subtitle:before {
    position: absolute;
    content: "";
    left: 50%;
    bottom: -9px;
    margin-left: -17px;
    width: 30px;
    height: 2px;
    background-color: #ffd71a
}

.charry-team .social-links a:not(:last-child) {
    margin-right: 15px;
    font-size: 14px;
}


/* Team style3 */
.charry-team.style3 {
    z-index: 99;
}

.charry-team.style3:before {
    border: 0;
}

.charry-team.style3 .author-team {
    margin-top: 27px;
}

.charry-team.style3 .position {
    margin-top: 6px;
    padding: 0 0;
    color: #999999;
}

.charry-team.style3 .team-subtitle {
    background-color: transparent;
    bottom: -92px;
}

.charry-team.style3 .team-name {
    position: absolute;
    bottom: -55px;
    width: 100%;
    text-align: center;
}

.charry-row-bgwhite-onethree:after {
    position: absolute;
    left: 0;    
    bottom: 0;
    background-color: #fff;
    content: "";
    width: 100%;
    height: 313px;    
}

/* testimonial-slider
-------------------------------------------------------------- */
.testimonial-slider .testimonial-content blockquote {
    padding: 20px 0 20px 35px;
    font-size: 16px;
    line-height: 28px;
    color: #888;
    font-style: italic;
    position: relative;
    margin-bottom: 20px;
}

.testimonial-slider .testimonial-content blockquote:before {
    position: absolute;
    left: -8px;
    top: 18px;
    content: "“";
    font-size: 72px;
    line-height: 28px;
    color: #ffd71a;
}

.testimonial-slider  .testimonial-author .author-name {
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    line-height: 36px;
    font-weight: 700;
    color: #222;
}

.testimonial-slider.owl-theme .owl-controls .owl-nav {
    position: absolute;
    bottom: 0;
    right: 36px;
}

.testimonial-slider .author-info span {
    display: block;
}

.testimonial-slider .author-info .subtitle {
    font-size: 14px;
    text-transform: uppercase;
    color: #c7b250;
    font-weight: 700;
}

.testimonial-slider.owl-carousel .owl-stage-outer {
    margin-bottom: 0;
}

.team-members.owl-carousel .owl-stage-outer {
    margin-bottom: 66px;
}

.testimonial-slider .testimonial-image {
    float: left;
}

.testimonial-slider .testimonial-content {
    overflow: hidden;
    padding-left: 69px;
    padding-top: 81px;
}

.testimonial-slider  .testimonial-meta {
    padding-left: 104px;
    overflow: hidden;
}

.testimonial-slider.testimonials {
    padding-top: 29px;
    padding-bottom: 52px;
}

.testimonial-slider.testimonials.v2 {
    padding-bottom: 0;
}

.testimonial-slider.testimonials .testimonial-content blockquote {
    margin-bottom: 13px;
}

.testimonial-slider.testimonials  .testimonial-author .author-name {
    margin-bottom: -3px;
    display: block;
}

.testimonial-slider.owl-theme .owl-controls .owl-nav div {
    height: 72px;
    line-height: 72px;
    margin: 0;
    position: relative;
    width: 50px;    
}

.testimonial-slider.owl-carousel .owl-controls .owl-nav .owl-next:after {
    position: absolute;
    content: "";
    top: 50%;
    margin-top: -8px;
    left: 0px;
    width: 1px;
    height: 17px;
    background-color: #222;
}

.testimonial-slider.owl-theme .owl-controls .owl-nav [class*=owl-]:hover{
    background: #fff;
}

.owl-theme .owl-controls .owl-nav div.owl-prev:hover:before, 
.owl-theme .owl-controls .owl-nav div.owl-next:hover:before {
    color: #FFD71A;
}

.testimonial-slider.tes_left {
    padding-bottom: 0;
    position: relative;
}

.testimonial-slider.tes_left .testimonial-content {
    padding: 0;
}

.testimonial-slider.testimonials.tes_left .testimonial-content blockquote {
    padding-left: 0;
    font-size: 18px;
    line-height: 30px;
    padding-top: 8px;
}

.owl-theme.tes_left .owl-controls .owl-nav div.owl-prev:before, 
.owl-theme.tes_left .owl-controls .owl-nav div.owl-next:before {
    font-size: 18px;
}

.owl-theme.tes_left .owl-controls .owl-nav div.owl-prev:hover:before, 
.owl-theme.tes_left .owl-controls .owl-nav div.owl-next:hover:before {
    font-size: 20px;
}

.testimonial-slider.tes_left .testimonial-image img {
    border-radius: 50%;
    height: 74px;
    width: 74px;
}

.testimonial-slider.tes_left .testimonial-content blockquote:before {
    content: none;
}

.testimonial-slider.tes_left  .testimonial-meta {
    padding-left: 30px;
}

.testimonial-slider.tes_left .testimonial-author .author-name {
    font-size: 16px;
    margin-top: 6px;
    margin-bottom: 0;
}

.testimonial-slider.tes_left .author-info .subtitle {
    color: inherit;
    text-transform: capitalize;
    font-weight: 400;
    font-style: italic;
}

/* Testimonial style1 */
.testimonial-slider.charry-testimonial-style1 .testimonial-content {
    width: 50%;
    float: left;
}

.testimonial-slider.charry-testimonial-style1 .testimonial-image {
    width: 50%;
    float: right;
    padding-left: 129px;
    margin-top: -26px;
    z-index: 20;    
}

/* Testimonial style2 mdeium */
.testimonial-slider.owl-theme .owl-dots .owl-dot span {
    position: relative;
    width: 10px;
    height: 10px;
    background-color: #c7c7c7;
    margin-right: 20px;
    display: block;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -ms-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    -webkit-backface-visibility: visible;
    border-radius: 0;

}

.testimonial-slider.owl-theme .owl-dots .owl-dot.active span, .testimonial-slider.owl-theme .owl-dots .owl-dot:hover span {
    background-color: #FFD71A;
}

.testimonial-slider.owl-theme .owl-dots .owl-nav div {
    font-size: 22px;
    padding: 27px 18px;
}

.testimonial-slider.charry-testimonial-style2 .testimonial-content blockquote:before {
    font-size: 36px;
}

.testimonial-slider.charry-testimonial-style2 .testimonial-content blockquote {
    padding-top: 30px;
    margin-bottom: 34px;
}

.testimonial-slider.charry-testimonial-style2 .testimonial-image {
    float: left;
    margin-right: 30px;
}

.testimonial-slider.charry-testimonial-style2 .testimonial-author {
    overflow: hidden;
}

.testimonial-slider.charry-testimonial-style2 .testimonial-author .author-name {
    font-size: 16px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 0;
    letter-spacing: 1.3px;
}

.testimonial-slider.charry-testimonial-style2 .testimonial-author .subtitle {
    font-size: 14px;
}

/* style-3 */
.testimonial-slider.style-3 .testimonial-content blockquote::before {
    font-size: 36px;
    top: 0;
}

.testimonial-slider.style-3 .testimonial-content blockquote {
    margin-bottom: 30px;
    padding-top: 5px;
}

.testimonial-slider.style-3 .testimonial-image {
    float: left;
    margin-right: 30px;
}

.testimonial-slider.style-3 .author-name {
    text-transform: uppercase;
    font-size: 16px;
}

.testimonial-slider.style-3 .author-info .subtitle {
    font-size: 14px;
}

.testimonial-slider.style-3.owl-theme .owl-controls .owl-nav div.owl-prev {
    left: 290px;
}

.testimonial-slider.style-3.owl-theme .owl-controls .owl-nav div.owl-next {
    right: 133px;
}

.testimonial-slider.tes_center {
    text-align: center;
}

.testimonial-slider.tes_center  .testimonial-meta,
.testimonial-slider.tes_center .testimonial-content,
.testimonial-slider.tes_center .testimonial-content blockquote {
    padding-left: 0;
}

.testimonial-slider.tes_center .testimonial-content blockquote {
    letter-spacing: 0.7px;
    margin-bottom: 44px;
}

.testimonial-slider.tes_center .testimonial-content {
    padding-top: 88px;
}

.testimonial-slider.tes_center .testimonial-content blockquote:before {
    content: none;
}

.testimonial-slider.tes_center .testimonial-content:before {
    position: absolute;
    left: 50%;
    top: 0px;
    margin-left: -38px;
    content: "";
    width: 75px;
    height: 57px;
    background-image: url(../img/blockquote2.png);
    background-repeat: no-repeat;
}

.testimonial-slider.tes_center .testimonial-image {
    float: none;
    margin-bottom: 13px;
}

.testimonial-slider.tes_center .testimonial-image img {
    border-radius: 50%; 
    width: 80px;
    height: 80px;
    border: 2px solid #ffc952;
}

.testimonial-slider.tes_center .testimonial-content blockquote,
.testimonial-slider.tes_center .author-info .subtitle,
.testimonial-slider.tes_center  .testimonial-author .author-name {
    color: #fff;
}

.p-overlay:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    opacity: 0.5;
    filter: alpha(opacity=50);
    content: "";
}

.p-overlay.v2:before {
    background-color: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    opacity: 0.8;
    filter: alpha(opacity=85);
}

/* charry-testimonials Multi slider
-------------------------------------------------------------- */
.charry-multi-slider {
    text-align: center; 
}

.charry-multi-slider #charry-testimonials-flexslider {
    margin-bottom: 53px;
    padding: 26px 40px 0 10px;  
}

.charry-multi-slider #charry-testimonials-flexslider:before {
    position: absolute;
    left: 50%;
    top: 14px;
    content: "“";
    font-family: "Condensed-Black";
    font-size: 83px;
    color: #ffd71a;
    margin-left: -32px;
}

.charry-multi-slider #charry-testimonials-flexslider li p {
    padding: 0 89px;
    margin-bottom: 0;
}

.charry-multi-slider #charry-testimonials-carousel ul.slides li {    
    cursor: pointer;
}

.charry-multi-slider #charry-testimonials-carousel {
    padding-left: 152px;
    position: relative;
    margin: 0 23px;
}

#charry-testimonials-carousel .flex-viewport {
    z-index: 2;
}

.charry-multi-slider #charry-testimonials-carousel:after {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    border: 1px dashed #ffd71a;
    content: "";
    z-index: 1;
}

.charry-multi-slider #charry-testimonials-carousel ul.slides li img {
    border: 2px solid #f6f6f6;
    z-index: 2;
    -webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}

.charry-multi-slider #charry-testimonials-carousel ul.slides li:hover img,
.charry-multi-slider #charry-testimonials-carousel ul.slides li.flex-active-slide img {
    border: 2px solid #ffd71a;
}

.charry-multi-slider .flex-direction-nav a {
    top: 100%;
    margin-top: -55px;
}

.page-id-468 .charry-multi-slider #charry-testimonials-flexslider:before {
    top: -15px;
}

/* style1 */
.charry-multi-slider.style1 .multi-slider p {
    color: #fff;
    overflow: hidden;
}

.charry-multi-slider.style1 .multi-slider li p {
    padding: 0 230px !important;   
}

.charry-multi-slider.style1 #charry-testimonials-flexslider {
    margin-bottom: 0;
}

.charry-multi-slider.style1 #charry-testimonials-carousel {
    padding-left: 166px;   
}

.charry-multi-slider.style1 .flex-direction-nav .flex-prev {
    left: 145px;
}

.charry-multi-slider.style1 .flex-direction-nav .flex-next {
    right: 174px;
}

.charry-multi-slider.style1 #charry-testimonials-carousel {
    margin: 52px 200px 0 170px;
}

/* Counter
-------------------------------------------------------------- */
.counter {
    text-align: center;
}

.counter .counter-content { 
    position: relative;
}

.counter .numb-count { 
    position: relative;
    font-family: "Poppins", sans-serif;
    font-size: 60px;
    line-height: 36px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 57px; 
}

.counter .counter-suffix{
    right: 0px;
    top: 0;
    content: "M";
    font-family: "Poppins", sans-serif;
    font-size: 60px;
    line-height: 36px;
    color: #fff;
    font-weight: 700;
}

.counter .numb-counter {
    display: inline-block;
}

.counter .counter-prefix {
    display: inline-block;
    font-size: 60px;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
}

.counter .counter-content:before {
    position: absolute;
    content: "";
    left: 50%;
    margin-left: -17px;
    width: 36px;
    height: 6px;
    background-color: #ffd71a;
    top: 63px;
}

.counter .counter-title {
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 2px;
}

.counter.style_1 i {
    position: absolute;
    bottom: 4px;
    left: 48px;
}

.counter.style_1 .counter-image img {
    margin-bottom: 30px;
    max-width: 140px;
}

/* Style2 */
.counter.style_2 {
    position: relative;
    color: #fff;
    text-align: left;
}

.counter.style_2 .counter-prefix,.counter.style_2 .counter-suffix{
    font-size: 30px;
}

.counter.style_2 .numb-count:before {
    content: none;
}

.counter.style_2 .numb-count {
    color:  #fff;
    margin-bottom: 10px;
    letter-spacing: 1.8px;
}

.counter.style_2 .counter-content,.counter.style_2 .numb-count {
    font-size: 30px;
}

.counter.style_2 .counter-title {
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
    color: #ffd71a;
    letter-spacing: 2px;
    font-family: 'Poppins', sans-serif;
    overflow: hidden;
}

.counter.style_2 .counter-image {
    float: left;
    margin-right: 15px;
    text-align: center;
    max-height: 65px;
}

.counter.style_2 .counter-image img {
    max-height: 65px;
}

.counter.style_2 .counter-image i {
    color: #ffd71a;
    font-size: 22px;
    font-weight: 700;
    line-height: 65px;
    width: 65px;
    height: 65px;
    border: 2px solid #ffd71a;    
}

/* Style3 */
.counter.style_3 {
    position: relative;
    color: #222;
    text-align: left;
}

.counter.style_3 .counter-prefix,.counter.style_3 .counter-suffix{
    font-size: 30px;
    color: #ffd71a;
}

.counter.style_3 .numb-count:before {
    content: none;
}

.counter.style_3 .numb-count {
    color:  #ffd71a;
    margin-bottom: 10px;
    letter-spacing: 1.8px;
}

.counter.none-line .counter-content:before {
    display: none;
}

.counter.style_3 .counter-content,.counter.style_3 .numb-count {
    font-size: 30px;
}

.counter.style_3 .counter-title {
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
    color: #222;
    letter-spacing: 2px;
    font-family: 'Poppins', sans-serif;
    overflow: hidden;
}

.counter.style_3 .counter-image {
    float: left;
    margin-right: 15px;
    text-align: center;
    max-height: 65px;
}

.counter.style_3 .counter-image img {
    max-height: 65px;
}

.counter.style_3 .counter-image i {
    color: #ffd71a;
    font-size: 22px;
    font-weight: 700;
    line-height: 65px;
    width: 65px;
    height: 65px;
    border: 2px solid #ffd71a;    
}

.counter.style_4 .counter-image i {
    font-size: 36px;
    color: #ffd71a;
}

.counter.style_4 .numb-count {
    margin-bottom: 38px;
    color: #333;
    position: relative;
}

.counter.style_4 .numb-count:before {
    width: 40px;
    height: 2px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    background-color: #eeeeee;
    content: "";
    top: 62px;
}

.counter.style_4 .counter-title {
    color: #999999;
}

/* Icon Small */
.charry-counter.small .icon-count i {
    font-size: 18px;
    margin-bottom: 17px;
}

.charry-counter.large .icon-count span {
    font-size: 36px;
    color: #ffd71a;
    margin-bottom: 13px;
    display: inline-block;
    font-weight: 700;
}

/* Border */
.charry-counter.border {
    border: 10px solid rgba(255, 255, 255, 0.2);
    text-align: center;
    padding: 40px 0;
}

/* Accordion 
-------------------------------------------------------------- */
.wpb_accordion.style_1 {
    padding-top: 15px;
    padding-right: 55px;
}

.wpb_accordion.style_1 .wpb_accordion_header {
    background-color: transparent !important; 
    border: 1px solid #999999 !important;
    font-family: "Condensed-Black", sans-serif !important;
    font-size: 16px !important;;
    line-height: 30px !important;    
    padding: 14px 20px 15px 30px !important;
    position: relative !important;
    margin-bottom: 28px !important;
}

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content,
.wpb_accordion.style_1 .wpb_accordion_header a {
    color: #999999 !important;
    padding: 0 0;
}

.wpb_accordion.style_1 .wpb_accordion_wrapper .wpb_accordion_header a {
    padding-left: 0;
}

.wpb_accordion.style_1 .wpb_accordion_header a:hover {
    color: #ffd71a;
}

.wpb_accordion.style_1 .wpb_accordion_header.ui-accordion-header-active {
    border: 1px solid #ffd71a !important;
    color: #000 !important;
}

.wpb_accordion.style_1 .wpb_accordion_header.ui-accordion-header-active a {
    color: #000 !important;
}

.wpb_accordion.style_1 .wpb_accordion_header.ui-accordion-header-active a:hover {
    color: #ffd71a !important;
}

.wpb_accordion.style_1 .wpb_accordion_wrapper .ui-accordion-header-active .ui-icon {
    background-image: url(../img/sub.png) !important; 
    top: 24px;
}

.wpb_accordion.style_2 .wpb_accordion_wrapper .ui-accordion-header-active .ui-icon  {
    background-image: url(../img/sub-white.png) !important; 
    top: 24px;
}

.wpb_accordion.style_1 .wpb_accordion_wrapper .ui-state-default .ui-icon,
.wpb_accordion.style_2 .wpb_accordion_wrapper .ui-state-default .ui-icon {
    background-image: url(../img/add.png); 
    top: 24px;
}

/* style2 */
.wpb_accordion.style_2 {
    padding-top: 15px;
    padding-right: 55px;
}

.wpb_accordion.style_2 .wpb_accordion_header {
    background-color: #ffd71a !important;    
    font-family: "Condensed-Black", sans-serif !important;
    font-size: 16px !important;;
    line-height: 30px !important;    
    padding: 14px 20px 15px 30px !important;
}

.wpb_accordion.style_2 .wpb_accordion_header a {
    color: #fff !important;
    padding: 0 0 !important;
}

.wpb_accordion.style_2 .wpb_accordion_content {
    padding: 20px;
    background: rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}

/* Section page callout
-------------------------------------------------------------- */
.vc_custom_heading.charry-page-callout {
    font-family: "Condensed-Black", sans-serif;
    font-size: 36px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.vc_custom_heading.charry-page-callout strong {
    color: #000;
    border-bottom: 5px solid #000;
}

/* Blog post
-------------------------------------------------------------- */
.blog-shortcode.grid {
    margin: 0 -15px;
}

.blog-shortcode .entry {
    padding: 0 15px;
    margin-bottom: 30px;
}

.blog-shortcode.blog-two-columns .entry {
    width: 50%;
    float: left;
}

.blog-shortcode.blog-three-columns .entry {
    width: 33.33%;
    float: left;
}

.blog-shortcode.blog-four-columns .entry {
    width: 25%;
    float: left;
}

.blog-shortcode .entry .entry-border {
    box-shadow: 0px 1px 5px 0px rgba(000000, 0, 0, 0.05);
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}

.blog-shortcode .post-time {
    display: none;
}

.blog-shortcode .entry .entry-border:hover {
    box-shadow: 0px 10px 20px 0px rgba(000000, 0, 0, 0.05);     
    cursor: pointer;
}

.blog-shortcode article .featured-post {
    margin-bottom: 30px;
}

.blog-shortcode .entry .content-post {
    padding: 20px 33px 33px;
}

.blog-shortcode.blog-four-columns  .entry .content-post {
    padding: 20px 10px ;
}

.blog-shortcode .entry .content-post h2 {
    margin-bottom: 7px;
    margin-top: 0;
}

.blog-shortcode .entry .content-post h2 a:hover {
    color: #ffd71a;
}

.blog-shortcode .entry .entry-meta {
    margin-bottom: 15px;
    font-size: 12px;
}

.blog-shortcode .entry .entry-meta ul {
    padding: 0;
    margin: 0;
}

.blog-shortcode .entry .entry-meta ul li {
   display: inline-block;
}

.blog-shortcode .entry .entry-meta ul li.post-time {
    display: none;
}

.blog-shortcode.mix-list .entry .entry-meta ul li.post-time {
    display: inline-block;
}

.blog-shortcode .entry .entry-meta .post-categories,
.blog-shortcode .entry .entry-meta .post-comments {
    display: none;
}

.blog-shortcode .entry .entry-meta ul li,
.blog-shortcode .entry .entry-meta ul li a {
    color: #999999
}

.blog-shortcode .entry .entry-meta ul li a:hover {
    color: #ffd71a;
}

/* style1 */
.blog-shortcode.style-1 .entry .entry-border {
    background-color: #fff;
}

/* Blog shortcode carosuel */
.blog-shortcode.has-carousel .featured-post {
    width: 270px;
    float: left;
    margin-right: 32px;
}

.blog-shortcode.has-carousel .entry {
    padding: 0 0;
}

.blog-shortcode.has-carousel .entry .content-post {
    overflow: hidden;
    padding: 0 0 0;
}

.blog-shortcode.has-carousel .entry .entry-border {
    box-shadow: 0 0 0 0;
    cursor: e-resize;
}

.blog-shortcode.has-carousel.owl-theme .owl-controls .owl-nav div.owl-prev {
    left: 360px !important;
}

.blog-shortcode.has-carousel.owl-theme .owl-controls .owl-nav div.owl-next {
    right: 300px;
}

.blog-shortcode.has-carousel.owl-theme .owl-controls .owl-nav div {
   width: auto;
   height: auto; 
}

.blog-shortcode.has-carousel.owl-theme .owl-controls .owl-nav div {
    top: 20px;
}

.blog-shortcode.featured-events {
    border: 15px solid #fff;
    background-color: #fff;
    text-align: center;
}

.blog-shortcode.featured-events article {
    margin-bottom: 0;
}

.blog-shortcode.featured-events article .featured-events-time {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.blog-shortcode.featured-events article:hover .featured-events-time {
    margin-bottom: 49px;
}

.blog-shortcode.featured-events article .featured-events-time .read-more {
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.blog-shortcode.featured-events article:hover .featured-events-time .read-more {
    opacity: 1;
}

.blog-shortcode.featured-events article .entry-meta ul li {
    color: #fff;
    display: none;
    font-size: 14px;
    font-weight: 600;
}

.blog-shortcode.featured-events .entry .entry-meta li.address {
    display: inline-block;
}

.blog-shortcode.featured-events .entry .entry-meta li.address:before {
    color: #fff;
    content: "\f041";
}

.blog-shortcode.featured-events article .entry-content {
    padding: 15px;
    color: #fff;
}

.blog-shortcode.featured-events article .entry-content .read-more {
    margin-top: 20px;
}

.blog-shortcode.featured-events .entry .content-post {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    padding-top: 41px;
}

.blog-shortcode.featured-events .charry-time {
    font-family: "Poppins", sans-serif;
    font-size: 21px;
    font-weight: 600;
    color: #ffd71a;
    padding-bottom: 6px;
}

.blog-shortcode.featured-events .entry .content-post .post-category {
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    color: #bfa113;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.blog-shortcode.featured-events .entry .content-post h2 {
    font-size: 21px;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
    line-height: 36px;
}

.blog-shortcode.featured-events .content-post h2 a {
    color: #fff;
}

.blog-shortcode.blog-grid article .featured-post {
    margin-bottom: 0;
}

.blog-shortcode.has-carousel.blog-grid.blog-three-columns article,
.blog-shortcode.has-carousel.blog-grid.blog-four-columns article,
.blog-shortcode.has-carousel.blog-grid.blog-five-columns article,
.blog-shortcode.has-carousel.blog-grid.blog-two-columns article {
    width: 100%;
}

.blog-shortcode.blog-grid article {
    padding: 0 15px;
}

.blog-shortcode.blog-grid_no_margin article {
    padding: 0;
}

/* charry event */
.blog-shortcode.events {
    overflow: hidden;
    margin: 0 -15px;
}

.blog-shortcode.events article {
    position: relative;
    margin-bottom: 45px;
    display: table;
}

.blog-shortcode.events article  .featured-post {
    background-color: #000;
    margin-bottom: 0;
}

.blog-shortcode.events article  .featured-post img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=64)";
        filter: alpha(opacity=64);
       opacity: 0.64;
    width: 100%;
}

.blog-shortcode.featured-events.has-carousel .featured-post {
    margin:0;
    width: 100%;
    background-color: #000;
}

.blog-shortcode.featured-events.has-carousel .featured-post img {
       -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=64)";
        filter: alpha(opacity=64);
       opacity: 0.64;
}

.blog-shortcode.events .entry .entry-meta {
    padding-left: 110px;
}

.blog-shortcode.events .post-category,.blog-shortcode.events .entry .entry-meta li:not(.address) {
    display: none;
}

.blog-shortcode.events .event-img {
    background-color: #000;
}

.blog-shortcode.events .event-img img {
    opacity: 0.64;
}

.blog-shortcode.events .content-post {
    position: absolute;
    left: 0px;
    top: 54%;
}

.blog-shortcode.events .content-post .charry-time {
    margin: 0 28px 0 0;
    float: left;
    height: 85px;
    width: 85px;
    background-color: #ffd71a;
    text-align: left;
    font-size: 16px;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    padding: 20px 15px 15px 15px;
    position: relative;
}

.blog-shortcode.events .content-post .charry-time > i {
    display: none;
}

.blog-shortcode.events .content-post .charry-time span {
    display: block;
}

.blog-shortcode.events .content-post .charry-time span.day {
    font-size: 30px;
    color: #222222;
    font-weight: 700;
    padding-bottom: 5px;
}

.blog-shortcode.events .content-post .charry-time span.month {
    font-size: 16px;
    color: #222222;
    font-weight: 700;
    text-transform: uppercase;
}

.blog-shortcode.events .content-post .charry-time span.hours {
    position: absolute;
    right: -8px;
    top: 28px;
    font-size: 12px;
    color: #222222;
    font-weight: 700;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.blog-shortcode.events .content-post h2 {
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: 0.9px;
    padding-top: 12px;
    max-height: 70px;
    text-overflow: ellipsis;
    -webkit-transition: all 0.5s ease-in-out;
       -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
         -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
}

.blog-shortcode.events.blog-grid .content-post h2 {
    overflow: hidden;
}

.blog-shortcode.events .content-post h2 a {
    color: #fff;
}

.blog-shortcode.events .content-post h2 a:hover {
    color: #ffc952;
}

.blog-shortcode.events .content-post .address {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
       -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
         -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
}

.blog-shortcode.events .entry:hover .address {
    opacity: 1;
}

.blog-shortcode .charry-datetime {
    font-size: 16px;
    line-height: 36px;
    color: #c7b250;
    text-transform: uppercase;
    font-weight: 700;
}

.blog-shortcode.events.blog-list article {
    width: 100%;
    min-height: 68px;
}

.blog-shortcode.events.blog-list article  .featured-post img {
    display: none;
}

.blog-shortcode.events.blog-list .content-post {
    top: 0;
    padding: 15px;
}

.blog-shortcode.events.blog-list .content-post h2 {
    padding-top: 0;
    margin-top: -6px;
    margin-bottom: 5px;
    letter-spacing: 0;
}

.blog-shortcode.events.blog-list .content-post h2 a,
.blog-shortcode.events.blog-list .content-post .address {
    color: #222;
    font-size: 21px;
    line-height: 30px;
}

.blog-shortcode.events.blog-list .content-post .address {
    text-transform: uppercase;
    color: #bfa113;
    opacity: 1;
    padding-left: 0;
    font-size: 14px;
}

.blog-shortcode.events.blog-list .content-post .address:before {
    content: none;
}

/* Infomation
-------------------------------------------------------------- */
.infomation {
    padding: 83px 0 95px 49px;
    border: 5px solid #ffd71a;
    margin: 36px 0 98px;
}

.infomation ul {
    margin: 0;
    padding: 0;
}

.infomation ul li {
    padding-bottom: 20px;
    color: #666666;
    list-style: none;
}

.infomation .social-links {
    margin-top: 8px;
    text-align: left;    
}

.infomation .social-links a {
    border: none;
    background-color: transparent;
    color: #999999;
    width: 0;
    height: 0;
    padding-right: 23px;
}

.infomation .social-links a:hover {
    color: #ffd71a;
}

/* charry map
-------------------------------------------------------------- */
.charry-map-style1 .charry-maps {
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15); 
    margin-left: -80px;
    margin-top: 100px;
    width: 533px;
}

/* Style breadcrumbs for page full width
-------------------------------------------------------------- */
.charry-breadcrumbs {
    border-bottom: 1px solid #eeeeee;
    z-index: 10;
}

/* Style filter for page portfolio */
.page-template-portfolio .charry-portfolio {
    position: relative;    
}

.page-template-portfolio .charry-portfolio .portfolio-filter {
    text-align: right;
    position: absolute;
    right: 0;
    top: -122px;
    z-index: 99;
}

/* contact form 7
-------------------------------------------------------------- */
.wpcf7 input[type="text"],.wpcf7 input[type="tel"],
.wpcf7 input[type="email"], .wpcf7 textarea {
    margin-bottom: 0;
    width: 100%;
}

.wpcf7 textarea {
    height: 200px;
}

.wpcf7 p {
    margin-bottom: 30px;
}

.wpcf7 input:-moz-placeholder,
.wpcf7 textarea:-moz-placeholder,
.wpcf7 input::-moz-placeholder,
.wpcf7 textarea::-moz-placeholder {
    color: #999999;
    opacity: 1;
}

.wpcf7 input:-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder {
    color: #999999;
}

.wpcf7 input::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder {
    color: #999999;
    opacity: 1;
}

/* Style1 */
.contactform-style1 .wpcf7 input[type="text"],
.contactform-style1 .wpcf7 input[type="email"] {    
    border: 1px solid #fff;
    background-color: #fff;   
}

.contactform-style1 .wpcf7 .wpcf7-form-control-wrap textarea {    
    border: 1px solid #fff;
    background-color: #fff;
}

.charry-map-section .vc_column-inner {
    padding-top: 0 !important;
}

/* style section map
-------------------------------------------------------------- */
.charry-map-style1 .charry-maps {
    float: left;
    width: 532px;
}

.img-map .vc_single_image-wrapper {
    width: 300px;
    float: right;
}

/* Progress Bar
-------------------------------------------------------------- */
.charry-progress {
    position: relative;
    margin-bottom: 26px;
}

.charry-progress .name {
    position: absolute;
    left: 0;
    top:0;
    font-family: "Condensed-Black", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    color: #000;
}

.charry-progress .name,
.charry-progress .perc {
    font-weight: 400;
}

.charry-progress .progress-animate {
    background-color: #ffd71a;
    height: 5px;
    width: 0;   
}

.charry-progress .progress-bar {
    background: #eeeeee;
    width: 100%;
    margin-top: 5px;   
    -webkit-box-shadow: none;
      -moz-box-shadow: none;
           box-shadow: none;
}

.charry-progress .perc {
    width: 0;
    text-align: right;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
       filter: alpha(opacity=0);
      opacity: 0;
    -webkit-transition: opacity 1s ease-in-out;
       -moz-transition: opacity 1s ease-in-out;
        -ms-transition: opacity 1s ease-in-out;
         -o-transition: opacity 1s ease-in-out;
            transition: opacity 1s ease-in-out;
}

.charry-progress .perc.show {
    font-size: 16px;
    font-weight: bold;
    color: #222222;
    padding-right: 15px;
    position: relative;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
       opacity: 1;
}

.charry-progress .perc.show:after {
    position: absolute;
    right: 0;
    top: 0;
    content: "%";
}

/* style-2 */
.charry-progress.style-2 .progress-bar {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

.charry-progress.style-2 .progress-bar .progress-animate {
    background-color: #ffd71a;
    height: 40px;   
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    -moz-background-size: 40px 40px;
    -o-background-size: 40px 40px;
    background-size: 40px 40px;
    webkit-animation: progress-bar-stripes 2s linear infinite;
    -moz-animation: progress-bar-stripes 2s linear infinite;
    -ms-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

/* Somthing class write document
-------------------------------------------------------------- */
.charry-section-box {
    text-align: center !important;
}

.charry-section-box h2 {
    font-family: "Condensed-Black", sans-serif;
    font-size: 42px;
    line-height: 48px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 40px;
    color: #fff;
    text-align: center;
}

.charry-section-box h2 a {
    color: #fff !important;
}

.charry-section-box .vc_btn3 {
    background-color: #fff !important;
    border-radius: 0;
    border-color: #fff;
    color: #000;
    padding: 13px 60px;
    display: inline-block;
    border-style: solid;
    border-color: #ffd71a;
    border-width: 2px;
    font-family: "Condensed-Black", sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    color: #ffd71a;
    letter-spacing: 2.4px;
    padding: 13px 74px;
    position: relative;
    z-index: 1;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.charry-section-box .vc_btn3.vc_btn3-size-lg {
    padding: 18px 60px;
    font-size: 14px;
    color: #000;
}

/* Images for progress */
.charry-row-inherit {
    overflow: inherit !important;
}

.charry-images-skillbar.wpb_column {
    position: absolute;
    right: 0;
    top: -132px;
}

/* charry-tab */
.wpb_content_element.charry-tab .wpb_tabs_nav, 
.wpb_content_element.charry-tab .wpb_tour_tabs_wrapper {
    text-align: center;
}

.wpb_content_element.charry-tab .wpb_tour_tabs_wrapper .wpb_tab {
    padding: 0 !important;
}

#content .wpb_content_element.charry-tab .wpb_tabs_nav {
    border-bottom: 1px solid #eeeeee;
    padding: 0 0 26px;
    margin-bottom: 40px;
}

.wpb_tabs.charry-tab .wpb_tabs_nav li {
    display: inline-block !important;
    float: none;
    margin-right: 45px;
}

.wpb_content_element.charry-tab .wpb_accordion_header a, 
.wpb_content_element.charry-tab .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
    font-family: "Condensed-Black", sans-serif;
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase;
    color: #999999;
    letter-spacing: 0.9px;
    color: #000;
}

.wpb_content_element.charry-tab .wpb_accordion_header a:hover, 
.wpb_content_element.charry-tab .wpb_tour_tabs_wrapper .wpb_tabs_nav a:hover {
    color: #ffd71a;
}

.wpb_content_element.charry-tab .wpb_accordion_wrapper .wpb_accordion_header, 
.wpb_content_element.charry-tab .wpb_tabs_nav li.ui-tabs-active, 
.wpb_content_element.charry-tab .wpb_tabs_nav li:hover, 
.wpb_content_element.charry-tab.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    background-color: transparent;
}

.charry-tab .textwidget {
    margin-bottom: 50px;
}

.charry-tab .charry-single-imagestab {
    width: 50%;
    float: left;    
}

.wpb_tab .wpb_content_element {
    margin-bottom: 30px !important;
}

/* tab-whatwedo */
.tab-whychoiseus {
    text-align: left;
}

ul.charry_list {
    text-align: left;
    padding: 0;
    margin: 0;
}

ul.charry_list li {
    list-style: none;
    color: #999999;
    padding: 7px 0 5px;
    position: relative;
    padding-left: 22px;
}

ul.charry_list li:before {
    position: absolute;
    left: 0;
    top: 17px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #ffd71a;
    content: "";
}

/* charry tab style2 */
.wpb_content_element.style_2 .wpb_tabs_nav a {
    color: rgb(51, 51, 51);
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px inset;
    padding: 10px 20px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(217, 217, 217);
    margin: 0px -1px -1px 0px;
    background: rgba(0, 0, 0, 0.0470588);
    transition: none;
    margin: 0 -1px -1px 0;
}

.wpb_tabs.style_2 .wpb_tabs_nav {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 20px;
}

.wpb_content_element.style_2 .wpb_tabs_nav .ui-tabs-active a {
    color: rgb(51, 51, 51);
    background: rgb(255, 255, 255);
}

.wpb_content_element .wpb_tabs_nav li.ui-tabs-active, 
.wpb_content_element .wpb_tabs_nav li:hover, 
.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    background-color: #fff !important;
}

/* charry team member style2 */
.charry-team.style2 {
    position: relative;
    overflow: hidden;
}

.charry-team.style2:before {
   border: 0;
}

.charry-team.style2 .team-image {
    float: left;
    margin-right: 36px;
    margin-top: -20px;
}

.charry-team.style2 .team-info .social-links {
    opacity: 1;
    position: relative;
    margin-left: -20px;
    margin-top: 17px;
}

.charry-team.style2 .team-info {
    overflow: hidden;
    text-align: left;
    padding-top: 56px;
    padding-right: 39px;
}

.charry-team.style2 .team-name {
    position: absolute;
    left: 38%;
    top: 42%;
}

.charry-team.style2 .team-subtitle {
    position: absolute;
    left: 45%;
    top: 50%;
    background-color: transparent;
}

.charry-team.style2 .team-info .social-links a {
    background-color: transparent;
    border: 0;
    color: #999999;
}

/* Padding define */
.charry-pad162px {
    padding: 0 162px 0 162px !important;
}

/* charry price table
-------------------------------------------------------------- */
.charry-price-table {
    text-align: center;
    background-color: #fff;
    padding: 75px 43px 60px;
    cursor: pointer;
    box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.02);
    text-shadow: 0px 6px 10px rgba(0, 0, 0, 0.02);
    -webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}

.charry-price-table:hover {   
    box-shadow: 0px 10px 20px 0px rgba(000000, 0, 0, 0.05); 
    text-shadow: 0px 10px 20px rgba(000000, 0, 0, 0.05);
}

.charry-price-table .box-icon {
    margin-bottom: 7px;
}

.charry-price-table .box-icon h2 {
    font-size: 48px;
    font-weight: 600;
    color: #000;
    line-height: 48px;
    -webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}

.charry-price-table:hover .box-icon span {
    color: #ffd71a;
}

.charry-price-table .content {
    margin-bottom: 40px;
}

.charry-price-table .content h2 {
    font-family: "Condensed-Black", sans-serif;
    font-size: 18px;
    line-height: 48px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    margin-bottom: 0;
}
    

.charry-price-table .price {
    background-color: #ffd71a;
    padding: 40px 0 13px;       
}

.charry-price-table .price span {
    font-family: "Condensed-Black", sans-serif;
    font-size: 48px;
    line-height: 48px;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}

.charry-price-table .price p {
    font-family: "Condensed-Black", sans-serif;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}

.charry-price-table:hover .price span,
.charry-price-table:hover .price p {
    color: #000;
}

.charry-price-table .charry-button.bg-black {
    background-color: #000;
    border-color: #000;
    color: #fff;
    padding: 13px 0;
    width: 100%;
    border-width: 1px;
}

.charry-price-table .charry-button {
    display: inline-block;
    border-style: solid;
    border-color: #ffd71a;
    border-width: 2px;
    font-family: "Condensed-Black", sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    color: #ffd71a;
    letter-spacing: 2.4px;
    padding: 13px 74px;
    position: relative;
    z-index: 1;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

/* Client
-------------------------------------------------------------- */
.client-slide.owl-theme .owl-controls .owl-nav div {
    background-color: #fff;
    margin-top: -20px;
}

.client-slide.owl-theme .owl-controls .owl-nav div.owl-prev {
    left: -40px;
}

.client-slide.owl-theme .owl-controls .owl-nav div.owl-next {
    right: -40px;
}

.client-slide.owl-carousel .owl-item {
    display: inline-block;
    text-align: center;
}

/* charry button 
-------------------------------------------------------------- */
.charry-button {
    line-height: 48px;
    padding: 0 41px 0 40px;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
    position: relative;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    color: #FFD71A;
}

.charry-button.twhite {
    color: #fff;
}

.charry-button.bg {
    background: #FFD71A ;
    color: #222;
}

.charry-button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #222;
    z-index: -1;
    opacity: 0;
    -webkit-transform: scale3d(0.7, 1, 1);
    transform: scale3d(0.7, 1, 1);
    -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.charry-button:hover:before {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.charry-button.bg:hover {
    color: #fff;
    z-index: 0;
}

.charry-button.btn-small {
    font-size: 14px;
}

.charry-button.btn-big {
    line-height: 60px;
    padding: 0 78px;
    font-size: 18px;
}

.charry-button:hover {
    color: #fff;
    background: #222;
}

/* Padding and margin*/
.pad-045 {
    padding: 0 45px;
}

.charry-gallery-items .item {
    width: 25%;
    padding: 15px;
}

.charry-gallery-items .item .item-content {
    position: relative;
}


.charry-gallery-items .item .link {
    width: 20px;
    height: 20px;
    position: absolute;  
    margin-left: -15px;    
    left: 50%;   
    top: 35%;
    opacity: 0;
    z-index: 9999;
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0); 
    line-height: 30px;
    text-align: center;
    -webkit-transition: all 0.4s;
       -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
         -o-transition: all 0.4s;
            transition: all 0.4s;
}

.charry-gallery-items .item .link .icon-zoom {
    position: relative;
    width: 20px;
    height: 20px;
}

.charry-gallery-items .item .link .icon-zoom:before {
    position: absolute;
    left: 50%;
    top: 0;
    width: 5px;
    height: 20px;
    background-color: #fff;
    content: "";
    margin-left: -2.5px;
}

.charry-gallery-items .item .link .icon-zoom:after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 5px;
    background-color: #fff;
    content: "";
    margin-top: -2.5px;
}

.charry-gallery-items .item:hover .link {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

.charry-gallery-items .title-post h1 {
    position: absolute;
    margin-top: -14px;
    left: 0;
    font-size: 16px;
    font-weight: 700;
    bottom: 0%;
    z-index: 100;
    width: 100%;
    text-align: center;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #fff;
    padding: 0 40px;
    line-height: 28px;
}

.charry-gallery-items .item:hover .title-post h1 {
    bottom: 15%;
    opacity: 1;
}

.charry-gallery-items .item .title-post a {
    color: #fff;
}


.charry-gallery-items .item .overlay {
    position: absolute;
    left: 18px;
    top: 18px;
    width: 85%;
    height: 85%;
    background-color: #ffd71a;
    content: '';
    z-index: 1; 
    box-sizing: border-box;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
       opacity: 0;
        filter: alpha(opacity=0);       
    -webkit-transition: opacity 0.35s, 
     -webkit-transform: 0.35s;
     -webkit-transform: scale(0);
            transition: opacity 0.35s, transform 0.35s;
            transition: all ease 0.4s;
             transform: scale(0);   
}

.charry-gallery-items .item:hover .overlay {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
       opacity: 0.8;
        filter: alpha(opacity=80); 
    -webkit-transform: scale(1);
        -moz-transform: scale(1);
         -ms-transform: scale(1);
          -o-transform: scale(1);
             transform: scale(1);
}

/* charry countdown*/
.charry-countdown .countdown {
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}

.charry-countdown .days,
.charry-countdown .hours,
.charry-countdown .mins,
.charry-countdown .secs {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 0 15px;
}

.charry-countdown .square {
    background-color: #ffd71a;
    display: block;
    font-size: 48px;
    line-height: 48px;
    padding: 20px 30px;
    width: 140px;
    margin-bottom: 20px;
    font-family: "Poppins", sans-serif;
    color: #222222;
    font-weight: 700;
    text-align: center;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12);
       -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12);
        -ms-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12);
         -o-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12);
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
        -ms-border-radius: 3px;
         -o-border-radius: 3px;
            border-radius: 3px;
}

.charry-countdown .text {
    font-family: "Poppins", sans-serif;
    text-align: center;
    letter-spacing: 3px;
    color: #222222;
    font-size: 18px;
    font-weight: 700;
}

.charry-countdown .text-coundown {
    color: #dddddd;
}

.charry-countdown .text-coundown span {
    font-style: italic;
}

.charry-countdown .text-coundown a {
    color: #2d5aae;
}

.charry-countdown .text-coundown a:hover {
    color: #333;
}

.countdown-title .title {
    font-size: 36px;
    color: #fff;
    font-weight: 700;
    line-height: 38px;
    margin-bottom: 20px;
}


.countdown-title {
    text-align: center;
    margin-bottom: 32px;
}

.countdown-title .desc {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
}

/* client image
-------------------------------------------- */
.client-image1 {
    float: left;
    width: 25%;
    border-bottom: 1px solid #e9e9e9;
    text-align: center;
    border-right: 1px solid #e9e9e9;
    margin-bottom: 0!important;
}

.client-image1:nth-of-type(4n) {
    border-right: none;
}

.client-image1:nth-last-child(3),.client-image1:nth-last-child(1),
.client-image1:nth-last-child(2),.client-image1:nth-last-child(4) {
    border-bottom: none;
}

.client-image1:nth-of-type(1),.client-image1:nth-of-type(2),
.client-image1:nth-of-type(3),.client-image1:nth-of-type(4){
    padding-bottom: 45px;
}

.client-image1:nth-of-type(5),.client-image1:nth-of-type(6),
.client-image1:nth-of-type(7),.client-image1:nth-of-type(8){
    padding-top: 45px;
}

.client-image {

}