:root {
    --primary: #3FDC99;
    --primaryRgb: 63, 220, 153;
    --secondary: ;
    --content: #464646;
}

@font-face {
    font-family: 'FontAwesome';
    src: url("../webfonts/fa-regular-400.eot");
    src: url("../webfonts/fa-solid-900.eot");
    src: url("../webfonts/fa-brands-400.eot"),
    url("../webfonts/fa-regular-400.woff2") format("woff2"),
    url("../webfonts/fa-solid-900.woff2") format("woff2"),
    url("../webfonts/fa-regular-400.woff") format("woff"),
    url("../webfonts/fa-solid-900.woff") format("woff"),
    url("../webfonts/fa-regular-400.ttf") format("truetype"),
    url("../webfonts/fa-solid-900.ttf") format("truetype"),
    url("../webfonts/fa-brands-400.woff2") format("woff2"),
    url("../webfonts/fa-brands-400.woff") format("woff"),
    url("../webfonts/fa-brands-400.ttf") format("truetype"),
    url("../webfonts/fa-brands-400.svg") format("svg");
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: bold;
    src: url('../fonts/eot/iranyekanwebboldfanum.eot');
    src: url('../fonts/eot/iranyekanwebboldfanum.eot?#iefix') format('embedded-opentype'),
    url('../fonts/woff/iranyekanwebboldfanum.woff') format('woff'),
    url('../fonts/ttf/iranyekanwebboldfanum.ttf') format('truetype');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: 100;
    src: url('../fonts/eot/iranyekanwebthinfanum.eot');
    src: url('../fonts/eot/iranyekanwebthinfanum.eot?#iefix') format('embedded-opentype'),
    url('../fonts/woff/iranyekanwebthinfanum.woff') format('woff'),
    url('../fonts/ttf/iranyekanwebthinfanum.ttf') format('truetype');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/eot/iranyekanweblightfanum.eot');
    src: url('../fonts/eot/iranyekanweblightfanum.eot?#iefix') format('embedded-opentype'),
    url('../fonts/woff/iranyekanweblightfanum.woff') format('woff'),
    url('../fonts/ttf/iranyekanweblightfanum.ttf') format('truetype');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/eot/iranyekanwebregularfanum.eot');
    src: url('../fonts/eot/iranyekanwebregularfanum.eot?#iefix') format('embedded-opentype'),
    url('../fonts/woff/iranyekanwebregularfanum.woff') format('woff'),
    url('../fonts/ttf/iranyekanwebregularfanum.ttf') format('truetype');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/eot/iranyekanwebmediumfanum.eot');
    src: url('../fonts/eot/iranyekanwebmediumfanum.eot?#iefix') format('embedded-opentype'),
    url('../fonts/woff/iranyekanwebmediumfanum.woff') format('woff'),
    url('../fonts/ttf/iranyekanwebmediumfanum.ttf') format('truetype');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/eot/iranyekanwebextraboldfanum.eot');
    src: url('../fonts/eot/iranyekanwebextraboldfanum.eot?#iefix') format('embedded-opentype'),
    url('../fonts/woff/iranyekanwebextraboldfanum.woff') format('woff'),
    url('../fonts/ttf/iranyekanwebextraboldfanum.ttf') format('truetype');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/eot/iranyekanwebblackfanum.eot');
    src: url('../fonts/eot/iranyekanwebblackfanum.eot?#iefix') format('embedded-opentype'),
    url('../fonts/woff/iranyekanwebblackfanum.woff') format('woff'),
    url('../fonts/ttf/iranyekanwebblackfanum.ttf') format('truetype');
}

@font-face {
    font-family: Yekan-Bakh;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/yekan/Yekan_Bakh_EN_04_Regular.eot);
    src: url(../fonts/yekan/Yekan_Bakh_EN_04_Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/yekan/Yekan_Bakh_EN_04_Regular.woff) format('woff'), url(../fonts/yekan/Yekan_Bakh_EN_04_Regular.ttf) format('truetype');
}

@font-face {
    font-family: Yekan-Bakh-en-num;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/yekan/Yekan_Bakh_Number_EN_04_Regular.eot?1);
    src: url(../fonts/yekan/Yekan_Bakh_Number_EN_04_Regular.eot?#iefi1x) format('embedded-opentype'), url(../fonts/yekan/Yekan_Bakh_Number_EN_04_Regular.woff?1) format('woff'), url(../fonts/yekan/Yekan_Bakh_Number_EN_04_Regular.ttf?1) format('truetype');
}

@font-face {
    font-family: Yekan-Bakh-fa-num;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/yekan/Yekan_Bakh_Number_FA_04_Regular.eot);
    src: url(../fonts/yekan/Yekan_Bakh_Number_FA_04_Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/yekan/Yekan_Bakh_Number_FA_04_Regular.woff) format('woff'), url(../fonts/yekan/Yekan_Bakh_Number_FA_04_Regular.ttf) format('truetype');
}

@font-face {
    font-family: Yekan-Bakh-en-num;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/yekan/Yekan_Bakh_Number_EN_06_Bold.eot?2);
    src: url(../fonts/yekan/Yekan_Bakh_Number_EN_06_Bold.eot?#ief1ix) format('embedded-opentype'), url(../fonts/yekan/Yekan_Bakh_Number_EN_06_Bold.woff?2) format('woff'), url(../fonts/yekan/Yekan_Bakh_Number_EN_06_Bold.ttf?2) format('truetype');
}

@font-face {
    font-family: Yekan-Bakh-fa-num;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/yekan/Yekan_Bakh_Number_FA_06_Bold.eot?1);
    src: url(../fonts/yekan/Yekan_Bakh_Number_FA_06_Bold.eot?#iefix) format('embedded-opentype'), url(../fonts/yekan/Yekan_Bakh_Number_FA_06_Bold.woff?1) format('woff'), url(../fonts/yekan/Yekan_Bakh_Number_FA_06_Bold.ttf?1) format('truetype');
}

@font-face {
    font-family: Yekan-Bakh;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/yekan/Yekan_Bakh_EN_06_Bold.eot);
    src: url(../fonts/yekan/Yekan_Bakh_EN_06_Bold.eot?#iefix) format('embedded-opentype'), url(../fonts/yekan/Yekan_Bakh_EN_06_Bold.woff) format('woff'), url(../fonts/yekan/Yekan_Bakh_EN_06_Bold.ttf) format('truetype');
}

@font-face {
    font-family: Yekan-Bakh;
    font-style: normal;
    font-weight: 100;
    src: url(../fonts/yekan/Yekan_Bakh_EN_01_Hairline.eot);
    src: url(../fonts/yekan/Yekan_Bakh_EN_01_Hairline.eot?#iefix) format('embedded-opentype'), url(../fonts/yekan/Yekan_Bakh_EN_01_Hairline.woff) format('woff'), url(../fonts/yekan/Yekan_Bakh_EN_01_Hairline.ttf) format('truetype');
}

@font-face {
    font-family: Yekan-Bakh;
    font-style: normal;
    font-weight: 900;
    src: url(../fonts/yekan/Yekan_Bakh_EN_08_Fat.eot);
    src: url(../fonts/yekan/Yekan_Bakh_EN_08_Fat.eot?#iefix) format('embedded-opentype'), url(../fonts/yekan/Yekan_Bakh_EN_08_Fat.woff) format('woff'), url(../fonts/yekan/Yekan_Bakh_EN_08_Fat.ttf) format('truetype');
}

@font-face {
    font-family: Yekan-Bakh;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/yekan/YekanBakh-Medium.eot);
    src: url(../fonts/yekan/YekanBakh-Medium.eot?#iefix) format('embedded-opentype'), url(../fonts/yekan/YekanBakh-Medium.woff) format('woff');
}


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: 14px;
    font-family: Yekan-Bakh;
    vertical-align: baseline;
}

:focus {
    outline: 0;
}

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;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    -moz-appearance: none;
}

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    max-width: 100%;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

a:active,
a:hover, a:focus, button:focus {
    outline: 0;
    text-decoration: none;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

header {
    margin-top: 60px;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px;
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}


button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}


button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible;
}


button[disabled],
html input[disabled] {
    cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
}


input[type="search"] {
    -webkit-appearance: textfield
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html,
button,
input,
select,
textarea {
    color: #222;
}


::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.mobile-nav-target {
    float: left;
    margin-top: 5px;
}

.mobile-nav-target i {
    font-size: 30px;
    color: #484848;
}

.header-wraper {
    padding: 7px 0;
    background-color: #fff;
    position: fixed;
    z-index: 999;
    top: 0;
    width: 100%;
    border-bottom: 1px solid #dbdbdb;
}

header .head-wrap {
    background-color: #f4f4f4;
    border-radius: 15px;
    background-image: url(../_img/mega-line.png);
    background-position: center;
    background-size: 17%;
    box-shadow: 0 10px 10px 0 #8080800a;
}

.mega-head {
    margin: 20px 0;
    padding: 30px 15px;
}

.state-wrap {
    display: flex;
    align-items: center;
    height: 300px;
    background-image: url('../_img/mobile-head.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
    margin-top: 30px;
}

.state-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both;
}

.state-carousel .owl-stage-outer {
    padding: 50px 0;
}

.mega-head .state-box {
    width: 250px;
    height: 120px;
    background-color: #fffc;
    margin: 0 auto;
    padding: 15px;
    border-radius: 4px;
    position: relative;
    box-shadow: 0 5px 30px rgba(70, 72, 77, 0.3);
    transform: none;
}

.mega-head .state-box:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #ffffff36;
    top: 4px;
    right: 0;
    border-radius: 4px;
    z-index: -1;
    transform: rotate(-2deg);
}

.mega-head .state-box .logo {
    width: 40px;
    position: absolute;
    top: -15px;
    left: -15px;
    background-color: #3FDC99;
    padding: 7px;
    border-radius: 50%;
}

.mega-head .state-box .fa-info {
    background-color: #8FDDD9;
    padding: 7px;
    border-radius: 8px;
    min-width: 28px;
    text-align: center;
    color: #0e879b;
}

.mega-head .state-box span.title {
    font-size: 13px;
    margin-right: 5px;
}

.mega-head .state-box p {
    font-size: 13px;
    line-height: 1.7;
    margin-top: 11px;
}

.mega-head .state-box p span {
    font-weight: 600;
}

.hero-content {
    margin: 25px 0;
    position: relative;
}

.hero-content:before {
    content: '';
    width: 262px;
    height: 203px;
    background-image: url('../_img/abstract1.png');
    display: block;
    position: absolute;
    top: 0;
    right: -12%;
    opacity: .4;
    z-index: 0;
}

