/*
Theme Name: Azarakhsh
Author: Websima
Author URI: https://websima.com/
Version: 1.01
*/

:root {
    --color1: #790002;
    --color2: #d4af73;
}


@font-face {
    font-family: 'icomoon';
    src:  url('assets/fonts/icomoon.eot?4e0d71');
    src:  url('assets/fonts/icomoon.eot?4e0d71#iefix') format('embedded-opentype'),
    url('assets/fonts/icomoon.ttf?4e0d71') format('truetype'),
    url('assets/fonts/icomoon.woff?4e0d71') format('woff'),
    url('assets/fonts/icomoon.svg?4e0d71#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-phone:before {
    content: "\e913";
    color: #790002;
}
.icon-mobile:before {
    content: "\e916";
    color: #790002;
}

.icon-movie-roll:before {
    content: "\e911";
}
.icon-play-icon:before {
    content: "\e904";
}
.icon-icon:before {
    content: "\e906";
}
.icon-download1:before {
    content: "\e907";
}
.icon-shopping-bag:before {
    content: "\e90f";
}
.icon-topnil:before {
    content: "\e910";
}
.icon-aparat .path1:before {
    content: "\e90d";
}
.icon-aparat .path2:before {
    content: "\e90e";
}
.icon-pin:before {
    content: "\e900";
}
.icon-Path:before {
    content: "\e901";
}
.icon-magnifying-glass:before {
    content: "\e908";
}
.icon-LinkedIn:before {
    content: "\e90a";
}
.icon-YouTube:before {
    content: "\e90b";
}
.icon-uniF12D:before {
    content: "\f12d";
}
.icon-uniF25C:before {
    content: "\f25c";
}
.icon-uniF265:before {
    content: "\f265";
}
.icon-uniF266:before {
    content: "\f266";
}
.icon-uniF2F9:before {
    content: "\f2f9";
}
.icon-uniF2FA:before {
    content: "\f2fa";
}
.icon-uniF2FB:before {
    content: "\f2fb";
}
.icon-uniF2FC:before {
    content: "\f2fc";
}
.icon-uniF31E:before {
    content: "\f31e";
}
.icon-uniF337:before {
    content: "\f337";
}
.icon-uniF35B:before {
    content: "\f35b";
}
.icon-uniF405:before {
    content: "\f405";
}
.icon-pro:before {
    content: "\e902";
}
.icon-cancel2:before {
    content: "\e903";
}
.icon-calendar:before {
    content: "\e905";
}
.icon-download:before {
    content: "\e909";
}
.icon-reply:before {
    content: "\e90c";
}
.icon-telegram:before {
    content: "\e912";
}
.icon-location-pin:before {
    content: "\e914";
}
.icon-clock:before {
    content: "\e915";
}
.icon-comment-white-oval-bubble:before {
    content: "\e917";
}
.icon-cart:before {
    content: "\e93a";
}
.icon-map:before {
    content: "\1f57f";
}
.icon-user:before {
    content: "\e971";
}
.icon-cog:before {
    content: "\e994";
}
.icon-meter:before {
    content: "\e9a6";
}
.icon-switch:before {
    content: "\e9b6";
}
.icon-redo2:before {
    content: "\e968";
}
.icon-heart:before {
    content: "\e9da";
}
.icon-facebook:before {
    content: "\ea90";
}
.icon-instagram:before {
    content: "\ea92";
}
.icon-twitter:before {
    content: "\ea96";
}





@font-face {
    font-family: 'websima';
    src: url('assets/fonts/WebsimaRohanBRound-Regular.eot');
    src: url('assets/fonts/WebsimaRohanBRound-Regular.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/WebsimaRohanBRound-Regular.woff2') format('woff2'),
    url('assets/fonts/WebsimaRohanBRound-Regular.woff2') format('woff'),
    url('assets/fonts/WebsimaRohanBRound-Regular.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'websima';
    src: url('assets/fonts/WebsimaRohanRound-Regular.eot');
    src: url('assets/fonts/WebsimaRohanRound-Regular.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/WebsimaRohanRound-Regular.woff2') format('woff2'),
    url('assets/fonts/WebsimaRohanRound-Regular.woff2') format('woff'),
    url('assets/fonts/WebsimaRohanRound-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


h1,h2,h3,h4,h5,h6{
    font-weight: bold;
}


input, button, textarea {
    outline: none !important;
}

input:-webkit-autofill {
    background-color: none !important;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

.clearfix:after, .prettyListItems:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clear {
    clear: both;
    display: block;
    height: 0;
    font-size: 0px;
}

nav ul, ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

a, a:visited {
    color: #000;
    text-decoration: none;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

a:hover {
    color: var(--color1);
    text-decoration: none;
}

input, button, textarea {
    outline: none !important;
}

h1,h2,h3,h4,h5,h6{
    font-weight: bold;
}

body {
    background: #fff;
    font-family: 'websima',Tahoma;
    font-size: 15px;
    font-weight: normal;
    line-height: normal;
    overflow-x: hidden;
    color: #000;
    text-align: right;
    direction: rtl;
}

body.home{
    overflow: hidden;
}


.shadow {
    box-shadow: 0 .2rem .5rem rgba(0,0,0,.09) !important;
}


.cdesc blockquote {
    background: #eee;
    padding: 30px;
    border-radius:25px 3px 3px 25px;
    display: inline-block;
    margin: 10px auto;
    margin-bottom: 20px;
	border-right:3px solid var(--color2);
}

.cdesc blockquote p{
	margin-bottom:0;
}

.cdesc img,.cdesc video, .cdesc audio {
    max-width: 100%;
    height: auto;
}

.cdesc p a{
    color: var(--color1);
}

.cdesc h1{
    font-size: 22px;
    margin-bottom: 15px;
}

.cdesc h2{
    font-size: 20px;
    margin-bottom: 15px;
}


.cdesc h3{
    font-size: 18px;
    margin-bottom: 15px;
}


.cdesc h4{
    font-size: 16px;
    margin-bottom: 15px;
}


.cdesc h5{
    font-size: 15px;
    margin-bottom: 15px;
}

.cdesc h6{
    font-size: 15px;
    margin-bottom: 15px;
}



.lg-outer {
    text-align: right;
}

#lg-counter{
    padding-top: 8px;
}

.gallery {
    margin: 0 auto 18px;
}


.gallery .gallery-item {
    float: right;
    margin-top: 0;
    text-align: center;
    width: 33%;
    margin-bottom: 50px;
}

.gallery-columns-2 .gallery-item {
    width: 50%;
}

.gallery-columns-4 .gallery-item {
    width: 25%;
    margin-bottom: 30px;
}

.gallery-columns-5 .gallery-item {
    width: 20%;
}

.gallery-columns-6 .gallery-item {
    width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    width: 11.11%;
}
.gallery img {
    padding: 8px;
}
.gallery img:hover {
    background: white;
}
.gallery-columns-2 .attachment-medium {
    max-width: 92%;
    height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
    max-width: 84%;
    height: auto;
}
.gallery .gallery-caption {
    color: #888;
    font-size: 12px;
    margin: 0 0 12px;
}

.gallery dl, .gallery dt {
    margin: 0;
}

.gallery br + br {
    display: none;
}

.single .gallery{
    margin: 20px auto;
    margin-right: -15px;
    margin-left: -15px;
}

.single .gallery a img{
    border-radius: 3px;
    display: inline-block;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.1) !important;

}

.single-project.single .gallery a img{
    width: 300px;
    height: 300px;
    object-fit: cover;
    object-position: center;
}
.mpaginate.clearfix {
    margin: auto;
}
.widget-sidebar {
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
}
.widget-sidebar li {
    padding: 15px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.widget-sidebar li:last-child {
    border-bottom: none;
}
.widget-title {
    background: var(--color2);
    padding: 13px 10px;
    cursor: pointer;
}
/*
menu mobile
 */
#mask{
    position: fixed;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}

#menumobile{
    position: fixed;
    top: 0;
    bottom: 0;
    right: -250px;
    width: 250px;
    background: #fff;
    z-index: 99991;
    transition: all 0.5s;
    box-sizing: border-box;
    overflow: hidden;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.3) !important;
}

#menumobile img{
    filter: none;
    max-width: 120px;
}

#nomenumobile {
    color: #fff;
    cursor: pointer;
    position: relative;
    top: 5px;
    transition: all 0.5s;
    width: 25px;
    height: 25px;
    background: var(--color1);
    text-align: center;
    border-radius: 5px;
    display: inline-block;
    font-size: 10px;
    line-height: 25px;
    color: #fff;
}


.come-menumobile{
    right: 0px !important;
}


.title-mm{
    background: #eee;
    padding: 30px 20px;
}

.main-mm{
    padding: 20px;
}

.main-mm ul li a{
    color: #000;
    display: block;
    padding: 8px 0;
    position: relative;
    width: 80%;
}

.main-mm ul li a:hover{
    color: var(--color2);
}

.main-mm ul li > .sub-menu{
    position: fixed;
    top: 0;
    bottom: 0;
    width: 250px;
    background: #fff;
    right: -250px;
    transition: all 0.3s;
    z-index: 9;
    padding: 20px;
}

.childer i{
    position: absolute;
    left: 0;
    cursor: pointer;
    top: 10px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    left: 2px;
}

.childer{
    position: absolute;
    left: -25%;
    cursor: pointer;
    top: 10px;
    width: 25px;
    height: 25px;
    background: transparent;
    border-radius: 5px;
}

.come-submenu{
    right: 0px !important;

}

.sub-closer{
    cursor: pointer;
    top: 10px;
    width: 25px;
    height: 25px;
    background: var(--color2);
    border-radius: 5px;
    overflow: hidden;
    display: inline-block;
    text-align: center;
}

.sub-closer i{
    cursor: pointer;
    top: -3px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: relative;
    left: -1px;
}

.title-subcome{
    color: #999;
    font-weight: normal;
    position: relative;
    top: -2px;
}

/*
end menu mobile
 */

.section {
    transition: all 1s;
    position: relative;
    -webkit-transform: translateY(10%) scale(0.8);
    transform: translateY(10%) scale(0.8);
    text-align: center;
    opacity: 0;
}


.section.active{
    opacity: 1;
    -webkit-transform: translateY(0%) scale(1);
    transform: translateY(0%) scale(1);
    opacity: 1;


}


.cbackground{
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
    margin: auto;

}

.title-section-intro{
    width: 869px;
    position: absolute;
    right: 60px;
    left: 0;
    bottom: 0;
    top: -270px;
    margin: auto;
    height: 100px;
}

.section-intro .cbackground{
    background: url("assets/img/map-back.png");
    width: 869px;
    height: 457px;
    background-repeat: no-repeat !important;
    background-size: cover !important;

}


.section-intro h1{
    color: var(--color1);
    font-weight: normal;
    font-size: 34px;
    width: 360px;
    text-align: right;
    line-height: 55px;
    position: relative;
}

.section-intro h1:before{
    content: '';
	/*
    background: linear-gradient(to right,transparent,#fff);
	*/
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
    width: 70%;
    pointer-events: none;
}

