@import url(fontiran.css);
@import url(hamburgers.css);
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html,
body {
    overflow-x: hidden
}


:root{
    --color-primary : #F5F5F5;
    --color-secondary : #166CF4;
    --color-alert : #01D3B8;
}

.codweb-bg__primary--light {
    background-color: var(--color-primary) !important;
}
.codweb-bg__secondary--light {
    background-color: var(--color-secondary) !important;
}
.codweb-bg__alert--light{
    background-color: var(--color-alert) !important;
}

.codweb-text-color__primary--light {
    color: var(--color-primary) !important;
}

.codweb-text-color__secondary--light {
    color: var(--color-secondary) !important;
}

.codweb-text-color__alert--light {
    color: var(--color-alert) !important;
}

.codweb-shadow__primary--light {
    filter: drop-shadow(0px 15px 15px rgba(61, 61, 61, 0.25));
    -webkit-filter: drop-shadow(0px 15px 15px rgba(61, 61, 61, 0.25));
}
.codweb-shadow__secondary--light {
    filter: drop-shadow(0px 15px 15px rgba(22,108,244,0.25));
    -webkit-filter: drop-shadow(0px 15px 15px rgba(22,108,244,0.25));
}
.codweb-shadow__alert--light {
    filter: drop-shadow(0px 15px 15px rgba(1, 211, 184, 0.25));
    -webkit-filter: drop-shadow(0px 15px 15px rgba(1, 211, 184, 0.25));
}

.fs-7{
    font-size: 14px !important;
}
.fs-8 {
    font-size: 12px !important;
}
.fs-9 {
    font-size: 10px !important;
}

body{
    background-color: #F5F5F5;
    font-family: IRANSansX !important;
}

a {
    color: inherit;
    text-decoration: inherit;
}

p {
    color: #848484 !important;
    text-align: justify;
    text-wrap: wrap;
    direction: rtl;
}

p.black{
    color: #202020 !important;
}

button:hover{
    opacity: 0.8;
}

.rotate-180{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
/* header & navbar */
/* ############################################################ */

.nav-item{
    position: relative;
}
.nav-link.active {
    color: var(--color-secondary) !important;
}
.nav-link:hover {
    color: #01D3B8;
}

@media screen and (min-width: 992px){
    .nav-link.active::after {
        content: "";
        width: 12%;
        height: .2em;
        background: var(--color-secondary);
        position: absolute;
        bottom: -1px;
        left: 40%;
    }
    .nav-link:hover::after {
        content: "";
        width: 12%;
        height: .2em;
        background: var(--color-alert);
        position: absolute;
        bottom: -1px;
        left: 40%;

    }
}

@media screen and (max-width: 991px) {
    .nav-link.active::after {
        content: "";
        width: 5%;
        height: .2em;
        background: var(--color-secondary);
        position: absolute;
        top: 45%;
        right: -1.5rem;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
    }
    .nav-link:hover::after {
        content: "";
        width: 5%;
        height: .2em;
        background: var(--color-alert);
        position: absolute;
        top: 45%;
        right: -1.5rem;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
    }
}

.fixed-top {
    top: -40px;
    transform: translateY(40px);
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    background: rgba(255, 255, 255, 0.5);
    border-radius: 0 0 16px 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(15.6px);
    -webkit-backdrop-filter: blur(15.6px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    -webkit-border-radius: 0 0 16px 16px;
    -moz-border-radius: 0 0 16px 16px;
    -ms-border-radius: 0 0 16px 16px;
    -o-border-radius: 0 0 16px 16px;
}

#offcanvasNavbar{
    height: 100vh;
}

.fixed-top #offcanvasNavbar.show {
    right: -6vw !important;
}

@media screen and (max-width: 992px) {
    .fixed-top #offcanvasNavbar.show {
        right: -12vw !important;
    }
}

@media screen and (max-width: 895px) {
    .fixed-top #offcanvasNavbar.show {
        right: -6vw !important;
    }
}

@media screen and (max-width: 767px) {
    .fixed-top #offcanvasNavbar.show {
        right: -12vw !important;
    }
}

