@import url('https://fonts.googleapis.com/css2?family=Estedad:wght@100..900&family=Vazirmatn:wght@100..900&display=swap');

 h1,
h2,
h3,
h4,
h5,
h6{
  font-family: "Estedad", sans-serif !important;
  font-weight: 800!important;
}

body{
  font-family: "Vazirmatn", sans-serif;
  direction: rtl;
  text-align: right;
}
*{
  letter-spacing: unset !important;
}


.theme-btn {
font-family: "Vazirmatn", sans-serif;
}

.brand-main-item .content p,
.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-title,
.link-btns,
.section-title .sub-title,
body {
font-family: "Vazirmatn", sans-serif;
}

.scrolling-wrap .comm .cmn-textslide {
font-family: "Vazirmatn", sans-serif;
}

 

.theme-btn::before {
right: 0;
left: unset;
}

.theme-btn::after {
left: 0;
right: unset;
}

.theme-btn i {
margin-right: 10px;
margin-left: 0;
transform: rotate(45deg);
}

.theme-btn:hover i {
transform: rotate(0);
}

.link-btns i {
transform: rotate(40deg);
margin-right: 4px;
}

.link-btns:hover i {
transform: rotate(0);
}

.about-wrapper .about-content {
margin-right: 70px;
margin-left: 0;
}

@media (max-width: 1199px) {
.about-wrapper .about-content {
margin-right: 0;
margin-left: 0;
}
}

.about-wrapper .about-content .counter-items::after {
left: 50%;
right: unset;
transform: translateX(50%);
}

.about-wrapper-2 .about-image .about-box {
right: -150px;
left: unset;
}

@media (max-width: 1399px) {
.about-wrapper-2 .about-image .about-box {
right: 0;
left: unset;
}
}

.about-wrapper-2 .about-content {
margin-right: 70px;
margin-left: 0;
}

@media (max-width: 1199px) {
.about-wrapper-2 .about-content {
margin-right: 0;
margin-left: 0;
}
}

.about-wrapper-2 .about-content .about-list li i {
margin-left: 8px;
margin-right: 0;
}

@-webkit-keyframes rippleOne {

70% {
-webkit-box-shadow: 0 0 0 40px rgba(244, 68, 56, 0);
box-shadow: 0 0 0 40px rgba(244, 68, 56, 0);
}
100% {
-webkit-box-shadow: 0 0 0 0 rgba(244, 68, 56, 0);
box-shadow: 0 0 0 0 rgba(244, 68, 56, 0);
}

}

@keyframes rippleOne {

70% {
-webkit-box-shadow: 0 0 0 40px rgba(244, 68, 56, 0);
box-shadow: 0 0 0 40px rgba(244, 68, 56, 0);
}
100% {
-webkit-box-shadow: 0 0 0 0 rgba(244, 68, 56, 0);
box-shadow: 0 0 0 0 rgba(244, 68, 56, 0);
}

}

@keyframes cir36 {

100% {
transform: rotate(360deg);
}

}

@keyframes rounded {

50% {
transform: rotate(15deg);
}

}

@keyframes up-down {

0% {
transform: translateY(10px);
}
100% {
transform: translateY(-10px);
}

}

@-webkit-keyframes spinner {

to {
-webkit-transform: rotateZ(360deg);
transform: rotateZ(360deg);
}

}

@keyframes spinner {

to {
-webkit-transform: rotateZ(360deg);
transform: rotateZ(360deg);
}

}

@-webkit-keyframes letters-loading {

0%, 75%, 100% {
opacity: 0;
transform: rotateY(-90deg);
}
25%, 50% {
opacity: 1;
transform: rotateY(0deg);
}

}

@keyframes letters-loading {

0%, 75%, 100% {
opacity: 0;
transform: rotateY(-90deg);
}
25%, 50% {
opacity: 1;
transform: rotateY(0deg);
}

}

@keyframes loaderspin {

0% {
transform: translate(-50%, -50%) rotate(0deg);
}
100% {
transform: translate(-50%, -50%) rotate(360deg);
}

}

@keyframes tpswing {

0% {
-webkit-transform: rotate(20deg);
-ms-transform: rotate(20deg);
transform: rotate(20deg);
}
100% {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}

}

@keyframes width {

0% {
width: 0%;
}
100% {
width: 100%;
}

}

@-webkit-keyframes width {

0% {
width: 0%;
}
100% {
width: 100%;
}

}

@-webkit-keyframes loaderspin {

0% {
transform: translate(-50%, -50%) rotate(0deg);
}
100% {
transform: translate(-50%, -50%) rotate(360deg);
}

}

@keyframes loaderpulse {

0% {
transform: scale(1);
}
100% {
transform: scale(1.2);
}

}

@keyframes rounded {

50% {
transform: rotate(20deg);
}

}

@keyframes cir36 {

100% {
transform: rotate(360deg);
}

}