.section-event .cbackground{
    background: url("assets/img/back_section2.jpg");
    background-position: center right !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.owl-carousel img{
    width: auto !important;
    height: auto !important;
}

.section-event .owl-nav{
    margin-top: 20px;
}

.section-event .cwrap,.section-product .cwrap{
    overflow: hidden;
}

.section-event .owl-stage-outer,.section-product .owl-stage-outer{
    overflow: visible !important;
}

.section-event .owl-next i{
    border: solid #e6e6e6;
    border-width: 0 6px 6px 0;
    display: inline-block;
    padding: 8px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    /*! height: 50px; */
    /*! background: green; */
    padding-bottom: 10px;
    /*! width: 50px; */
    position: relative;
    top: -7px;
}



.section-event .owl-prev i{
    border: solid #e6e6e6;
    border-width: 0 6px 6px 0;
    display: inline-block;
    padding: 8px;
     transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
    /*! height: 50px; */
    /*! background: green; */
    padding-bottom: 10px;
    /*! width: 50px; */
    position: relative;
    top: -7px;
}


.section-dark{
    background: url("assets/img/dark-bg.jpg");
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.item-award{
    text-align: center;
    position: relative;
    border-radius: 5px;
    transition: all 0.5s;
    padding: 20px 5px;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.item-award:hover{
    background: rgba(255, 255, 255, 0.1);
}

.item-award b,.item-award span{
    display: block;
    color: var(--color2);
    font-size: 14px;
    transition: all 0.5s;
    line-height: 1.5;
}

.item-award:hover b,.item-award:hover span{
    color: #fff;
}
.address-ft {
    margin-bottom: 10px !important;
}
.section-award .owl-item {
    float: right;
    height: 310px;
    position: relative;
}

.item-award img{
    display: inline-block !important;
    max-width: 100%;
    height: auto;
    max-height: 130px;
}
.item-award div {
    min-height: 110px;
}
.account_mobile .icon-user {
    font-size: 20px;
}
.lang-auth {
    font-size: 18px;
}

.customnav button{
    width: 18px;
    height: 24px;
    background: transparent;
    border: none;
}

.customnav i{
    border: solid #343434;
    border-width: 0px 5px 5px 0;
    display: inline-block;
    padding: 7px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);

}



.mcounter li{
    float: right;
    width: 50%;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    margin-bottom: 25px;
    padding-right: 50px;
}

.section-whyus li{
    float: right;
    width: 50%;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    margin-bottom: 25px;
    padding-left: 60px;
}

.section-whyus h5{
    color: var(--color2);
    margin-bottom: 15px;
}


.section-whyus li{
    position: relative;
    padding-right: 20px;
}

.section-whyus li:before{
    content: '';
    position: absolute;
    right: 0;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    vertical-align: middle;
    display: inline-block;
    margin-left: 5px;
    background: #fff;
    box-shadow: 0 5px 10px -1px rgba(255, 255, 255, 0.6);
    margin-top: 10px;
}

.section-whyus li p{
    font-size: 15px;
    color: #ccc;
}

.mcounter h3{
    margin-bottom: 0;
    padding-bottom: 5px;
    background-image: -webkit-linear-gradient(bottom, #111111, #FFFFFF);
    background-image: -moz-linear-gradient(bottom, #111111, #FFFFFF);
    background-image: -ms-linear-gradient(bottom, #111111, #FFFFFF);
    background-image: -o-linear-gradient(bottom, #111111, #FFFFFF);
    background-image: linear-gradient(to bottom, #111111, #FFFFFF);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

.mcounter span{
    font-size: 35px;
    background-image: -webkit-linear-gradient(bottom, #FFFFFF, var(--color2));
    background-image: -moz-linear-gradient(bottom, #FFFFFF, var(--color2));
    background-image: -ms-linear-gradient(bottom, #FFFFFF, var(--color2));
    background-image: -o-linear-gradient(bottom, #FFFFFF, var(--color2));
    background-image: linear-gradient(to bottom, #FFFFFF, var(--color2));
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}



.factory-bg i{
    background: url("assets/img/ax_why_us.png") no-repeat;
    width: 408px;
    display: block;
    height: 323px;
    background-size: contain;
    position: relative;
    top: -55px;
    left: 0px;
	
}
.intro-mobile {
    max-width: 90%;
}
.post-item img{
    border-radius: 5px;
    display: block;
    margin-bottom: 5px;
    width: 100% !important;
}

.post-item:before{
    content: '';
    width: 5px;
    height: 10px;
    background: var(--color1);
    box-shadow: 0 5px 10px -1px var(--color1);
    display: block;
    text-align: center;
    border-radius: 2px;
    margin: 0 auto;
    transition: all 0.5s;
    opacity: 0;
    pointer-events: none;
    top: -5px;
    position: relative;
}

.post-item:hover:before{
    top: -10px;
    opacity: 1;
}

.post-item{
    transition: all 0.5s;
    position: relative;
    padding-bottom: 20px;
}

.post-item:hover{
    padding-top: 20px;
    padding-bottom: 0;
}

.post-item h2{
    font-size: 16px;
    text-align: right;
    /*! height: 50px; */
    /*! display: flex; */
    /*! flex-direction: column; */
    /*! justify-content: center; */
    /*! align-items: revert; */
    margin-bottom: 0;
    line-height: 25px;
}

.post-item .clearfix span{
    display: block;
    text-align: right;
    color: #8f8f8f;
    font-size: 15px;
}


.post-item .cat-pro a{
    font-size: 15px;
    color: var(--color2);

}
.post-cat {
    position: absolute;
    top: 10px;
    right: 1px;
    background: #0000007a;
    padding: 0 8px;
    border-radius: 5px;
    transition:all 0.5s;
}
.post-item:hover .post-cat {
    top: 30px;
}
.post-item h2 a{
    font-size: 18px;
    color: var(--color2);
    height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
	margin: 15px 0;
    align-items: revert;
    text-align: right;
}

.post-item:hover h2 a{
    color: var(--color1);
}


.post-item-product h2 a,.post-item-product h2{
    font-size: 18px;
    color: #222;
	transition:all 0.3s;
    margin: 15px 0;
}

.post-item-product:hover h2 a{
    color: var(--color1);
}

.post-item-product:hover h2{
	color: var(--color1);
}

.post-item-blog .cdesc{
    font-size: 15px;
    color: #373737;
	text-align: justify;
}

.post-item-project a{
    position: relative;
    display: block;
    border-radius: 5px;
    overflow: hidden;
}

.post-item-project .post-item-logo{
    background: url("assets/img/logo-comment.png") no-repeat;
    width: 130px;
    height: 28px;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top:-30px;
    transition: all 0.3s;
    margin: auto;
    opacity: 0;
    pointer-events: none;
	background-size: contain;
	background-position: center center;
}

.post-item-video .icon-movie-roll,.post-item-video .icon-icon{
    width: 130px;
    height: 55px;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 15px;
    top:-30px;
    transition: all 0.3s;
    margin: auto;
    opacity: 0;
    pointer-events: none;
    text-align: center;
    color: #fff;
    font-size: 50px;
}


.post-item-project a span{
    position: absolute;
    bottom: -60px;
    right: 20px;
    left: 20px;
    padding: 10px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.2);
    color: var(--color2);
    text-align: center;
    z-index: 91;
    font-size: 16px;
    transition: all 0.3s;
}
.post-item-project a span i{
    font-size: 17px;
    vertical-align: middle;
}

.post-item-project:hover a span{
    bottom: 20px;
}

.post-item-project a span:hover{
	background: var(--color2);
color: #fff;
}

.post-item-product img{
	transition: all 0.3s;
    width: 100%;
}

.post-item-project img,.post-item-blog img{
    transition: all 0.3s;
    display: block;
    border-radius: 5px;
	margin: 0 auto;
    margin-bottom: 0;
}

.post-item-project:hover img,.post-item-blog:hover img,.post-item-product:hover img{
    filter: brightness(40%);
    -webkit-filter: brightness(40%);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.post-item-project:hover .post-item-logo,
.post-item-video:hover .icon-movie-roll,
.post-item-video:hover .icon-icon{

    opacity: 1;
    top: 0;
}


.post-item-project{
    overflow: hidden;
}

.post-item-project a:after{
    content: '';
    cursor: pointer;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    background: linear-gradient(to bottom,transparent,#222222cf);
    height: 150px;
}

.post-item-project h2{
    position: absolute;
    right: 0;
    left: 0;
    bottom: -140px;
    /*! top: 0; */
    margin: auto;
    z-index: 9;
    text-align: center;
    pointer-events: none;
    color: #fff;
    font-size: 18px;
    transition: all 0.5s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    /*! color: red; */
}

.post-item-video h2{
    bottom: -155px;
}

.post-item-project:hover h2{

    /*! justify-content: center; */
    bottom: -50px;
}

.section-light{
    background: url("assets/img/back_white.jpg");
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

#fp-nav ul li .fp-tooltip {
    font-family: inherit !important;
    top: -3px;
    font-size: 15px;
}

.chead{
    padding: 40px 0;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 9;
    border-top: 3px solid #000;
}

.menu-top ul li{
    float: right;
    margin-left: 10px;
    position: relative;
}
.menu-top ul li a{
    color: #ddd;
    padding: 10px 7px;
    font-size: 14px;
}
.menu-top #menu-menubtop > li:first-child > a {
    padding-right: 0;
}

.home .menu-top ul li a{
    color: #373737;
}

.menu-top ul li:hover > a{
    color: var(--color2);
}

.home .menu-top ul li a:before{
    content: '';
    position: absolute;
    height: 5px;
    width: 17px;
    background: #000;
    top: -75px;
    right: 0;
    left: 0;
    margin: auto;
    border-radius: 0 0 2px 2px;
    transition: all 0.4s;
}

.home .menu-top ul li:hover a:before{
    top: -55px;
}
.home .body_dark .chead ul li:hover a:before{
    top: -58px;
}

.menu-top{
    margin-top: 15px;
}

.body_dark .menu-top li > a{
    color: #cecece !important;
}

.body_dark .menu-top ul li a:before{
    background: #fff;
}

.menu-top .current_page_item > a{
    color: var(--color2) !important;
}


#fp-nav ul li a span, .fp-slidesNav ul li a span{
    border-radius: 50px;
    position: absolute;
    z-index: 1;
    height: 10px;
    width: 4px;
    border: 0;
    background: #ebebeb;
    transition: all 0.5s;
}

#fp-nav ul li a.active span{
    border-radius: 50px;
    height: 10px;
    width: 4px;
    margin: -2px 0 0 -2px;
    background: var(--color1);
}

#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
    border-radius: 50px !important;
    height: 10px !important;
    width: 4px !important;
    margin: -2px 0 0 -2px !important;
}

@keyframes floating {
    0%,
    to {
        transform:translate(0%,-10%)
    }
    25% {
        transform:translate(5px,calc(0% + 15px))
    }
    50% {
        transform:translate(10px,calc(0% + 5px))
    }
    75% {
        transform:translate(0%,calc(0% + 15px))
    }
}

.section-intro .bricks1 {
    display: inline-block;
   /*  background: url("assets/img/ajor_samte_chap.png"); */
    width: 420px;
    height: 300px;
    /* background-size: contain;
    background-repeat: no-repeat;
    background-position: center center; */
    position: relative;
    right: 50px;
    top: 85px;

    /*transform: translate3d(0,0%,0);*/
    /*transition: transform 1000ms cubic-bezier(.52,.01,.16,1) 1000ms;*/
    /*animation-name: floating;*/
    /*animation-delay: 1600ms;*/
    /*animation-iteration-count: infinite;*/
    /*animation-timing-function: ease-in-out;*/
    /*animation-duration: 3s;*/
}

.section-intro .bricks2 {
    display: inline-block;
    /* background: url("assets/img/ajor_samte_rast.png"); */
    width: 330px;
    height: 470px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    left: 50px;
}


.cfooter{
    padding: 50px 0;
    min-height: 50px;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9;
}
.copyright-footer p {
	position:relative
}
.copyright-footer p:before {
    content: '';
    background: url(assets/img/marker-footer.png);
    width: 28px;
    height: 46px;
    display: inline-block;
    position: absolute;
    top: -60px;
    left: 0;
    right: 0;
    margin: auto;
    background-size: contain;
}

.botflag{
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    background: url("assets/img/bottom_flag.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin: auto;
    z-index: 9;
    pointer-events: none;
    width: 75px;
    height: 25px;
}
.address-ft a {
	width:380px;
	font-size:15px;
	line-height:25px;

}
.address-ft a,.tel-ft a{
    color: var(--color1);
    display: block;
    font-weight: bold;
    font-size: 16px;
    transition: all 0.5s;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /*! align-items: center; */
    text-align: left;
}

.searchbar input {
    background: transparent;
    border: none;
    color: #222;
    transition: all 0.5s;
    border-bottom:1px solid transparent;
    width: 156px;
}

.searchbar input:focus{
    color: var(--color1);
    border-bottom-color: var(--color1);
}

.searchbar button{
    cursor: pointer;
    background: transparent;
    border: none;
    color: #222;
    transition: all 0.5s;
}
.woocommerce-result-count {
    float: left;
}
.woocommerce-ordering {
    margin-bottom: 25px;
}
.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}
.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}
.chead-inner .searchbar input{
    color: #aaa;
}

.chead-inner .searchbar input:focus{
    color: var(--color2);
    border-bottom-color: var(--color2);
}
.relative{
  position:relative
}
.chead-inner .cartio{
    padding: 5px 10px;
  display:block;

}

.singupo.cartio i{
    color: #fff;
    margin-left: 0;
    margin-right: 2px;
}

.chead-inner .cartio{
    color: var(--color2) !important;
}


.searchbar button{
    color: #aaa;
}

.body_dark .searchbar input,.body_dark .searchbar button{
    color: #fff;
}

.body_dark .searchbar input:focus{
    color: var(--color2);
}

.body_dark .searchbar input:focus{
    border-bottom-color: var(--color2);
}


.cfooter b{
    color: #d9d9d9;
    font-size: 22px;
    transition: all 0.5s;
}

.body_dark .cfooter b{
    color: #404040;
}

.body_dark .cfooter .address-ft a,.body_dark .cfooter .tel-ft a,.body_half_dark .address-ft a{
    color: #fff;
}


.address-ft a:hover{
	color: var(--color2);
}

.title-online{
    text-align: right;
    margin-bottom: 30px;
    width: 350px;
}

.title-online h3{
    font-weight: normal;
    line-height: 42px;
	font-size:2rem;
}

.button{
	color:var(--color1) !important;
	box-shadow: none;
    outline: 0;
}

.title-online a:after,.cbtn:after,.button:after{
    content: '';
    border: solid var(--color1);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    margin-right: 5px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    position: relative;
    transition: all 0.3s;
    top: 0px;
}

.title-online a:hover:after,.cbtn:hover:after,.button:hover:after{
    margin-right: 8px;
}

.title-online mark{
    color: var(--color2);
    background: transparent;
    font-weight: bold;
}

.title-online a{
    color: var(--color1);
}

.img-about-home{
    position: relative;
}

.img-about-home:before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -270px;
    width: 150px;
    background: linear-gradient(to left,transparent,#000);
}


.standards {
    text-align: center;
}



.aboutft img{
    margin-bottom: 5px;
}

.aboutft{
    color: #fff;
    text-align: right;
}

.standards .col-4{
    margin-bottom: 40px;
	text-align:center;
}

.standards img{
	display:inline-block;
    transition: all 0.5s;
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.standards img:hover{
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}

.lineft{
    background: linear-gradient(to bottom,transparent,#9e8374,transparent);
    width: 1px;
    margin: 0 auto;
}

#fp-nav.fp-show-active a.active + .fp-tooltip {
    color: var(--color1);
	top: 4px;
}

.body_dark #fp-nav.fp-show-active a.active + .fp-tooltip,
.body_half_dark #fp-nav.fp-show-active a.active + .fp-tooltip{
    color: #fff;
}

.body_dark #fp-nav ul li a.active span,
.body_half_dark #fp-nav ul li a.active span{
    background: #fff;
}

.body_dark #fp-nav ul li a span,.body_dark .fp-slidesNav ul li a span,
.body_half_dark #fp-nav ul li a span,.body_half_dark .fp-slidesNav ul li a span{
    background: rgba(255, 255, 255, 0.34);
}

#loading {
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    z-index: 99999999999;
    background-color: #000;
    background: url("assets/img/dark-bg.jpg");
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

#loading svg {
    width: 36px;
    height: 36px;
    position: absolute;
    right: 15px;
    top: 15px;
}

#loading svg path,
#loading svg rect{
    fill: var(--color2);
}

.page-ready{
    opacity: 0;
    background: #000;
}

.socials a{
    color: #fff;
    font-size: 24px;
    margin: 0 9px;
    display: inline-block;
    transition: all 0.5s;
}

.socials a:hover{
    color: var(--color2);
	transform:scale(1.2);
}

.icon-aparat{
    position: relative;
    font-size: 25px;
    top: 2px;
}

.icon-aparat .path2 {
    position: absolute;
    right: 0;
    top: 0;
}

.aboutft p {
    font-size: 12px;
    line-height: 30px;
}

.singupo{
    border-radius: 5px;
    padding: 5px 15px;
    font-size: 15px;
    transition: all 0.3s;
    padding-bottom: 7px;
}

.chead-inner .singupo {
    background: #2e2e2e;
    color: #fff;
}

.home .singupo{
    background: #f7f7f7;
}


.singupo i{
    display: inline-block;
    margin-left: 5px;

}

.lang-auth span img,.langs a img {
    width: 16px;
    height: auto;
    display: inline-block;
}

.langs a{
    display: inline-block;
    margin-left: 5px;
}

.lang-auth span{
    display: inline-block;
    margin-right: 20px;
    transition: all 0.3s;
    position: relative;
    top: 1px;
    cursor: pointer;
    white-space: nowrap;
}

.lang-auth span i{
    position: relative;
    top: 1px;
    display: inline-block;
    margin-left: 2px;
    font-size: 14px;
    transition: all 0.3s;
}

.lang-auth span small{
    display: inline-block;
    transition: all 0.3s;
    margin-left: 2px;
}

.chead-inner .lang-auth span small{
    color: #fff;
}

.chead-inner .lang-auth span i{
    color: #fff;
}

.body_dark .lang-auth a,.body_half_dark .lang-auth a{
    background: #1d1d1d;
    color: #fff;
}

.body_dark .lang-auth span small,.body_dark .lang-auth span i,
.body_half_dark .lang-auth span small,.body_half_dark .lang-auth span i{
    color: #fff;
}



.langs {
  position: absolute;
  left: 50%;
  top: 42px;
  background: #fff;
  box-shadow: 0 0 5px #ddddddab;
  padding: 0 10px;
  border-radius: 3px;
  padding-bottom: 3px;
  transform: translateX(-50%);
  min-width: 93px;
}

.home .langs{
	  left:0;
	  top:auto;
}

.chrome.home .langs{
	  top:30px;
}

.section-online .h-100,.section-whyus .h-100{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.chead-inner{
    background: #000;
}

.topbar{
    min-height: 50px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    padding: 25px 0;
    position: relative;
}

.topbar:before{
    content: '';
    position: absolute;
    background: url("assets/img/topnil.png") no-repeat;
    background-size: contain;
    background-position: center center;
    width: 49px;
    height: 48px;
    right: 0;
    left: 0;
    bottom: -24px;
    margin: auto;

}

.contact-top{
    font-size: 13px;
}

.contact-top b{
    color: #aaa;
    font-weight: normal;
    display: inline-block;
    margin-left: 5px;
}

.contact-top span,.contact-top a{
    color: #fff;
}

.contact-top{
    margin-top: 3px;
}

.chead-inner .menu-top{
    padding: 10px 0;
    margin-top: 30px;
}

.logo-top{
    position: relative;
    top: -18px;
}

.cfooter-inner{
    background-color: #000;
    min-height: 200px;
    background: url("assets/img/dark-bg.jpg");
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding-top: 50px;
}

.cfooter-inner .cdesc{
    padding: 0 20px;
}

.logoft img{
    margin-bottom: 5px;
}

.cfooter-inner .cdesc p{
    font-size: 12px;
    margin-bottom: 0;
    color: #7a7a7a;
}
.nabtn {
    background: #ff6c00 !important;
    color: #fff
}
.nabtn:hover {
    background: #fff !important;
    color: #ff6c00 !important;
}
.menuft li a{
    color: #7a7a7a;
    font-size: 12px;
	transition:all 0.3s;
	transform: scale(1);
	display:block;
	transform-origin: right;
    line-height: 1.5;
    margin-bottom: 0.75rem;

}

.menuft li:hover a{
    color: #fff;
	transform: scale(1.2);
}

.menuft{
    line-height: 30px;
}


.menuft h4{
    color: #fff;
    font-size: 16px;
    margin-bottom: 10px;
}

.isocials a{
    color: #fff;
    font-size: 20px;
    margin: 0 5px;
    display: inline-block;
	transform: scale(1);
}

.isocials a:hover{
    color: var(--color2);
	transform: scale(1.2);
}

.cfooter-inner .container > .row:first-child:after{
    content: '';
    height: 1px;
    display: block;
    background: linear-gradient(to right,transparent,#9e8374,transparent);
    width: 100%;
    margin: 30px 15px;
    margin-bottom: 40px;
    order: 5;
}

.namads{
    min-height: 190px;
    background: rgba(59, 59, 59, 0.8);
    width: 48%;
    border-radius: 5px;
    float: right;
    box-sizing: border-box;
    padding: 20px;
	
	display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}

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

.cfooter-inner .namads:last-child{
    float: left;
}

.contact-ways b{
    display: block;
    margin-bottom: 2px;
    color: #aaa;
}

.contact-ways span,.contact-ways a{
    color: #fff;
}

.contact-ways li{
    margin-bottom: 10px;
}

.cpright {
    padding: 15px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    color: #ddd;
    font-size: 12px;
    margin-top: 30px;
    position: relative;
}

.cpright p{
    margin-bottom: 0;
}

.cpright .botflag{
    bottom: auto;
    top: -25px;
}

.cmain{
    padding: 50px 0;
}

.post-item-project img{
    width: 100%;
    height: auto;
}

.title-template h1 b{
    color: var(--color2);
}

.title-template h1:before,.title-template h4:before{
    content: '';
    width: 8px;
    height: 14px;
    background: var(--color1);
    /*! box-shadow: 0 5px 10px -1px var(--color1); */
    display: inline-block;
    text-align: center;
    border-radius: 2px;
    transition: all 0.5s;
    pointer-events: none;
    position: relative;
    margin-left: 10px;
    top: 0;
	z-index:-1;
}

.title-template h1,.title-template h4{
    font-size: 22px;
}

.title-template .cdesc{
    color: #a6a6a6;
}

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

.page-numbers li {
    display: inline-block;
    float: left;
    margin: 0 10px;
    color: #c7c6c4;
    font-weight: bold;
}

.page-numbers li a{
    color: #C7C6C4;
}

.page-numbers li a:hover{
    color: var(--color2)
}

.page-numbers.current {
    background: #fff;
    box-shadow: 0 5px 5px rgba(0,0,0,0.1);
    width: 30px;
    height: 30px;
    border-radius: 100%;
    color: var(--color2);
    border: 1px solid var(--color2);
    box-sizing: border-box;
    line-height: 25px;
    position: relative;
}

.page-numbers.current:before{
    content: '';
    background: url("assets/img/topnil.png") no-repeat;
    background-size: contain;
    background-position: center center;
    position: absolute;
    right: -11px;
    left: 0;
    margin: auto;
    top: -10px;
    width: 49px;
    height: 49px;
    border-radius: 100%;
    z-index: -1;
    filter: brightness(0);
    opacity: 0.08;
}

.nexting,.preving{
    transition: all 0.3s;
}

.preving i,.nexting i{
    font-size: 26px;
    font-style: normal;
    vertical-align: middle;
    display: inline-block;
    position: relative;
    top: 1px;
    margin: 0 5px;
}

.nexting:hover,.preving:hover{
    color: var(--color1);
}

.nexting:hover,.preving:hover{
    color: var(--color1);
}

.post-item-video::before {
    content: '';
    width: 8px;
    height: 12px;
}
.orderby {
  background: #fdfdfd !important;
  border-radius: 3px;
  height: 49px !important;
  position: relative;
  transition: all 0.5s;
  border: 1px solid #d5d5d5 !important;
  max-width: 350px;
  padding-left: 12px;
}

.post-type-archive-product .select2-container--default .select2-selection--single ,
.tax-product_tag .select2-container--default .select2-selection--single ,
.tax-product_cat .select2-container--default .select2-selection--single {
    border: 1px solid #aaa;
    border-radius: 5px;
    width: 400px;
}


.post-type-archive-product .select2-container--default .select2-selection--single .select2-selection__arrow b,
.tax-product_tag .select2-container--default .select2-selection--single .select2-selection__arrow b,
.tax-product_cat .select2-container--default .select2-selection--single .select2-selection__arrow b{
	margin-top: -4px;
	margin-left:-10px;
}

.post-type-archive-product .select2-container .select2-selection--single .select2-selection__rendered,
.tax-product_tag .select2-container .select2-selection--single .select2-selection__rendered,
.tax-product_cat .select2-container .select2-selection--single .select2-selection__rendered{
    padding-right: 15px !important;
}

.post-type-archive-product .select2-container .select2-selection--single ,
.tax-product_tag .select2-container .select2-selection--single ,
.tax-product_cat .select2-container .select2-selection--single {
    height: 40px;
}

.post-type-archive-product .select2-container--default .select2-selection--single .select2-selection__rendered ,
.tax-product_tag .select2-container--default .select2-selection--single .select2-selection__rendered ,
.tax-product_cat .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
}

.single-product .summary .price-pk .price::before {
    content: 'قیمت هر قالب :';
    margin-left: 10px;
}


.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: 4px;
    left: 20px;
    right: auto;
    top: 14px;
    transition: all 0.5s;
    border: solid var(--color1) !important;
    border-width: 0 2px 2px 0 !important;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
    border: solid var(--color1) !important;
    border-width: 0 2px 2px 0 !important;
    display: inline-block;
    padding: 3px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
	top: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {

    height: auto;
    position: static;
    top: 0px;
    right: 0px;
    width: auto;

}

.post-type-archive-product .select2-selection__clear,.tax-product_cat .select2-selection__clear ,
.tax-product_tag .select2-selection__clear,.tax-product_cat .select2-selection__clear ,
.tax-product_cat .select2-selection__clear,.tax-product_cat .select2-selection__clear {
    display: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--color2) !important;
    color: #fff;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color:!important;
    color: #fff;
}

.tax-product_cat .select2-results__option ,
.tax-product_tag .select2-results__option ,
.post-type-archive-product .select2-results__option {
    padding: 5px 15px;
}

.filter-archive-product{
    border-bottom: 1px solid #eee;
    margin-bottom: 30px;
    padding-bottom: 20px;
}

.dl-file a{
    font-weight: bold;
    color: var(--color2);
}

.dl-file a:hover{
    color: var(--color1);
}

.menumob{
    color: #fff;
    position: relative;
    top: -7px;
}

.menumob i{
    font-size: 40px;
    cursor: pointer;
}

.price-pk > .price > .woocommerce-Price-amount.amount, .price-pk ins,.wrap-price-variation {
    color: var(--color1);
    text-decoration: none;
    font-size: 20px;
    transition: all 0.5s;
    margin-top: -5px;
}

.price-pk del {
    color: #222;
    font-size: 12px;
    transition: all 0.5s;
    margin-left: 5px;
}

.post-item-product .price-pk del{
    font-size: 12px;
    color: #222;
}

.single-product .summary .price-pk del{
    display: block;
}

.single-product .summary .price-pk ins{
    margin-top: -10px;
    display: block;
}

.main-cataloge{
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 3px 5px rgba(0,0,0,0.1);
    box-sizing: border-box;
    padding: 15px;
}

.post-item-cataloge .col-md-4 a{
    display: block;

}
.post-item-cataloge img{
    display: inline-block;
}

.main-cataloge .cdesc{
    font-size: 11px;
    color: #a6a6a6;
    padding-left: 5px;
}

.main-cataloge .dl-file a{
    background: #f9f9f9;
    padding:8px 10px;
    border-radius: 5px;
    color: #222;
    transition: all 0.3s;
    display: block;
}

.main-cataloge .dl-file a:hover{
    color: #fff;
    background: var(--color1);
}

.main-cataloge .dl-file {
    margin-top: 10px;
}

.post-item-cataloge img{
    margin-bottom: 0;
}



.ctable{
    color: #4a4a4a;
    font-size: 15px;
    border: 1px solid #f9f9f9;
    border-radius: 5px;
}

.ctable .row{
    margin: 0;
    padding: 15px 0;
}

.ctable .row:nth-child(2n+1){
    background: #f9f9f9;
}

.ctable b{
    color: #222;
}

.single-product .quantity {
    position: absolute;
    right: 0;
	margin-top: 4px;
}



.single_add_to_cart_button{
	background: linear-gradient(to bottom,#960002,#700203);
    padding: 0;
    border-radius: 3px;
    padding-bottom: 11px;
    width: 46px;
    text-align: center;
    position: relative;
    /*! right: -52px; */
    top: 3px;
    /*font-family: 'icomoon' !important;
    content: "\e910"; */
    height: 47px;
    line-height: 40px;
    font-size: 18px;
	min-width:150px;
	z-index:-1;
	transition:all 0.6s;
	z-index:9;
	display: inline-block;
	color: #fff !important;
	border:0;
}

.single_add_to_cart_button i{
	display: inline-block;
margin-left: 6px;
color: #fff;
font-style: normal;
font-size: 15px;
position: relative;
top: 1px;
transition:all 0.3s;
}

.single_add_to_cart_button i:before{
	font-family: 'icomoon' !important;
    content: "\e910";
color:#fff;	
}

.single_add_to_cart_button:hover i{
	margin-left: 11px;
}





.single-product .summary .price-pk {
    padding-left: 20px;
    position: relative;
    top: 0px;
    height: 47px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.meta_single_buy{
    position: relative;
    padding: 20px 0;
}
.text-below-price {
    background: #f9f9f9;
    padding: 15px;
    color: var(--color1);
    font-weight: bold;
}
.single-product .quantity label{
    display: inline-block;
    margin-left: 5px;
    font-size: 12px;
    font-weight: bold;
}

.quantity .qty {
    border: 1px solid #d6d6d6;
    border-radius: 3px;
    padding: 8px 10px;
    width: 90px;
	text-align: center;
}

.row-product{
    position: relative;
    /*! margin-bottom: 100px; */
}

.row-product:before{
    content: '';
    position: absolute;
    background: url("assets/img/topnil.png") no-repeat;
	filter: grayscale(100%);
	opacity: 0.35;
    background-size: contain;
    background-position: center center;
    width: 45px;
    height: 45px;
    right: 0;
    left: 0;
    bottom: 39px;
	-webkit-filter: grayscale(100%);
    margin: auto;
}

.row-product:after{
    content: '';
    height: 1px;
    display: block;
    background: #eeeeeeba;
    width: 100%;
    margin: 60px 15px;
}


.related-posts{
    padding: 50px 0;
    background: #000;
    position: relative;
    z-index: 9;
	margin-top:80px;
}

.related-posts .title-template h4{
    color: #fff;
}

.related-posts .title-template h4:before{
    background: var(--color2);
}

.related-posts .post-item-blog .cdesc{
    color: #a6a6a6;
}

.related-posts .post-item-blog::before{
    background: var(--color2);
    box-shadow: 0 5px 10px -1px var(--color2);
}

.related-posts .post-item h2 a{
    color: #fff;
}

.related-posts .post-item:hover h2 a{
    color: var(--color2);
}

.related-posts:before{
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: -25px;
    background: url("assets/img/bottom_flag.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin: auto;
    z-index: -1;
    pointer-events: none;
    width: 75px;
    height: 25px;
    transform: rotate(180deg);
}


.related-posts:after{
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    top: -25px;
    background: url("assets/img/bottom_flag.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin: auto;
    z-index: -1;
    pointer-events: none;
    width: 75px;
    height: 25px;
}

.comment-part{
    padding: 50px 0;
}

.cform input[type=text],
.cform input[type=email],
.cform input[type=tel],
.cform input[type=password],
.cform textarea,
#coupon_code
{
    display: block;
    width: 100%;
    background: #fdfdfd;
    border: 1px solid #d5d5d5;
    border-radius: 3px;
    padding: 10px 15px !important;
    color: #999;
    transition: all 0.3s;
	height:50px;
}

.cform input[type=text]:focus,
.cform input[type=email]:focus,
.cform input[type=tel]:focus,
.cform input[type=password]:focus,
#coupon_code:focus,
.cform textarea:focus{
    border-color: var(--color2);
}

.cform textarea{
    min-height: 200px;
}

.cform button,.pw-gateway-submit{
    text-align: left;
    background: transparent;
    border: none;
    transition: all 0.3s;
	padding:0;
    color: var(--color1);
}

.submit-comment{
    text-align: left;
    color: var(--color1);
    margin-right: auto;
}

.cform button:after,.pw-gateway-submit:after
    content: '';
    border: solid var(--color1);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    margin-right: 5px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    position: relative;
    transition: all 0.3s;
    top: 0px;
}

.cform button:hover:after,.pw-gateway-submit:hover:after{
    margin-right: 8px;
}

.pw-gateway-submit{
	margin-left:15px;
}

.comment-part h5{
    border-bottom: 3px solid var(--color2);
    padding-bottom: 15px;
    margin-bottom: 15px;
    display: inline-block;
}

.comment-part .cdesc{
    color: #a6a6a6;
}

.comment-part li .cdesc{
    color: #444;
}

.comment-part .logged-in-as {
    display: none;
}


#reply-title {
    font-size: 16px;
    margin-bottom: 15px;
}
#reply-title a{
    /*! margin-bottom: 15px; */
    background: #eee;
    display: inline-block;
    padding: 10px 15px;
    padding-bottom: 10px;
    padding-bottom: 15px;
    border-radius: 3px;
    font-size: 12px;
    border: 1px solid #eee;
}
.main-comment{
    border: 1px solid #d5d5d5;
    min-height: 50px;
    border-radius: 3px;
    padding: 30px;
    margin-bottom: 30px;
}

.author-avatar {
    margin-top: -60px;
    border-radius: 100%;
}

.author-avatar img{
    border-radius: 100%;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	background-color: #fff;
}

.byadmin .author-avatar img{
	box-shadow: none;
	background-color: transparent;
}

.author-avatar-admin{
	margin-top: -3px;
    border-radius: 0;
}

.author-avatar-admin img{
	 border-radius: 0;
}

.meta-comment{
    position: relative;
}

.meta-comment:after {
    content: '';
    height: 2px;
    background: linear-gradient(to right,transparent,#eee,transparent);
    display: block;
    width: 100%;
    margin: 20px 0px;
    order: 5;
}

.reply-comment a{
    font-weight: bold;
    color: var(--color1);
}

.comment-part .children li{
    width: 90%;
    margin: 0 auto;
}

#commentform {
    margin-bottom: 100px;
}

.comment-part .byadmin{
}

.comment-part .byadmin .main-comment{
    background: #000;
    border: none;
    border-radius: 3px;
    border-bottom: 10px solid var(--color2);
}

.comment-part .byadmin .meta-comment:after{
    content: '';
    background: linear-gradient(to right,transparent,#9e8374,transparent) !important;
}

.comment-part .byadmin .meta-comment .date-cm,.comment-part .byadmin .meta-comment strong{
    color: var(--color2);
}

.comment-part .byadmin .cdesc {
    color: #ddd;
}



.single-product #sync1 img,.single-product #sync2 img {
    max-width: 100%;
    width: auto;
    height: auto;
    display: inline-block;
}

.single-product #sync1 .item-img {
    border-radius: 20px 20px 0px 20px;
    text-align: center;
    /*! padding:0 50px; */
    position: relative;
    /*! max-width: 390px; */
    margin: 0 auto;
}
.single-product #sync2 .item-img {
    color: #FFF;
    text-align: center;
    cursor: pointer;
    position: relative;
    transition: all 0.5s;
    min-height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
}

.single-product #sync1 .owl-stage-outer {
    overflow: visible;
}

.single-product #sync2 .owl-stage-outer{
    width: 103%;
    padding-right: 4px;
    position: relative;
    right: -4px;
    padding-top: 4px;
    padding-bottom: 10px;
}

.single-product .image-thumb-pro {
    overflow: hidden;
	margin-bottom:6px;
}

.single-product .images-thumb-pro{
    padding: 0 50px;
}

.single-product .images-thumb-pro .owl-nav {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
}

.single-product .images-thumb-pro .owl-nav i{
    border: solid #222;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 5px;
}

.single-product .images-thumb-pro .owl-prev {
    position: absolute;
    right: -30px;
    /*! top: -15px; */
    top: -5px;
    bottom: 0;
    margin: auto;
    pointer-events: all;
}

.single-product .images-thumb-pro .owl-prev i{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.single-product .images-thumb-pro .owl-next {
    position: absolute;
    left: -28px;
    /*! top: -15px; */
    top: -5px;
    bottom: 0;
    margin: auto;
    pointer-events: all;
}

.single-product .images-thumb-pro .owl-next i{
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.single-product .images-thumb-pro img{
    transform: scale(1);
}

.single-product .images-thumb-pro .item-img{
    /*! opacity: 0.4; */
    filter: brightness(40%);
    -webkit-filter: brightness(40%);
}


.single-product .images-thumb-pro .item-img:hover{
	opacity: 0.6;
}

.single-product .nbactive{
	opacity: 1 !important;
	filter: brightness(100%) !important;
	-webkit-filter: brightness(100%) !important;
}

.single-product .images-thumb-pro .bactive .item-img {
    opacity: 1;
    filter: brightness(100%);
    -webkit-filter: brightness(100%);
}

.single-product .owl-theme .owl-nav {
    /*default owl-theme theme reset .disabled:hover links */
}
.single-product .owl-theme .owl-nav [class*='owl-'] {
    transition: all 0.3s ease;
}
.single-product .owl-theme .owl-nav [class*='owl-'].disabled:hover {
    background-color: #D6D6D6;
}
.single-product #sync1.owl-theme {
    position: relative;
}
.single-product #sync1.owl-theme .owl-next,
.single-product #sync1.owl-theme .owl-prev {
    width: 22px;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
}
.single-product #sync1.owl-theme .owl-prev {
    left: 10px;
}
.single-product #sync1.owl-theme .owl-next {
    right: 10px;
}