@media screen and (max-width: 665px) {
    .fixed-top #offcanvasNavbar.show {
        right: -6vw !important;
    }
}

@media screen and (max-width: 576px) {
    .fixed-top #offcanvasNavbar.show {
        right: 0 !important;
    }
}

/* header banner */
/* ############################################################ */

.codweb-banner h1{
    font-size: 6vw;
    font-family: KalamehWebFaNum !important;
    font-weight: 900 !important;
}
.codweb-banner p {
    font-family: iransansdn !important;
    font-size: 4vw;
    padding-top: 1.2vw;
}

@media screen and (min-width: 1400px) {
    .codweb-banner h1 {
        font-size: 84px;
    }

    .codweb-banner p {
        font-size: 48px;
        padding-top: 16px;
    }
}
@media screen and (max-width: 768px) {
    .codweb-banner p {
        font-size: 5vw;
        padding-top: 1vw;
    }
}

.codweb-banner img {
    width: 80%;
}

@media screen and (max-width: 991px) {
    .codweb-banner img {
        width: 100%;
    }
}

.codweb-banner__bg-pattern--1{
    width: 70% !important;
    top: -100%;
    right: -50%;
}
.codweb-banner__bg-pattern--2 {
    width: 70% !important;
    bottom: -100%;
    left: -50%;
}

/* Services */
/* ############################################################ */

.codweb-services__main>.row{
    margin-top: 4% !important;
}

.codweb-services__main h2{
    font-family: KalamehWebFaNum !important;
    color: #202020;
}

.codweb-services__main h2::after{
    content: "";
    background : url("../images/pattern/line.png");
    background-repeat: no-repeat;
    width: 100px;
    height: 14px;
    top: 25%;
    right: 24px;
    position: absolute;
    display: inline-block;
}

.codweb-services__main article{
    height: 350px;
    border-radius: 42px;
    background: rgba(255, 255, 255, 0.09);
    box-shadow: 0 40px 50px rgba(109, 109, 109, 0.1);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    border: 2px solid rgba(255, 255, 255, 1);
    -webkit-border-radius: 42px;
    -moz-border-radius: 42px;
    -ms-border-radius: 42px;
    -o-border-radius: 42px;
}

.codweb-services__main article h3{
    font-family: IRANYekanXFaNum !important;
}

.codweb-services__main article button {
    background-color: #CFDEF5 !important;
    color: #166CF4 !important;
}

.codweb-services__main article:first-child::after{
    content: "";
    background: url("../images/pattern/circle-dark.png");
    background-repeat: no-repeat;
    width: 150px;
    height: 150px;
    bottom: -20%;
    right: -30%;
    position: absolute;
    display: inline-block;
    z-index: -1;
}

.codweb-services__main article:last-child::after {
    content: "";
    background-color: rgba(22, 108, 244, 0.4);
    width: 200px;
    height: 200px;
    border-radius: 100%;
    bottom: -20%;
    right: -30%;
    position: absolute;
    display: inline-block;
    filter: blur(100px);
    -webkit-filter: blur(100px);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    z-index: -1;
}


/* About */
/* ############################################################ */

.codweb-about__main>.row {
    margin-top: 10% !important;
}

.codweb-about__main h2 {
    font-family: KalamehWebFaNum !important;
    color: #202020;
    margin-top: 4%;
}

.codweb-about__main h2::before {
    content: "";
    background: url("../images/pattern/line.png");
    background-repeat: no-repeat;
    width: 100px;
    height: 14px;
    top: 52px;
    right: 24px;
    position: absolute;
    display: codweb-samples_maininline-block;
}

@media screen and (min-width: 768px) {
    .codweb-about__main h2::before {
        top: 52px;
    }
}

@media screen and (min-width: 991px) {
    .codweb-about__main h2::before {
        top: 18%;
    }
}

.codweb-about__main h2::after {
    content: "";
    background: url("../images/pattern/circle-alert.png");
    background-repeat: no-repeat;
    width: 90px;
    height: 90px;
    top: -6%;
    left: 24px;
    position: absolute;
    display: inline-block;
}

/* samples */
/* ############################################################ */

.codweb-samples__main>.row {
    margin-top: 4% !important;
}

