.homepage .page-base {
    padding-bottom: 0px;
}

.hpm-row .hpm-banner-content .btn:not(.linkbtn) {
    border-radius: 45px;
    letter-spacing: 1px;
}

.hpm-row  .hpm-banner-content a.btn:not(.linkbtn) { 
    padding-left: 20px;
    border-bottom: none;
}
.rtl .hpm-row  .hpm-banner-content a.btn:not(.linkbtn) { 
    padding-right: 0px;
    padding-left: 20px;
}
.hpm-row .hpm-banner-content a.btn:after {
    content: '\f178';
    font-family: 'Font Awesome 5 Pro';
    right: 27px;
    position: absolute;
}
.rtl .hpm-row .hpm-banner-content a.btn:after {
    content: '\f177';    
    right:auto;
    left: 27px;    
}
.hpm-row .slide .size6 {
    font-size: 40px;
    line-height: 48px;
}
.hpm-row .slide .size3 {
    line-height: 27px;
}

.hpm-row a.btn:not(.linkbtn).btn-size4 {
    min-width: 240px;    
    font-size: 16px;
    letter-spacing: 2px;
    height:50px;
    line-height: 50px;
}
.hpm-row a.btn:not(.linkbtn).small {
    min-width: 180px;    
    font-size: 12px;
    letter-spacing: 1px;
}
.hpm-row a.btn:not(.linkbtn).btn-size5 {
    min-width: 340px;    
    font-size: 21px;
    letter-spacing: 4px;
    height: 60px;
    line-height: 60px;
}

 .hpm-row .product-carousel h2 span {
    position: absolute;
    left: 17px;
    top: 29px;
    font-size: 17px;
    font-weight: 400;
    color: #717171;
    letter-spacing: 0px;
}
.rtl .hpm-row .product-carousel h2 span  { 
    left:auto;
    right: 17px;
}

 .hpm-row .product-carousel h2 {
    font-size: 27px;
    position: relative;
    padding: 0 0 21px 16px;
    letter-spacing: 0.6px;
    line-height: 37px;
}
.rtl .hpm-row .product-carousel h2 { 
    padding-left: 0px;
    padding-right: 16px;
}
 .hpm-row .product-carousel h2:before {
    height: 23px;
    content: ' ';
    background: black;
    width: 3px;
    position: absolute;
    left: 0px;
    top: 9px;
}
.rtl .hpm-row .product-carousel h2:before { left: auto; right: 0;}
.hpm-row .products .container-fluid {
    padding: 0 40px;
}
.text-banner-style1 p { margin-bottom: 0px;}
.text-banner-style1 a { 
    font-size: 30px;
    line-height: 45px;
    font-weight: 500;
    display: block;
    width: 100%;
    padding:30px 0;
}
.text-banner-style1 a strong { 
    font-size: 41px;
    position: relative;
    top: 3px;
}
.text-banner-style1 a i { 
    position: relative;
    left: 10px;
    top: 1px;
}
.rtl .text-banner-style1 a i { left:auto; right:10px;}
.text-banner-style1 a:hover i { left:6px;}
.rtl .text-banner-style1 a:hover i { left:auto; right:6px;}

.hpm-row .btn.linkbtn { border-bottom: none;  padding-right: 50px;}
.rtl .hpm-row .btn.linkbtn { padding-right:0px;  padding-left: 50px;}

.hpm-row a.btn.linkbtn:after  { right:17px; }
.rtl .hpm-row a.btn.linkbtn:after  { 
    right:auto;
    left: 17px;
}


.hpm-row .banner.bc .txt .title.medium {
    font-size: 32px;
    line-height: 33px;
}
.hpm-row .banner.bc .txt .title.medium + a.btn.medium.linkbtn {
    margin-top: 5px;
    font-size: 18px;
    line-height: 24px !important;
    height: auto;   
}

.hpm-row .banner.tr .txt .title.small {
    font-weight: 400;
}
.hpm-row .banner.tr .txt .desc.h3.larger.dark {
    font-size: 36px;
    font-weight: 500;
}


 .hp-blog {
    width: 100%;
    float: right;
    margin-top: 60px;
}
 .hp-blog h2 {
    text-align: center;
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 15px;
}
 .hp-blog p.subtitle {
    font-size: 20px;
    letter-spacing: 1px;
    color: #808080;
    text-align: center;
    line-height: 26px;
}
 .hp-blog p.subtitle a {
    color: #808080;
}
 .hp-blog div#blog-posts-shortcode {
    margin-top: 50px;
}
img.wp-post-image {
    width: 100%;
}
 .hp-blog #blog-posts-shortcode .posts.grid-3 li {
    padding-right: 5%;
}
.rtl .hp-blog  #blog-posts-shortcode .posts.grid-3 li {
    padding-left: 5%;
    padding-right: 0;
}
 .hp-blog #blog-posts-shortcode li .title {
    font-size: 22px;    
    line-height: 28px;
}
 .hp-blog #blog-posts-shortcode li .desc p {
    color: #6f6f6f;
}