.single-product #sync2 .owl-nav svg{
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 20px;
    height: 20px;
}

.single-product .owl-theme .owl-nav [class*="owl-"].disabled:hover {
    background-color: transparent;
}


.detail_single {margin-top: 15px;display: block;}
.detail_single span {
	color: #000000;
}
.post-categories li  {
	display: inline-block;
}


.post-categories li:after{
	content:' , ';
	display:inline-block;
	color:#aaa;
	margin-right:5px;
	
}

.post-categories li{
	margin-left:2px;
}

.post-categories li:last-child:after{
	display:none;
}


.detail_single span{
	margin-left:10px;
}

.post-categories li a {color: #a6a6a6;font-size: 12px;}
.image_feture img {max-width: 100%;border-radius: 7px;height: auto;width: 100%}

.bottom_detail {background: #f9f9f9;border-radius: 7px;padding: 13px 25px;    margin-bottom: 15px;}
.detail_item {
    display: inline-block;
    margin-left: 45px;
	color: #a6a6a6;
}
.detail_item > span {color: #000;font-weight: bold;}

.tag_wrap {
    margin: 20px 0 10px;
	color: #aeaeae;
}
.tag_wr {font-weight: bold;color: #000;}
.tag_wrap a	{color: #aeaeae;padding: 0 5px;display: inline-block;}
.single_cont p , .single_cont {
	    color: #222;
    line-height: 33px;
}
.tag_wrap a:hover {color: var(--color1);}


.sin-socials a:hover{
	color:var(--color2);
}

.sin-socials a{
	display:inline-block;
	margin:0 5px;
	font-size:12px;
	color:#aaa;
}

.sin-socials span {
    display: inline-block;
    margin-right: 10px;
	font-weight:bold;
}

.sin-socials span i{
	font-size:15px;
	display:inline-block;
	margin-left:2px;
	position:relative;
	top:1px;
}

.cdesc .wp-video {
	margin: 0 auto;
    margin-bottom: 15px;
	display:block;
	text-align:center;
}

.single .cdesc img {
    margin-bottom: 15px;
}

.single .cdesc ol,.single .cdesc ul {
    padding: 0;
	margin:0;
    list-style-position: inside;
	margin-bottom:10px;
}

.single .cdesc ul li{
	list-style:disc;
	  list-style-position: inside;
}



img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto;width:100%,height:auto }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }


.cbtn i{
	display:inline-block;
	margin-right:5px;
	vertical-align:middle;
	transition:all 0.3s;
}

.cbtn:hover i{
	margin-right:7px;

}

.authbox{
	padding:25px;
	border-radius:3px;
}

.authbox h3{
	margin-bottom:20px;
	font-size:16px;
	
}



.woocommerce-notices-wrapper ul,.woocommerce-message,.woocommerce-error {
    padding: 10px 25px !important;
    background: #f9f9f9;
    border-radius: 3px;
    font-size: 12px;
    margin-bottom: 30px;
    border-top: 2px solid var(--color1);
    box-shadow: 0 .1rem .5rem rgba(0,0,0,.09) !important;
    color: #444;
}


.woocommerce-message .woocommerce-Button.button,.restore-item {
    background: #eee;
    padding: 5px 15px;
    padding-bottom: 5px;
    display: inline-block;
    border-radius: 50px;
    padding-bottom: 7px;
    margin-left: 15px;
    color: #777;
}


.woocommerce-notices-wrapper ul strong,.woocommerce-message strong,.woocommerce-error strong,.woocommerce-error b{
    color: var(--color1);
}

.woocommerce-notices-wrapper ul li:before{
    content: '';
    background: var(--color1);
    width: 8px;
    height: 8px;
    border-radius: 2px;
    margin-left: 10px;
    display: inline-block;
    display: none;
}

.woocommerce-notices-wrapper ul{
    list-style-position: inside;
}

.woocommerce-notices-wrapper .button.wc-forward {
    display: none;
}




.woocommerce-MyAccount-navigation li a{
    display: block;
    padding: 15px 30px;
    box-shadow: 0 .2rem .5rem rgba(0,0,0,.09) !important;
    border-radius: 3px;
}

.woocommerce-MyAccount-navigation li{
    margin-bottom: 20px;
}

.woocommerce-MyAccount-navigation li:before{
    display: none !important;
}

.woocommerce-MyAccount-navigation .is-active a{
    color: #fff;
    background: var(--color1);
}

.woocommerce-MyAccount-navigation li a:before{
    content: '';
    font-family: 'icomoon' !important;
    display: inline-block;
    margin-left: 15px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.woocommerce-MyAccount-navigation-link--dashboard a:before{
    content: "\e9a6" !important;
}

.woocommerce-MyAccount-navigation-link--orders a:before{
    content: "\e93a" !important;
}

.woocommerce-MyAccount-navigation-link--edit-address a:before{
    content: "\1f57f" !important;
}
.woocommerce-MyAccount-navigation-link--edit-account a:before{
    content: "\e971" !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:before{
    content: "\e9b6" !important;
}

.woocommerce-MyAccount-content legend {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 15px;
}

.woocommerce-address-fields__field-wrapper label{
    display: none;
}

.woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper{
    display: block;
    width: 100%;
}

.u-columns.woocommerce-Addresses.col2-set.addresses > .woocommerce-Address:nth-child(2){
    display: none;
}

.woocommerce-Address-title.title h3 {
    font-size: 16px;
    color: var(--color1);
}

.woocommerce-account .title-template{
	margin-bottom:40px !important;
}




.woocommerce-orders-table__header{
    display: inline-block;
    width: 18%;
}

.woocommerce-orders-table,.woocommerce-orders-table thead,.woocommerce-orders-table tr{
    display: block;
    width: 100%;
    text-align: center;
}

.woocommerce-order-details__title,.woocommerce-column__title {
    font-size: 16px;
    margin:15px 0 ;
    color: var(--color1);
}

.woocommerce-orders-table tr {
    border-bottom: 1px solid #eee;
    padding: 25px 0;
}

.woocommerce-orders-table th{
    color: var(--color1);
}

.woocommerce-orders-table tbody{
    display: block;
    width: 100%;
}


.woocommerce-orders-table__cell{
    display: inline-block;
    width: 18%;
    font-size: 12px;
}



.woocommerce-cart-form__cart-item .product-thumbnail img{
    max-width: 80px;
    height: auto;
    box-shadow: 0 .2rem .5rem rgba(0,0,0,.09) !important;
    border-radius: 3px;
    padding: 5px;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead{
    text-align: center;
}

.woocommerce-cart-form__cart-item.cart_item td {
    text-align: center;
    width: 25%;
    border-bottom: 1px solid #eee;
    padding: 15px 0;
    font-size: 13px;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th{
    border-bottom: 1px solid #eee;
    padding: 25px 0;
    color: var(--color1);
	font-weight:normal;
}

.woocommerce-cart-form__cart-item.cart_item .product-remove {
    width: 5% !important;
    text-align: center;
}

.woocommerce-cart-form__cart-item.cart_item .quantity{
    width: 115px;
    margin: 0 auto;
}
.woocommerce-cart-form__cart-item.cart_item .quantity input[type="number"] {

}

.product-remove a{
    width: 20px;
    height: 20px;
    display: inline-block;
    font-size: 16px;
    border: 1px solid var(--second-color);
    border-radius: 50px;
    color: var(--second-color);
    line-height: 18px;
}

.product-remove a:hover{
    background: var(--color2);
    color: #fff;
}

.product-thumbnail {
    width: 20% !important;
}

.copcart{
    padding: 20px 0;
}

.cart-collaterals {
    box-shadow: 0 .2rem .5rem rgba(0,0,0,.09) !important;
    padding: 28px;
    border-radius: 3px;
    border: 1px solid var(--color1);
}

.cart-collaterals li:before{
    display: none !important;
}

.cart-collaterals li {
    margin-bottom: 10px;
    font-size: 13px;
}

.cart-collaterals h2,.order-review-box h3{
    background: var(--color1);
    color: #fff;
    border-radius: 3px;
    padding: 15px;
    font-size: 15px;
    text-align: center;
    margin-bottom: 15px;
}

.cart-collaterals li > strong {
    display: inline-block;
    width: 50%;
    padding-right: 10px;
}

.cart-collaterals li > span {
    display: inline-block;
    width: 45%;
    text-align: left;
}

.cart-collaterals li span strong{
    font-weight: normal;
}

.wc-proceed-to-checkout {
    text-align: center;
    padding: 15px 0;
}

#coupon_code {
    display: block;
    width: 100%;
    height: 44px;
    border-radius: 3px;
}



.woocommerce-checkout .woocommerce-billing-fields label{
    display: none;
}

.woocommerce-checkout .woocommerce-input-wrapper {
    display: block;
    width: 100%;
}

.woocommerce-checkout .checkout .form-row {
    clear: none !important;
    display: block;
}

.woocommerce-billing-fields h3 {
    font-size: 16px;
    margin-bottom: 20px;
}

.box-cop {
    background: #f5f5f5;
    /*! box-shadow: 0 .2rem .5rem rgba(0,0,0,.09) !important; */
    padding: 20px;
    border-radius: 3px;
    margin-bottom: 20px;
    font-size: 13px;
}

.box-cop .woocommerce-info{
    color: var(--color1);
}

.box-cop p span{
    font-size: 12px;
    color: #777;
    margin-top: 5px;
}

.order-review-box{
    box-shadow: 0 .2rem .5rem rgba(0,0,0,.09) !important;
    padding: 28px;
    border-radius: 3px;
    border: 1px solid var(--color1);
}

.shop_table.woocommerce-checkout-review-order-table {
    font-size: 13px;
    line-height: 40px;
}

.shop_table.woocommerce-checkout-review-order-table .product-total{
    text-align: left;
    width: 42%;
}

#order_review {
    padding:0 10px;
}

.woocommerce-checkout-payment ul {
    font-size: 13px;
    margin-bottom: 20px;
}

.woocommerce-checkout-payment input{
    margin-left: 5px;
    position: relative;
    top: 2px;
}


.woocommerce-checkout-payment li:before{
    display: none !important;
}

.woocommerce-checkout-review-order-table .cart_item {
    /*! display: block; */
    width: 100%;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row .select2-container .select2-choice, .woocommerce form .form-row select {
    height: auto;
}
.payment_box{
    font-size: 12px;
    color: #777;
}

.form-row.place-order {
    text-align: center;
}

.select2-container--default .select2-selection--single {
    background: #fdfdfd !important;
    border: none;
    border-radius: 3px;
    height: 49px !important;
    position: relative;
    transition: all 0.5s;
    border: 1px solid #d5d5d5 !important;
}

.select2-container--open .select2-selection{
    /*! border-radius: 30px !important; */
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
    font-size: 12px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #777;
}

.select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 10px !important;
    right: auto;
    width: 20px;
    left: 15px !important;
    transition: all 0.5s;
}

.thanksbox{
    height: 100%;
    border-radius: 25px;
}

.product-quantity .screen-reader-text {
    display: none;
}

.woocommerce-error p{
	margin-bottom:0 !important;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    display: block;
    margin-left: 0px;
}

.home .standards .col-md-4 {
    margin-bottom: 50px;
}

.home .searchbar button {
    color: #222;
    padding: 0;
}

.post_date_card{
position: absolute;
bottom: 0;
right: 20px;
left: 20px;
padding: 10px;
/*! border-radius: 5px; */
background: transparent;
color: var(--color2);
text-align: center;
z-index: 91;
transition: all 0.3s;
font-size: 15px;
color: #ddd;
opacity: 0;
pointer-events: none;
top: 0;
margin: auto;
height: 40px;
}

.post-item-blog > a {
	display: block;
	position:relative;
}

.post-item-blog:hover .post_date_card{
	opacity:1;
}

.section-whyus ul{
	margin-top: 40px;
}

.tel-ft a:hover,.contact-top a:hover,.contact-ways a:hover{
	color: var(--color2);
}

.chead-inner .singupo:hover {
    background: #fff;
    color: #222;
}

.singupo.cartio:hover i {
    color: var(--color2);
}

.checkout-button{
	color: var(--color1) !important;
}

.copcart .button{
	position:relative;
	top:5px;
}


.button_upcart:disabled{
	opacity:0.3;
}

.woocommerce-edit-address .form-row {
    display: block;
}

.shop_table.woocommerce-checkout-review-order-table {
    width: 97%;
}

.shop_table.woocommerce-checkout-review-order-table .product-total {
    text-align: left;
    width: 42%;
}

.woocommerce-checkout-review-order-table .cart_item {
    width: 100%;
}

.woocommerce-checkout tfoot td {
    text-align: left;
}

.woocommerce-checkout-review-order-table *{
	font-weight:normal !important;
}

.woocommerce-checkout-review-order-table thead *{
	font-weight:bold !important;
	color:var(--color1);
}

.woocommerce-order-pay strong{
	font-weight:normal !important;
	color:var(--color2);
}

.menu-top ul li{
	position:relative;
}


.menu-top ul li ul {
    width:200px;
	background:#fff;
	position:absolute;
	right:0;
	top:100%;
	transition:all 0.5s;
	opacity:0;
	visibility:hidden;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
	pointer-events: none;
/*! filter: blur(10px); */
/*! -webkit-filter: blur(10px); */
/*! -o-filter: blur(10px); */
/*! -ms-filter: blur(10px); */
/*! -moz-filter: blur(10px); */
/*! backface-visibility: hidden; */
    -ms-transform: scaleY(0);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    transform-origin: top;
	-webkit-backface-visibility: hidden;
    z-index: 9;
}

.menu-top ul li ul li a{
	display:block;
	padding:5px 10px;
    line-height: 1.5;
}

.menu-top ul li:hover > ul{
	opacity:1;
	visibility:visible;
	pointer-events: auto;
	-ms-transform: scaleY(1);
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
} 

.menu-top ul li ul li a{
	color:#444;
}

.menu-top ul li ul li ul{
	top:0;
	right:100%;
}

.menu-top ul li ul li a::before {
    display:none !important;
}

.menu-top ul li ul li{
	float:none;
	margin-left:0;
}

.menu-top .menu-item-has-children > a::after {
    content: '';
    border: solid #ddd;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    display: inline-block;
    margin-right: 10px;
    transition: all 0.3s;
    position: relative;
    top: -1px;
}

.menu-top ul li ul .menu-item-has-children > a::after{
	border: solid #222;
    border-width: 0 1px 1px 0;
}

.menu-top li .menu-item-has-children > a::after {
    transform: rotate(135deg);
    position: absolute;
    right: auto;
    top: 17px;
    left: 15px;
}

.menu-top li:hover > a::after {
    border: solid var(--color2) !important;
    border-width: 0 1px 1px 0 !important;
}

#footer_bot .tel-ft a{
	font-size: 22px;
}


.topbar:before{

}

.topbar-anime:before{
	-webkit-animation: mymove 6s forwards; /* Safari 4.0 - 8.0 */
	animation: mymove 6s forwards;
}

@keyframes mymove {
    from {
		transform:rotate(0deg);
		}
		
    to {
		transform:rotate(1500deg);
		}
}

@-webkit-keyframes mymove {
    from {
		transform:rotate(0deg);
		}
		
    to {
		transform:rotate(1500deg);
		}
}



.chead-anime{
		-webkit-animation: mymove_head 2s forwards; /* Safari 4.0 - 8.0 */
	animation: mymove_head 2s forwards;
}


@keyframes mymove_head {
    from {
		opacity:0.5;
		top:-120px;
		}
		
    to {
		opacity:1;
		top:0;
		}
}

@-webkit-keyframes mymove_head {
    from {
		opacity:0.5;
		top:-120px;
		}
		
    to {
		opacity:1;
		top:0;
		}
}




.bricks1{
    /* -webkit-animation: mymove_brick1 5s linear infinite alternate; /* Safari 4.0 - 8.0 */
	/* animation: mymove_brick1 5s linear infinite alternate; */
	transform: rotate(0deg);
	z-index: 9;
}


@keyframes mymove_brick1 {
		0% {

		top:-20px;
		transform: rotate(0deg);
		}
		
		
		30%{
			top:0px;
			transform: rotate(0deg);
		}
		
		
		60%{
			top:-20px;
			transform: rotate(0deg);
		}
		
		100% {
	
		top:0;
		transform: rotate(5deg);
		}
}

@-webkit-keyframes mymove_brick1 {
		0% {

		top:-20px;
		transform: rotate(0deg);
		}
		
		
		30%{
			top:0px;
			transform: rotate(0deg);
		}
		
		
		60%{
			top:-20px;
			transform: rotate(0deg);
		}
		
		100% {
	
		top:0;
		transform: rotate(5deg);
		}
}




.bricks2{
	/*-webkit-animation: mymove_brick2 5s linear infinite alternate;*/ /* Safari 4.0 - 8.0 */
	/*animation: mymove_brick2 5s linear infinite alternate;*/
	transform: rotate(0deg);
	z-index: 9;
}


@keyframes mymove_brick2 {
		0% {
		top:0px;
		transform: rotate(0deg);
		}
		
		
		30%{
			top:-20px;
			transform: rotate(0deg);
		}
		
		
		60%{
			top:0px;
			transform: rotate(0deg);
		}
		
		100% {
	
		top:-20px;
		transform: rotate(-5deg);
		}
}

@-webkit-keyframes mymove_brick2 {
		0% {

		top:0px;
		transform: rotate(0deg);
		}
		
		
		30%{
			top:-20px;
			transform: rotate(0deg);
		}
		
		
		60%{
			top:0px;
			transform: rotate(0deg);
		}
		
		100% {
		top:-20px;
		transform: rotate(-5deg);
		}
}



.ftmt {
	color: var(--color2);
	margin-top: 40px;
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
	margin-top: auto;
	z-index: -1;
	margin-top: 100px;
}

.ftmt i{
	font-size:30px;
}

#footer_bot .tel-ft a:hover{
	color:var(--color2);
}

.chead-inner li:before{
	content:'';
	position: absolute;
height: 0px;
width: 17px;
background: var(--color2);
bottom: -32px;
right: 0;
left: 0;
margin: auto;
border-radius: 2px 2px 0 0;
transition: all 0.3s;

}

.chead-inner li:hover:before{
	height: 5px;
	
}

.chead-inner li ul li:before{
	display:none;
}

.single-project .ctable .row{
	padding:0;
}

.single-project .ctable .row{
	background:transparent;
}

.single-project .ctable{
	border:1px solid #f4f4f4;
}

.single-project .item-prj {
	background:#fff;
	padding:15px;
}


.single-project .item-prj:nth-child(1),
.single-project .item-prj:nth-child(2),
.single-project .item-prj:nth-child(5),
.single-project .item-prj:nth-child(6),
.single-project .item-prj:nth-child(9),
.single-project .item-prj:nth-child(10){
	background:#f9f9f9;
}

.single-project .item-prj:nth-child(2n){
	border-right:1px solid #f4f4f4;
}

#ftmf_footer{
	transform:scale(0);
	transition:all 0.3s;
	transition-delay:0.3s;
}

.dmblock{
	transform:scale(1) !important;
}

.home .menu-top .menu-item-has-children > a::after{
	border: solid #222;
	border-width: 0 1px 1px 0;
}

.home.body_dark .menu-top .menu-item-has-children > a::after{
	border: solid #ddd !important;
	border-width: 0 1px 1px 0 !important;
}


.home .menu-top ul li ul li a {
    color: #444 !important;
}


.home .menu-top ul li ul li:hover > a {
    color: var(--color2) !important;
}




.home.body_dark .menu-top li .menu-item-has-children > a::after {
    border: solid #222 !important;
    border-width: 0 1px 1px 0 !important;
}


.home .menu-top ul li ul .menu-item-has-children:hover > a:after {
    border: solid var(--color2) !important;
	border-width: 0 1px 1px 0 !important;
}

.chead-inner .menu-item-has-children:before{
	display:none !important;
}

.byadmin  .reply-comment a{
	color:#fff;
}

.home.body_dark .searchbar button {
    color: #fff;
}

#fp-nav ul li .fp-tooltip {
    color: #222;
}

.home.body_dark #fp-nav ul li .fp-tooltip ,
.home.body_half_dark #fp-nav ul li .fp-tooltip {
    color:#404040;
}