.codweb-samples__main h2 {
    font-family: KalamehWebFaNum !important;
    color: #202020;
    margin-top: 4%;
}

.codweb-samples__main h2::before {
    content: "";
    background: url("../images/pattern/line.png");
    background-repeat: no-repeat;
    width: 100px;
    height: 14px;
    top: 30%;
    right: 36%;
    position: absolute;
    display: codweb-samples_maininline-block;
    z-index: -1;
}

@media screen and (max-width: 1200px) {
    .codweb-samples__main h2::before {
        right: 32%;
    }
}

@media screen and (max-width: 991px) {
    .codweb-samples__main h2::before {
        right: 27%;
    }
}

@media screen and (max-width: 768px) {
    .codweb-samples__main h2::before {
        right: 20%;
    }
}

@media screen and (max-width: 576px) {
    .codweb-samples__main h2::before {
        right: 10%;
    }
}

.codweb-samples__main--category{
    margin: 0 auto !important;
    background-color: #fff !important;
}

.codweb-samples__main--category::after {
    content: "";
    background-color: rgba(22, 108, 244, 0.4);
    width: 200px;
    height: 200px;
    border-radius: 100%;
    top: 0;
    left: 0;
    position: absolute;
    display: inline-block;
    filter: blur(100px);
    -webkit-filter: blur(100px);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    z-index: -1;
}

.codweb-samples__main--category button{
    color: #848484 !important;
}

.codweb-samples__main--category button.active {
    color: #fff !important;
    background-color: var(--color-secondary) !important;
    filter: drop-shadow(0px 15px 15px rgba(22, 108, 244, 0.25));
    -webkit-filter: drop-shadow(0px 15px 15px rgba(22, 108, 244, 0.25));
}

.codweb-samples__main--category button:not(.active):hover {
    color: var(--color-secondary) !important;
}

.codweb-samples__main--links--card{
    overflow: hidden;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    aspect-ratio: 3 / 2;
}

.codweb-samples__main--links--card img:first-child{
    width: 120%;
    top: -10%;
    right: -10%;
    filter: blur(2px);
    -webkit-filter: blur(2px);
    z-index: -1;
    filter: brightness(60%);
    -webkit-filter: brightness(60%);
}

.codweb-samples__main--links--card--bg{
    transition: width 1s, top 2s, right 1s;
    -webkit-transition: width 1s, top 2s, right 1s;
    -moz-transition: width 1s, top 2s, right 1s;
    -ms-transition: width 1s, top 2s, right 1s;
    -o-transition: width 1s, top 2s, right 1s;
}

.codweb-samples__main--links--card:hover .codweb-samples__main--links--card--bg {
    width: 160%;
    top: -30%;
    right: -30%;
}

.codweb-samples__main--links--card img:nth-child(2){
    width: 40%;
    height: auto;
    /* right: 25%;
    top: 10%; */
}

.codweb-samples__main--links--card p{
    padding-top: 14px;
    padding-bottom: 8px;
    color: #202020;
    bottom: 0;
    right: 24%;
    border-radius: 16px 16px 0 0;
    -webkit-border-radius: 16px 16px 0 0;
    -moz-border-radius: 16px 16px 0 0;
    -ms-border-radius: 16px 16px 0 0;
    -o-border-radius: 16px 16px 0 0;
}

.codweb-samples__main--links--card p::before {
    content: "";
    background: url("../images/pattern/revert-rounded-l.png");
    background-size: 100% 100%;
    width: 20%;
    height: 80%;
    bottom: 0;
    left: -20%;
    position: absolute;
    display: inline-block;
}

.codweb-samples__main--links--card p::after {
    content: "";
    background: url("../images/pattern/revert-rounded-r.png");
    background-size: 100% 100%;
    width: 20%;
    height: 90%;
    bottom: 0;
    right: -20%;
    position: absolute;
    display: inline-block;
}

.codweb-samples__main--links--card p:hover{
    cursor: pointer;
    color: var(--color-secondary) !important;
}

/* comments */
/* ############################################################ */

.codweb-comments__main>.row {
    margin-top: 6% !important;
}