.hero-content h1 {
    font-size: 27px;
    font-weight: 600;
    color: #282828;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

.hero-content p {
    font-size: 15px;
    line-height: 1.7;
    color: #282828;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

.hero-content span {
    font-size: 14px;
    color: gray;
    line-height: 1.7;
    position: relative;
    z-index: 1;
}

.btn {
    margin: 15px 0;
    background-color: var(--primary);
    color: #fff;
    font-size: 14px;
    padding: 10px 16px;
    transition: all .4s;
    box-shadow: 0 8px 30px 0 #8080802b;
    position: relative;
}

.btn:hover {
    color: #fff;
}

.btn:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: #1DD084;
    position: absolute;
    top: 0;
    right: 0;
    transition: all .5s;
    transform: scaleX(0);
    transform-origin: right;
    z-index: -1;
}

.btn:hover:before {
    transform: scaleX(1);
}

.btn:hover {
    opacity: .8;
}

.hero-content .btn {
    display: block;
    z-index: 1;
    position: relative;
    max-width: 200px;
}

.mobile-bottom-nav {
    width: 250px;
    background-color: transparent;
    box-shadow: none;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    transition: .5s;
}

.mobile-bottom-nav .bottom-btn {
    display: inline-block;
    height: 45px;
    width: 80%;
    text-align: center;
    line-height: 45px;
    background-color: #3fdc99;
    color: #fff;
    border-radius: 5px;
    font-size: 17px;
    font-weight: 500;
}

.section-title {
    display: block;
    font-size: 20px;
    font-weight: 500;
    margin: 15px 0;
    text-align: center;
    color: #222;
}

.section-subtitle {
    color: #6f6f6f;
    text-align: center;
    line-height: 1.6;
    display: block;
    margin-bottom: 15px;
}

.service-box {
    min-height: 120px;
    box-shadow: 0 5px 30px rgba(70, 72, 77, .15);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    position: relative;
    margin: 15px 0;
    overflow: hidden;
    transition: all .3s;
    z-index: 1;
}

.service-box .title a {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #222;
    margin-bottom: 15px;
}

.service-box .desc {
    line-height: 1.7;
    color: #6f6f6f;
    font-size: 15px;
}

.service-box.webdesign:before {
    content: '';
    width: 100px;
    height: 100px;
    background-image: url('../_img/webdesign.png');
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    opacity: .1;
    z-index: -1;
    left: 0;
    bottom: -40px;
    transform: rotate(-20deg);
}

.service-box.seo:before {
    content: '';
    width: 100px;
    height: 100px;
    background-image: url('../_img/seo.png');
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    opacity: .04;
    z-index: -1;
    left: 0;
    bottom: -40px;
    transform: rotate(-20deg);
}

.service-box .icon {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 20px;
    background-color: var(--primary);
    padding: 8px;
    border-radius: 50%;
    color: #ffffff;
}

.feature {
    margin-top: 70px;
    background-color: #f4f4f4;
    padding: 50px 0 150px;
    overflow: hidden;
    position: relative;
}

.feature .title {
    text-align: right !important;
}

.feature:after {
    content: '';
    background-image: url('../_img/idea1.png');
    width: 80px;
    height: 153px;
    display: block;
    position: absolute;
    bottom: -40px;
    right: 20px;
}

.feature:before {
    content: '';
    background-image: url('../_img/idea2.png');
    width: 80px;
    height: 200px;
    display: block;
    position: absolute;
    bottom: -40px;
    left: 20px;
}

.iphone {
    height: 500px;
    display: flex;
    align-items: center;
    position: relative;
}

.iphone:before {
    content: '';
    background-image: url('../_img/iphone.png');
    width: 250px;
    height: 500px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    background-position: center;
    position: absolute;
    z-index: 2;
    margin: 0 auto;
    right: 0;
    left: 0;
}

.iphone .item {
    width: 200px;
    margin: 0 auto;
}

.iphone .owl-stage-outer {
    padding: 30px 0;
}

.iphone .phone-item .content {
    height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    box-shadow: 0 5px 15px rgba(121, 163, 255, 0.23);
    border-radius: 25px;
    line-height: 1.6;
    background-color: #fff;
}

.iphone .phone-item .content .title {
    font-weight: 600;
    color: #222;
    font-size: 17px;
    margin-bottom: 10px;
}

.iphone .phone-item .content .desc {
    color: #6f6f6f;
    font-size: 14px;
}

.iphone .viewmore {
    font-size: 14px;
    color: #407bff;
    position: absolute;
    text-align: left;
    z-index: 9;
    left: 0;
    width: 250px;
    margin: 0 auto;
    display: block;
    right: 0;
    padding-left: 55px;
    bottom: 60px;
    font-weight: 500;
}

.iphone .viewmore:after {
    content: '\f137';
    display: block;
    font-family: FontAwesome;
    position: absolute;
    top: -2px;
    left: 30px;
    font-size: 16px;
    font-weight: 500;
}

.iphone .owl-item {
    transform: scale(.8);
    transition: all .4s;
}

.iphone .owl-item.center {
    transform: scale(1);
    transition: all .4s;
}

section.blog {
    padding: 30px 0 40px;
    margin-top: 30px;
    position: relative;
}

.blog-box {
    margin: 20px 0 0;
    padding: 20px 10px 10px;
    box-shadow: 0 5px 30px rgba(70, 72, 77, .15);
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    transition: all .3s;
}

.blog-box.big .top {
    display: flex;
    flex-direction: column;
}

.blog-box.big .top img {
    max-width: 100%;
    width: 100%;
    height: auto;
    border-radius: 15px;
}

.blog-box.big .top a, .blog-box.big .top .info {
    width: 100%;
}

.blog-box .top .date {
    color: gray;
    font-family: Yekan-Bakh-fa-num;
    font-size: 12px;
}

.blog-box .title {
    margin: 15px 0 10px;
    height: 48px;
    font-size: 16px;
}

.blog-box .title a {
    font-size: 16px;
    font-weight: 400;
    color: #222;
    line-height: 1.5;
}

.blog-box .top {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.blog-box .top img {
    width: 80px;
    border-radius: 15px;
    margin-left: 10px;
}

.blog-box .top .info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.blog-box .top .info .cat {
    margin-bottom: 15px;
    color: #222;
    font-weight: 500;
}

.blog-box.big .top .cat {
    display: block;
    margin: 10px 0 5px;
    color: #222;
}

.view-blog {
    margin: 25px 10px;
    background-color: #222;
    width: 50px;
    text-align: center;
    border-radius: 10px;
    height: 25px;
    line-height: 25px;
}

.view-blog a {
    color: #fff;
    display: block;
}

.view-blog i {
    font-size: 18px;
    line-height: 25px;
    transition: .4s;
}

.view-blog:hover i {
    margin-right: 7px;
}

footer .top {
    height: 290px;
    background-color: #191E24;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
}

footer .frame {
    height: 300px;
    box-shadow: inset 0 0 0 1px #808b99;
    position: relative;
    margin: 50px 0;
    border-radius: 5px;
    padding: 30px 0;
}

footer .frame img {
    position: absolute;
    top: -4px;
    max-width: 100%;
    width: 100%;
    display: block;
}

footer .top .title {
    text-align: center;
    font-size: 17px;
    margin-bottom: 15px;
    color: #fff;
    font-weight: 500;
}

footer .top .desc {
    text-align: center;
    padding: 0 25px;
    color: #ddd;
    font-size: 13px;
    line-height: 1.8;
}

footer .top .icon {
    text-align: center;
    margin: 15px 0;
}

footer .top .icon i {
    margin: 0 8px;
    font-size: 18px;
    color: #fff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
}

footer .top .icon i.fa-envelope {
    background-color: #ff3158;
}

footer .top .icon i.fa-map-marker-alt {
    background-color: #4285F4;
}

footer .top .icon i.fa-phone-rotary {
    background-color: #FBBC05;
}

footer .top .btn {
    margin: 15px auto;
    display: block;
    width: 140px;
}

footer .bottom {
    background-color: #21272f;
    height: auto;
}

.copyright {
    text-align: center;
    color: #fff;
    padding: 20px 0;
}

.copyright i {
    color: red;
    margin: 0 5px;
    transition: .4s;
}

.copyright img {
    display: block;
    margin: 0 auto 15px;
}

header.page .container:last-child {
    background-color: transparent;
    position: relative;
    box-shadow: none;
    background-image: none;
}

header.page .head-wrap:before {
    width: 100vw;
    height: 100%;
    content: '';
    background-color: #f4f4f4;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 5px;
}

header.page {
    margin-top: 60px;
}

.single-head-image {
    display: flex;
    align-items: center;
    height: 300px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
    margin-top: 30px;
    position: relative;
}

.web-head-image {
    background-image: url('../_img/header4.jpg');
}

.page-mega-head {
    margin: 10px 0;
}

.content-head-image {
    background-image: url('../_img/content-header.jpg');
}

.state-box {
    width: 250px;
    height: 120px;
    background-color: #fff;
    margin: 0 auto;
    padding: 15px;
    border-radius: 4px;
    position: relative;
    box-shadow: 0 5px 30px rgba(70, 72, 77, 0.3);
}

.state-box .logo {
    width: 40px !important;
    position: absolute;
    top: -15px;
    left: -15px;
    background-color: #3FDC99;
    padding: 7px;
    border-radius: 50%;
}

.page-mega-head .owl-stage-outer {
    padding: 20px 0 30px;
}

.state-box .fa-info {
    background-color: #8FDDD9;
    padding: 7px;
    border-radius: 8px;
    min-width: 28px;
    text-align: center;
    color: #0e879b;
}

.state-box span.title {
    font-size: 13px;
    margin-right: 5px;
}

.state-box p {
    font-size: 13px;
    line-height: 1.7;
    margin-top: 11px;
}

.state-box p span {
    font-weight: 600;
}

.single-state .content {
    padding: 30px 0;
}

.single-state .content h2 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #222;
}

.single-state .content p {
    line-height: 1.9;
    font-size: 15px;
    color: var(--content);
}

.page-mega-head {
    padding: 50px 15px;
}

.single-state-carousel .item {
    width: 250px;
    position: relative;
    padding: 60px 10px 20px;
    background-color: #fffffff0;
    margin: 20px auto;
    border-radius: 10px;
    box-shadow: 0 10px 15px #9999992e;
    text-align: center;
    overflow: hidden;
}

.single-state-carousel .item:after {
    content: '';
    width: 72px;
    height: 16px;
    background-image: url('../_img/top.png');
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    background-size: 40px;
    background-repeat: no-repeat;
}

.single-state-carousel {
    position: relative;
}

.single-state-carousel:after {
    content: '';
    width: 64px;
    height: 64px;
    display: block;
    background-image: url('../_img/stock-exchange-app.png');
    position: absolute;
    bottom: 10px;
    left: 10px;
}

.single-state-carousel .item img.stat-logo {
    width: 36px;
    display: block;
    margin-left: 15px;
}

.single-state-carousel .state-content {
    position: relative;
    z-index: 2;
    background-color: #ffffff7d;
}

.single-state-carousel .state-content .fa-info {
    position: absolute;
    top: -8px;
    right: -8px;
    background-color: #8FDDD9;
    padding: 7px;
    border-radius: 8px;
    min-width: 28px;
    text-align: center;
    color: #0e879b;
}

.single-state-carousel .state-content span {
    font-size: 25px;
    font-family: Yekan-Bakh-fa-num;
    color: #3fdc99;
}

.single-state-carousel .state-content p.desc {
    color: gray;
    line-height: 1.8;
    font-size: 15px;
}

.single-state-carousel .state-content p.stat {
    font-size: 15px;
    padding: 10px 0;
    display: flex;
    flex-direction: column;
}

.single-state-carousel .state-content p .number {
    font-size: 42px;
    font-weight: 600;
}

.single-state-carousel .state-content span.title {
    margin: 15px 0;
    display: block;
    color: var(--content);
}

.single-state-carousel .bg {
    position: absolute;
    top: -50%;
    right: 0;
    animation-name: chartRotate;
    animation-duration: 40s;
    animation-iteration-count: infinite;
    opacity: .3;
}

@keyframes chartRotate {

    0% {
        transform: rotate(0deg)
    }
    30% {
        transform: rotate(80deg)
    }
    65% {
        transform: rotate(170deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

.single-services {
    background-color: #f4f4f4;
    padding: 30px 20px;
    border-radius: 10px;
}

.single-services .top {
    margin-bottom: 15px;
}

.single-services .top h3 {
    text-align: center;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 5px;
}

.single-services .top span {
    text-align: center;
    display: block;
    color: #646464;
    font-size: 15px;
}

.single-services .image-wraper {
    display: none;
}

.single-services .content {
    margin: 25px 0;
}

.single-services .content p {
    line-height: 1.9;
    font-size: 14px;
    color: #4d4d4d;
}

.single-services .service-item .owl-stage {
    padding: 10px 0;
}

.single-services .service-item .item {
    border-radius: 10px;
    background-color: #fff;
    padding: 20px 0;
    text-align: center;
    box-shadow: 0 4px 4px #e6e6e6;
}

.single-services .service-item .item i {
    font-size: 30px;
    color: #8f8f8f;
    margin-bottom: 10px;
}

.single-services .service-item .item h4 {
    line-height: 1.7;
    color: #4d4d4d;
}

.portfolio {
    background-color: #f4f4f4;
    padding: 30px 0;
}

.web-portfolio .owl-item {
    position: relative;
    padding-top: 45px;

}

.web-portfolio .owl-item .item {
    max-width: 463px;
    margin: 0 auto;
    box-shadow: 0 5px 10px #e1e1e1;
    position: relative;
    overflow: hidden;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.web-portfolio .owl-item:before {
    width: 100%;
    max-width: 463px;
    height: 45px;
    display: block;
    content: '';
    background-image: url('../_img/template-browser.png');
    background-size: 100%;
    position: absolute;
    top: 0;
    z-index: 9;
    background-repeat: no-repeat;
    background-color: #ffffff;
    margin: 0 auto;
    right: 0;
    left: 0;
    box-shadow: 0 0 2px lightgray;
}

.web-portfolio .owl-item.center img {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.web-portfolio .owl-item .item .content {
    position: absolute;
    width: 100%;
    background-color: rgba(255, 255, 255, .92);
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    bottom: 0;
    padding: 20px;
    box-shadow: 0 0 10px #c6c6c6;
}

.web-portfolio .owl-item .item .content .logo {
    width: 87px;
    height: 52px;
}

.web-portfolio .owl-item .item .content .title {
    font-size: 20px;
    color: #444;
    font-weight: 600;
}

.web-portfolio .owl-stage {
    padding: 40px 0;
}

.view-more {
    margin: 0 15px 15px 0;
    background-color: #222;
    padding: 6px 10px;
    border-radius: 5px;
}

.view-more a {
    color: #ffffff;
}

.feature-carousel .item {
    padding: 60px 30px 50px;
}

.feature-wrapper {
    padding: 20px;
    position: relative;
    border-radius: 3px;
    min-height: 360px;
    box-shadow: 0 5px 50px #ddd;
}

.feature-wrapper .feature-thumb {
    max-width: 100%;
    height: auto;
    border-radius: 3px;
    margin: -60px -30px 0 0;
}

.feature-wrapper .content {
    margin-top: 20px;
}

.feature-wrapper .content h5 {
    font-size: 20px;
    margin-bottom: 15px;
}

.feature-wrapper .content p {
    line-height: 1.9;
    font-size: 14px;
    color: #4d4d4d;
}

.qa .accordion {
    max-width: 900px;
    margin: 0 auto;
}

.qa .card {
    margin: 20px 0;
    border: 0 !important;
    box-shadow: 0 2px 25px 0 rgba(0, 0, 0, .07);
    border-bottom-right-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}

.qa .card-header {
    background-color: #fbfbfb;
    border: 0 !important;
    cursor: pointer;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.qa .card-header span {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
    display: block;
    padding: 8px;
}

.qa .card-body {
    font-size: 15px;
    line-height: 1.8;
}

.seo-head-image {
    background-image: url('../_img/seo-header.jpg');
}

.seo-stats {
    background-color: #ffffffe6;
    padding: 10px 20px;
    border-radius: 7px;
    display: flex;
    flex-direction: row;
    align-items: center;
    position: absolute;
    width: 230px;
    height: 60px;
    box-shadow: 0 8px 16px #02020229;
}

.seo-stats img {
    width: 40px;
    height: auto;
    margin-left: 10px;
}

.seo-stats span {
    font-size: 15px;
    display: block;
    font-weight: 500;
}

.seo-stats1 {
    top: 20px;
    right: 10px;
    animation: tada;
    animation-duration: 3s;
    animation-delay: 1s;
    animation-iteration-count: 1;
}

.seo-stats2 {
    top: 40%;
    right: -20px;
    animation: pulse;
    animation-duration: 10s;
    animation-delay: 3s;
    animation-iteration-count: infinite;
}

.info-box {
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 5px 40px #8080803d;
    border-radius: 10px;
    margin: 20px 0;
}

.info-box img {
    display: block;
    margin: 0 auto 20px;
}

.info-box span.title {
    display: block;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
    text-align: center;
}

.info-box p {
    font-size: 14px;
    line-height: 1.7;
    color: #888;
    text-align: center;
}

.steps-carousel .owl-stage-outer {
    padding: 40px 0;
}

.step-wrapper {
    position: relative;
    padding: 20px;
    background-color: #fff;
    margin: 0 30px;
    border-radius: 10px;
    transition: .4s;
}

.step-wrapper .icon {
    width: 64px;
    height: 64px;
    background-position: 0 0;
}

.step-wrapper .step-num {
    width: 25px;
    height: 25px;
    background-color: #D2D7EF;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    left: 10px;
    text-align: center;
    line-height: 25px;
    font-family: Yekan-Bakh-fa-num;
    transition: .4s;
    font-size: 16px;
}

.step-wrapper .step-num i {
    font-size: 25px;
    color: #2675C2;
    border-radius: 50%;
    background-color: #fff;
}

.steps-carousel .owl-nav {
    position: absolute;
    top: 0;
    left: 30px;
}

.steps-carousel .owl-nav i {
    font-size: 20px;
    color: #868686;
}

.steps-carousel .owl-nav .owl-prev {
    margin-left: 45px;
}

.steps-carousel .step-wrapper h5 {
    font-size: 18px;
    color: var(--content);
    margin: 10px 0;
}

.steps-carousel .step-wrapper p {
    line-height: 1.6;
    color: var(--content);
}

.steps-carousel .owl-item:not(.active) + .owl-item.active .step-wrapper {
    box-shadow: 0 5px 50px #80808040;
}

.steps-carousel .owl-item:not(.active) + .owl-item.active .step-wrapper .step-num {
    background-color: #3FDC99;
    color: #ffffff;
}

.steps-carousel .owl-item:not(.active) + .owl-item.active .step-wrapper .icon {
    background-position: 0 -65px;
}

.seo-blog, .social-blog {
    padding: 50px 0;
    background-color: #f2f2f2;
}

.seo-blog-box {
    box-shadow: 0 5px 50px #80808040;
    padding: 20px;
    position: relative;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    margin: 20px 0;
    transition: .4s;
}

.seo-blog-box:hover {
    transform: translateY(-5px);
}

.seo-blog-box img {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    right: 0;
    object-fit: cover;
}

.seo-blog-box .content {
    margin-right: 55%;
    padding: 10px 0;
}

.seo-blog-box .content h6 {
    min-height: 45px;
    margin-bottom: 15px;
}

.seo-blog-box .content h6 a {
    font-size: 15px;
    line-height: 1.5;
    color: var(--content);
}

.seo-blog-box .content p {
    font-size: 14px;
    color: var(--content);
    line-height: 1.6;
    overflow: hidden;
    height: 93px;
    margin-bottom: 15px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.seo-blog-box .content a.view {
    background-color: #d2d7ef;
    color: #000;
    padding: 5px 10px;
    border-radius: 5px;
    float: left;
    margin-top: 10px;
}

.qoute, .qoute1 {
    padding: 30px 0 60px;
    background-image: url('../_img/bg3.png');
    background-repeat: repeat;
    position: relative;
}

.qoute .qoute-wrapper {
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 40px #0000002b;
    position: relative;
}

.qoute .qoute-wrapper:before {
    content: '';
    background-image: url('../_img/quote.png');
    width: 23px;
    height: 24px;
    display: block;
    position: absolute;
    top: -14px;
    background-size: 100%;
    background-repeat: no-repeat;
}

.qoute .qoute-wrapper:after {
    content: '';
    background-image: url('../_img/quote.png');
    width: 23px;
    height: 24px;
    display: block;
    position: absolute;
    bottom: -14px;
    left: 20px;
    background-size: 100%;
    background-repeat: no-repeat;
    transform: rotate(180deg);
}

.qoute .qoute-wrapper p {
    font-size: 17px;
    line-height: 1.8;
}

.qoute .qoute-wrapper .name {
    display: block;
    margin-top: 20px;
    color: var(--content);
}

.content-texttype {
    top: 90px;
    right: 10px;
    background-color: #ffffffe6;
    padding: 20px 20px;
    border-radius: 7px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    position: absolute;
    width: 230px;
    height: 105px;
    box-shadow: 0 8px 16px #02020229;
}

.content-texttype img {
    width: 40px;
    height: auto;
    margin-left: 10px;
}

.content-texttype p {
    font-size: 15px;
    display: block;
    font-weight: 500;
    line-height: 1.5;
}

.content-record {
    position: absolute;
    top: 15px;
    left: 15px;
    animation: flash;
    animation-duration: 6s;
    animation-delay: 1s;
    animation-iteration-count: infinite;
}

.content-record i {
    font-size: 28px;
    color: #FF0013;
}

.content-box {

}

.content-service .content-box {
    height: 280px;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    box-shadow: 0 5px 40px #8080803d;
    position: relative;
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: center;
    transition: .3s;
    margin: 20px 0;
    cursor: pointer;
    background-size: cover;
}

.content-service .content-box.active .title {
    color: #3fdc99;
    font-weight: 500;
    font-size: 27px;
    transition: all .4s;
    text-shadow: none;
    transform: translateY(33%);
}

.content-service .content-box:hover {
    box-shadow: 0 5px 40px #80808082;
}

.content-service .content-box .title {
    padding: 30px 40px;
    width: 100%;
    text-align: center;
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 100%);
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    position: relative;
    z-index: 1;
    font-size: 21px;
    color: #fff;
    text-shadow: 0 5px 11px #ffffff5e;
    transition: all .4s;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 100%;
    transform: translateY(37%);
}

.digital-head-image {
    background-image: url('../_img/digital-marketing-head.jpg');
}

.marketing-stats1 {
    top: 30px;
    right: 10px;
    background-color: #ffffffe6;
    padding: 20px 20px;
    border-radius: 7px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    width: 160px;
    height: auto;
    box-shadow: 0 8px 16px #02020229;
}

.marketing-stats1 img {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
}

.marketing-stats1 span {
    text-align: center;
    line-height: 1.6;
    font-weight: 500;
}

.marketing-stats2 {
    bottom: 10px;
    left: 10px;
    background-color: #ffffffe6;
    padding: 10px;
    border-radius: 7px;
    position: absolute;
    width: 75px;
    height: 75px;
    box-shadow: 0 8px 16px #02020229;
}

.marketing-stats2 .owl-stage-outer {
    padding: 10px 0;
}

.marketing-stats2 .item img {
    width: 50px;
    height: 50px;
    display: block;
    margin: -7px auto 0;
}

.dm-box {
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 8px 20px #8080803d;
    border-radius: 10px;
    margin: 40px 0;
    position: relative;
}

.dm-box img {
    display: block;
    margin: 0 auto 20px;
    position: absolute;
    top: -45px;
    right: 20px;
    width: 100px;
    height: auto;
}

.dm-box span.title {
    display: block;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    margin: 50px 0 10px;
}

.dm-box p {
    font-size: 14px;
    line-height: 1.7;
    color: #888;
    text-align: center;
}

.dm-box .step {
    position: absolute;
    top: 20px;
    left: 30px;
    font-size: 110px;
    z-index: 0;
    color: #bdc3d81f;
    font-family: Yekan-Bakh-fa-num;
    transition: .4s;
}

.dm-box:hover .step {
    font-size: 115px;
    color: #bdc3d838;
}

.marketing-content {
    background-color: #fff;
    box-shadow: 0 8px 20px #8080803d;
    overflow: hidden;
    border-radius: 10px;
}

.marketing-content .top, .marketing-content .content {
    padding: 20px;
}

.marketing-content .top h3 {
    font-size: 19px;
    margin-bottom: 10px;
}

.marketing-content .content p {
    line-height: 1.9;
    margin-bottom: 30px;
    color: var(--content);
}

.marketing-content img {
    object-fit: cover;
    object-position: center;
    max-width: 100%;
    height: 330px;
    width: 100%;
}

.marketing-service-box {
    padding: 20px;
    background-color: #f2f2f2;
    border-radius: 10px;
    margin: 20px 0;
}

.marketing-service-box i {
    font-size: 60px;
    color: var(--content);
    display: block;
}

.marketing-service-box .title {
    font-size: 20px;
    font-weight: 500;
    margin: 20px 0;
    display: block;
}

.marketing-service-box p {
    line-height: 1.8;
    color: var(--content);
}

.marketing-services {
    position: relative;
    margin: 80px 0;
}

.marketing-services::before {
    content: '';
    width: 100%;
    height: 400px;
    background-image: url('../_img/bg1.png');
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    z-index: -1;
    opacity: .6;
    top: -200px;
    background-size: 100%;
}

.marketing-services .section-title {
    line-height: 1.6;
}

.marketing-portfolio {
    background-color: #f2f2f2;
    padding: 30px 0;
}

.marketing-portfolio-box {
    padding: 20px;
    border-radius: 10px;
    background-color: #fff;
    margin: 0 20px;
    transition: .4s;
}

.marketing-portfolio-box:hover {
    transform: translateY(-5px);
}

.marketing-portfolio-box img {
    display: block;
    width: 100px !important;
    height: 100px;
}

.marketing-portfolio-box h4 {
    margin-top: 15px;
}

.marketing-portfolio-box h4 a {
    font-size: 18px;
    font-weight: 600;
    color: var(--content);
}

.marketing-portfolio-box p {
    line-height: 1.7;
    margin-top: 10px;
}

.marketing-portfolio-box .info {
    margin-top: 25px;
    display: flex;
    justify-content: space-between;
}

.marketing-portfolio-box .info span {
    font-size: 13px;
    color: #999;
    display: flex;
    align-items: center;
    font-weight: 500;
}

.marketing-portfolio-box .info span.location:before,
.marketing-portfolio-box .info span.time:before,
.marketing-portfolio-box .info span.success:before {
    font-family: FontAwesome;
    display: inline-block;
    margin-left: 5px;
    font-size: 14px;
    color: #999;
}

.marketing-portfolio-box .info span.location:before {
    content: '\f601';
}

.marketing-portfolio-box .info span.time:before {
    content: '\f017';
}

.marketing-portfolio-box .info span.success:before {
    content: '\f00c';
}

.marketing-portfolio-carousel .owl-stage-outer {
    padding: 40px 0;
}

.marketing-portfolio-carousel {
    position: relative;
}

.marketing-portfolio-carousel .owl-nav {
    position: absolute;
    top: 0;
    left: 20px;
}

.marketing-portfolio-carousel .owl-nav .owl-prev {
    margin-left: 45px;
}

.marketing-portfolio-carousel .owl-nav i {
    font-size: 20px;
    color: #868686;
}

.qoute1 {
    padding: 80px 0 90px;
}

.qoute1 .qoute-container {
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 40px #0000002b;
    position: relative;
    display: flex;
    flex-direction: column;
}

.qoute1 .qoute-container:before {
    content: '';
    background-image: url('../_img/quote1.png');
    width: 23px;
    height: 24px;
    display: block;
    position: absolute;
    top: -14px;
    background-size: 100%;
    background-repeat: no-repeat;
}

.qoute1 .qoute-container:after {
    content: '';
    background-image: url('../_img/quote1.png');
    width: 23px;
    height: 24px;
    display: block;
    position: absolute;
    bottom: -14px;
    left: 20px;
    background-size: 100%;
    background-repeat: no-repeat;
    transform: rotate(180deg);
}

.qoute1 .qoute-wrapper {
    margin-top: 20px;
    position: relative;
}

.qoute1 .qoute-wrapper p {
    font-size: 15px;
    line-height: 1.7;
}

.qoute1 img {
    width: 150px;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 7px;
}

.qoute1 .qoute-wrapper .name {
    display: block;
    margin-top: 20px;
    color: var(--content);
}

.social-head-image {
    background-image: url('../_img/social.png');
    background-size: contain;
    height: 430px;
    position: relative;
}

.social-head-image .like {
    display: none;
}

.social-service-item {
    background-color: #fff;
    padding: 20px 20px 0;
    box-shadow: 0 5px 40px #8080803d;
    border-radius: 10px;
    margin: 10px auto;
    overflow: hidden;
    max-width: 345px;
    transition: .4s;
}

.social-service-item h3 {
    text-align: center;
    margin-bottom: 25px;
    font-size: 16px;
    color: #2d2d2d;
}

.social-service-item p {
    text-align: center;
    color: var(--content);
    font-size: 14px;
    line-height: 1.6;
}

.social-service-item img {
    width: 80%;
    display: block;
    margin: 20px auto 0;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    box-shadow: 0 15px 30px #0000002e;
    transition: .4s;
}

.social-carousel .content h4 {
    font-size: 17px;
    color: var(--content);
    margin-bottom: 15px;
}

.social-carousel .content ul {
    margin: 15px 0;
}

.social-carousel .content ul li {
    line-height: 1.9;
    font-size: 14px;
    color: #4d4d4d;
    margin: 10px 0;
}

.social-service-link {
    margin-bottom: 20px;
}

.social-service-link ul {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.social-service-link li {
    padding: 10px 20px;
    background-color: #f4f4f4;
    border-radius: 7px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .6s;
}

.social-service-link li i {
    font-size: 30px;
    color: var(--content);
}

.social-service-link li span {
    display: none;
    margin-top: 7px;
    color: #fff;
    font-weight: 500;
    transition: .4s;
}

.social-service-link li.active {
    background-color: var(--primary);
    min-width: 140px;
}

.social-service-link li.active i {
    color: #fff;
}

.social-service-link li.active span {
    display: block;
}

.social-carousel .owl-dots {
    display: none;
}

.social-carousel .image {
    display: none;
}

.social-step-item {
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 5px 20px #8080803d;
    border-radius: 10px;
    margin: 20px auto;
    max-width: 310px;
    transition: .5s;
    position: relative;
}

.social-step-item .top {
    display: flex;
    flex-direction: row;
}

.social-step-item img {
    border-radius: 10px;
    box-shadow: 0 5px 5px #00000021;
    width: auto !important;
    height: 95px;
    transition: 1s;
    position: absolute;
    right: 15px;
    top: 20px;
}

.social-step-item .top .content {
    margin-right: 40%;
}

.social-step-item h5 {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
    transition: .5s;
}

.social-step-item p {
    font-size: 13px;
    line-height: 1.6;
    color: #919191;
    transition: .5s;
}

.social-step-item .bottom {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-top: 20px;
}

.social-step-item .bottom .btn {
    margin: 0;
    padding: 5px 25px 5px 16px;
    background-color: rgb(var(--primaryRgb), .9);
    transition: .5s;
}

.social-step-item .bottom .btn:after {
    content: '\f30f';
    font-family: "Font Awesome 5 Pro";
    display: block;
    position: absolute;
    right: 8px;
    top: 3px;
    text-align: right;
}

.social-step-item .bottom .step {
    margin: 0 0 0 10px;
    padding: 5px 27px 5px 16px;
    background-color: rgb(var(--primaryRgb), .2);
    font-size: 14px;
    box-shadow: 0 8px 30px 0 #8080802b;
    text-align: center;
    line-height: 1.5;
    border-radius: .25rem;
    color: #31cc8a;
    position: relative;
}

.social-step-item .bottom .step:before {
    content: '\f2d0';
    font-family: "Font Awesome 5 Pro";
    display: block;
    position: absolute;
    right: 8px;
    top: 4px;
    text-align: right;
    color: #59e4a9;
}

.social-steps .owl-item:not(.active) + .owl-item.active .social-step-item {
    background-color: #353448;
}

.social-steps .owl-item:not(.active) + .owl-item.active .social-step-item h5 {
    color: #fff;
}

.social-steps .owl-item:not(.active) + .owl-item.active .social-step-item p {
    color: #c2c2c2;
}

.social-steps .owl-item:not(.active) + .owl-item.active .social-step-item .btn {
    background-color: rgb(var(--primaryRgb), .6)
}

.social-steps .owl-item:not(.active) + .owl-item.active .social-step-item img {
    position: absolute;
    transform: scale(1.2);
    top: -10px;
    right: 0;
}

.social-steps .owl-item:not(.active) + .owl-item.active .social-step-item .content {
    margin-right: 37%;
}

.social-blog-item {
    box-shadow: 0 5px 50px #80808040;
    border-radius: 10px;
    overflow: hidden;
    margin: 15px 0;
    transition: .4s;
}

.social-blog-item:hover {
    transform: translateY(-5px);
}

.social-blog-item img {
    width: 100%;
    height: auto;
}

.social-blog-item h6 {
    margin: 20px;
    height: 45px;
}

.social-blog-item h6 a {
    font-size: 16px;
    font-weight: 400;
    color: var(--content);
    line-height: 1.5;
}

.social-blog-item .top {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin: 10px;
}

.social-blog-item .top i {
    font-size: 20px;
    margin-right: 10px;
    color: #444;
}

.social-blog-item .top i.fa-heart {
    color: red;
}

.social-qoute {
    background-image: url('../_img/social-pattern.jpg');
    background-size: cover;
}

.social-qoute img {
    max-width: 100%;
    border-radius: 10px;
    display: block;
    margin: 0 auto;
}

.social-qoute .content {
    margin-top: 20px;
}

.contact-modal .contact-haracter {
    max-width: 60%;
    position: absolute;
    top: -40px;
    right: 0;
    left: 0;
    margin: 0 auto;
}

#consultation .modal-dialog {
    margin-top: 80px;
}

#consultation.modal {
    background-color: #606060ab;
}

input, textarea {
    border: 1px solid #00000012;
    background-color: #fbfbfb;
    padding: 5px 10px;
    border-radius: 5px;
    margin: 10px 0;
}

textarea {
    padding: 10px;
}

.contact-modal .contact-form {
    margin-top: 140px;
}

.contact-modal .title {
    display: block;
    font-size: 19px;
    margin-bottom: 9px;
    color: var(--content);
}

.contact-modal .desc {
    display: block;
    font-size: 13px;
    margin-bottom: 9px;
    color: var(--content);
}

.contact-modal input {
    margin: 7px 0;
    padding: 7px 10px;
    width: 100%;
}

span[data-dismiss="modal"] {
    font-size: 40px;
    position: absolute;
    left: 10px;
    cursor: pointer;
    z-index: 9;
}

.description-modal p {
    font-size: 14px;
    color: var(--content);
    line-height: 1.8;
    margin: 15px 0;
}

.description-modal ul {
    margin: 15px 0;
}

.description-modal ul li {
    font-size: 14px;
    color: #6a6a6a;
    line-height: 1.8;
    margin: 5px 0;
}

.portfolio-landing .logo-wrapper {
    position: relative;
}

.portfolio-landing .logo-wrapper .logo-item {
    position: absolute;
    border-radius: 10px;
    box-shadow: 0 15px 30px #0000000f;
    padding: 5px;
    background-color: #fff;
}

.portfolio-landing .logo-wrapper .logo-item img {
    border-radius: 10px;
}

.portfolio-landing .logo-wrapper .logo-item:first-child {
    top: 30px;
    left: 45%;
}

.portfolio-landing .logo-wrapper .logo-item:nth-child(2) {
    top: -10px;
    left: 30px;
    transform: scale(.9);
}

.portfolio-landing .logo-wrapper .logo-item:nth-child(3) {
    top: 140px;
    right: 30px;
}

.portfolio-landing .logo-wrapper .logo-item:nth-child(4) {
    top: 190px;
    left: 40px;
    transform: scale(.6);
}

.portfolio-landing .logo-wrapper .logo-item:nth-child(5) {
    top: 210px;
    left: 50%;
    transform: scale(.6);
}

.portfolio-landing .logo-wrapper .logo-item:last-child {
    top: 120px;
    right: 50%;
    box-shadow: 0 15px 20px #0000001c;
}

.web-portfolio-item {
    position: relative;
    box-shadow: 0 5px 10px #e1e1e1;
    overflow: hidden;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    margin: 15px 0;
    transition: .4s;
}

.web-portfolio-item:hover {
    transform: translateY(-5px);
}

.web-portfolio-item:before {
    width: 100%;
    max-width: 463px;
    height: 45px;
    display: block;
    content: '';
    background-image: url('../_img/template-browser.png');
    background-size: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-color: #ffffff;
    margin: 0 auto;
    right: 0;
    left: 0;
    box-shadow: 0 0 2px lightgray;
}

.web-portfolio-item .content {
    position: absolute;
    width: 100%;
    background-color: rgba(255, 255, 255, .92);
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    bottom: 0;
    padding: 5px 10px;
    box-shadow: 0 0 10px #c6c6c6;
}

.web-portfolio-item .content .logo {
    width: 67px;
    height: auto;
}

.web-portfolio-item .content .title {
    font-size: 18px;
    color: #444;
}

.web-portfolio-item img {
    width: 100%;
}

.view-more-loader {
    text-align: center;
}

.load-more-link {
    position: relative;
    background: #ececec;
    color: gray;
    padding: 9px 40px;
    border-radius: 5px;
    overflow: hidden;
    display: inline-block;
    box-shadow: 0 8px 30px 0 #8080800a;
    line-height: unset;
    transition: .4s;
}

.load-more-link:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: #aeaeae;
    position: absolute;
    top: 0;
    right: 0;
    transition: all .5s;
    transform: scaleX(0);
    transform-origin: right;
    z-index: -1;

}

.load-more-link:hover:before {
    transform: scaleX(1);
}

.load-more-link:hover {
    opacity: .8;
    color: #fff;
}


.portfolio-feature .content {
    position: relative;
}


.portfolio-feature .content h4 {
    display: block;
    font-size: 20px;
    font-weight: 500;
    margin: 15px 0;
    color: #222;
}

.portfolio-feature .features {
    padding: 20px 15px;
    position: relative;
}

.portfolio-feature .features:before {
    content: '';
    position: absolute;
    background-color: #f2f2f2;
    border-radius: 10px;
    top: 0;
    right: 0;
    width: 100%;
    height: 70%;
    z-index: -1;
}

.portfolio-feature .features .top p {
    color: var(--content);
    font-size: 13px;
    line-height: 1.8;
}

.portfolio-feature-carousel .item {
    padding: 20px;
    border-radius: 10px;
    transition: .4s;
    min-height: 188px;
}

.portfolio-feature-carousel {
    margin-top: 30px;
}

.portfolio-feature-carousel .item img {
    width: 45px;
    height: auto;
}

.portfolio-feature-carousel .item .title {
    display: block;
    margin: 10px 0;
    font-size: 16px;
    font-weight: 500;
    color: var(--content);
}

.portfolio-feature-carousel .item .desc {
    display: none;
    font-size: 13px;
    line-height: 1.7;
    color: #7d7d7d;
}

.portfolio-feature-carousel .owl-item:not(.active) + .owl-item.active .item {
    background-color: #fff;
    box-shadow: 0 15px 20px #00000021;
    transition: .4s;
}

.portfolio-feature-carousel .owl-item:not(.active) + .owl-item.active .desc {
    display: block;
    transition: .4s;
}

.portfolio-feature-carousel .owl-stage-outer {
    padding: 10px 20px 50px;
}

.portfolio-feature .content {
    padding-top: 50px;
}

.portfolio-feature .content h4 {
    font-size: 30px;
    font-weight: 600;
    width: 120%;
}

.portfolio-feature .owl-nav {
    position: absolute;
    top: -20px;
    right: 20px;
}

.portfolio-feature .owl-nav .owl-next {
    margin-right: 30px;
}

.portfolio-feature .owl-nav i {
    font-size: 20px;
}

.portfolio-blog .portfolio-blog-item {
    box-shadow: 0 5px 50px #80808040;
    border-radius: 10px;
    overflow: hidden;
    margin: 15px 0;
    transition: .4s;
    position: relative;
}

.portfolio-blog .portfolio-blog-item img {
    width: 100%;
    height: 100%;
}


.portfolio-blog .portfolio-blog-item h6 {
    position: absolute;
    bottom: 10px;
    right: 5%;
    width: 90%;
    height: 60px;
    line-height: 1.6;
    padding: 0 10px;
    background-color: #ffffffe0;
    border-radius: 3px;
    display: flex;
    align-items: center;
    transition: .4s;
}

.portfolio-blog .portfolio-blog-item h6 a {
    color: #000;
    display: block;
    text-align: center;
    width: 100%;
}

.portfolio-blog .portfolio-blog-item:hover h6 {
    bottom: 15px;
}

.marketing-landing .marketing-portfolio-box {
    box-shadow: 0 5px 10px #e1e1e1;
    margin: 15px 0;
}

.portfolio-single.head-wrap {
    background-color: #f4f4f4;
    background-image: url('../_img/mega-line.png');
    background-position: center;
    background-size: 17%;
    box-shadow: 0 10px 10px 0 #8080800a;
}

.portfolio-single img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.btn-link {
    display: block;
    z-index: 1;
    position: relative;
    max-width: 200px;
    background-color: transparent;
    color: var(--content);
    border: 1px solid #0000001c;
}

.btn-link:hover {
    text-decoration: none;
    color: #000;
}

.btn-link:before {
    content: unset;
}

.portfolio-step-puzzle img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.portfolio-step-puzzle .puzzle1 {
    display: none;
}

.portfolio-step-puzzle h2 {
    font-size: 15px;
}

.portfolio-step-puzzle p {
    margin: 17px 0;
    line-height: 1.8;
    color: var(--content);
}

.portfolio-step {
    margin-top: 30px;
}

.portfolio-step .step {
    display: flex;
    flex-direction: column;
    margin: 25px 0;
    border-bottom: 1px solid #0000000a;
}

.portfolio-step .step h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--content);
    position: relative;
    padding-right: 40px;
}

.portfolio-step .step h3:before {
    content: attr(data-step);
    position: absolute;
    right: 0;
    border: 1px solid #c6c6c6;
    padding: 8px 10px 3px;
    top: -5px;
    border-radius: 4px;
    transform: rotate(5deg);
    color: #737373;
}

.portfolio-step .step p {
    line-height: 1.8;
    margin: 15px 0;
}

.single-portfolio-tech {
    background-color: #f4f4f4;

}

.single-portfolio-tech .section-title {
    text-align: right;
    font-size: 17px;
    font-weight: 400;
}

.single-portfolio-tech .tech-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.single-portfolio-tech .tech-item {
    display: flex;
    flex-direction: column;
    border-right: 2px solid var(--primary);
    padding-right: 15px;
    margin: 15px 0 0 30px;
}

.single-portfolio-tech .tech-item .title {
    display: block;
    margin-bottom: 8px;
    color: var(--content);
}

.single-portfolio-tech .tech-item .content {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 8px;
}

.single-portfolio-tech .tech-item i {
    color: var(--primary);
    font-size: 21px;
}

.single-portfolio-tech .tech-item .content span {
    margin-right: 13px;
    position: relative;
    font-size: 16px;
}

.single-portfolio-tech .tech-item .content span:after {
    content: ',';
    display: block;
    position: absolute;
    left: -5px;
    top: 0;
}

.single-portfolio-tech .tech-item .content span:last-child:after {
    content: '';
}

.portfolio-gallery .gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.portfolio-gallery .gallery .gallery-item {
    margin: 20px 0;
}

.portfolio-gallery .gallery .gallery-item img {
    border-radius: 5px;
}


.blog-header-carousel .owl-stage {
    padding: 10px 0;
}

.blog-header-carousel .blog-item {
    max-width: 88%;
    margin: 0 auto;
    box-shadow: 0 5px 30px #80808040;
    padding: 10px;
    border-radius: 10px;
    background-color: #fff;
}

.blog-header-carousel .blog-item img {
    max-width: 100%;
    height: 200px;
    border-radius: 7px;
    object-fit: cover;
    object-position: center;
}

.blog-header-carousel .blog-item .content {
    position: relative;
    top: -30px;
    background-color: #fff;
    width: 90%;
    margin: 0 auto;
    padding: 10px;
    border-radius: 7px;
    box-shadow: 0 5px 30px #80808021;
}

.blog-header-carousel .blog-item .content .category {
    background-color: var(--primary);
    padding: 0 7px;
    border-radius: 4px;
}

.blog-header-carousel .blog-item .content .category a {
    color: #fff;
    font-size: 12px;
}

.blog-header-carousel .blog-item .content h2 {
    margin-top: 19px;
    height: 45px;
}

.blog-header-carousel .blog-item .content h2 a {
    color: var(--content);
    font-size: 16px;
}

.blog-header-carousel .blog-item .content p {
    padding: 12px;
    background-color: #f7f7f7;
    line-height: 1.6;
    border-radius: 7px;
    color: var(--content);
}

.blog-landing .page-mega-head h1 {
    font-size: 25px;
}

.blog-header-carousel .owl-nav {
    position: absolute;
    bottom: 10px;
    right: 20px;
}

.blog-header-carousel .owl-nav i {
    font-size: 20px;
}

.blog-header-carousel .owl-nav .owl-next {
    margin-right: 40px;
}

.blog-landing .page-mega-head {
    padding: 50px 15px 20px;
}

.blog-wapper .grid-item {
    margin: 20px;
}

.blog-wapper .grid-item img {
    max-width: 100%;
}

.blog-wapper .blog-item {
    box-shadow: 0 5px 30px #80808040;
    padding: 15px;
    border-radius: 10px;
    background-color: #fff;
    transition: .4s;
}

.blog-wapper .blog-item:hover {
    transform: translateY(-5px);
}

.blog-wapper .blog-item img {
    width: 100%;
    max-width: 100%;
    border-radius: 12px;
    margin-bottom: 10px;
}

.blog-wapper .blog-item .category {
    background-color: var(--primary);
    padding: 0 7px;
    border-radius: 4px;
}

.blog-wapper .blog-item .category a {
    color: #fff;
    font-size: 12px;
}

.blog-wapper .blog-item h3 {
    margin: 15px 0;
}

.blog-wapper .blog-item h3 a {
    font-size: 16px;
    color: var(--content);
    line-height: 1.6;
}

.blog-wapper .blog-item .date {
    color: gray;
    font-family: Yekan-Bakh-fa-num;
    font-size: 14px;
    text-align: left;
}

.blog-wapper .blog-item .date i {
    font-family: "Font Awesome 5 Pro";
    margin-left: 5px;
    font-size: 16px;
    position: relative;
    top: 3px;
    color: #acacac;
}

.blog-wapper .blog-item .content p {
    display: none;
}

.blog-grid {
    margin: 15px 0;
}

.blog-wapper + footer {
    margin-top: 80px;
}

.blog-wapper {
    padding-bottom: 100px;
}

.blog-wapper .quote-item {
    box-shadow: 0 5px 30px #80808040;
    padding: 15px;
    border-radius: 10px;
    background-color: #fff;
    transition: .4s;
    position: relative;
    background-size: 100%;
    background-position: center;
    height: 300px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.blog-wapper .quote-item:hover:after {
    background-color: rgba(0, 0, 0, .8);
}

.blog-wapper .quote-item:hover:before {
    opacity: .8;
}

.blog-wapper .quote-item:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5);
    transition: .4s;
}

.blog-wapper .quote-item:before {
    content: '\f10e';
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 2;
    font-size: 40px;
    color: #fff;
    opacity: .5;
    transition: .4s;
}

.blog-wapper .quote-item h4 {
    padding: 0 20px;
    color: #eee;
    font-size: 24px;
    line-height: 2;
    position: relative;
    z-index: 2;
}

#content-services {
    position: relative;
    top: -50px;
}

.blog-single {
    box-shadow: 0 5px 30px #80808040;
    padding: 15px;
    border-radius: 10px;
    background-color: #fff;
}

.blog-single h1 {
    line-height: 1.8;
    font-size: 16px;
}

.blog-single-head img {
    display: block;
    margin: 0 auto 15px;
    width: 200px;
    height: 200px;
    border-radius: 10px;
}

.blog-single-head .info {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 15px 0;
    color: gray;
}

.blog-single-head .info span i {
    margin-left: 5px;
}

.blog-single .accordion {
    max-width: 500px;
    margin-top: 50px;
}

.blog-single .accordion .card-header {
    padding: 5px;
    background-color: transparent;
    border: 0;
}

.blog-single .accordion .card-header .btn-link {
    max-width: 100%;
    margin: 0;
    text-align: right !important;
    box-shadow: none;
    padding-right: 10px;
}

.blog-single .accordion .card {
    background-color: transparent;
    box-shadow: 0 5px 30px #8080800f;
    border-radius: 7px;
    border: 1px solid #eaeaea;
}

.blog-single .accordion .btn {
    border: 0;
}

.btn.focus, .btn:focus {
    box-shadow: none;
    outline: 0;
    text-decoration: 0;
}

.blog-single .accordion .card-header {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}

.blog-single .accordion .card-header i {
    font-size: 21px;
    color: gray;
    margin-right: 10px;
}

.blog-single .accordion .card-header .arrow {
    position: absolute;
    left: 10px;
}

.blog-single .accordion .card-header .arrow i {
    transform: rotate(180deg);
    transition: .4s;
    color: #bfbfbf;
}

.blog-single .accordion .card-header.collapsed .arrow i {
    transform: rotate(0);
}

.blog-single .accordion .card-body {
    padding-top: 0;
}

.blog-single .accordion .card-body ul li {
    margin: 10px 0;
    padding-right: 5px;
    transition: .4s;
}

.blog-single .accordion .card-body ul li:hover {
    padding-right: 10px;
}

.blog-single .accordion .card-body ul li a {
    font-size: 14px;
    line-height: 1.8;
    color: #777;
}

.blog-single-body {
    margin: 50px 0;
    line-height: 1.9;
}

.blog-single-body h2, .blog-single-body h3, .blog-single-body h4, .blog-single-body h5 {
    line-height: 1.8;
    font-size: 18px;
    margin: 15px 0;
    position: relative;
}

.blog-single-body h2 span, .blog-single-body h3 span, .blog-single-body h4 span, .blog-single-body h5 span {
    margin-top: -75px;
    padding-bottom: 75px;
    display: block;
}

.blog-single-body p {
    margin: 15px 0;
    font-size: 15px;
}

.blog-single-body img {
    max-width: 100%;
    display: block;
    margin: 30px auto;
    border-radius: 5px;
}

blockquote {
    margin: 30px 0;
    padding: 15px 10px;
    background-color: #ffbf0029;
    border-radius: 8px;
    position: relative;
}

blockquote:before {
    content: '\f10e';
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: -20px;
    right: 10px;
    color: #8c6a00;
    font-size: 25px;
    opacity: .4;
}

blockquote:after {
    content: '\f10d';
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    bottom: -20px;
    left: 10px;
    color: #8c6a00;
    font-size: 25px;
    opacity: .4;
}

.blog-single-body ul {
    margin: 15px 0;
}

.blog-single-body ul li {
    list-style-type: circle;
    margin: 10px 15px 0 0;
}

.blog-service {
    background-color: #f7f7f7;
    padding: 20px;
    position: relative;
    border-radius: 10px;
    margin: 80px 0 40px;
}

.blog-service img {
    position: absolute;
    top: -50px;
    margin: 0 auto;
    right: 0;
    left: 0;
}

.blog-service .content {
    margin-top: 100px;
}

.blog-service .content p:first-child {
    margin-bottom: 10px;
}

.blog-service .content a {
    font-size: 21px;
    color: var(--content);
    font-weight: 500;
}

.blog-service .content p {
    line-height: 1.8;
    color: var(--content);
}

.blog-service .contact {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.blog-service .contact a.tel {
    margin: 5px 0 15px;
    font-size: 20px;
    font-family: 'yekan-bakh-fa-num';
    color: #202221;
}

.blog-service .contact .btn {
    margin-bottom: 5px;
}

.blog-related .blog-item {
    margin: 15px 0;
    display: flex;
    align-items: flex-start;
}

.blog-related .blog-item img {
    max-width: 40%;
    min-width: 40%;
    margin-left: 10px;
}

.blog-related.blog-wapper {
    padding-bottom: 0;
}

.blog-related .blog-item h3 a {
    font-size: 14px;
}

.blog-comment .comment-wrapper {
    box-shadow: 0 5px 30px #80808040;
    padding: 15px;
    border-radius: 10px;
    background-color: #fff;
}

.blog-comment textarea {
    width: 100%;
}

.avatar-select {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin: 20px 0;
}

.avatar-select span {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    font-size: 16px;
}

.avatar-item {
    margin: 10px;
}

.avatar-item input {
    opacity: 0;
}

.avatar-select label {
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
}

.avatar-select label img {
    width: 80px;
    filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    transition: .4s;
}

.avatar-item input:checked + label {
    box-shadow: 0 4px 7px #fe947645;
    transition: .4s;
}

.avatar-item input:checked + label img {
    filter: grayscale(0);
    -ms-filter: grayscale(0);
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
}

.blog-comment form input {
    width: 100%;
}


.comment-item {
    margin: 20px 0;
    box-shadow: 0 5px 30px #80808040;
    padding: 15px;
    border-radius: 10px;
    background-color: #fff;
}

.comment-item .image {
    width: 80px;
    float: right;
    border-radius: 50%;
    overflow: hidden;
}

.comment-item img {
    width: 80px;
    height: auto;
}

.comment-item .comment-inner {
    margin-right: 90px;
}

.comment-item .comment-info {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-left: 10px;
    margin-top: 20px;
}

.comment-item .comment-title .name-wrapper {
    margin-bottom: 10px;
}

.comment-item .comment-title .name-wrapper .name {
    font-size: 16px;
    margin-left: 10px;
    font-weight: 500;
    color: var(--content);
}

.comment-item .comment-title .name-wrapper i {
    cursor: pointer;
    color: #666;
}

.comment-item .comment-like {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.comment-item .comment-like span {
    margin-top: 10px;
    font-size: 14px;
    font-family: 'yekan-bakh-fa-num';
    color: #a8a8a8;
}

.comment-item .comment-like i {
    font-size: 17px;
    color: #a8a8a8;
    cursor: pointer;
}

.comment-item .comment-like.liked i,
.comment-item .comment-like.liked span {
    color: #3fdc99;
}

.comment-item .comment-info .date {
    font-family: Yekan-Bakh-fa-num;
}

.comment-item .comment-text p {
    font-size: 15px;
    margin-top: 20px;
    line-height: 1.7;
    color: var(--content);
}

.comment-item .reply {
    margin: 30px 30px 0 0;
}

.reply .comment-item {
    box-shadow: 0 5px 30px #8080801a;
}

.reply-form {
    margin-top: 30px;
}

.reply-form span:first-of-type {
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
}

.reply-form .cancel {
    margin: 0 10px 0 0;
    padding: 2px 10px;
    background-color: #EA4545;
}

.reply-form .btn:first-of-type:hover:before {
    content: unset;
}

.advice {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #fff3e3;
    border-radius: 5px;
    margin: 20px 0;
    padding: 10px;
    border: 1px solid #f2c78e;
    position: relative;
}

.advice img {
    width: 50px;
    margin-left: 20px;
}

.advice p {
    color: #d90000;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.8;
}

.advice span {
    position: absolute;
    top: -6px;
    right: 10px;
    font-size: 13px;
    background-color: #fff3e3;
    padding: 0 5px;
    color: #bf6d00;
}

.contact-wrapper {
    box-shadow: 0 5px 30px #80808040;
    padding: 15px;
    border-radius: 10px;
    background-color: #fff;
    margin-top: 65px;
}

.contact-wrapper img {
    max-width: 100%;
}

.contact-form input, .contact-form textarea {
    width: 100%;
}

.contact-form h1 {
    font-size: 25px;
}

.contact-form p {
    margin: 10px 0;
}

.contact-wrapper .map {
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

.contact-wrapper .map:before {
    content: '';
    width: 100px;
    height: 100px;
    background-image: url('../_img/map-loc.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 20%;
}

.contact-info .item {
    margin: 25px 0;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.contact-info .item .wrapper {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 2px solid var(--primary);
}

.contact-info .item i {
    width: 20px;
    color: var(--primary);
    font-size: 23px;
    text-align: center;
    font-weight: 500;
}

.contact-info .item span {
    display: block;
    font-size: 17px;
}

.contact-info .item span.title {
    font-weight: 500;
    margin-bottom: 10px;
}

.contact-info .item span.desc, .contact-info .item span.desc a {
    font-size: 15px;
    color: var(--content);
}

.contact-info .item a.tel {
    font-family: Yekan-Bakh-fa-num;
}

@media screen and (min-width: 576px) {
    .iphone .item {
        width: 160px;
    }

    .feature {
        padding: 50px 0 80px;
    }

    footer .frame {
        padding: 55px 0px;
    }

    .marketing-portfolio {
        position: relative;
    }

    .marketing-portfolio .abs4 {
        width: 201px;
        height: 205px;
        background-image: url('../_img/abstract4.png');
        position: absolute;
        right: 2%;
        bottom: 30px;
        opacity: .06;
    }

    .contact-modal .contact-haracter {
        top: -70px;
    }

    .contact-modal .contact-form {
        margin-top: 250px;
    }

    .contact-modal input {
        margin: 7px 0 5px 2%;
        padding: 7px 10px;
        width: 47%;
    }

    .web-portfolio .owl-item::before {
        height: 55px;
    }

    .web-portfolio-item::before {
        max-width: 100%;
        height: 60px;
    }

    .portfolio-step .step {
        margin: 35px 0;
    }

    .portfolio-gallery .gallery {
        justify-content: flex-start;
    }

    .portfolio-gallery .gallery .gallery-item {
        margin: 20px 10px;
    }

    .blog-related .blog-item img {
        max-width: 20%;
        min-width: 20%;
    }

    .blog-service {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .blog-service img {
        margin: unset;
        right: unset;
        left: unset;
        top: -20px;
    }

    .blog-service .content {
        margin: 0 160px 0 0;
    }

    .blog-service .content p:first-child {
        margin-top: 0;
    }

    .blog-service .contact {
        width: 100%;
        flex-direction: row;
        justify-content: flex-start;
    }

    .blog-service .contact .btn {
        margin: 15px 0 15px 15px;
    }

    .blog-service .contact a.tel {
        margin: 15px 15px 15px 0;
    }

}

@media screen and (min-width: 768px) {

    .sevices {
        position: relative;
    }

    .sevices:before {
        content: '';
        width: 100%;
        height: 400px;
        background-image: url('../_img/bg1.png');
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        position: absolute;
        z-index: -1;
        background-size: cover;
        opacity: .4;
    }

    .service-box {
        min-height: 150px;
        margin: 25px 0 15px;
    }

    .service-box:hover {
        transform: translateY(-5px);
        box-shadow: 0 5px 20px rgba(70, 72, 77, .2);
    }

    .iphone .item {
        width: 190px;
    }

    .feature .abs1 {
        width: 210px;
        height: 210px;
        background-image: url('../_img/abstract1.png');
        position: absolute;
        left: 0;
        top: 30px;
        opacity: .4;
    }

    .abs3 {
        width: 19px;
        height: 258px;
        background-image: url('../_img/abstract3.png');
        position: absolute;
        left: 11%;
        top: 38%;
        opacity: .3;
    }

    .blog-box:hover {
        transform: translateY(-5px);
    }

    footer .top {
        height: 360px;
    }

    footer .frame {
        height: 360px;
        padding: 95px 0;
    }

    footer .top .title {
        font-size: 26px;
    }

    footer .top .desc {
        font-size: 17px;
    }

    footer .top .btn {
        font-weight: 500;
    }

    .web-state-carousel {
        padding: 30px 0;
    }

    .single-state-carousel .item {
        padding: 30px 10px 40px;
    }

    .single-state-carousel .state-content {
        margin-top: 30px;
    }

    .single-services .image-wraper {
        display: block;
        position: relative;
        height: 100px;
        margin-top: 20px;
    }

    .single-services .image-wraper .item {
        position: absolute;
    }

    .single-services .image-wraper .item img {
        width: 100px;
        height: 100px;
        box-shadow: 0 24px 19px #d7d7d7;
    }

    .single-services .image-wraper .item1 {
        right: -30px;
        top: 0;
    }

    .single-services .image-wraper .item1 img {
        border-radius: 40%;
    }

    .single-services .image-wraper .item2 {
        right: 45%;
        top: -10px;
    }

    .single-services .image-wraper .item2 img {
        border-radius: 0 10% 50% 5%;
    }

    .single-services .image-wraper .item3 {
        left: 14%;
        top: 90px;
    }

    .single-services .image-wraper .item3 img {
        border-radius: 0 30% 10% 65%;
    }

    .single-services .image-wraper .item4 {
        left: 0;
        top: -70px;
    }

    .single-services .image-wraper .item4 img {
        border-radius: 20% 10% 30% 10%;
    }

    .web-portfolio .owl-item {
        transform: scale(.9);
        opacity: .75;
        transition: .4s;
    }

    .web-portfolio .owl-item.center {
        transform: scale(1.1);
        z-index: 99;
        margin-top: 45px;
        opacity: 1;
    }

    .web-portfolio .owl-stage-outer::before {
        width: 323px;
        height: 39px;
        margin: 0 auto;
        left: 0;
        right: 0;
    }

    .feature-wrapper .feature-thumb {
        max-width: 80%;
    }

    .step-wrapper {
        margin: 0 30px;
    }

    .steps-carousel .item {
        position: relative;
    }

    .steps-carousel .item:before {
        content: '';
        width: 1px;
        height: 60%;
        background-color: #e8e8e8;
        position: absolute;
        right: 0;
        top: 20%;
        transition: .5s;
    }

    .steps-carousel .owl-item:not(.active) + .owl-item.active .item:before {
        content: none;
    }

    .steps-carousel .owl-nav {
        position: absolute;
        top: 0;
        left: unset;
        right: 30px;
    }

    .steps-carousel .step-wrapper p {
        height: 67px;
    }

    .seo-blog .row .col-12:last-child {
        display: none;
    }

    .seo-blog-box img {
        width: 45%;
    }

    .seo-blog-box .content {
        margin-right: 50%;
    }

    .single-services.content-content .image-wraper .item1 {
        right: 0;
    }

    .marketing-service-carousel-2 {
        position: relative;
        top: 40%;
    }

    .marketing-services {
        margin: 80px 0 0;
    }

    .marketing-portfolio-carousel .owl-nav {
        left: unset;
        right: 20px;
    }

    .qoute1 .qoute-container {
        flex-direction: row;
    }

    .qoute1 .qoute-container img {
        margin-left: 15px;
    }

    .qoute1 .qoute-wrapper {
        margin-top: 0;
    }

    .qoute1 .qoute-container {
        max-width: 900px;
        margin: 0 auto;
    }

    .content-service .content-box .title {
        font-size: 15px;
        font-weight: 500;
    }

    .content-service .content-box.active .title {
        font-size: 15px;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0) 100%);
    }

    .social-service-item {
        margin: 15px auto;
        width: auto;
        padding: 30px 20px 0;
    }

    .social-service-link ul {
        justify-content: flex-start;
    }

    .social-service-link li {
        margin-left: 20px;
        flex-direction: row;
        align-items: center;
    }

    .social-service-link li span {
        margin: 0 10px 0 0;
    }

    .social-service-link {
        margin-bottom: 10px;
    }

    .social-qoute .qoute-wrapper {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .social-qoute .content {
        margin: 0 20px 0 0;
    }

    .web-portfolio-item::before {
        height: 42px;
    }

    .portfolio-step-puzzle .puzzle {
        display: flex;
        flex-direction: row;
        margin: 10px 0;
    }

    .portfolio-step-puzzle .puzzle1 {
        display: block;
    }

    .blog-related .blog-item img {
        max-width: 35%;
        min-width: 35%;
    }

    .avatar-select {
        justify-content: flex-start;
    }

    .avatar-item {
        margin: 0 0 0 30px;
        position: relative;
    }

    .avatar-item input {
        position: absolute;
        top: 0;
        right: -1000%;
    }

    .blog-comment .bottom {
        margin-bottom: 20px;
    }

    .blog-comment .bottom input {
        width: 200px;
        margin-left: 20px;
    }

    .blog-comment .bottom .btn {
        margin: 0;
        padding: 5px 16px;
    }

    .contact-wrapper .map:before {
        width: 140px;
        height: 200px;
    }
}

@media screen and (min-width: 992px) {
    .header-action {
        display: flex !important;
        justify-content: flex-end;
    }

    nav {
        height: 100%;
    }

    nav ul {
        display: flex;
        flex-direction: row;
        height: 100%;
        line-height: 36px;
    }

    nav ul li {
        margin: 0 20px;
    }

    nav ul li a {
        font-size: 16px;
        color: #222;
        font-weight: 400;
    }

    nav li.have-submenu {
        position: relative;
    }

    nav li.have-submenu:hover ul {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    nav ul li ul {
        display: flex;
        flex-direction: column;
        position: absolute;
    }

    nav li.have-submenu ul {
        min-width: 280px;
        position: absolute;
        background-color: #fff;
        height: auto;
        z-index: 99;
        border-radius: 10px;
        top: 60px;
        right: -10px;
        padding: 15px;
        box-shadow: 0 8px 30px 0 #8080802b;
        transition: all .4s;
        opacity: 0;
        visibility: hidden;
        transform: translateY(20px);
    }

    nav li.have-submenu ul:before {
        content: '';
        width: 100%;
        height: 40px;
        background-color: transparent;
        position: absolute;
        top: -30px;
        right: 0;
    }

    nav li.have-submenu li {
        display: flex;
        line-height: 25px;
        margin: 11px 0;
    }

    nav li.have-submenu li i {
        min-width: 50px;
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        font-size: 25px;
        background-color: red;
        border-radius: 20%;
        margin-left: 14px;
    }

    nav li.have-submenu li a {
        width: 100%;
    }

    nav li.have-submenu li p {
        font-size: 16px;
        font-weight: 500;
    }

    nav li.have-submenu li span {
        font-size: 13px;
        color: gray;
        font-weight: 400;
    }

    nav li.have-submenu li:first-child i {
        background-color: rgba(106, 200, 71, .1);
        color: #79ce53;
    }

    nav li.have-submenu li:first-child p {
        color: #79ce53;
    }

    nav li.have-submenu li:nth-child(2) i {
        background-color: rgba(31, 148, 206, .08);
        color: #1874a2;
    }

    nav li.have-submenu li:nth-child(2) p {
        color: #1874a2;
    }

    nav li.have-submenu li:nth-child(3) i {
        background-color: rgba(111, 142, 196, .1);
        color: #6f8ec4;
    }

    nav li.have-submenu li:nth-child(3) p {
        color: #6f8ec4;
    }

    nav li.have-submenu li:nth-child(4) i {
        background-color: rgba(31, 148, 206, .08);
        color: #1874a2;
    }

    nav li.have-submenu li:nth-child(4) p {
        color: #1874a2;
    }

    .mega-head {
        padding: 50px 15px;
    }

    .state-wrap {
        width: 350px;
        height: 440px;
        background-image: url(../_img/desktop-head.jpg);
        position: relative;
        margin: 0 auto;
    }

    .state-carousel {
        position: absolute;
        right: -120px;
        bottom: 0;
    }

    .mega-head .state-box {
        background-color: #fffffff0;
        box-shadow: 0 5px 30px rgba(70, 72, 77, 0.18);
    }

    .mega-head .state-box::after {
        background-color: #ffffff82;
    }

    .hero-content {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .hero-content::before {
        top: 0%;
        left: -50%;
        right: unset;
    }

    .hero-content h1 {
        font-size: 35px;
        margin-bottom: 20px;
    }

    .hero-content p {
        font-size: 17px;
        margin-bottom: 7px;
    }

    .hero-content span {
        font-size: 15px;
    }

    .hero-content .btn {
        margin-top: 25px;
    }

    .header-user {
        display: inline-block;
        width: 47px;
        height: 40px;
        text-align: center;
        line-height: 40px;
        background-color: #ececec;
        border-radius: 5px;
    }

    .header-user i {
        font-size: 18px;
        color: gray;
    }

    .header-contact {
        display: inline-block;
        height: 40px;
        text-align: center;
        font-size: 15px;
        border-radius: 5px;
        color: #fff;
        width: 100px;
        margin: 0;
        margin-right: 10px;
        background: #3fdc99;
    }

    .mobile-bottom-nav {
        width: 70px;
        right: 25px;
    }

    .bottom-btn-icon {
        background-color: #3fdc99;
        border-radius: 50%;
        padding: 15px;
        width: 50px;
        height: 50px;
    }

    .bottom-btn-icon i {
        font-size: 23px;
        color: #fff;
    }

    .service-box {
        min-height: 200px;
    }

    .iphone .item {
        width: 160px;
    }

    .idea {
        padding: 0 30px;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .idea .title {
        font-size: 24px;
        font-weight: 600;
        color: #222;
        margin-bottom: 20px;
    }

    .idea .desc {
        font-size: 17px;
        line-height: 1.6;
        color: #6f6f6f;
        margin: 5px 0 30px;
    }

    .idea .btn {
        font-size: 16px;
        font-weight: 500;
        max-width: 200px;
    }

    .feature {
        margin-top: 90px;
        padding: 80px 0 100px;
    }

    .sevices {
        padding-top: 40px;
    }

    .feature .abs1 {
        width: 262px;
        height: 160px;
        opacity: 1;
    }

    .abs4 {
        width: 201px;
        height: 205px;
        background-image: url('../_img/abstract4.png');
        position: absolute;
        right: 40%;
        bottom: 30px;
        opacity: .05;
    }

    section.blog {
        padding: 30px 0 100px;
        margin-bottom: 30px;
    }

    footer .top {
        height: 450px;
    }

    footer .frame {
        height: 430px;
        padding: 125px 0 0;
    }

    footer .top .icon {
        margin-top: 40px;
    }

    .contact-modal .contact-haracter {
        max-width: 100%;
        position: absolute;
        top: -100px;
        right: 0;
        left: 0;
        margin: 0 auto;
    }

    .single-head-image {
        width: 350px;
        height: 440px;
        position: relative;
        margin: 0 auto;
    }

    .page-mega-head .hero-content::before {
        background-repeat: no-repeat;
        left: -62%;
        right: unset;
        opacity: 1;
        top: -60px;
    }

    .single-state {
        margin-top: 40px;
    }

    .single-state .content {
        margin-top: 50px;
    }

    .single-state-carousel .item {
        width: 300px;
    }

    .single-state-carousel .state-content p.stat {
        font-size: 20px;
        font-weight: 500;
        color: #606060;
    }

    .single-state-carousel .bg {
        right: 20px;
        width: 200px;
    }

    .single-state-carousel .item {
        padding: 30px 10px 30px;
    }

    .single-services .image-wraper {
        height: 130px;
    }

    .single-services .image-wraper .item img {
        width: 110px;
        height: 110px;
    }

    .single-services .image-wraper .item3 {
        top: 110px;
    }

    .single-services .image-wraper .item2 {
        right: 50%;
        top: 0;
    }

    .web-portfolio .owl-stage-outer {
        padding: 50px 0;
    }

    .web-portfolio .owl-item.center {
        margin-top: 0;
    }

    .web-portfolio .owl-item .item .content {
        padding: 5px 20px;
        bottom: -75px;
        transition: .4s;
    }

    .web-portfolio .owl-item.center .item .content {
        bottom: 0;
    }

    .web-portfolio .owl-item .item .content .title {
        font-size: 16px;
    }

    .web-portfolio .owl-item .item .content .logo {
        width: 57px;
        height: auto;
    }

    .feature-wrapper {
        display: flex;
        flex-direction: row;
    }

    .feature-wrapper {
        padding: 20px 20px 40px;
        min-height: 225px;
        height: auto;
    }

    .feature-wrapper .feature-thumb {
        position: absolute;
        top: -30px;
        width: 40% !important;
        margin: 0;
        right: -20px;
        box-shadow: 0 5px 50px #ddd;
    }

    .feature-carousel .item {
        padding: 60px 60px 50px;
    }

    .feature-wrapper .content {
        margin-right: 42%;
    }

    .seo-stats1 {
        top: 14%;
        right: 30px;
    }

    .seo-stats2 {
        top: 40%;
        right: -40px;
    }

    .steps-carousel .step-wrapper p {
        line-height: 1.8;
    }

    .steps-carousel .owl-nav {
        top: unset;
        bottom: 0;
    }

    .qoute {
        padding: 10px 0 0;
        /*min-height: 400px;*/
    }

    .qoute .qoute-wrapper {
        position: absolute;
        right: 260px;
        bottom: 10%;
        padding-right: 130px;
        z-index: 0;
        margin-right: -90px;
    }

    .qoute-container img {
        position: relative;
        z-index: 1;
        bottom: 0;
        max-width: 250px;
    }

    .marketing-content img {
        height: 100%;
    }

    .marketing-content .top {
        margin-top: 30px;
    }

    .marketing-content .content {
        padding: 20px 0 20px 35px;
    }

    .marketing-services {
        margin: 100px 0 150px;
    }

    .marketing-service-box {
        min-height: 300px;
    }

    .marketing-service-carousel-2 {
        top: 15%;
    }

    .marketing-service-carousel-3 {
        top: 30%;
    }

    .marketing-services .section-title {
        position: relative;
        width: 360px;
        text-align: right;
        margin: 0 auto;
        line-height: 1.5;
        right: 40px;
        font-weight: 600;
        color: var(--content);
    }

    .marketing-services .section-subtitle {
        position: relative;
        width: 360px;
        margin: 0 auto -5px;
        right: 40px;
        text-align: right;
        top: 10px;
    }

    .marketing-portfolio {
        padding: 80px 0;
    }

    .marketing-portfolio .section-subtitle {
        font-size: 22px;
        text-align: right;
        color: #0b0b0b;
        margin-top: 80px;
    }

    .marketing-portfolio .view-more {
        margin: 0;
    }

    .qoute1 .qoute-wrapper {
        margin-top: 15px;
    }

    .marketing-portfolio-carousel .owl-nav .owl-prev {
        margin-left: 20px;
    }

    .marketing-services:before {
        content: '';
        width: 100%;
        height: 400px;
        background-image: url('../_img/bg1.png');
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        position: absolute;
        z-index: -1;
        background-size: cover;
        opacity: .55;
        top: 0;
    }

    .marketing-portfolio .abs4 {
        bottom: 1%;
        right: 8%;
    }

    .content-service .content-box .title {
        font-size: 21px;
    }

    .content-service .content-box.active .title {
        font-size: 25px;
    }


    .social-head-image .like {
        display: block;
        width: 20px;
        height: 20px;
        position: absolute;
        bottom: 87px;
        left: 45px;
    }

    .social-head-image .like span {
        position: absolute;
        font-size: 19px;
        opacity: 0;
        animation-iteration-count: infinite;
    }

    .social-head-image .like span i {
        color: red;
        font-size: 18px;
    }

    .social-head-image .like span:nth-child(1) {
        position: absolute;
        bottom: 0;
        left: 40%;
        animation-name: like1;
        animation-duration: 2s;
        animation-timing-function: ease-in;
    }

    @keyframes like1 {
        0% {
            left: 40%;
            opacity: 0;
        }
        25% {
            left: 53%;
            bottom: 0;
            opacity: .6;
        }
        35% {
            left: 53%;
            bottom: 10%;
            opacity: .8;
        }
        50% {
            left: 52%;
            bottom: 20%;
            opacity: .6;
        }
        60% {
            left: 51%;
            bottom: 30%;
            opacity: .4;
        }
        75% {
            left: 53%;
            bottom: 40%;
            opacity: .3;
        }
        85% {
            left: 50%;
            bottom: 45%;
            opacity: .1;
        }
        100% {
            transform: translate(0, -140px);
            opacity: 0;
        }
    }

    .social-head-image .like span:nth-child(2) {
        position: absolute;
        bottom: 0;
        left: 40%;
        animation-name: like2;
        animation-duration: 3s;
        animation-timing-function: ease-in;
        animation-delay: 1s;
    }

    @keyframes like2 {
        0% {
            left: 40%;
            opacity: 0;
        }
        25% {
            left: 43%;
            bottom: 0;
            opacity: .6;
        }
        35% {
            left: 43%;
            bottom: 10%;
            opacity: .8;
        }
        50% {
            left: 42%;
            bottom: 20%;
            opacity: 1;
        }
        60% {
            left: 41%;
            bottom: 30%;
            opacity: .8;
        }
        75% {
            left: 43%;
            bottom: 40%;
            opacity: .6;
        }
        85% {
            left: 40%;
            bottom: 45%;
            opacity: .4;
        }
        100% {
            transform: translate(0, -100px);
            opacity: 0;
        }
    }

    .social-head-image .like span:nth-child(3) {
        position: absolute;
        bottom: 0;
        left: 40%;
        animation-name: like3;
        animation-duration: 2.5s;
        animation-timing-function: ease-in;
        animation-delay: 2s;
    }

    @keyframes like3 {
        0% {
            left: 40%;
            opacity: 0;
        }
        25% {
            left: 63%;
            bottom: 0;
            opacity: .6;
        }
        35% {
            left: 63%;
            bottom: 10%;
            opacity: .8;
        }
        50% {
            left: 63%;
            bottom: 20%;
            opacity: 1;
        }
        60% {
            left: 64%;
            bottom: 30%;
            opacity: .8;
        }
        75% {
            left: 65%;
            bottom: 40%;
            opacity: .6;
        }
        85% {
            left: 66%;
            bottom: 45%;
            opacity: .4;
        }
        100% {
            transform: translate(20px, -160px);
            opacity: 0;
        }
    }

    .social-head-image .like span:nth-child(4) {
        position: absolute;
        bottom: 0;
        left: 40%;
        animation-name: like4;
        animation-duration: 1.5s;
        animation-timing-function: ease-in;
    }

    @keyframes like4 {
        0% {
            left: 40%;
            opacity: 0;
        }
        25% {
            left: 30%;
            bottom: 0;
            opacity: .6;
        }
        35% {
            left: 25%;
            bottom: 10%;
            opacity: .8;
        }
        50% {
            left: 25%;
            bottom: 20%;
            opacity: 1;
        }
        60% {
            left: 24%;
            bottom: 30%;
            opacity: .8;
        }
        75% {
            left: 21%;
            bottom: 40%;
            opacity: .6;
        }
        85% {
            left: 21%;
            bottom: 45%;
            opacity: .4;
        }
        100% {
            transform: translate(-20px, -160px);
            opacity: 0;
        }
    }

    .social-head-image .like span:nth-child(5) {
        position: absolute;
        bottom: 0;
        left: 40%;
        animation-name: like5;
        animation-duration: 1.5s;
        animation-timing-function: ease-in;
        animation-delay: 4s;
    }

    .social-head-image .like span:nth-child(5) i {
        font-size: 15px;
    }

    @keyframes like5 {
        0% {
            opacity: 0;
        }
        25% {
            bottom: 0;
            opacity: .6;
        }
        35% {
            bottom: 10%;
            opacity: .8;
        }
        50% {
            bottom: 20%;
            opacity: 1;
        }
        60% {
            bottom: 30%;
            opacity: .8;
        }
        75% {
            bottom: 40%;
            opacity: .6;
        }
        85% {
            bottom: 45%;
            opacity: .4;
        }
        100% {
            transform: translate(-10px, -50px);
            opacity: 0;
        }
    }

    .social-service-item:hover {
        transform: translateY(-5px);
    }

    .social-service-item:hover img {
        box-shadow: 0 5px 10px #0000004d;
    }

    .social-carousel .image {
        display: inline-block;
        margin-right: 3%;
        width: 42%;
    }

    .social-carousel .image img {
        border-radius: 7px;
        box-shadow: 0 15px 10px #00000017;
        margin: 20px 0;
    }

    .single-services.social-single-service .content {
        width: 55%;
        float: right;
        margin: 10px 0;
    }

    .single-services.social-single-service .content p {
        text-align: justify;
    }

    .social-step-item {
        max-width: 400px;
    }

    .social-step-item .top .content {
        margin: 10px 30% 0 0;
    }

    .social-steps .owl-item:not(.active) + .owl-item.active .social-step-item .content {
        margin-right: 30%;
    }

    .social-qoute .qoute-wrapper {
        position: relative;
        padding: 0;
        right: 0;
        top: 0;
    }

    .social-qoute .content {
        margin: 0 12% 0 0;
    }

    .social-qoute img {
        transform: scale(1.1);
        right: 7%;
        box-shadow: 0 0 30px #00000047;
    }

    .social-qoute .qoute-wrapper {
        max-height: 200px;
    }

    .social-qoute .qoute-container {
        margin-top: 80px;
    }

    .header-wraper {
        padding: 9px 0 7px;
    }

    .web-portfolio .owl-item::before {
        height: 45px;
    }

    .web-portfolio-item::before {
        height: 35px;
    }

    .web-portfolio-item .content .logo {
        width: 47px;
        height: auto;
    }

    .portfolio-feature .features .top p {
        width: 80%;
        padding-right: 20px;
    }

    .head-action {
        display: flex;
        flex-direction: row;
    }

    .head-action .btn-link {
        margin-right: 20px;
        background-color: #fff;
    }

    .steps-row {
        border: 2px solid #0000000a;
        border-radius: 7px;
        box-shadow: 0 10px 10px 0 #8080800a;
    }

    .portfolio-step-puzzle {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
        border-left: 2px solid #0000000a;
        padding: 0 10px;
    }

    .portfolio-step-puzzle .puzzle {
        flex-direction: column;
    }

    .portfolio-step-puzzle .puzzle img {
        max-width: 80%;
    }

    .portfolio-step .step {
        border-bottom: 2px solid #0000000a;
    }

    .portfolio-step .step p {
        line-height: 2;
    }

    .portfolio-step-puzzle p {
        color: #979797;
    }

    .step.step3 {
        border-bottom: 0;
    }

    .blog-header-carousel .blog-item {
        max-width: 80%;
    }

    .blog-wapper .blog-grid-2 .blog-item {
        display: flex;
        flex-direction: row;
    }

    .blog-wapper .blog-grid-2 .blog-item img {
        min-width: 200px;
        width: 200px;
        margin: 0;
        object-fit: cover;
        object-position: center;
    }

    .blog-wapper .blog-grid-2 .content p {
        display: block;
        color: var(--content);
        line-height: 1.8;
    }

    .blog-wapper .blog-grid-2 .content {
        margin-right: 15px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .blog-wapper .blog-grid-2 .blog-item .date {
        margin-top: 15px;
    }

    .blog-wapper .blog-grid-2 .blog-item .category {
        padding: 5px 7px;
        max-width: 100px;
        text-align: center;
    }

    .blog-single-head {
        display: flex;
        flex-direction: row;
        padding: 10px;
        background-color: #f7f7f7;
        border-radius: 7px;
    }

    .blog-single-head img {
        margin: 0 0 0 15px;
        max-width: 110px;
        height: auto;
    }

    .blog-single-head .top-content {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
    }

    .blog-aside {
        box-shadow: 0 5px 30px #80808040;
        padding: 10px;
        border-radius: 10px;
    }

    .blog-service .content p {
        margin-top: 0;
    }

    .blog-service .content p:first-child {
        margin-bottom: 0;
    }

    .blog-aside img {
        max-width: 100%;
        border-radius: 5px;
    }

    .blog-aside .item {
        margin-bottom: 30px;
        margin-top: 20px;
    }

    .blog-aside .item span {

    }

    .rating-stars {
        margin: 10px auto;
    }

    .rating-stars i {
        font-size: 23px;
        color: #d7d7d7;
    }

    .rating-stars ul > li.star.selected > i.fas {
        color: gold;
    }

    .rating-stars ul > li.star.hover > i.fas {
        color: gold;
    }

    .rating-stars ul {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    .sharing {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 15px;
    }

    .sharing img {
        border-radius: 0;
        margin: 0 5px;
        width: 20px;
    }

    .contact-info {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
    }

    .contact-wrapper .map {
        margin-top: -50px;
        height: 490px;
    }

    .contact-wrapper .map:before {
        width: 140px;
        height: 150px;
    }

    .contact-wrapper .map img {
        height: 100%;
        object-fit: cover;
    }

    .contact-info .item i {
        width: 40px;
        font-size: 40px;
    }

    .contact-info .item span.desc, .contact-info .item span.desc a {
        font-size: 17px;
    }

    .contact-info .item span {
        font-size: 19px;
    }

}

@media screen and (min-width: 1200px) {
    .iphone .item {
        width: 185px;
    }

    .feature .abs2 {
        width: 198px;
        height: 237px;
        background-image: url('../_img/abstract2.png');
        position: absolute;
        right: 40%;
        bottom: 20px;
        opacity: .15;
    }

    .abs4 {
        bottom: -20px;
    }

    footer .top .title {
        font-size: 46px;
    }

    footer .top .desc {
        font-size: 20px;
    }

    .single-state {
        position: relative;
    }

    .single-state:before {
        width: 19px;
        height: 258px;
        content: '';
        background-image: url('../_img/abstract3.png');
        display: block;
        position: absolute;
        top: 10%;
        right: 2%;
        opacity: .1;
    }

    .single-state-carousel::after {
        bottom: 20px;
        left: 40px;
    }

    .single-services .image-wraper {
        height: 160px;
    }

    .single-services .image-wraper .item img {
        width: 130px;
        height: 130px;
    }

    .single-services .image-wraper .item3 img {
        width: 150px;
        height: 150px;
        transform: rotate(-5deg);
    }

    .single-services .service-item .item {
        padding: 30px 0;
    }

    .single-services .image-wraper .item1 img {
        border-radius: 15px;
        transform: rotate(4deg);
        width: 150px;
        height: 150px;
    }

    .single-services .image-wraper .item1 {
        top: -30px;
    }

    .web-portfolio .owl-item .item .content {
        padding: 8px 20px;
    }

    .feature-wrapper .feature-thumb {
        top: -32px;
        width: 35% !important;
        right: -10px;
    }

    .feature-wrapper .content {
        margin-right: 38%;
    }

    .seo-blog .row .col-12:last-child {
        display: block;
    }

    .steps-carousel .owl-nav .owl-prev {
        margin-left: 15px;
    }

    .marketing-services .section-title,
    .marketing-services .section-subtitle {
        width: 430px;
    }

    .marketing-portfolio {
        padding: 50px 0 10px;
    }

    .marketing-portfolio .abs4 {
        right: 17%;
    }

    .social-carousel .image {
        width: 35%;
    }

    .single-services.social-single-service .content {
        width: 60%;
        float: right;
        margin: 40px 0 0;
    }

    .social-carousel .content h4 {
        font-size: 20px;
    }

    .social-step-item {
        max-width: 335px;
    }

    .social-step-item .top .content {
        margin: 0 35% 0 0;
    }

    .social-steps .owl-item:not(.active) + .owl-item.active .social-step-item .content {
        margin-right: 33%;
    }

    .qoute-container img {
        transform: none;
    }

    .social-qoute .qoute-wrapper {
        padding: 0 10px;
    }

    .web-portfolio-item::before {
        height: 35px;
    }

    .web-portfolio-item .content .title {
        font-size: 16px;
    }

    .portfolio-feature .content h4 {
        font-size: 38px;
        font-weight: 600;
        width: 150%;
    }

    .portfolio-feature .content {
        padding: 30px 20px 0 0;
    }

    .portfolio-feature .owl-nav {
        top: 140px;
        left: 0;
        right: unset;
    }

    .portfolio-step .step {
        padding: 0 20px;
    }

    .blog-header-carousel .blog-item {
        max-width: 88%;
    }

    .blog-service .contact {
        margin: 0 160px 0 0;
    }

    .blog-comment .bottom input {
        width: 250px;
    }
}

@media screen and (min-width: 1400px) {

    .hero-content::before {
        height: 135px;
        right: -12%;
        z-index: 0;
        opacity: 1;
    }

    .feature {
        padding: 80px 0 70px;
    }

    .feature::before {
        left: 15%;
        width: 190px;
        background-image: url('../_img/idea3.png');
    }

    .feature::after {
        right: 10%;
    }

    .feature .container {
        position: relative;
    }

    .feature .container:before {
        content: '';
        background-image: url('../_img/idea1.png');
        width: 80px;
        height: 153px;
        display: block;
        position: absolute;
        top: -110px;
        right: 8%;
        transform: rotate(180deg);
        background-size: 50px;
        background-repeat: no-repeat;
        background-position: center;
    }

    .feature .abs2 {
        right: -3%;
        top: 20%;
    }

    .single-state:before {
        right: 15%;
    }

    .web-portfolio .owl-item {
        opacity: .6;
    }

    .web-portfolio .owl-item.active {
        transform: scale(.8);
    }

    .web-portfolio .owl-item.active.center {
        opacity: 1;
        transform: scale(1.1);
    }

    .marketing-portfolio-box {
        margin: 0;
    }

    .marketing-portfolio-box img {
        width: 80px !important;
        height: 80px;
    }

    .marketing-portfolio .abs4 {
        right: 30%;
        opacity: .05;
    }

    .single-services {
        position: relative;
    }

    .single-services.social-single-service .content {
        width: 50%;
        margin-right: 10%;
    }

    .social-service-link {
        position: absolute;
        right: -70px;
        top: 20%;
        z-index: 99;
    }

    .social-service-link ul {
        flex-direction: column;
    }

    .social-service-link li {
        justify-content: flex-start;
        margin: 15px 0 0 0;
        transition: .4s;
        width: 68px;
    }

    .social-service-link li.active {
        min-width: 185px;
    }
}

@media screen and (min-width: 1600px) {
    .step-wrapper {
        margin: 0 37px;
    }
}