@-webkit-keyframes float-bob-y {

0% {
-webkit-transform: translateY(-30px);
transform: translateY(-30px);
}
50% {
-webkit-transform: translateY(-10px);
transform: translateY(-10px);
}
100% {
-webkit-transform: translateY(-30px);
transform: translateY(-30px);
}

}

@keyframes float-bob-y {

0% {
-webkit-transform: translateY(-30px);
transform: translateY(-30px);
}
50% {
-webkit-transform: translateY(-10px);
transform: translateY(-10px);
}
100% {
-webkit-transform: translateY(-30px);
transform: translateY(-30px);
}

}

@-webkit-keyframes float-bob-x {

0% {
-webkit-transform: translateX(0px);
transform: translateX(30px);
}
50% {
-webkit-transform: translateX(10px);
transform: translateX(10px);
}
100% {
-webkit-transform: translateX(30px);
transform: translateX(30px);
}

}

@keyframes float-bob-x {

0% {
-webkit-transform: translateX(30px);
transform: translateX(30px);
}
50% {
-webkit-transform: translateX(10px);
transform: translateX(10px);
}
100% {
-webkit-transform: translateX(30px);
transform: translateX(30px);
}

}

@keyframes bounce-x {

0% {
-webkit-transform: translateX(0);
transform: translateX(0);
}
50% {
-webkit-transform: translateX(30px);
transform: translateX(30px);
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
}

}

@keyframes criss-cross-left {

0% {
left: -20px;
}
50% {
left: 50%;
width: 20px;
height: 20px;
}
100% {
left: 50%;
width: 375px;
height: 375px;
}

}

@keyframes criss-cross-right {

0% {
right: -20px;
}
50% {
right: 50%;
width: 20px;
height: 20px;
}
100% {
right: 50%;
width: 375px;
height: 375px;
}

}

@keyframes rotated2 {

0% {
transform: rotate(0);
}
100% {
transform: rotate(-360deg);
}

}

@keyframes wave {

0% {
transform: translateX(0);
}
50% {
transform: translateX(-25%);
}
100% {
transform: translateX(-50%);
}

}

@keyframes zoom {

0% {
transform: scale(0.5);
}
50% {
transform: scale(1);
}
100% {
transform: scale(0.5);
}

}

@keyframes translateY2 {

0% {
-webkit-transform: translateY(-30px);
-moz-transform: translateY(-30px);
-ms-transform: translateY(-30px);
-o-transform: translateY(-30px);
transform: translateY(-30px);
}
100% {
-webkit-transform: translateY(20px);
-moz-transform: translateY(20px);
-ms-transform: translateY(20px);
-o-transform: translateY(20px);
transform: translateY(20px);
}

}

@keyframes translateX2 {

0% {
-webkit-transform: translateX(-30px);
-moz-transform: translateX(-30px);
-ms-transform: translateX(-30px);
-o-transform: translateX(-30px);
transform: translateX(-30px);
}
100% {
-webkit-transform: translatXY(20px);
-moz-transform: translateX(20px);
-ms-transform: translateX(20px);
-o-transform: translateX(20px);
transform: translateX(20px);
}

}

@keyframes moving {

0% {
transform: translatey(0px);
}
20% {
transform: translateX(-50px);
}
50% {
transform: translatey(-40px);
}
100% {
transform: translatey(0px);
}

}

@keyframes img-anim-right {

0% {
transform: translateX(5%);
clip-path: inset(0 0 0 100%);
opacity: 0;
}
100% {
transform: translateX(0);
clip-path: inset(0 0 0 0);
opacity: 1;
}

}

@keyframes img-anim-left {

0% {
transform: translateX(-5%);
clip-path: inset(0 100% 0 0);
opacity: 0;
}
100% {
transform: translateX(0);
clip-path: inset(0 0 0 0);
opacity: 1;
}

}

@keyframes img-anim-top {

0% {
transform: translateY(-5%);
clip-path: inset(0 0 100% 0);
opacity: 0;
}
100% {
transform: translateY(0);
clip-path: inset(0 0 0 0);
opacity: 1;
}

}

.award-main-wrapper .award-wrapper .year-item .year-image {
padding-left: 40px;
padding-right: 0;
border-left: 1px solid red;
border-right: 0;
}

.contact-info-area .search-widget button {
left: 4px;
right: unset;
}

.appointment-wrapper .contact-content .contact-form-items button.theme-btn:hover i {
transform: rotate(0);
}

.contact-info-wrapper .contact-item {
padding-left: 100px;
padding-right: 0;
border-left: 1px solid rgba(255, 255, 255, 0.3);
border-right: 0;
}

@media (max-width: 1399px) {
.contact-info-wrapper .contact-item {
padding-left: 0;
padding-right: 0;
border-left: none;
border-right: 0;
}
}

.contact-info-wrapper .contact-item.style-2 {
margin-left: 0;
margin-right: 0;
}