.codweb-comments__main>.row::before {
    content: "";
    background-color: rgba(22, 108, 244, 0.4);
    width: 200px;
    height: 200px;
    border-radius: 100%;
    top: -20%;
    right: -5%;
    position: absolute;
    display: inline-block;
    filter: blur(100px);
    -webkit-filter: blur(100px);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    z-index: -1;
}

.codweb-comments__main>.row::after {
    content: "";
    background: url("../images/pattern/circle-alert.png");
    background-repeat: no-repeat;
    width: 90px;
    height: 90px;
    top: -8%;
    left: -2%;
    position: absolute;
    display: inline-block;
    z-index: -1;
}

.codweb-comments__main h2 {
    font-family: KalamehWebFaNum !important;
    color: #202020;
    margin-top: 4%;
}

.codweb-comments__main h2::before {
    content: "";
    background: url("../images/pattern/line.png");
    background-repeat: no-repeat;
    width: 100px;
    height: 14px;
    top: 70px;
    right: 120px;
    position: absolute;
    display: codweb-samples_maininline-block;
}

.codweb-comments__main--comment{
    padding: 52px 47px;
    border-radius: 42px;
    background: rgba(255, 255, 255, 0.09);
    box-shadow: 0 40px 50px rgba(109, 109, 109, 0.1);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    border: 2px solid rgba(255, 255, 255, 1);
    -webkit-border-radius: 42px;
    -moz-border-radius: 42px;
    -ms-border-radius: 42px;
    -o-border-radius: 42px;
}

.codweb-comments__main--comment > p::before{
    content: "";
    background: url("../images/pattern/quote.png");
    background-repeat: no-repeat;
    width: 35px;
    height: 27px;
    top: -5%;
    right: 52px;
    position: absolute;
    display: inline-block;
    z-index: -1;
}