#commentform input.error,
#commentform textarea.error{
	border-color:var(--danger);
}

#myscrolldown {
   transform: rotate(-90deg);
font-size: 10px;
text-align: center;
display: inline-block;
position: relative;
top: 144px;
color:#222;
transition:all 0.5s;
transition-delay:0.3s;
   position: absolute;
   right: 0;
   left: 0;
   width: 100px;
   margin: 0 auto;
}

.firefox #myscrolldown{
	/*! margin-right: 18px; */
}


.body_dark #myscrolldown{
	color:#fff;
}
/*
#myscrolldown:before{
	content: '';
	width: 100%;
	background: linear-gradient(to right,#ffffff42,#fff);
	height: 20px;
	position: absolute;
	transition:all 0.5s;
}


.body_dark #myscrolldown:before{
	background: linear-gradient(to right,#00000017,#000);
	transition:all 0.5s;
	
}
*/

.dlnone{
	opacity:0;
	visibility:hidden;
}


#myscrolldown:hover:before{
	width:0;
}

.section-award .cwrap{
	width: 1100px;
}

#fp-nav{
	width: 1240px;
	margin: 0 auto;
	right: 0 !important;
	left: 0;
	margin: auto;
	pointer-events:none;
}

#fp-nav a{
	pointer-events:all;
}