.counter-wrapper .counter-box {
right: 50%;
left: unset;
transform: translate(50%, -50%);
border-radius: 0px 0px 144px 144px;
}

.counter-wrapper .counter-area .counter-items {
padding-left: 80px;
padding-right: 0;
border-left: 1px solid rgba(86, 86, 86, 0.3);
border-right: 0;
}

@media (max-width: 1199px) {
.counter-wrapper .counter-area .counter-items {
padding-left: 0;
padding-right: 0;
border-left: none;
border-right: 0;
}
}

.counter-wrapper .counter-area .counter-items.style-2 {
padding-left: 0;
padding-right: 0;
}

.counter-section .left-image {
right: 0;
left: unset;
}

.cta-request-content .search-widget button {
left: 8px;
right: unset;
}

.cta-request-content .search-widget button.theme-btn i {
transform: rotate(0deg);
}

.faq-wrapper .faq-content {
margin-left: 90px;
margin-right: 0;
}

@media (max-width: 1199px) {
.faq-wrapper .faq-content {
margin-left: 0;
margin-right: 0;
}
}

.faq-wrapper .faq-content .accordion-item .accordion-collapse .accordion-body {
padding-left: 50px;
padding-right: 0;
}

@media (max-width: 991px) {
.faq-wrapper .faq-content .accordion-item .accordion-collapse .accordion-body {
padding-left: 30px;
padding-right: 0;
}
}

.faq-wrapper .faq-image .video-btn {
right: 50%;
left: unset;
transform: translate(50%, -50%);
}

.faq-item .faq-content .accordion-item .accordion-collapse .accordion-body {
padding-left: 50px;
padding-right: 0;
}

@media (max-width: 991px) {
.faq-item .faq-content .accordion-item .accordion-collapse .accordion-body {
padding-left: 30px;
padding-right: 0;
}
}

.process-wrapper .process-content {
margin-right: 50px;
margin-left: 0;
}

@media (max-width: 1199px) {
.process-wrapper .process-content {
margin-right: 0;
margin-left: 0;
}
}

.process-wrapper .process-content .process-ber .line-shape {
right: 20px;
left: unset;
}

.feature-main-area .shape1 {
left: -21%;
right: unset;
}

.feature-main-area .shape2 {
left: -126%;
right: unset;
}

.feature-main-area .feature-card-item2 .feature-image .number {
left: 86px;
right: unset;
}

.footer-widget-wrapper .single-footer-widget .list-items li:hover {
margin-right: 5px;
margin-left: 0;
}

.footer-widget-wrapper .single-footer-widget .search-widget-wrap .search-widget button {
left: 6px;
right: unset;
}

.footer-widget-wrapper .single-footer-widget .search-widget-wrap .search-widget button.theme-btn i {
margin-right: 0;
margin-left: 0;
transform: rotate(0deg);
}

.footer-section-2 .right-shape {
left: 0;
right: unset;
}

.header-top-wrapper .top-left li i {
margin-left: 5px;
margin-right: 0;
}

.header-1 .main-logo {
right: 70px;
left: unset;
}

.header-1 .countact-call {
left: 50px;
right: unset;
}

.header-2 {
right: 0;
left: unset;
}

.header-2 .container-fluid {
padding-left: 0px;
padding-right: 80px;
}

@media (max-width: 1600px) {
.header-2 .container-fluid {
padding-right: 50px;
padding-left: 0;
}
}

@media (max-width: 1399px) {
.header-2 .container-fluid {
padding-right: 40px;
padding-left: 0;
}
}

@media (max-width: 1199px) {
.header-2 .container-fluid {
padding-right: 30px;
padding-left: 0;
}
}

.header-2 .header-main .header-left .main-menu ul li .submenu li.has-dropdown > a::after {
transform: translateY(-50%);
}

.header-3 .header-main .main-menu ul li .has-homemenu {
right: -80px;
left: unset;
}

.header-main .main-menu ul li a {
text-align: right;
}

.header-main .main-menu ul li a i {
margin-right: 4px;
margin-left: 0;
}

.header-main .main-menu ul li .submenu {
transform: translateY(-10px);
}

.header-main .main-menu ul li .submenu li a {
padding: 0px 32px 0px 0px;
}

.header-main .main-menu ul li .submenu li a::before {
right: 14px;
left: unset;
}

.header-main .main-menu ul li .submenu li:hover > a {
margin-right: 10px;
margin-left: 0;
}

.header-main .main-menu ul li .submenu li:hover > .submenu {
transform: translateY(1);
}

.header-main .main-menu ul li .submenu li.has-dropdown > a::after {
transform: translateY(-50%);
}

.header-main .main-menu ul li .has-homemenu {
padding: 30px 30px 10px 30px;
right: -250px;
left: unset;
}

.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-thumb .demo-button {
right: 50%;
left: unset;
transform: translate(50%, -50%);
}

.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-thumb .demo-button .theme-btn {
border-radius: 0px !important;
}

.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-thumb::before {
right: 0;
left: unset;
background-position: center;
}