.codweb-comments__main--comment>p::after {
    content: "";
    background: url("../images/pattern/quote.png");
    background-repeat: no-repeat;
    width: 35px;
    height: 27px;
    bottom: 41%;
    left: 52px;
    position: absolute;
    display: inline-block;
    z-index: -1;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

/* question */
/* ############################################################ */

.codweb-qa__main--title {
    margin-top: 6% !important;
}

.codweb-qa__main--title h2 {
    font-family: KalamehWebFaNum !important;
    color: #202020;
    margin-top: 4%;
}

.codweb-qa__main--title h2::before {
    content: "";
    background: url("../images/pattern/line.png");
    background-repeat: no-repeat;
    width: 100px;
    height: 14px;
    top: 110px;
    right: 45%;
    position: absolute;
    display: codweb-samples_maininline-block;
}

@media screen and (max-width: 1200px) {
    .codweb-qa__main--title h2::before {
        right: 43%;
    }
}

@media screen and (max-width: 991px) {
    .codweb-qa__main--title h2::before {
        right: 41%;
    }
}

@media screen and (max-width: 768px) {
    .codweb-qa__main--title h2::before {
        right: 39%;
    }
}

@media screen and (max-width: 576px) {
    .codweb-qa__main--title h2::before {
        right: 37%;
    }
}

.accordion-button:not(.collapsed){
    background-color: transparent;
    box-shadow: none;
    color: var(--color-secondary);
}

.codweb-qa__main--title::before {
    content: "";
    background-color: rgba(22, 108, 244, 0.2);
    width: 300px;
    height: 300px;
    border-radius: 100%;
    top: 40%;
    left: -20%;
    position: absolute;
    display: inline-block;
    filter: blur(200px);
    -webkit-filter: blur(200px);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    z-index: -1;
}

/* footer */
/* ############################################################ */

.codweb-footer__main {
    margin-top: 2% !important;
}

.codweb-footer__main--box{
    background-color: #fff;
}

.codweb-footer__main--social-media-box{
    background-color: #F5F5F5;
}

.codweb-footer__main--social-media-box strong{
    color: #01D3B8;
}

.codweb-footer__main--social-media-box img{
    width: 22px;
    height: auto;
    margin-left: 20px;
}

.codweb-footer__main--social-media-logo{
    border-radius: 0 0 2rem 0;
    -webkit-border-radius: 0 0 2rem 0;
    -moz-border-radius: 0 0 2rem 0;
    -ms-border-radius: 0 0 2rem 0;
    -o-border-radius: 0 0 2rem 0;
}

.codweb-footer__main--social-media-logo::before {
    content: "";
    background: url("../images/pattern/footer-rounded.png");
    background-size: 100% 100%;
    width: 10%;
    height: 30%;
    top: 0;
    right: -10%;
    position: absolute;
    display: inline-block;
}

.codweb-footer__main--social-media-logo::after {
    content: "";
    background: url("../images/pattern/footer-rounded.png");
    background-size: 100% 100%;
    width: 10%;
    height: 40%;
    bottom: -40%;
    left: 2%;
    position: absolute;
    display: inline-block;
}

.codweb-footer__main--social-media-logo{
    background-color: #F5F5F5;
}

.codweb-footer__main--links .phone{
    direction: ltr !important;
}

.codweb-footer__main--box .up-btn{
    width: 50px;
    height: 50px;
    bottom: -25px;
}

.up-btn{
    padding: 0 !important;
    right: calc(50% - 25px);
}

@media screen and (max-width: 991px) {
    .codweb-footer__main--social-media-box p {
        font-size: 12px !important;
    }
    .codweb-footer__main--social-media-box img {
        width: 20px;
        height: auto;
        margin-left: 12px;
    }
}


/* PAGE Portfolio.html */
/* ############################################################ */
/* ############################################################ */
/* ############################################################ */

.codweb-samples__main--site > .row{
    margin-top: 0 !important;
}

.codweb-samples__main--site h2::before{
    content: "";
    background: url("../images/pattern/line.png");
    background-repeat: no-repeat;
    width: 100px;
    height: 14px;
    top: 38px;
    right: calc(50% - 60px);
    position: absolute;
    display: codweb-samples_maininline-block;
    z-index: -1;
}

/* PAGE about.html */
/* ############################################################ */
/* ############################################################ */
/* ############################################################ */

.codweb-about__text >.row {
    margin-top: 0 !important;
}

.codweb-about__map >.row {
    margin-top: 0 !important;
}

.codweb-about__map--data{
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 40px 50px rgba(109, 109, 109, 0.1);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    border: 2px solid rgba(255, 255, 255, 1);
}

.codweb-about__map--data p:first-child{
    color: #166CF4 !important;
}

.codweb-about__map--image{
    height: 400px;
}

.codweb-about__map--image img {
    top: -40px;
}

@media screen and (max-width: 1200px) {
    .codweb-about__map--image {
        height: 300px;
    }
}

@media screen and (max-width: 992px) {
    .codweb-about__map--image {
        height: 200px;
    }
}

@media screen and (max-width: 768px) {
    .codweb-about__map--image {
        height: 200px;
    }
    .codweb-about__map--image img {
        top: 20px;
    }
}



/* PAGE order.html */
/* ############################################################ */
/* ############################################################ */
/* ############################################################ */

.codweb-about__order .row{
    margin-top: 0 !important;
}

.codweb-order__main--box{
    height: 500px;
    top: 320px;
    background-color: #fff;
}

@media screen and (max-width: 768px) {
    .codweb-order__main--box {
        height: 800px;
        top: 32%;
    }
}

.codweb-order__main{
    margin-bottom: 80px;
    background-color: #fff;
}

.codweb-about__order--data {
    margin: 12px;
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 40px 50px rgba(109, 109, 109, 0.1);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    border: 2px solid rgba(255, 255, 255, 1);
}

.codweb-about__order--data img{
    width: 50%;
}

.codweb-order__main--title{
    margin-top: 0 !important;
}

.codweb-order__main--form input , .codweb-order__main--form textarea{
    background-color: #F5F5F5;
    height: 48px;
    font-family: IRANSansX !important;
    font-size: 13px;
}
.codweb-order__main--form textarea{
    height: 164px !important;
}

.codweb-order__main--form div p:nth-child(2){
    color: tomato !important;
}

.marker-ok {
    color: #159B83 !important;
}

.marker-alert{
    color: #FA1744 !important;
}