#fp-nav ul li{
	transition:all 0.5s;
}

#fp-nav ul li a.active span{
	height: 25px !important;
}

#fp-nav .liactive{
	margin-bottom:20px;
}

.langs{
	display:none;
}


.woocommerce-notices-wrapper .button.wc-forward {
    display: inline-block;
    margin-left: 30px;
}


.post-categories li a:hover{
	color:var(--color2);
}

.select2-container--default .select2-selection--single{
	outline:0;
}


.woocommerce form .form-row input.input-text:focus{
	border-color: var(--color2);
}


.woocommerce-order-details{
	margin-bottom:20px;
}

.woocommerce-order-details,.woocommerce-customer-details {

    background: #f9f9f9;
    border-radius: 3px;
    padding: 20px;
        padding-top: 20px;
    padding-top: 10px;

}


.breadc {
    background: #f9f9f9;
    padding: 10px 0;
    font-size: 12px;
	color:var(--color1);
}


.breadc p{
	margin-bottom:0;
}

.breadc a{
	color:#222;
}

.breadc #breadcrumbs span > span{
	margin:0 7px;
	display:inline-block;
	position:relative;
}

.breadc a {
    color: #222;
    margin: 0 7px;
    display: inline-block;
    position: relative;
}

.byadmin::before {

 content: '';
position: absolute;
right: 0;
left: 0;
top: -15px;
background: url("assets/img/bottom_flag.png");
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
margin: auto;
z-index: -1;
pointer-events: none;
width: 75px;
height: 25px;

}