.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-thumb:hover .homemenu-btn {
transform: translateY(50%);
}

.header-main .main-menu ul li:hover > .submenu {
transform: translateY(0px);
}

.sticky {
right: 0;
left: unset;
}

.offcanvas__info {
border-right: 2px solid var(--theme);
border-left: 0;
left: 0;
right: unset;
transform: translateX(calc(-100% - 80px));
}

.offcanvas__info.info-open {
transform: translateX(0);
}

.offcanvas__wrapper .offcanvas__content .offcanvas__contact ul li .offcanvas__contact-icon {
margin-left: 20px;
margin-right: 0;
}

.offcanvas__overlay {
left: 0;
right: unset;
}

.error-items .shape {
left: 58px;
right: 60px;
}

.ml-50 {
margin-right: 50px;
margin-left: 0;
}

@media (max-width: 1199px) {
.ml-50 {
margin-right: 0;
margin-left: 0;
}
}

 .ripple::before, .ripple::after{
  right: unset !important;
 }

.swiper-dot .swiper-pagination-bullet:not(:last-child) {
margin-left: 10px;
margin-right: 0;
}

.swiper-dot .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
right: -6px;
left: unset;
}

.bg-cover {
background-position: center;
}

.bg-cover-2 {
background-position: center;
}

.nice-select .current {
margin-left: 12px;
margin-right: 0;
}

.hero-1 .hero-video {
left: -100px;
right: unset;
border-radius: 75px 0px 0px 75px;
}

 
 
.hero-1 .hero-image {
margin-left: -70px;
margin-right: 0;
}

@media (max-width: 1399px) {
.hero-1 .hero-image {
margin-left: 0;
margin-right: 0;
}
}

.hero-1 .hero-image::before {
border-radius: 270px 270px 0px 0px;
}

.hero-2 .hero-image {
left: 130px;
right: unset;
}

.hero-3 .left-image {
right: 0;
left: unset;
}

.hero-3 .right-image {
left: 0;
right: unset;
}

.hero-3 .hero-wrapper .text {
right: 50%;
left: unset;
transform: translateX(50%);
}

.mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-thumb .demo-button {
right: 50%;
left: unset;
transform: translate(50%, -50%);
}

.mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-thumb::before {
right: 0;
left: unset;
background-position: center;
}

.mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-thumb:hover .homemenu-btn {
transform: translateY(50%);
}

.mean-container .mean-nav ul li a.mean-expand.mean-clicked i {
transform: rotate(45deg);
}

.news-card-items .news-content .post-meta li:not(:last-child)::after {
left: -15px;
right: unset;
}

.news-card-items-3 .news-content .news-post li i {
margin-left: 6px;
margin-right: 0;
}

.main-sideber .single-sidebar-widget .search-widget form button {
left: -2px;
right: unset;
}

.main-sideber .single-sidebar-widget .tagcloud a {
margin-left: 5px;
margin-right: 0;
}

.main-sideber .single-sidebar-widget .tagcloud a:last-child {
margin-left: 0;
margin-right: 0;
}

.news-details-wrapper .news-post-details .tag-share-wrap .tagcloud a {
margin-left: 8px;
margin-right: 0;
}

.news-details-wrapper .news-post-details .tag-share-wrap .social-share a:not(:last-child) {
margin-left: 10px;
margin-right: 0;
}

.news-details-wrapper .news-post-details .comments-area .blog-single-comment.style-2 {
margin-right: 140px;
margin-left: 0;
}

@media (max-width: 1199px) {
.news-details-wrapper .news-post-details .comments-area .blog-single-comment.style-2 {
margin-right: 0;
margin-left: 0;
}
}

.loader-box {
right: 0;
left: unset;
}

.loader {
right: 50%;
left: unset;
transform: translate(50%, -50%);
background-position: center;
}

.loader:before,
.loader:after {
right: 0;
left: unset;
background-position: center;
}

@keyframes rotate_left {

0% {
transform: rotate(0deg);
}
100% {
transform: rotate(18deg);
}

}

@keyframes rotate_right {

0% {
transform: rotate(0deg);
}
100% {
transform: rotate(-18deg);
}

}

.search-wrap {
right: 0;
left: unset;
}

.search-wrap .search-cell {
transform: translateY(-50%);
}

.search-close {
left: 50px;
right: unset;
}

.mouse-cursor {
right: 0;
left: unset;
transform: translateZ(0);
}

.cursor-inner.cursor-hover {
margin-right: -35px;
margin-left: 0;
}

.cursor-outer {
margin-right: -12px;
margin-left: 0;
}

.back-to-top {
left: 30px;
right: unset;
transform: translateY(20px);
}

.back-to-top.show {
transform: translate(0);
}

.pricing-card-items .pricing-list li i {
margin-left: 10px;
margin-right: 0;
}

@media (max-width: 575px) {
.pricing-card-items .pricing-list li i {
margin-left: 5px;
margin-right: 0;
}
}

@media (max-width: 1199px) {
.project-card-items .project-image .project-content {
right: 20px;
left: unset;
}
}

.service-main-items .service-card {
margin-left: -100px;
margin-right: 0;
}

@media (max-width: 1399px) {
.service-main-items .service-card {
margin-left: 0;
margin-right: 0;
}
}

.service-box-items .service-content .service-button .theme-btn:hover i {
transform: rotate(0);
}

.service-wrapper .service-main-box .service-items .service-hover {
margin: -200px -50px 0 0;
transform: translateY(-50%) rotate(28.57deg);
background-position-x: 75%;
}

.service-details-wrapper .service-details-post .details-content .details-list li i {
margin-left: 8px;
margin-right: 0;
}

.testimonial-wrapper .testimonial-card .testimonial-image .group-image {
right: 50%;
left: unset;
transform: translateX(50%);
}

.testimonial-wrapper .testimonial-slider {
margin-left: -80%;
margin-right: 0;
}

@media (max-width: 1199px) {
.testimonial-wrapper .testimonial-slider {
margin-left: 0;
margin-right: 0;
}
}

.testimonial-main-item .top-shape {
right: 0;
left: unset;
}

.testimonial-main-item .testimonial-card-item2 .polygon-shape {
right: 30px;
left: unset;
}

.testimonial-section3::after {
right: 27%;
left: unset;
}

.team-card-items .team-image .team-social {
right: 50%;
left: unset;
transform: translateX(50%);
}

.team-main-item .team-content-hover {
left: -100%;
right: unset;
}

.team-main-item:hover .team-content-hover {
left: 0;
right: unset;
}

.team-details-wrapper .details-content .list li i {
margin-left: 5px;
margin-right: 0;
}

.team-details-wrapper .details-info-items .progress-area {
margin-right: 30px;
margin-left: 0;
}

@media (max-width: 1199px) {
.team-details-wrapper .details-info-items .progress-area {
margin-right: 0;
margin-left: 0;
}
}

@keyframes load {

0% {
width: 0;
}
100% {
width: 90%;
}

}

@keyframes load2 {

0% {
width: 0;
}
100% {
width: 70%;
}

}

@keyframes load3 {

0% {
width: 0;
}
100% {
width: 55%;
}

}

@keyframes scroll {

0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}

}

@keyframes scrolly {

0% {
transform: translateY(0);
}
100% {
transform: translateY(-60%);
}

}

@keyframes scrolls {

0% {
transform: translateX(0);
}
100% {
transform: translateX(100%);
}

}
.about-wrapper .about-content .counter-items >div{
  min-width: 200px;
}
.about-wrapper .about-image::before{
  left: unset;
  right: 25px;
}
.process-wrapper .process-content .process-ber .process-items .number{
  flex-basis: unset;
  flex-shrink: 0;
}
.faq-wrapper .faq-image::before{
  left: unset;
  right: -22px ;
}
.contact-info-area .search-widget input{
  padding-left: 160px;
}
.mean-container .mean-nav ul li a{
  text-align: right;
}
.mean-container .mean-nav ul li a.mean-expand{
  right: unset;
  left: 0;
}
.cta-request-section::before{
  transform: scale(-1 , 1);
}
.cta-request-content .search-widget input{
  padding-left: 120px;
}
.news-details-wrapper .news-post-details .single-news-post .post-content .news-post li:not(:last-child)::before,
.news-standard-wrapper .news-standard-items .news-card-items-4 .news-content .news-post li:not(:last-child)::before,
.news-card-items-2 .news-content .news-post li:not(:last-child)::before{
  left: -14px;
  right: unset;
}
.work-process-wrapper .work-process-items span::before{
  left: unset;
  right: -44px;
}
.footer-widget-wrapper .single-footer-widget .search-widget-wrap .search-widget input{
  padding-left: 70px;
}
.error-items .error-text{
  direction: ltr;
}

.theme-btn {
  font-size: 16px;
}

@media (max-width: 575px) {
.theme-btn {
  font-size: 14px;
}}

.link-btns {
  font-size: 16px;
}

body {
  font-size: 16px;
}

h1 {
  font-size: 50px;
}

@media (max-width: 1399px) {
h1 {
  font-size: 42px;
}}

@media (max-width: 1199px) {
h1 {
  font-size: 33px;
}}

@media (max-width: 991px) {
h1 {
  font-size: 28px;
}}

@media (max-width: 767px) {
h1 {
  font-size: 25px;
}}

@media (max-width: 575px) {
h1 {
  font-size: 22px;
}}

h2 {
  font-size: 29px;
}

@media (max-width: 1199px) {
h2 {
  font-size: 27px;
}}

@media (max-width: 991px) {
h2 {
  font-size: 25px;
}}

@media (max-width: 767px) {
h2 {
  font-size: 21px;
}}

@media (max-width: 575px) {
h2 {
  font-size: 18px;
}}