.item-comment{
	position:relative;
}

.single_add_to_cart_button:after{
	border: solid #fff !important;
border-width: 0 2px 2px 0 !important;
}

.single_btn{
	
}


.single_add_to_cart_button:hover span{
	
}

.single_add_to_cart_button::after{
	display:none;
}

.single_add_to_cart_button span::after{
content: '';
border: solid var(--color1);
border-width: 0 2px 2px 0;
display: inline-block;
padding: 3px;
margin-right: 5px;
transform: rotate(135deg);
-webkit-transform: rotate(135deg);
position: relative;
transition: all 0.3s;
top: 0px;
	border: solid #fff !important;
	transition:all 0.3s;
border-width: 0 2px 2px 0 !important;
}


.single_add_to_cart_button:before{
	transform:scale(1)rotate(0deg);
}

.single_add_to_cart_button:hover:before{
		-webkit-animation: mymoveaf 0.6s forwards; /* Safari 4.0 - 8.0 */
	animation: mymoveaf 0.6s forwards;
	animation-timing-function: linear;
}

@keyframes mymoveaf {
    0% {
			transform:scale(1)rotate(0deg);
		}
		
    50% {
			transform:scale(0.5)rotate(180deg);
		}
		
		
		100%{
			transform:scale(1)rotate(360deg);
		}
}