h3 {
  font-size: 20px;
}

@media (max-width: 1199px) {
h3 {
  font-size: 17px;
}}

@media (max-width: 991px) {
h3 {
  font-size: 16px;
}}

@media (max-width: 767px) {
h3 {
  font-size: 24px;
}}

@media (max-width: 575px) {
h3 {
  font-size: 20px;
}}

h4 {
  font-size: 24px;
}

@media (max-width: 1199px) {
h4 {
  font-size: 20px;
}}

h5 {
  font-size: 22px;
}

@media (max-width: 1199px) {
h5 {
  font-size: 20px;
}}

h6 {
  font-size: 18px;
}

.about-wrapper-2 .about-image .about-box span {
  font-size: 18px;
}

.about-wrapper-2 .about-content .about-list li {
  font-size: 18px;
}

@media (max-width: 575px) {
.about-wrapper-2 .about-content .about-list li {
  font-size: 16px;
}}

.brand-main-item .content p {
  font-size: 22px;
}

@media (max-width: 1399px) {
.brand-main-item .content p {
  font-size: 19px;
}}

@media (max-width: 1199px) {
.brand-main-item .content p {
  font-size: 19px;
}}

@media (max-width: 991px) {
.brand-main-item .content p {
  font-size: 17px;
}}

@media (max-width: 767px) {
.brand-main-item .content p {
  font-size: 26px;
}}

@media (max-width: 575px) {
.brand-main-item .content p {
  font-size: 22px;
}}

.brand-main-item span {
  font-size: 18px;
}

@media (max-width: 1199px) {
.award-main-wrapper .award-wrapper .award-item .content h3 {
  font-size: 25px;
}}

@media (max-width: 1199px) {
.award-main-wrapper .award-wrapper .year-item .cont h3 {
  font-size: 25px;
}}

.contact-info-area .search-widget input {
  font-size: 18px;
}

@media (max-width: 575px) {
.contact-info-area .search-widget input {
  font-size: 16px;
}}

.appointment-wrapper .appointment-content .appointment-area .appointment-item .icon {
  font-size: 25px;
}

.appointment-wrapper .contact-content .contact-form-items .form-clt input, .appointment-wrapper .contact-content .contact-form-items .form-clt textarea {
  font-size: 18px;
}


.contact-info-wrapper .contact-item .content h6 {
  font-size: 16px;
}

.contact-circle-wrapper .contact-circle-area .content h2 {
  font-size: 50px;
}

@media (max-width: 1399px) {
.contact-circle-wrapper .contact-circle-area .content h2 {
  font-size: 44px;
}}

@media (max-width: 1199px) {
.contact-circle-wrapper .contact-circle-area .content h2 {
  font-size: 39px;
}}

@media (max-width: 991px) {
.contact-circle-wrapper .contact-circle-area .content h2 {
  font-size: 33px;
}}

@media (max-width: 767px) {
.contact-circle-wrapper .contact-circle-area .content h2 {
  font-size: 28px;
}}

@media (max-width: 575px) {
.contact-circle-wrapper .contact-circle-area .content h2 {
  font-size: 22px;
}}

.contact-circle-wrapper .contact-circle-area .circle-border {
  font-size: 24px;
}

@media (max-width: 1199px) {
.contact-circle-wrapper .contact-circle-area .circle-border {
  font-size: 20px;
}}