@-webkit-keyframes mymoveaf {
     0% {
			transform:scale(1)rotate(0deg);
		}
		
    50% {
			transform:scale(0.5)rotate(180deg);
		}
		
		
		100%{
			transform:scale(1)rotate(360deg);
		}
}



.single_add_to_cart_button:hover span:after{
	margin-right:8px;
}

.woocommerce input[type=number]::-webkit-inner-spin-button, 
.woocommerce input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
  -moz-appearance:textfield; /* Firefox */
}

.searchbar button:hover{
	opacity:0.5;
}

.woocommerce-orders-table__cell{
	line-height:25px;
}


.single .gallery a img{
	transition:all 0.5s;
}

.single .gallery a img:hover{
	 opacity:0.7;
}

.post-item .cat-pro a:hover{
	color:var(--color1) !important;
}


.woocommerce-checkout .woocommerce-Price-amount.amount {
    color: var(--color2);
}

.woocommerce-view-order .woocommerce-table__line-item.order_item{
	display:block;
}

.woocommerce-view-order .woocommerce-Price-amount.amount{
	color: var(--color2);
}


.related-posts .title-template,.title-template-relp {
    margin-bottom: 30px;
}

.row-product-cm.row-product::before{
	bottom: -21px;
}


.date-cm{
	font-size:12px;
}


.main-comment:before{
	content: '';

background: #fff;

border: 1px solid #eee;


position: absolute;

right: -40px;

top: 0;

width: 30px;

height: 60px;

border-left: 0;

border-top: 0;
}



.main-comment:after{
	content: '';

background: #fff;

border: 1px solid #eee;


position: absolute;

left: -40px;

top: 0;

width: 30px;

height: 60px;

border-right: 0;

border-top: 0;
}


.main-comment:after,.main-comment:before{
	display:none;
}


.logo-move{
	overflow:hidden;
	display:block;
	height:50px;
}

.logo-move img{
	display:block;
	transition:all 1s;
}

#myscrolldown:hover{
	color:var(--color2);
}

#logo_top_site_home{
	position:relative;
	top:0;
	transform:scaleY(1);
	-webkit-transform:scaleY(1);
	

}

#logo_top_site_dark{
	position:relative;
	top:0;
	transform:scaleY(0);
	-webkit-transform:scaleY(0);

}

.logo-move.mltop #logo_top_site_home{
	top:-50px;
	transform:scaleY(0);
	-webkit-transform:scaleY(0);

}


.logo-move.mltop #logo_top_site_dark{
	top:-50px;
	transform:scaleY(1);
	-webkit-transform:scaleY(1);

}

.current_page_item :after{
	border: solid var(--color2) !important;
	border-width: 0 1px 1px 0 !important;
	
}

.box_billding i{
	display:inline-block;
	background:var(--color2);
	width:5px;
	height:8px;
	border-radius:2px;
	margin-left:5px;
	vertical-align:middle;
}

#breadcrumbs:before{

	content: '';
width: 6px;
height: 12px;
background: var(--color1);
display: inline-block;
text-align: center;
border-radius: 2px;
transition: all 0.5s;
pointer-events: none;
position: relative;
margin-left: 0px;
top: 2px;

	
}


.fp-viewing-intro #fp-nav li:first-child{
	margin-bottom:20px;
}


.section-award .owl-next,.section-products .owl-next{
	position: absolute !important;
left: 0;
top: 0;
bottom: 0;
font-size: 30px !important;
border: solid #333333 !important;
border-width: 0 6px 6px 0 !important;
display: inline-block;
padding: 8px !important;
transform: rotate(135deg) !important;
-webkit-transform: rotate(135deg);
padding-bottom: 10px;
transition:all 0.5s;
/*! position: relative; */
top: -7px;
	height: 20px;
	width: 20px;
	bottom: 0;
	margin: auto;
	color: #333333;
}

.section-award .owl-next:hover,.section-products .owl-next:hover{
	border: solid #fff !important;
border-width: 0 6px 6px 0 !important;
}

.open-lang i{
	transform:rotate(0deg);
	transform-origin:center center;
	position:relative;
	
}

.open-lang-up i{
	transform:rotate(180deg);
}


.page-template-cataloge .post-item h2,.page-template-texture .post-item h2{
	height: 50px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: revert;
}


.home .singupo:hover{
	color:#fff !important;
	background:var(--color2) !important;
}

.body_dark .menu-top li:hover > a {
    color: var(--color2) !important;
}
.home .menu-top .menu-item-has-children:hover > a::after {
    border: solid var(--color2) !important;
    border-width: 0 1px 1px 0 !important;
}


.gform_wrapper form {
    text-align: right !important;
}

.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type="checkbox"], .gform_wrapper .gfield_radio li input[type="radio"] {
    float: right !important;
	margin-left: 10px;
vertical-align: middle;
position: relative;
top: -1px;
}


.cform select{
	height:50px;
	background: #fdfdfd;
	border: 1px solid #d5d5d5;
	border-radius: 3px;
	color: #999;
	transition: all 0.3s;
	padding: 10px 15px !important;
}
.gform_wrapper .gfield_required {
    color: var(--color1);
    display: none;
    position: relative;
    top: 4px;
    margin-right: 5px;
}

/*
.gform_wrapper ul li.gfield {
    clear: unset !important;
    float: right !important;
    width: 50% !important;
}
*/


.gform_wrapper{
	margin-top: 30px;
}

.gfield_description.validation_message {
    display: none !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin-top: 0;
    margin-bottom: 0 !important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0 !important;
    padding: 0;
    border-top: none !important;
    border-bottom: none !important;
}

.gform_button  {
    display: inline-block;
    background: linear-gradient(to bottom,#960002,#700203) !important;
    color: #fff !important;
    border: none;
    padding: 7px 20px !important;
        padding-bottom: 7px !important;
    border-radius: 3px !important;
    padding-bottom: 11px !important;
    min-width: 150px;
    text-align: center !important;
    font-weight: bold;
    position: relative;
    transition: all 0.3s;
	box-shadow: 0;
}

.gform_button:hover{
	
}

.gform_title {
    display: none;
}

.gform_wrapper .top_label .gfield_label {
    color: #222;
}

.gform_footer {
    display: inline-block;
    position: relative;
}

.gform_button:after {
	content: '';
	border: solid #fff !important;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	margin-right: 5px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	position: relative;
	transition: all 0.3s;
	top: 0px;
	border: solid #fff !important;
	transition:all 0.3s;
	border-width: 0 2px 2px 0 !important;
}

/*.gform_wrapper .top_label .gfield_label{*/
/*	display:none !important;*/
/*}*/

.gform_wrapper ul li.gfield {
    clear: both;
    margin-bottom: 15px;
}

.gform_wrapper .gform_footer {
    margin:0 !important;

}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    border-top: none !important;
    border-bottom: none !important;
}


.gform_wrapper .top_label .gfield_error {
    width: 100% !important;
}

.gform_wrapper .top_label .gfield_error .ginput_container {
    max-width: 100% !important;
	margin-left:0 !important;
}

.gform_ajax_spinner{
	display:inline-block !important;
	max-width:100% !important;
	height:auto !important;
}


/** maplist **/


.map-maplist iframe{
	border:0;
	padding:0;
	margin:0;
}

.ways-namayande h5{
	border-bottom:1px solid #ddd;
	padding-bottom:15px;
	margin-bottom:30px;
}


.ways-namayande b{
		display:block;
		margin-bottom:10px;
		font-size:16px;
}

.ways-namayande li{
	margin-bottom:20px;
}




.showFilterBtn.float_right.corePrettyStyle.btn {
    display: none;
}


.prettyMapList .multiCategoryFilter .categoryFilterContainer, .prettyMapList .multiCategoryFilter .customCategoryList {
    float: right !important;
    width: 48%;
}

.multiCategoryFilter .customCategoryList:last-child{
	float: left !important;
}

.multiCategoryFilter .customCategoryList:first-child .btn {
    margin-left: 5px !important;
}
.prettyMapList .prettyFileBar .multiCategoryFilter .btn {
    margin: 0 !important;
        margin-left: 0px;
    position: relative;
	border-radius: 3px;
	font-size: 15px;
}
.prettyMapList .prettyFileBar .multiCategoryFilter .btn {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: right;
    padding-right: 15px;
    background: #fff;
    color: #222;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.multiCategoryFilter .customCategoryList:first-child{
	display:none;
}

.prettyMapList .customCategoryList .btn::before {

    left: 15px !important;
    top: 18px !important;
    border: solid #222;
        border-top-width: medium;
        border-right-width: medium;
        border-bottom-width: medium;
        border-left-width: medium;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px !important;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    background: transparent !important;
    width: auto !important;
    height: auto !important;

}

.prettyMapList .multiCategoryFilter .customCategoryList > ul {
    left: 0px;
    right: 0 !important;
    top: 100% !important;
    width: 100% !important;
}

.prettyMapList .customCategoryList ul a {
    padding: 15px !important;
}

.map.location .mapcategories{
	display:none;
}

.prettyMapList .map.location {
  background: transparent !important;
border: 1px solid #ddd !important;
border-radius: 3px;
box-shadow: none !important;
padding: 15px;
}

.prettyMapList .multiCategoryFilter {
    margin-top: 0px !important;
}

.prettyMapList .prettyFileBar {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    position: relative;
}

#side_map .prettyFileBar:nth-child(2) .multiCategoryFilter::after {
    content: '';
    height: 3px;
    background: linear-gradient(to right,transparent,var(--color1),transparent);
    display: block;
	margin-top:30px;
	margin-bottom:20px;
}



.map.location .js-pan-on-map{
	color:var(--color1);
	font-weight:bold;
}

.prettyMapList .getDirections {
    border-top: 1px solid #ddd !important;
    margin-top: 10px;
    padding-top: 10px;
}

.prettyMapList .prettyFileBar .customCategoryList a.showing::after, .prettyMapList .prettyFileBar .prettyFileFilters a.showing::after {
    top: 13px !important;
    left: 13px !important;
}


.prettyMapList .float_left {
    float: none !important;
}

.prettyMapList .ways-namayande b {
    display: block;
    margin-bottom: 10px;
    font-size: 15px;
    color: #222;
}

.prettyMapList .getDirections {
    display: none;
}

.prettyMapList .ways-namayande {
    border-top: 1px solid #ddd;
    padding-bottom: 15px !important;
    margin-top: 15px;
    display: block;
}

.linksdata{
	margin-top:30px;
}

.linksdata svg {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    display: inline-block;
    margin-left: 10px;
	fill:var(--color1);
	transition:all 0.5s;
}

.linksdata a{
	font-weight:bold;
	color:var(--color1) !important;
}

.linksdata a:hover{
	color:var(--color2) !important;
}

.linksdata a:hover svg{
	fill:var(--color2) !important;
}

.linksdata a {
    display: block;
}

.linksdata a:after {
    content: '';
height: 20px;
background: #ccc;
width: 1px;
display: block;
position: absolute;
left: 0;
top: 0;
}

.linksdata .col-4:last-child a:after{
	display:none;
}

.mapDescription  .ways-namayande ul {
    padding-top: 15px;
}

.prettyMessage {
    display: block;
    float: right;
    width: 100%;
}


@media screen and (min-width:992px){
	#side_map {
    float: left;
    width: 49%;
}
.map-side-box {
    float: right;
    margin-right: 1%;
    width: 49%;
}

}


.mapHolder{
	direction:ltr !important;
}

.datagents a{
	background: var(--color1);

display: block;

padding: 10px;

color: #fff;

margin-bottom: 15px;

border-radius: 5px;
border:1px solid var(--color1);
}

.datagents a:hover{
	background:transparent;
	color:var(--color1);
}

.datagents a i{
	position: relative;
	font-style: normal;
	display: inline-block;
	margin-left: 5px;
	top: -5px;
}

.chead-inner {
    z-index: 92;
}


.viewLocationDetail:before{
	position:absolute;
	display:inline-block;
	
	left: 15px !important;
top: 18px !important;
border: solid #999;
border-width: 0 2px 2px 0;
display: inline-block;
padding: 4px !important;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
background: transparent !important;
width: auto !important;
height: auto !important;

}

.prettyMapList .map::after {
   background:transparent !important;
}

.prettyPagination a.pfl_next {
float: none !important;

display: inline-block !important;

background: transparent !important;

color: #222 !important;

box-shadow: none !important;
font-size: 16px;
}