@media (max-width: 767px) {

@media (max-width: 767px) {

.contact-form-items .form-clt input, .contact-form-items .form-clt textarea {
  font-size: 16px;
}

.counter-wrapper .counter-box h2 {
  font-size: 50px;
}

.counter-wrapper .counter-area .counter-items .counter-content p {
  font-size: 24px;
}

@media (max-width: 1199px) {
.counter-wrapper .counter-area .counter-items .counter-content p {
  font-size: 18px;
}}

.cta-request-content .search-widget input {
  font-size: 18px;
}

.video-wrapper .video-btn {
  font-size: 18px;
}

@media (max-width: 767px) {

.counter-main-box .counter-content h2 {
  font-size: 50px;
}

@media (max-width: 1399px) {
.counter-main-box .counter-content h2 {
  font-size: 44px;
}}

@media (max-width: 1199px) {
.counter-main-box .counter-content h2 {
  font-size: 39px;
}}

@media (max-width: 991px) {
.counter-main-box .counter-content h2 {
  font-size: 33px;
}}

@media (max-width: 767px) {
.counter-main-box .counter-content h2 {
  font-size: 28px;
}}

@media (max-width: 575px) {
.counter-main-box .counter-content h2 {
  font-size: 22px;
}}

.faq-wrapper .faq-content .accordion-item .accordion-header .accordion-button {
  font-size: 22px;
}

@media (max-width: 1199px) {
.faq-wrapper .faq-content .accordion-item .accordion-header .accordion-button {
  font-size: 20px;
}}

.faq-wrapper .faq-image .video-btn {
  font-size: 24px;
}

@media (max-width: 767px) {
.faq-wrapper .faq-image .video-btn {
  font-size: 18px;
}}

.faq-item .faq-content .accordion-item .accordion-header .accordion-button {
  font-size: 16px;
}

.feature-card-items .icon {
  font-size: 27px;
}

.process-wrapper .process-content .process-ber .process-items .number {
  font-size: 16px;
}


.work-process-wrapper .work-process-items .year {
  font-size: 18px;
}

.work-process-wrapper .work-process-items .content p {
  font-size: 18px;
}



.footer-widget-wrapper .single-footer-widget .list-items li {
  font-size: 16px;
}

.footer-widget-wrapper .single-footer-widget .search-widget-wrap .search-widget input {
  font-size: 18px;
}

.header-top-wrapper .top-left li {
  font-size: 14px;
}




.header-2 .header-main .header-right .sidebar__toggle {
  font-size: 18px;
}

@media (max-width: 767px) {
.header-2 .header-main .header-right .sidebar__toggle {
  font-size: 24px;
}}

.header-main .main-menu ul li a {
  font-size: 16px;
}

.header-main .main-menu ul li a i {
  font-size: 14px;
}

.header-main .main-menu ul li .submenu li a {
  font-size: 16px;
}

.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-thumb .demo-button .theme-btn {
  font-size: 16px;
}

.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-title {
  font-size: 18px;
}

.header-main .header-right .search-icon {
  font-size: 24px;
}

.header-main .sidebar__toggle {
  font-size: 20px;
}


.offcanvas__wrapper .offcanvas__content .offcanvas__contact ul li {
  font-size: 16px;
}

.offcanvas__wrapper .offcanvas__content .offcanvas__contact .social-icon a {
  font-size: 16px;
}

.breadcrumb-wrapper .page-heading h2 {
  font-size: 44px;
}

@media (max-width: 1199px) {
.breadcrumb-wrapper .page-heading h2 {
  font-size: 39px;
}}

@media (max-width: 991px) {
.breadcrumb-wrapper .page-heading h2 {
  font-size: 33px;
}}

@media (max-width: 767px) {
.breadcrumb-wrapper .page-heading h2 {
  font-size: 28px;
}}

@media (max-width: 575px) {
.breadcrumb-wrapper .page-heading h2 {
  font-size: 22px;
}}

.error-items .error-text {
  font-size: 165px;
}

@media (max-width: 1199px) {
.error-items .error-text {
  font-size: 154px;
}}

@media (max-width: 991px) {
.error-items .error-text {
  font-size: 127px;
}}

@media (max-width: 767px) {
.error-items .error-text {
  font-size: 100px;
}}

@media (max-width: 575px) {
.error-items .error-text {
  font-size: 72px;
}}




.price-range-wrapper .price-text label {
  font-size: 20px;
}

.price-range-wrapper .price-text input {
  font-size: 18px;
}

.nice-select .option.selected.focus {
  font-size: 16px;
}


@media (max-width: 767px) {
.page-nav-wrap ul li .page-numbers {
  font-size: 14px;
}}

.hero-1 .hero-video .watch-btn .video-btn {
  font-size: 18px;
}

@media (max-width: 767px) {
.hero-1 .hero-video .watch-btn .video-btn {
  font-size: 18px;
}}

.hero-1 .hero-content .hero-button .counter-content h2 {
  font-size: 50px;
}

.hero-1 .hero-content .hero-button .counter-content p {
  font-size: 18px;
}

.hero-3 .hero-wrapper .text {
  font-size: 254px;
}

.mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-thumb .demo-button .theme-btn {
  font-size: 16px;
}

.mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-title {
  font-size: 16px;
}

.mean-container .mean-nav ul li a {
  font-size: 16px;
}

.mean-container .mean-nav ul li > a.mean-expand i {
  font-size: 18px;
}

.news-card-items .news-content .post-meta li {
  font-size: 18px;
}

@media (max-width: 1199px) {
.news-card-items .news-content .post-meta li {
  font-size: 16px;
}}

.news-card-items-2 .news-content .news-post li {
  font-size: 16px;
}

.news-card-items-3 .news-content .news-post li {
  font-size: 16px;
}

.news-standard-wrapper .news-standard-items .news-card-items-4 .news-content .news-post li {
  font-size: 16px;
}

.main-sideber .single-sidebar-widget .search-widget form input {
  font-size: 18px;
}

.main-sideber .single-sidebar-widget .search-widget form button {
  font-size: 18px;
}

.main-sideber .single-sidebar-widget .news-widget-categories ul li {
  font-size: 18px;
}


.main-sideber .single-sidebar-widget .tagcloud a {
  font-size: 16px;
}

.news-details-wrapper .news-post-details .single-news-post .post-content .news-post li {
  font-size: 16px;
}

.news-details-wrapper .news-post-details .single-news-post .post-content .hilight-text .icon {
  font-size: 35px;
}

.news-details-wrapper .news-post-details .single-news-post .post-content .hilight-text p {
  font-size: 24px;
}

.news-details-wrapper .news-post-details .tag-share-wrap .social-share span {
  font-size: 18px;
}

.news-details-wrapper .news-post-details .tag-share-wrap .social-share a {
  font-size: 18px;
}

.news-details-wrapper .news-post-details .comments-area .blog-single-comment .content .head .reply {
  font-size: 18px;
}

.news-details-wrapper .news-post-details .comment-form-wrap .form-clt input, .news-details-wrapper .news-post-details .comment-form-wrap .form-clt textarea {
  font-size: 16px;
}

.search-wrap .main-search-input {
  font-size: 25px;
}

@media (max-width: 575px) {
.search-wrap .main-search-input {
  font-size: 18px;
}}

input.main-search-input::placeholder {
  font-size: 25px;
}

@media (max-width: 575px) {
input.main-search-input::placeholder {
  font-size: 18px;
}}

.search-close {
  font-size: 17px;
}

.back-to-top {
  font-size: 18px;
}

.pricing-card-items .pricing-price h2 span {
  font-size: 16px;
}

.pricing-card-items .pricing-list li {
  font-size: 18px;
}

@media (max-width: 575px) {
.pricing-card-items .pricing-list li {
  font-size: 16px;
}}

.pricing-card-items .pricing-list li i {
  font-size: 12px;
}

.portfolio-details-wrapper .details-content p {
  font-size: 18px;
}

.portfolio-details-wrapper .main-side-ber .portfolio-main-card .portfolio-card li {
  font-size: 16px;
}

.portfolio-details-wrapper .main-side-ber .portfolio-main-card .portfolio-card li span {
  font-size: 16px;
}


.portfolio-details-wrapper .main-side-ber .contact-bg .contact-item .icon {
  font-size: 27px;
}

.portfolio-details-wrapper .main-side-ber .contact-bg .contact-item .contact-content .list li {
  font-size: 18px;
}

.section-title .sub-title {
  font-size: 16px;
}

.service-main-items .service-card .icon {
  font-size: 27px;
}

.service-box-items .service-content p {
  font-size: 18px;
}

.service-box-items .service-content .service-button .icon {
  font-size: 27px;
}

.service-wrapper .service-main-box .service-items .icon {
  font-size: 20px;
}

.service-details-wrapper .main-sideber .single-sideber-widget ul li {
  font-size: 16px;
}

.service-details-wrapper .main-sideber .contact-bg .contact-item .icon {
  font-size: 27px;
}

.service-details-wrapper .main-sideber .contact-bg .contact-item .contact-content .list li {
  font-size: 18px;
}

.service-details-wrapper .service-details-post .details-content .details-list li {
  font-size: 18px;
}

.service-details-wrapper .service-details-post .details-content .contact-form-items .form-clt input, .service-details-wrapper .service-details-post .details-content .contact-form-items .form-clt textarea {
  font-size: 16px;
}

.testimonial-wrapper .testimonial-card .testimonial-content .star {
  font-size: 24px;
}

.testimonial-wrapper .Testimonial-box-items p {
  font-size: 24px;
}

@media (max-width: 1199px) {
.testimonial-wrapper .Testimonial-box-items p {
  font-size: 20px;
}}

.testimonial-wrapper .Testimonial-box-items .client-info-items .star {
  font-size: 24px;
}

.testimonial-main-item .testimonial-card-item2 .testimonial-content .star {
  font-size: 24px;
}

.testimonial-main-item .testimonial-card-item2 .testimonial-content p {
  font-size: 18px;
}


.testimonial-main-ber .testimonial-card-items .content p {
  font-size: 20px;
}

@media (max-width: 1399px) {
.testimonial-main-ber .testimonial-card-items .content p {
  font-size: 17px;
}}

@media (max-width: 991px) {
.testimonial-main-ber .testimonial-card-items .content p {
  font-size: 26px;
}}

@media (max-width: 767px) {
.testimonial-main-ber .testimonial-card-items .content p {
  font-size: 22px;
}}

@media (max-width: 575px) {
.testimonial-main-ber .testimonial-card-items .content p {
  font-size: 18px;
}}

.testimonial-main-ber .testimonial-card-items .content .info-text .star {
  font-size: 24px;
}



.team-details-wrapper .details-content span {
  font-size: 22px;
}

.team-details-wrapper .details-content p {
  font-size: 18px;
}


.team-details-wrapper .details-info-items .progress-area .progress-wrap .pro-items .pro-head .title {
  font-size: 16px;
}

.team-details-wrapper .details-info-items .progress-area .progress-wrap .pro-items .pro-head .point {
  font-size: 16px;
}

.scrolling-wrap .comm .cmn-textslide {
  font-size: 16px;
}

.scrolling-wrap .comm .cmn-textslide i {
  font-size: 21px;
}