.prettyPagination a.pfl_prev {
 float: none !important;

display: inline-block !important;

background: transparent !important;

color: #222 !important;

box-shadow: none !important;
font-size: 16px;
}


.prettyPagination .pagingInfo {
    position: static !important;
}

.prettyPagination {
    font-size: 16px;
}

.cdescblog p{
	margin-bottom:5px;
    text-align: justify;
}

.section-award .cbtn {
	position: relative;
	color: #fff;
	background: var(--color2);
	padding: 5px 12px;
	border-radius: 5px;
	padding-bottom: 7px;
	transition: all 0.5s;
	z-index: 9;
	top: -15px;
}

.section-award .cbtn::after{
	border: solid #fff;
	border-width: 0 2px 2px 0;
}

.section-award .cbtn:hover{
	background: var(--color1);
}

.map-site iframe {
    width: 100%;
    border: none;
    height: 500px;
}


.quantity input[type="number"] {
    -moz-appearance: textfield;
}

.quantity {
	position:relative;
}

.quantity .plus {
    position: absolute;
    right: 0;
    width: 35px;
    border: none;
    background: transparent;
    top: 0;
    color: #999;
    font-size: 20px;
    height: 100%;
}


.quantity .minus {
    position: absolute;
    left: 0;
    width: 35px;
    border: none;
    background: transparent;
    top: 0;
    height: 100%;
    font-size: 20px;
    color: #999;
}

.woocommerce-cart .quantity .minus {
    position: absolute;
    left: 25px;
}

.single .quantity .plus {
    position: absolute;
    right: 32px;
    width: 35px;
    border: none;
    background: transparent;
    top: 0px;
    color: #999;
    font-size: 20px;
    height: 100%;
}

	.woocommerce-cart .quantity span{
		display:none;
	}
	
	
	.home .langs a{
		background:#fff;
	}
	
	
	#fp-nav ul li .fp-tooltip{
		transition:all 1s;
	}
	
	
.icon_up{
  border: solid var(--color2);
  border-width: 0 5px 5px 0;
  display: inline-block;
  padding: 10px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  display:inline-block;
  margin:20px auto;
  cursor:pointer;

}

.icon_down{
	  border: solid var(--color2);
	  border-width: 0 5px 5px 0;
      display: inline-block;
      padding: 10px;
      transform: rotate(45deg);
	  margin:20px auto;
      -webkit-transform: rotate(45deg);
      cursor:pointer;
}


#boxscroll{
	height: 300px;
	overflow:hidden;
}

.item-slide-event{
	position:relative;
	z-index:9;
}

.viewLocationPage.btn.corePrettyStyle {
    display: none !important;
}


.title_mobile_sec h6 {
    font-size: 22px;
    margin-bottom: 20px;
    color: 
    #ccc;
}

.map-site {
    position: relative;
}

.map_address_direction {
    position: absolute;
    width: 302px;
    background: transparent;
    left: 10px;
    height: 93px;
    top: 10px;
	z-index:9;
}
.post-item-product img{
	margin:0 auto;
}

.account_mobile {
    position: absolute;
    top: 15px;
    right: 0;
    left: -20px;
    width: 20px;
    margin: 0 auto;
}

.gform_wrapper .top_label .gfield_label{
    font-weight:bold;
}

.gform_wrapper .gfield_description{
       font-weight:bold;
}

.body_dark .account_mobile{
	color:#fff;
}

.leaflet-popup-content-wrapper {
    border-radius: 5px !important;
	text-align: right;
}

.leaflet-popup-content-wrapper .ways-namayande .linksdata{
	display:none !important;
}


.single-post .image_feture img {
	max-width: 60%;
    border-radius: 7px;
}
.bage-whatsapp{
	position: fixed;
bottom: 200px;
left: 0;
z-index: 999;
background-color: #c2c2c22b;
width: 66px;
height: 66px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0 6px 6px 0;
}
.bage-whatsapp:hover img{
	transform:rotate(360deg);
}
.bage-whatsapp img{
	width:32px;
	transition:0.9s;
}
@media (min-width: 992px) and (max-width: 1199px) {
	.menu-top .menu-item-has-children > a::after {
		padding: 2px;
		    margin-right: 8px;
	}
}
@media (min-width: 992px) and (max-width: 1077px) {
	 .menu-top ul li a {
		padding: 10px 2px;
		font-size: 13px;
	}
}
@media (min-width: 1078px) and (max-width: 1200px) {
	.menu-top ul li a {
		padding: 10px 5px;
		font-size: 15px;
	}
}
@media screen and (max-width:991px){
	.single-post .image_feture img {
		max-width: 70%;
	}
}

@media screen and (max-width:767px){
	.single-post .image_feture img {
		max-width: 80%;
	}
	.bage-whatsapp {
    background-color: #f5f5f5;
    width: 48px;
    height: 50px;}
	.bage-whatsapp img{
	width:27px;
}
}
@media screen and (max-width:575px) {
	.single-post .image_feture img {
		max-width:95%;
	}
  .enamad-footer .namads {
    margin-bottom: 25px !important;
    min-height: 145px !important;
}
  .enamad-footer {
    max-width: 100% !important;
}
}
.enamad-footer {
    max-width: 50%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 10px;
}
.enamad-footer .namads {
    min-height: 100%;
    max-width: 30%;
    padding: 5px;
}

#commentform {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.comment-form-author, .comment-form-email , .comment-form-mobile  {
    width: 30%;
}
.comment-form-comment {
    width: 100%;
}
.project-title i {
    font-size: 30px;
    line-height: 1;
    margin-right: 10px;
}
.project-title a {
    display: flex;
    align-items: center;
}
.project-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.more-content {
    color: var(--color2);
    text-align: right;
}
.more-content i {
    font-size: 20px;
    vertical-align: -4px;
    margin-right: 5px;
}
.owl-blog .post-item img {
    width: 100% !important;
}
.socials-agentas a {
    margin: 0 10px;
    font-size: 25px;
}
.socials-agentas {
    text-align: center;
}
@media screen and (max-width: 576px){
  .two-btns span{
    display:none
  }
    .two-btns .icon-user{
    margin:0
  }
  .singupo{
    font-size:12px
  }
    .comment-form-author, .comment-form-email , .comment-form-mobile  {
        width: 100%;
    }

    .cat-wrap {
        display: none;
    }
    .section-intro .cbackground{
        background: url("assets/img/mobile-intro1.webp");
        width: 500px;
        height: 300px;
        background-repeat: no-repeat !important;
        background-size: cover !important;

    }
    .section-event .cbackground{
        background: url("assets/img/back-mobile.webp");
        background-position: center right !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }
    .section-dark{
        background: url("assets/img/bgdark-mobile.webp");
        background-position: center top !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }
    .section-light{
        background: url("assets/img/bgwhite-mobile.webp");
        background-position: center top !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }
    .wow {
        visibility: visible !important;
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }
}
@media screen and (max-width: 768px){

    .project-title {
        flex-direction: column;
    }
    .project-title a {
        margin-top: 25px;
    }

}
.topbar.clearfix {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  gap: 5px;
}
.two-btns{
      display: flex;
    align-items: center;
    flex-wrap: wrap;
  gap: 5px;
}
/*.float-left.lang-auth.open-lang.mr-sm-4 {*/
/*    order: 3;*/
/*}*/
.topbar .mr-md-4,.topbar .mx-md-4 {
    margin-right: 0.5rem!important;
      margin-left: 0.5rem!important;
}


/***************
   landing
****************/

.title-site {
    text-align: center;
    margin: 25px 0;
}
.title-site h1 {
    font-size: 23px;
}
.title-site strong {
    color: var(--color1);
}
.landing-socials {
    display: flex;
    justify-content: space-between;
    font-size: 22px;
    margin-top: 10px;
}
.landing-socials-wrap p {
    font-size: 17px;
    line-height: 40px;
    text-align: center;
    color: #333333;
    margin-bottom: 0;
    margin-bottom: 20px;
}
.landing-search .searchbar input {
    width: 100%;
    border-bottom: 1px solid #c2c2c2;
    padding-bottom: 8px;
    transition: 0.4s ease;
}
.landing-search .searchbar input:focus {
    border-color: var(--color1);
}
.landing-search form {
    position: relative;
}
.landing-search {
    margin-bottom: 15px;
    margin-top: 15px;
}
.landing-search form button {
    position: absolute;
    left: 5px;
    color: #333;
    font-size: 18px;
    transform: rotateY(180deg);
    transition: 0.4s ease;
}
.landing-search form button:hover {
    color: var(--color1);
}
.cat-title {
    color: #030303;
    font-size: 30px;
    transition: 0.4s ease-out;
}
.cat-icon {
    margin-left: 18px;
    position: relative;
}
.landing-content .col-12.col-md-4:nth-child(2).cat-card .cat-title {
    font-size: 35px;
}
.landing-content .col-12.col-md-4.cat-card {
    opacity: 0.7;
}
.landing-content .col-12.col-md-4:nth-child(2).cat-card {
    opacity: 1;
}
.cat-icon:before {
    content: '';
    width: 37px;
    height: 37px;
    border-radius: 100%;
    background: #b67a7a;
    position: absolute;
    right: -10px;
    top: -10px;
    z-index: -1;
    transition: 0.6s linear;
}
.cat-card {
    background: #eee;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 140px;
    position: relative;
    z-index: 1;
    transition: 2s ease;
    width: 100%;
    margin: 10px 0;
    overflow: hidden;
}
.cat-card:hover .cat-icon:before {
    transform: scale(30);
}
.cat-card:hover .cat-title {
    color: #fff;
}
.cat-card:hover img {
   filter: invert(1)brightness(100%);
}
.categories-carousel .owl-item {
    transition: 2s ease;
    opacity: 0.5;
}
.categories-carousel .owl-item.active.thecenter {
    opacity: 1;
}
.categories-carousel .owl-item {
    display: flex;
    justify-content: center;
}
.cat-icon img {
    width: 100%;
    max-width: 90px;
    max-height: 75px;
    transition: 0.4s ease-out;
}
.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    font-size: 15px;
}
.header-content a {
    display: flex;
    align-items: center;
}
.header-content a i.icon-mobile {
    margin-left: 10px;
    font-size: 25px;
}
.header-content a i.icon-phone {
    font-size: 22px;
    transform: rotateY(180deg);
    margin-right: 10px;
}
.landing-footer {
    height: 23vh;
}
.landing-content {
    height: 66vh;
}
.landing-header {
    height: 6vh;
}
.cat-card {
    min-height: 16vh;
}
.owl-carousel.categories-carousel.row {
    display: flex;
    width: unset;
}
.landing-content {
    display: flex;
    align-items: center;
}
.item-category {
    text-align: center;
}
.item-category .title-cat {
    margin-top: 15px;
}
.category-img {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}
.category-img::before {
     content: '';
     background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
     position: absolute;
     inset: 0;
     opacity: 0;
     visibility: hidden;
     transition: 0.4s ease;
    z-index: 1;
 }
.category-img img {
    transition: 0.6s ease;
  width:100%;
  height:100%
}
.item-category:hover .category-img img {
    transform: scale(1.1);
}
.item-category:hover .category-img::before {
    opacity: 1;
    visibility: visible;
}
@media screen and (min-width: 576px) {
    .categories-carousel .owl-item.active.thecenter {
        transform: scale(1.2);
    }
}
@media screen and (min-width: 768px){
    .header-content {
        padding: 27px 0;
        font-size: 22px;
    }
    .header-content a i.icon-mobile  {
        margin-left: 15px;
        font-size: 30px;
    }
    .header-content a i.icon-phone {
        font-size: 27px;
        margin-right: 15px;
    }
    .title-site h1 {
        font-size: 40px;
    }
    .title-site {
        margin: 20px 0 90px;
    }


    .landing-search {
        margin-bottom: 50px;
        margin-top: 70px;
    }
    .landing-socials-wrap p {
        font-size: 20px;
        line-height: 44px;
    }
    .landing-socials {
        padding: 10px 0;
        margin-top: 10px;
    }
}

@media screen and (min-width: 992px) {
    .landing-footer {
        height: 33vh;
    }
    .landing-content {
        height: 57vh;
    }
    .landing-header {
        height: 10vh;
    }
    .cat-title {
        font-size: 37px;
    }
    .cat-icon:before {
        width: 47px;
        height: 47px;
    }
    .cat-card {
        min-height: 230px;
        margin: 30px 0;
    }
    .cat-icon img {
        max-width: 136px;
        max-height: 100px;
    }
}


