/*

    Template Name    : Inform - IT Solutions & Business Services Web Template

    Author           : AvailableCoder

    Version          : 1.0

    Created          : 2021

    File Description : Main css file of the template

*/



/* -------------------- Table of Content -------------------- */

/* 

    1 => Components && Globals Styles

    2 => Header Styles

    3 => Home Area CSS Styles

    4 => Home1 Area CSS Styles

    5 => Inner-Home Area CSS Styles

    6 => About Area CSS Styles

    7 => Moreview Area CSS Styles

    8 => Services Area CSS Styles

    9 => Service-Details Area CSS Styles

    10 => Projects Area CSS Styles

    11 => Project-Details Area CSS Styles

    12 => Counter Area CSS Styles

    13 => Team Area CSS Styles

    14 => Reviews Area CSS Styles

    15 => New Project Area CSS Styles

    16 => Blog Area CSS Styles

    17 => Blog-Sidebar Area CSS Styles

    18 => Blog-Detals Area CSS Styles

    19 => Contact Area CSS Styles

    20 => FAQ Area CSS Styles

    21 => Pricing Area CSS Styles

    22 => Partners Area CSS Styles

    23 => Footer Area CSS Styles

    24 => Coming-Soon Area CSS Styles

    25 => 404-Page Area CSS Styles

    26 => scroll-top && preloader

*/



/* Start Variables */

:root {

    --main-color: #ffa722;

    --sec-color-1: #ff3838;

    --sec-opacity-1: hsla(0, 100%, 61%, 0.5);

    --sec-color-2: #1B1464;

    --sec-color-3: #FF9F1A;

    --main-transition: 0.4s ease;

}
.whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #25D366; /* color de WhatsApp */
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    cursor: pointer;
    z-index: 1000;
    transition: background-color 0.3s, transform 0.3s;
  }

  /* Cambio de color al pasar el ratón */
  .whatsapp-float:hover {
    background-color: #1ebe57;
    transform: scale(1.1);
  }
  

  

/* End Variables */



/* Start components */

.section-padding {

    padding-top: 90px;

    padding-bottom: 60px;

}

.main-gradiant {

    background: #ffa722;

    background: linear-gradient(190deg,#ffa722 0%, #bc4f40, 80%);

    background: -webkit-linear-gradient(190deg,#ffa722 0%, #bc4f40, 80%);

    background: -moz-linear-gradient(190deg,#ffa722 0%, #bc4f40, 80%);

}

.bg-color-gray {

    background-color: #f5f6fa;

}

.main-btn-1 {

    display: inline-block;

    padding: 8px 9px 8px 21px;

    background-color: var(--main-color);

    color: #fff;

    border-radius: 10px;

    transition: var(--main-transition);

    border: 2px solid var(--main-color);

}

.main-btn-1 i {

    margin-left: -8px;

    opacity: 0;

    transition: margin var(--main-transition) , opacity var(--main-transition) , padding var(--main-transition);

}

.main-btn-1:hover {

    color: var(--main-color);

    background-color: transparent;

}

.main-btn-1:hover i {

    margin-left: 2px;

    padding-right: 5px;

    opacity: 1;

}

.main-btn-2 {

    display: inline-block;

    padding: 8px 9px 8px 21px;

    background-color: transparent;

    color: var(--main-color);

    border-radius: 10px;

    border: 2px solid var(--main-color);

    transition: var(--main-transition);

}

.main-btn-2 i {

    margin-left: -8px;

    opacity: 0;

    transition: margin var(--main-transition) , opacity var(--main-transition) , padding var(--main-transition);

}

.main-btn-2:hover {

    color: #fff;

    background-color: var(--main-color);

}

.main-btn-2:hover i {

    margin-left: 2px;

    padding-right: 5px;

    opacity: 1;

}

.main-btn-3 {

    display: inline-block;

    padding: 8px 9px 8px 21px;

    background-color: var(--sec-color-3);

    color: #fff;

    border-radius: 10px;

    transition: var(--main-transition);

    border: 2px solid var(--sec-color-3);

}

.main-btn-3 i {

    margin-left: -8px;

    opacity: 0;

    transition: margin var(--main-transition) , opacity var(--main-transition) , padding var(--main-transition);

}

.main-btn-3:hover {

    color: var(--sec-color-3);

    background-color: transparent;

}

.main-btn-3:hover i {

    margin-left: 2px;

    padding-right: 5px;

    opacity: 1;

}

.main-btn-4 {

    display: inline-block;

    padding: 8px 9px 8px 21px;

    background-color: transparent;

    color: var(--sec-color-3);

    border-radius: 10px;

    border: 2px solid var(--sec-color-3);

    transition: var(--main-transition);

}

.main-btn-4 i {

    margin-left: -8px;

    opacity: 0;

    transition: margin var(--main-transition) , opacity var(--main-transition) , padding var(--main-transition);

}

.main-btn-4:hover {

    color: #fff;

    background-color: var(--sec-color-3);

}

.main-btn-4:hover i {

    margin-left: 2px;

    padding-right: 5px;

    opacity: 1;

}

.sec-btn {

    display: inline-block;

    position: relative;

    padding: 5px 15px;

    background-color: var(--main-color);

    color: #fff !important;

    transition: var(--main-transition);

    overflow: hidden;

    z-index: 1;

}

.sec-btn::before {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    width: 100%;

    height: 100%;

    transform: translate(-50%,-50%) scale(0);

    background-color: var(--sec-color-3);

    opacity: 0;

    transition: var(--main-transition);

    z-index: -1;

}

.sec-btn:hover::before {

    transform: translate(-50%,-50%) scale(1.1);

    opacity: 1;

}

.main-heading {

    text-align: center;

}

.main-heading h5 {

    color: var(--sec-color-3);

}

.main-heading h2 {

    font-family: 'Poppins', sans-serif;

    color: #bc4f40;

}

.overlay::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: repeating-linear-gradient(

        45deg,

        #000,

        #000 40px,

        #222 40px,

        #222 80px

      );

    opacity: 0.5;

    z-index: 1;

}

/* End Components */



/* Start Global */

* {

    box-sizing: border-box;

    padding: 0;

    margin: 0;

}

ul {

    list-style: none;

}

a {

    text-decoration: none;

}

body {

    position: relative;

    font-family: 'Roboto Slab', serif;

}

/* End Global */



/* Start Components */



/* End Components */



/* Start Header */

header {

    position: absolute;

    top: 0;

    left: 0;

    display: flex !important;

    align-items: center;

    justify-content: space-between;

    /* background-color: #fff; */

    width: 100%;

    z-index: 1000;

    transition: padding 0.9s ease-out;

}

header nav.navbar-desktop a {

    color: #fff;

}

header nav.navbar-responsive a {

    color: #000;

}

.slide-header {

    position: fixed;

    display: block;

    transition: all 0.2s;

    background-color: #fff;

    animation: animate-header 0.7s ease 1;

}

header.slide-header a:not(.unique-link) {

    color: #000 !important;

}

header.slide-header .menu-toggle-button span {

    background-color: #000;

}

@keyframes animate-header {

    from {margin-top: -80px;}

    to {margin-top: 0px;}

}

nav {

    padding: 10px 0 !important;

}

header nav a.navbar-brand {

    color: #fff;

    font-size: 40px;

    line-height: 60px;

    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;

    font-weight: 900;

    letter-spacing: -1px;

}

header .menu-toggle-button {

    position: relative;

    width: 45px;

    height: 35px;

    padding: 0;

    background-color: transparent;

    border: none;

    justify-self: flex-end;

    transition: var(--main-transition);

}

header .menu-toggle-button:focus {

    box-shadow: none;

}

header .menu-toggle-button span {

    position: absolute;

    left: 0;

    width: 100%;

    height: 3px;

    border-radius: 5px;

    background-color: #fff;

    transition: transform 0.4s ease-out;

}

header .menu-toggle-button span:nth-child(1) {

    top: 5px;

}

header .menu-toggle-button span:nth-child(2) {

    top: calc(50% - 1px);

}

header .menu-toggle-button span:nth-child(3) {

    top: calc(100% - 7px);

}

header .menu-toggle-button.nav-activated {

    transform: rotate(-90deg);

}

header .menu-toggle-button.nav-activated span:nth-child(1) {

    transform: translate(10px,4.5px) rotate(-135deg) scaleX(0.5);

}

header .menu-toggle-button.nav-activated span:nth-child(2) {

    transform: translateX(2px) scaleX(0.7);

}

header .menu-toggle-button.nav-activated span:nth-child(3) {

    transform: translate(10px,-4.5px) rotate(135deg) scaleX(0.5);

}

header nav ul li a.nav-link {

    position: relative;

    padding: 8px !important;

    transition: var(--main-transition);

}

header nav.navbar-desktop ul li a.nav-link {

    color: #fcfcfc;

}

header nav.navbar-responsive ul li a.nav-link {

    color: #000;

}

header nav ul li:hover a.nav-link {

    color: #bc4f40 !important;
}

header nav ul li.drop-cont > a i {

    font-size: 12px;

}

header nav ul li.drop-cont > a::after {

    border: 0;

}

header nav.navbar-desktop ul li.drop-cont > ul {

    opacity: 0;

    position: absolute;

    margin-top: 40px;

    background-color: #fff;

    visibility: hidden;

    box-shadow: 0px 0px 11px 3px rgba(136, 136, 136, 0.1);

    width: 230px;

    transition: var(--main-transition);

}

header nav.navbar-desktop ul li.drop-cont:hover > ul {

    opacity: 1;

    margin-top: 0;

    visibility: visible;

}

header nav.navbar-desktop ul li.drop-cont > ul li a {

    display: block;

    padding: 8px 16px;

    color: #000;

    transition: var(--main-transition);

}

header nav ul li.drop-cont > ul li:hover a,

header nav ul li.drop-cont > ul li a.active {

    color: var(--main-color) !important;

    background-color: #f7f7f7;

}

header nav ul li a.nav-link:before {

    content: '';

    position: absolute;

    bottom: 0px;

    left: 0;

    width: 100%;

    height: 2px;

    background-color: var(--main-color-2);

    transform: scaleX(0);

    transition: 0.3s ease-in;

}

header nav ul li a.nav-link:hover::before {

    bottom: 5px;

    transform: scaleX(0.8);

}

header nav ul li a.nav-link.active::before {

    bottom: 5px;

    transform: scaleX(0.8);

}

header nav .header-quote a {

    display: inline-block;

    padding: 10px 25px;

    color: #fff;

    border-radius: 5px;

    background-color: #bc4f40;

    transition: var(--main-transition);

    box-shadow: 0px 0px 15px 4px rgba(136, 136, 136, 0.25);

}

header nav .header-quote a:hover {

    background-color: #bc4f40;

}

header nav.navbar-responsive ul.navbar-nav {

    display: none;

    position: absolute;

    top: calc(100% + 10px);

    left: 0;

    width: 100%;

    background-color: #fff;

    height: 280px;

    max-height: calc(100vh - 100px);

    box-shadow: 0px 5px 5px rgba(136, 136, 136, 0.25);

    overflow: auto;

}

header nav.navbar-responsive ul li.drop-cont > button {

    width: 100%;

    text-align: start;

    border: none;

    background-color: #fff;

    color: #000;

    padding-left: 30px !important;

    border-bottom: 1px solid #ddd;

    transition: var(--main-transition);

}

header nav.navbar-responsive ul li.drop-cont > button:hover,

header nav.navbar-responsive ul li.drop-cont > button.header-list-active {

    color: var(--main-color);

    background-color: #eee;

}

header nav.navbar-responsive ul li.drop-cont > button i {

    transition: var(--main-transition);

}

header nav.navbar-responsive ul li.drop-cont > button.header-list-active i {

    transform: rotate(-180deg);

}

header nav.navbar-responsive ul li.drop-cont > ul {

    display: none;

}

header nav.navbar-responsive ul li.drop-cont > ul li a {

    display: block;

    padding: 8px 50px !important;

    transition: var(--main-transition);

}

header nav.navbar-responsive ul.navbar-nav li a {

    padding-left: 30px !important;

}

header nav.navbar-responsive ul.navbar-nav li:not(:last-child) a {

    border-bottom: 1px solid #ddd !important;

}

/* End Header */



/* Start Home */

.home {

    width: 100%;

    height: 100vh;

    min-height: 500px;

}

.home-slider {

    position: relative;

    width: 100%;

    height: 100%;

    overflow: hidden;

}

.home-slider .swiper-slide {

    position: relative;

    font-size: 18px;

    display: flex;

    align-items: center;

}

.home-slider .swiper-slide img {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    -o-user-select: none;

    user-select: none;

}

.home-slider .swiper-slide .container {

    position: relative;

    z-index: 20;

}

.home-slider .swiper-slide .text {

    width: 700px;

    max-width: 100%;

    color: #fff;

}

.home-slider .parallax-bg {

    position: absolute;

    left: 0;

    top: 0;

    width: 130%;

    height: 100%;

    -webkit-background-size: cover;

    background-size: cover;

    background-position: center;

}

.home-slider .swiper-slide .text h1 {

    padding: 10px 0;

    color: #fff;

    font-family: 'Poppins', sans-serif;

    font-weight: 900;

    transform: translateX(-200px);

    opacity: 0;

    transition: all 0.75s ease;

    transition-delay: 0.5s;

}

.home-slider .swiper-slide.swiper-slide-active h1 {

    transform: translateX(0px);

    opacity: 1;

}

.home-slider .swiper-slide p {

    font-size: 16px;

    color: #fff;

    padding: 10px 0;

    transform: translateY(-50px);

    opacity: 0;

    transition: all 0.75s ease;

    transition-delay: 0.75s;

}

.home-slider .swiper-slide.swiper-slide-active p {

    transform: translateY(0px);

    opacity: 1;

}

.home-slider .swiper-slide .home-links {

    display: flex;

    padding: 10px 0;

    transform: translateY(50px);

    opacity: 0;

    transition: all 1s ease;

    transition-delay: 0.75s;

}

.home-slider .swiper-slide.swiper-slide-active .home-links {

    transform: translateY(0px);

    opacity: 1;

}

.home-slider .swiper-pagination .swiper-pagination-bullet {

    background-color: #fff !important;

}

.home-slider .swiper-button-prev {

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: rgba(0, 0, 0, 0.5);

    color: #fff;

    font-weight: 900;

    border-radius: 50%;

    margin-left: -40px;

    opacity: 0;

    transition: var(--main-transition);

}

.home-slider:hover .swiper-button-prev {

    margin-left: 0;

    opacity: 1;

}

.home-slider .swiper-button-prev::after {

    font-size: 20px;

}

.home-slider .swiper-button-next {

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: rgba(0, 0, 0, 0.5);

    color: #fff;

    font-weight: 900;

    border-radius: 50%;

    margin-right: -40px;

    opacity: 0;

    transition: var(--main-transition);

}

.home-slider:hover .swiper-button-next {

    margin-right: 0;

    opacity: 1;

}

.home-slider .swiper-button-next::after {

    font-size: 20px;

}

.home-slider .swiper-button-prev:hover::after,

.home-slider .swiper-button-next:hover::after {

    color: var(--sec-color-3);

}

/* End Home */



/* Start Home1 */

.home1 {

    position: relative;

    min-height: 100vh;

    display: flex;

    align-items: center;

    z-index: 10;

}

.home1 > img.frame {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    -o-user-select: none;

    user-select: none;

    z-index: -1;

}

.home1 .text {

    width: 100%;

    max-width: 600px;

}

.home1 .text h1 {

    padding: 10px 0;

    color: #fff;

    font-family: 'Poppins', sans-serif;

    font-weight: 900;

}

.home1 .text p {

    font-size: 16px;

    color: #fff;

    padding: 10px 0;

}

.home1 .text .home-links {

    display: flex;

    padding: 10px 0;

}

.home1 .home1-field .image img {

    max-width: 500px;

    animation: home-image 3s alternate linear infinite;

    transform: translateY(0);

}

@keyframes home-image {

    from {transform: translateY(20px);}

    to {transform: translateY(-20px);}

}

/* End Home1 */



/* Start Inner Home */

.innerhome {

    height: 500px;

    z-index: 1;

    overflow: hidden;

}

.innerhome > span {

    position: absolute;

    height: 100%;

    top: 0;

    width: 50px;

    background-color: rgba(255, 255, 255, 0.1);

    transform: skewX(-10deg);

    z-index: -1;

}

.innerhome > span.in-shape-1 {

    left: 5%;

}

.innerhome > span.in-shape-2 {

    left: 30%;

}

.innerhome > span.in-shape-3 {

    left: 55%;

}

.innerhome > span.in-shape-4 {

    left: 80%;

}

.innerhome h1 {

    margin-top: 40px;

    margin-bottom: 10px;

    color: #bc4f40;

    font-size: 50px;

    letter-spacing: 1px;

    font-family: "Acme" , sans-serif;

}

.innerhome .inner-path a {

    color: #bc4f40;

    transition: var(--main-transition);

}

.innerhome .inner-path a:hover {

    color: var(--sec-color-3);

}

.innerhome .inner-path i {

    color: #bc4f40;;

    padding: 0 5px;

}

.innerhome .inner-path span {

    color: #bc4f40;

}

/* End Inner Home */



/* Start About */

.about .about-field .about-content .text h5 {

    color: var(--sec-color-3);

}

.about .about-field .about-content .text h2 {

    font-family: 'Poppins', sans-serif;

    color: #bc4f40;

}

.about .about-field .about-content p {

    color: #777;

    line-height: 1.7;

}

.about .about-field .about-content .about-prog .about-bar .prog-text h4 {

    color: #555;

    font-size: 20px;

    margin-bottom: 0;

}

.about .about-field .about-content .about-prog .about-bar .prog-text h4 span {

    color: #bc4f40;;

}

.about .about-field .about-content .about-prog .about-bar .ab-load {

    position: relative;

    height: 8px;

    background-color: #ddd;

}

.about .about-field .about-content .about-prog .about-bar .ab-load span {

    position: absolute;

    top: 0;

    left: 0;

    width: 0%;

    height: 100%;

    background: repeating-linear-gradient(

        -45deg,

        #bc4f40,

        #bc4f40 4px,

        var(--sec-opacity-1) 4px,

        var(--sec-opacity-1) 8px

    );

    background-size: 200% 200%;

    transition: width 0.75s linear;

    animation: ab-prog-load 20s linear infinite ;

}

@keyframes ab-prog-load {

    0% {

        background-position: 0 0;

    }

    100% {

        background-position: 100% 100%;

    }

}

.about .about-field .about-image {

    max-width: 500px;

}

.about .about-field .about-image .image .img-box {

    -webkit-clip-path: polygon(15% 0%, 85% 0%, 100% 15%, 100% 85%, 85% 100%, 15% 100%, 0% 85%, 0% 15%);

    clip-path: polygon(15% 0%, 85% 0%, 100% 15%, 100% 85%, 85% 100%, 15% 100%, 0% 85%, 0% 15%);

}

.about .about-field .ab-img-border {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    width: calc(100% + 20px);

    height: calc(100% + 20px);

    -webkit-clip-path: polygon(15% 0%, 85% 0%, 100% 15%, 100% 85%, 85% 100%, 15% 100%, 0% 85%, 0% 15%);

    clip-path: polygon(15% 0%, 85% 0%, 100% 15%, 100% 85%, 85% 100%, 15% 100%, 0% 85%, 0% 15%);

    background-color: var(--main-color);

}

.about .about-field .ab-img-border::before {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    width: calc(100% - 5px);

    height: calc(100% - 5px);

    -webkit-clip-path: polygon(15% 0%, 85% 0%, 100% 15%, 100% 85%, 85% 100%, 15% 100%, 0% 85%, 0% 15%);

    clip-path: polygon(15% 0%, 85% 0%, 100% 15%, 100% 85%, 85% 100%, 15% 100%, 0% 85%, 0% 15%);

    background-color: #fff;

    z-index: 1;

}

.about .about-field .about-image .image .years {

    position: absolute;

    bottom: 0;

    left: 50%;

    text-align: center;

    clip-path: polygon(25% 0, 75% 0, 100% 100%, 0% 100%);

    transform: translateX(-50%);

    width: 70%;

    background-color: #fff;

    padding: 10px;

}

.about .about-field .about-image .image .years span.number {

    font-size: 50px;

    font-family: 'Poppins', sans-serif;

    color: var(--sec-color-3);

    line-height: 50px;

}

.about .about-field .about-image .image .years em {

    font-size: 14px;

    font-weight: 700;

    color: #bc4f40;

    line-height: 20px;

}

.about .about-field .about-image .image .years::before {

    content: '';

    position: absolute;

    right: 100%;

    top: 0;

    border-right: 20px solid #fff;

    border-left: 20px solid transparent;

    border-top: 50px solid transparent;

    border-bottom: 50px solid #fff;

}

.about .about-field .about-image .image .years::after {

    content: '';

    position: absolute;

    left: 100%;

    top: 0;

    border-right: 20px solid transparent;

    border-left: 20px solid #fff;

    border-top: 50px solid transparent;

    border-bottom: 50px solid #fff;

}

/* End About */



/* Start moreview */

.moreview .over-field .view-content .text h5 {

    color: var(--sec-color-3);

}

.moreview .over-field .view-content .text h2 {

    font-family: 'Poppins', sans-serif;

    color: #bc4f40;

}

.moreview .over-field .view-content p {

    color: #777;

    line-height: 1.7;

}

.moreview .over-field .view-content .merits {

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

}

.moreview .over-field .view-content .merits span {

    display: block;

    position: relative;

    flex-basis: calc(50% - 10px);

    padding: 10px 0px 10px 25px;

    color: #333;

    font-weight: 600;

    margin-bottom: 10px;

}

.moreview .over-field .view-content .merits span::before,

.moreview .over-field .view-content .merits span::after {

    content: '';

    position: absolute;

    top: 50%;

    left: 0;

    transform: translateY(-50%);

    width: 13px;

    height: 13px;

    background-color: var(--main-color);

}

.moreview .over-field .view-content .merits span::after {

    border: 2px solid var(--main-color);

    background-color: transparent !important;

    animation: merits 1.5s linear infinite;

}

@keyframes merits {

    from {

        transform: translateY(-50%) scale(0.5);

        opacity: 1;

    }

    to {

        transform: translateY(-50%) scale(2);

        opacity: 0;

    }

}

/* End moreview */



/* Start Services */

.services .serv-field .serv-cont {

    overflow: hidden;

    border-radius: 10px;

    position: relative;

    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1),

                inset -5px -5px 3px rgba(255, 255, 255, 0.05),

                5px 5px 5px rgba(0, 0, 0, 0.15),

                -5px -5px 5px rgba(255, 255, 255, 0.15);

    transition: box-shadow var(--main-transition);

}

.services .serv-field .serv-cont::before {

    content: '';

    position: absolute;

    right: 0;

    top: 0;

    border-style: solid;

    border-color: var(--main-color) var(--main-color) transparent transparent;

    border-width: 0;

    transition: var(--main-transition);

}

.services .serv-field .serv-cont-2::before {

    content: '';

    position: absolute;

    right: 0;

    top: 0;

    width: 0%;

    height: 100%;

    background-color: var(--main-color);

    transition: 0.6s ease;

    z-index: -1;

}

.services .serv-field .serv-cont-2::after {

    content: '';

    position: absolute;

    right: 0;

    top: 0;

    width: 0%;

    height: 100%;

    background: linear-gradient(10deg,transparent 0%, #bc4f40, 95%);

    background: -webkit-linear-gradient(10deg,transparent 0%, #bc4f40, 95%);

    background: -moz-linear-gradient(10deg,transparent 0%, #bc4f40, 95%);

    transition: 0.6s ease;

    z-index: -1;

}

.services .serv-field .serv-cont:hover {

    box-shadow: inset 0px 0px 0px 2px var(--main-color);

}

.services .serv-field .serv-cont-2:hover {

    box-shadow: unset;

}

.services .serv-field .serv-cont:hover::before {

    border-width: 40px;

}

.services .serv-field .serv-cont-2:hover::before,

.services .serv-field .serv-cont-2:hover::after {

    width: 100%;

    right: unset;

    left: 0;

}

.services .serv-field .serv-cont img {

    width: 60px;

    transition: var(--main-transition);

}

.services .serv-field .serv-cont-2 .image {

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: -ms-fit-content;

    width: -o-fit-content;

    width: fit-content;

    border-radius: 50% !important;

    background-color: #fff;

}

.services .serv-field .serv-cont:not(.serv-cont-2):hover img {

    margin-left: 20px;

}

.services .serv-field .serv-cont h3 {

    color: #bc4f40;;

    font-size: 22px;

    transition: 0.6s ease;

}

.services .serv-field .serv-cont-2:hover h3 {

    color: #bc4f40;

    font-weight: 800;

}

.services .serv-field .serv-cont p {

    line-height: 1.8;

    color: #777;

    transition: 0.6s ease;

}

.services .serv-field .serv-cont-2:hover p {

    line-height: 1.8;

    color: #fff;

}

.services .serv-field .serv-cont .more {

    display: flex;

    justify-content: flex-end;

}

/* End Services */



/* Start Services Details */

.services-details .serv-details-content img {

    border-radius: 10px;

}

.services-details .serv-details-content .serv-icon {

    position: absolute;

    top: 25px;

    left: 25px;

    width: 100px;

    background-color: #fff;

    padding: 18px;

    border-radius: 50%;

}

.services-details .serv-details-content .serv-details-text h2 {

    color: #bc4f40;;

    margin-bottom: 16px;

}

.services-details .serv-details-content .serv-details-text h3 {

    color: #bc4f40;

    font-size: 25px;

    font-family: "Acme" , sans-serif;

}

.services-details .serv-details-content .serv-details-text p {

    color: #666;

    line-height: 1.8;

}

.services-details .serv-details-content .serv-details-text .listed-text {

    margin-top: 15px;

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

}

.services-details .serv-details-content .serv-details-text .listed-text li {

    position: relative;

    flex-basis: calc(50% - 15px);

    padding-left: 22px;

    margin-bottom: 10px;

    color: #111;

    font-weight: 600;

}

.services-details .serv-details-content .serv-details-text .listed-text li i {

    position: absolute;

    top: 50%;

    left: 0;

    transform: translateY(-50%);

    color: var(--main-color);

}

.services-details aside {

    position: sticky;

    position: -webkit-sticky;

    top: 100px;

}

.services-details aside ul {

    background-color: #ddd;

    border-radius: 10px;

    overflow: hidden;

}

.services-details aside ul li {

    position: relative;

    color: #eee;

    background-color: #bc4f40;

}

.services-details aside ul li:not(:last-child) {

    border-bottom: 1px dashed #bbb;

}

.services-details aside ul li a {

    display: block;

    width: 100%;

    padding: 15px 30px;

    color: #ddd;

    transition: var(--main-transition);

}

.services-details aside ul li i {

    position: absolute;

    top: 50%;

    right: 50px;

    transform: translateY(-50%);

    transition: var(--main-transition);

}

.services-details aside ul li a:hover {

    color: #fff;

}

.services-details aside ul li a:hover ~ i {

    right: 35px;

}

/* End Services Details */



/* Start Projects */

.projects .prog-filter {

    padding: 10px 0;

}

.projects .prog-filter ul {

    padding-left: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

}

.projects .prog-filter ul li {

    padding: 5px 15px;

    font-weight: 600;

    border-radius: 3px;

    background-color: #fff;

    box-shadow: 0px 0px 10px 1px rgba(136, 136, 136, 0.5);

    color: #bc4f40;;

    margin: 10px;

    cursor: pointer;

}

.projects .prog-filter ul li:hover,

.projects .prog-filter ul li.active {

    background-color: var(--main-color);

    color: #fff;

}

.projects .projects-field .prog-box {

    perspective: 3500px;

    perspective-origin: 150% 50%;

}

.projects .projects-field .prog-cont,

.projects .projects-field .prog-cont-1 {

    box-shadow: 0px 0px 10px 1px #ccc,

                5px 5px 10px 1px #ddd;

    transform-style: preserve-3d;

    transition: 0.75s;

}

.projects .projects-field .prog-cont:hover {

    transform: rotateX(-180deg) scale(0.9);

}

.projects .projects-field .prog-cont .image {

    display: block;

    width: 100%;

    height: 100%;

    backface-visibility: hidden;

    z-index: 2;

}

.projects .projects-field .prog-cont .prog-desc {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.5);

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    z-index: 1;

    overflow: hidden;

    transform: rotateX(180deg);

    transition: 0.3s ease;

}

.projects .projects-field .prog-cont-1 .prog-desc {

    position: absolute;

    top: 10px;

    left: 10px;

    width: 0;

    height: calc(100% - 20px);

    background-color: rgba(0, 0, 0, 0.7);

    display: flex;

    align-items: flex-start;

    justify-content: flex-end;

    flex-direction: column;

    z-index: 1;

    overflow: hidden;

    transition: 0.3s ease;

}

.projects .projects-field .prog-cont-1:hover .prog-desc {

    width: calc(100% - 20px);

}

.projects .projects-field .prog-cont .prog-desc h4 {

    font-size: 30px;

    font-weight: 700;

    color: var(--sec-color-3);

    opacity: 0;

    transform: translateY(50px);

    transition: var(--main-transition);

}

.projects .projects-field .prog-cont-1 .prog-desc h4 {

    font-size: 20px;

    padding-left: 20px;

    color: var(--main-color);

    transform: translateX(-50px);

    opacity: 0;

    transition: var(--main-transition);

}

.projects .projects-field .prog-cont:hover .prog-desc h4 {

    transform: translateY(0px);

    opacity: 1;

    transition-delay: 0.3s;

}

.projects .projects-field .prog-cont-1:hover .prog-desc h4 {

    opacity: 1;

    transform: translateX(0px);

    transition-delay: 0.3s;

}

.projects .projects-field .prog-cont .prog-desc span {

    font-size: 18px;

    font-weight: 500;

    color: #fff;

    transform: translateY(50px);

    opacity: 0;

    transition: var(--main-transition);

}

.projects .projects-field .prog-cont-1 .prog-desc span {

    padding-bottom: 20px;

    padding-left: 20px;

    font-size: 14px;

    font-weight: 500;

    color: #fff;

    transform: translateX(50px);

    opacity: 0;

    transition: var(--main-transition);

}

.projects .projects-field .prog-cont:hover .prog-desc span {

    opacity: 1;

    transform: translateY(0px);

    transition-delay: 0.5s;

}

.projects .projects-field .prog-cont-1:hover .prog-desc span {

    opacity: 1;

    transform: translateX(0px);

    transition-delay: 0.5s;

}

.projects .projects-field .prog-cont .prog-desc .prog-links {

    display: flex;

    align-items: center;

    justify-content: center;

}

.projects .projects-field .prog-cont-1 .prog-desc .prog-links {

    position: absolute;

    top: 10px;

    right: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.projects .projects-field .prog-cont .prog-desc .prog-links a {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 40px;

    height: 40px;

    color: #fff;

    background-color: var(--main-color);

    font-size: 20px;

    border-radius: 50%;

    transform: scale(0);

    transition: var(--main-transition);

}

.projects .projects-field .prog-cont-1 .prog-desc .prog-links a {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 40px;

    height: 40px;

    color: var(--sec-color-3) !important;

    background-color: transparent;

    font-size: 20px;

    border-radius: 50%;

    transform: scale(0);

    transition: var(--main-transition);

    transition-delay: 0s;

}

.projects .projects-field .prog-cont-1 .prog-desc .prog-links a:hover {

    color: #fff !important;

    transition-delay: 0s !important;

}

.projects .projects-field .prog-cont:hover .prog-desc .prog-links a,

.projects .projects-field .prog-cont-1:hover .prog-desc .prog-links a {

    transform: scale(1);

    transition-delay: 0.6s;

}

.projects .projects-field .prog-cont .prog-desc .prog-links a::before,

.projects .projects-field .prog-cont-1 .prog-desc .prog-links a::before {

    border-radius: 50%;

}

/* End Projects */



/* Start Project Details */

.project-details .prog-details-content img {

    border-radius: 10px;

}

.project-details aside .widge.project-info {

    padding: 15px;

    margin-bottom: 30px;

    border-radius: 5px;

    box-shadow: 0px 0px 15px rgba(136, 136, 136, 0.3);

}

.project-details aside .widge.project-info ul {

    border-radius: 10px;

    overflow: hidden;

}

.project-details aside .widge.project-info h4 {

    padding-left: 10px;

    font-size: 25px;

}

.project-details aside .widge.project-info ul li {

    color: #000;

    padding: 10px;

}

.project-details aside .widge.project-info ul li:not(:last-child) {

    border-bottom: 1px dashed #bbb;

}

.project-details aside .widge.project-info ul li h5 {

    position: relative;

    padding-left: 35px;

}

.project-details aside .widge.project-info ul li span {

    display: inline-block;

    padding-left: 35px;

    color: #777;

}

.project-details aside .widge.project-info ul li h5 i {

    position: absolute;

    top: 50%;

    left: 0px;

    transform: translateY(-50%);

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--main-color);

}

.project-details aside .widge.new-project {

    padding: 20px;

    border-radius: 10px;

    background-color: var(--main-color);

    color: #fff;

}

.project-details aside .widge.new-project h4 {

    font-family: "Acme" , sans-serif;

    font-size: 30px;

}

.project-details .prog-details-content .prog-details-text h2 {

    color: #bc4f40;

    margin-bottom: 16px;

}

.project-details .prog-details-content .prog-details-text h3 {

    color: #bc4f40;

    font-size: 25px;

}

.project-details .prog-details-content .prog-details-text p {

    color: #444;

    line-height: 1.8;

}

.project-details .prog-details-content .prog-details-text .listed-text {

    margin-top: 15px;

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

}

.project-details .prog-details-content .prog-details-text .listed-text li {

    position: relative;

    flex-basis: calc(50% - 15px);

    padding-left: 22px;

    margin-bottom: 10px;

    color: #111;

    font-weight: 600;

}

.project-details .prog-details-content .prog-details-text .listed-text li i {

    position: absolute;

    top: 50%;

    left: 0;

    transform: translateY(-50%);

    color: var(--main-color);

}

/* End Project Details */



/* Start Counter */

.counter .counter-area {

    margin-top: 35px;

}

.counter .counter-area > div,

.counter-1 .counter-area > div {

    flex-basis: calc(25% - 50px);

    padding: 15px;

}

.counter .counter-area > div {

    background-color: #f5f6fa;

    border: 2px solid #bc4f40;

    border-radius: 10px;

}

.counter .counter-area .icon {

    position: absolute;

    top: 0px;

    left: 0px;

    width: 60px;

    height: 60px;

    border: 2px solid #bc4f40;

    border-right-color: transparent;

    border-radius: 10px 0 0 10px;

    transform: translate(-50%,-50%) rotate(45deg);

    background-color: #f5f6fa;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 25px;

    color: var(--sec-color-3);

}

.counter-1 .counter-area .icon {

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 35px;

    color: var(--sec-color-3);

}

.counter .counter-area .icon i {

    transform: rotate(-45deg);

    margin-top: -4px;

}

.counter .counter-area span,

.counter-1 .counter-area span {

    font-size: 50px;

    letter-spacing: 1px;

    font-weight: 600;

}

.counter .counter-area span {

    color: var(--main-color);

}

.counter-1 .counter-area span {

    color: #fff;

}

.counter .counter-area h4 {

    font-size: 16px;

    font-family: 'Poppins', sans-serif;

    font-weight: 500;

    color: #bc4f40;;

}

.counter-1 .counter-area h4 {

    font-size: 20px;

    font-family: 'Poppins', sans-serif;

    font-weight: 900;

    color: #bc4f40;

}

/* End Counter */



/* Start Team */

.team .team-field .image .team-social {

    position: absolute;

    bottom: -62px;

    left: 0;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: rgba(0, 0, 0, 0.6);

    transition: bottom var(--main-transition);

}

.team .team-field .image .team-social a {

    display: inline-block;

    font-size: 20px;

    margin: 0 12px;

    color: #eee;

}

.team .team-field .team-cont .image img {

    transition: var(--main-transition);

}

.team .team-field .team-cont:hover .image img {

    filter: grayscale(0.5);

    transform: scale(1.1);

    transform-origin: center top;

}

.team .team-field .team-cont:hover .image .team-social {

    bottom: 0;

}

.team .team-field .image .team-social a:hover {

    color: var(--main-color);

}

.team .team-field .team-info h4 {

    font-size: 18px;

    font-family: 'Poppins', sans-serif;

    color: var(--sec-color-3);

}

.team .team-field .team-info span {

    color: var(--main-color);

    font-size: 14px;

}

/* End Team*/



/* Start Reviews */

.review-slider {

    width: 100%;

    overflow: hidden;

    padding-top: 50px;

    padding-bottom: 50px;

}

.review-slider .swiper-slide {

    padding: 20px;

    border-radius: 10px;

    width: 400px;

    max-width: 100%;

    background-color: #fff;

    transition: var(--main-transition);

}

.review-slider .swiper-slide.swiper-slide-active {

    box-shadow: 0px 0px 6px 1px rgba(136, 136, 136, 0.5);

}

.review-slider .swiper-slide:not(.swiper-slide-active) {

    opacity: 0.75;

    filter: grayscale(0.5);

}

.review-slider .swiper-slide .image > span {

    position: absolute;

    height: 2px;

    width: 70%;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    z-index: -1;

    background-color: var(--main-color);

}

.review-slider .swiper-slide .image > span::before,

.review-slider .swiper-slide .image > span::after {

    content: '';

    position: absolute;

    top: 50%;

    width: 15px;

    height: 15px;

    border-radius: 50%;

    transform: translate(-50%,-50%);

    background-color: var(--main-color);

}

.review-slider .swiper-slide .image > span::before {

    left: 0;

}

.review-slider .swiper-slide .image > span::after {

    left: 100%;

}

.review-slider .swiper-slide .client-info q {

    display: block;

    color: #777;

    font-size: 15px;

    line-height: 1.9;

}

.review-slider .swiper-slide .client-info q::before,

.review-slider .swiper-slide .client-info q::after {

    content: '';

}

.review-slider .swiper-slide .client-info h4 {

    font-size: 20px;

    color: #bc4f40;;

}

.review-slider .swiper-slide .client-info span {

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 1px;

    font-family: 'Poppins', sans-serif;

    color: #bc4f40;

}

.review-slider .swiper-pagination {

    margin-bottom: -10px;

}

.review-slider .swiper-pagination span {

    width: 15px;

    height: 15px;

    margin: 0 8px !important;

    border-radius: 0;

    transform: rotate(45deg);

    transition: var(--main-transition);

}

.review-slider .swiper-pagination span:hover,

.review-slider .swiper-pagination span.swiper-pagination-bullet-active {

    transform: rotate(405deg);

    background-color: var(--main-color);

}

/* End Reviews */



/* Start New */

.new {

    position: relative;

    background: url(../images/fondo.png);

    background-size: cover;

    background-attachment: fixed;

}

.new .container {

    position: relative;

    z-index: 2;

}

.new .new-cont {

    max-width: 700px;

}

.new .new-cont h5 {

    color: var(--sec-color-3);

    font-size: 20px;

    font-weight: 600;    

}

.new .new-cont h3 {

    color: #fff;

    font-size: 35px;

    font-family: 'Poppins', sans-serif;

}

.new .new-cont p {

    color: #eee;

    line-height: 1.8;

    font-size: 17px;

}

.new .new-cont .new-links a {

    font-size: 18px;

    margin: 0 5px;

}

/* End New */



/* Start Blog */

.blog .blogs-boxes .blog-place .content {

    box-shadow: 0px 0px 10px 1px rgba(136, 136, 136, 0.25);

}

.blog .blogs-boxes .blog-place .content a.image-link {

    display: block;

    overflow: hidden !important;

}

.blog .blogs-boxes .blog-place .content a.image-link img {

    transition: 0.5s ease;

}

.blog .blogs-boxes .blog-place .content:hover a.image-link img {

    transform: rotate(3deg) scale(1.1);

}

.blog .blogs-boxes .blog-place .content .blog-details a {

    font-size: 14px;

    color: var(--main-color);

}

.blog .blogs-boxes .blog-place .content .blog-details a:hover {

    color: var(--sec-color-3);

}

.blog .blogs-boxes .blog-place .content a.heading-link {

    display: block;

    font-size: 22px;

    line-height: 1.4;

    font-family: 'Poppins', sans-serif;

    font-weight: 400;

    color: #bc4f40;

}

.blog .blogs-boxes .blog-place .content a.heading-link:hover {

    color: var(--sec-color-3);

}

.blog .blogs-boxes .blog-place .content p.blog-text {

    font-size: 14px;

    color: #777;

    line-height: 1.7;

}

.blog .blogs-boxes .blog-place .content .blog-info span.date {

    display: block;

    padding-left: 5px;

    color: #bc4f40;;

}

.blog .blogs-boxes .blog-place .content .blog-info a.more {

    color: var(--main-color);

}

.blog .blogs-boxes .blog-place .content .blog-info a.more:hover {

    color: var(--sec-color-3);

}

.blog .pagination-blogs a {

    display: inline-block;

    margin: 0 5px;

    width: 50px;

    height: 50px;

    line-height: 50px;

    text-align: center;

    box-shadow: 0px 0px 10px 1px rgba(136, 136, 136, 0.2);

    border-radius: 3px;

    color: var(--main-color);

    font-size: 22px;

    transition: var(--main-transition);

}

.blog .pagination-blogs a.pag-arrow-prev {

    border-radius: 50% 3px 3px 50%;

}

.blog .pagination-blogs a.pag-arrow-next {

    border-radius: 3px 50% 50% 3px;

}

.blog .pagination-blogs a:hover,

.blog .pagination-blogs a.active {

    background-color: var(--main-color);

    color: #fff;

}

/* End Blog */



/* Start Blog Sidebar */

.blog-aside-bar .widge {

    padding: 20px;

    box-shadow: 0px 0px 15px rgba(136, 136, 136, 0.2);

    border-radius: 5px;

    margin-bottom: 25px;

}

.blog-aside-bar ul {

    margin-bottom: 0;

}

.blog-aside-bar .widge h3 {

    position: relative;

    font-size: 22px;

    margin-bottom: 20px;

    padding-bottom: 8px;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: -ms-fit-content;

    width: -o-fit-content;

    width: fit-content;

    color: #000;

    font-weight: 700;

}

.blog-aside-bar .widge h3::before {

    content: '';

    position: absolute;

    top: 100%;

    transform: translateY(-50%);

    left: 0;

    width: 100%;

    height: 2px;

    background-color: var(--main-color);

}

.blog-aside-bar .widge h3::after {

    content: '';

    position: absolute;

    top: 100%;

    left: 50%;

    transform: translate(-50%,-50%);

    width: 10px;

    height: 10px;

    background-color: #fff;

    border: 2px solid var(--main-color);

    border-radius: 50%;

}

.blog-aside-bar .widge.search {

    position: relative;

}

.blog-aside-bar .widge.search .search-box input[type="text"] {

    width: 100%;

    padding: 10px;

    border-radius: 5px;

    border: 1px solid #bbb;

    transition: var(--main-transition);

}

.blog-aside-bar .widge.search .search-box input[type="text"]:focus {

    outline: none;

    border-color: var(--main-color);

}

.blog-aside-bar .widge.search .search-box button[type="submit"] {

    position: absolute;

    top: 50%;

    right: 10px;

    transform: translateY(-50%);

    padding: 5px;

    background-color: transparent;

    border: none;

}

.blog-aside-bar .widge.search .search-box button[type="submit"] i {

    font-size: 22px;

    color: #aaa;

    transition: var(--main-transition);

}

.blog-aside-bar .widge.search .search-box button[type="submit"]:hover i {

    color: var(--sec-color-3);

}

.blog-aside-bar .widge.pop-posts .post {

    display: flex;

    justify-content: space-between;

    margin-bottom: 15px;

}

.blog-aside-bar .widge.pop-posts .post .image {

    width: 70px;

}

.blog-aside-bar .widge.pop-posts .post .image img {

    border-radius: 5px;

}

.blog-aside-bar .widge.pop-posts .post .text {

    flex-basis: calc(100% - 85px);

    display: flex;

    flex-direction: column;

}

.blog-aside-bar .widge.pop-posts .post .text span {

    color: #777;

    font-size: 14px;

}

.blog-aside-bar .widge.pop-posts .post .text a {

    font-weight: 400;

    font-size: 16px;

    font-family: "Acme" , sans-serif;

    color: #bc4f40;

    transition: var(--main-transition);

}

.blog-aside-bar .widge.pop-posts .post .text a:hover {

    color: var(--sec-color-3);

}

.blog-aside-bar .widge.category ul li,

.blog-aside-bar .widge.archive ul li {

    padding: 5px 0;

}

.blog-aside-bar .widge.category ul li a,

.blog-aside-bar .widge.archive ul li a {

    display: inline-block;

    width: 100%;

    color: #111;

    transition: var(--main-transition);

}

.blog-aside-bar .widge.category ul li a:hover,

.blog-aside-bar .widge.archive ul li a:hover {

    color: #bc4f40;;

    transform: translateX(8px);

}

.blog-aside-bar .widge.category ul li a i,

.blog-aside-bar .widge.archive ul li a i {

    padding-right: 3px;

}

.blog-aside-bar .widge.pop-tags .blog-side-tags a,

.blog-single .blog-single-content .blog-single-foot .single-tags a {

    display: inline-block;

    padding: 5px 10px;

    border: 2px solid #bc4f40;

    color: #bc4f40;

    border-radius: 5px;

    margin-right: 4px;

    margin-bottom: 8px;

    font-weight: 500;

    font-size: 15px;

    transition: var(--main-transition);

}

.blog-aside-bar .widge.pop-tags .blog-side-tags a:hover,

.blog-single .blog-single-content .blog-single-foot .single-tags a:hover {

    background-color: #bc4f40;

    color: #fff;

}

/* End Blog Sidebar */



/* Start Blog Details */

.blog-single img {

    border-radius: 10px;

}

.blog-single .blog-single-info {

    color: #444;

}

.blog-single .blog-single-info a {

    color: #444;

    transition: var(--main-transition);

}

.blog-single .blog-single-info a:hover {

    color: var(--sec-color-3);

}

.blog-single .blog-single-content h2 {

    color: #bc4f40;

    font-family: "Acme" , sans-serif;

    font-size: 30px;

    font-weight: 500;

    margin-bottom: 20px;

}

.blog-single .blog-single-content p {

    color: #666;

    line-height: 1.8;

}

.blog-single .blog-single-content .quote {

    position: relative;

    padding: 25px 16px;

    border-radius: 5px;

    border-bottom: 1px solid var(--main-color);

    background-color: hsla(200, 100%, 50%, 0.1);

    margin-top: 20px;

    margin-bottom: 30px;

    z-index: 1;

}

.blog-single .blog-single-content .quote::before {

    content: '\f10d';

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

    font-size: 70px;

    position: absolute;

    top: 50%;

    left: 20px;

    transform: translateY(-50%);

    color: rgba(255, 255, 255, 0.5);

    z-index: -1;

}

.blog-single .blog-single-content .quote q::before,

.blog-single .blog-single-content .quote q::after {

    content: '';

    font-size: 17px;

    font-weight: 500;

    line-height: 2;

}

.blog-single .blog-single-content .blog-single-foot {

    padding: 10px 0;

    border-top: 1px solid #aaa;

}

.blog-single .blog-single-content .blog-single-foot > div span {

    color: #111;

    font-weight: 600;

    padding-right: 10px;

    font-size: 18px;

}

.blog-single .blog-single-content .blog-single-foot .single-share a {

    display: inline-block;

    width: 30px;

    height: 30px;

    line-height: 30px;

    text-align: center;

    background-color: #eee;

    border-radius: 50%;

    color: #bc4f40;

    transition: var(--main-transition);

}

.blog-single .blog-single-content .blog-single-foot .single-share a:hover {

    color: #eee;

    background-color: #bc4f40;

}

.blog-single .blog-single-content .blog-single-foot .blog-single-pagination a {

    color: #555;

    transition: var(--main-transition);

}

.blog-single .blog-single-content .blog-single-foot .blog-single-pagination a:hover {

    color: var(--main-color);

}

.blog-single .blog-single-comments h2 {

    color: #000;

}

.blog-single .blog-comment-person .person-info span.date {

    font-size: 14px;

    color: #777;

}

.blog-single .blog-comment-person .person-info p.answer {

    color: #555;

    line-height: 1.7;

    font-size: 15px;

}

.blog-single .blog-comment-person .person-info a.reply {

    padding: 6px 15px 6px 7px;

    border-radius: 20px;

}

.blog-single .blog-commment-form input,

.blog-single .blog-commment-form textarea {

    padding: 10px;

    color: #000;

    border-radius: 5px;

    border: 1px solid #aaa;

    outline: none;

    transition: border var(--main-transition);

    margin-bottom: 25px;

}

.blog-single .blog-commment-form textarea {

    height: 200px;

    resize: vertical;

}

.blog-single .blog-commment-form input:focus,

.blog-single .blog-commment-form textarea:focus {

    border-color: var(--main-color);

}

/* End Blog Details */



/* Start Contact */

.contact .cont-info  .cont-box {

    position: relative;

    box-shadow: inset 0px 0px 5px 1px rgba(136, 136, 136, 0.25);

    padding: 10px;

    text-align: center;

    border-radius: 10px;

    border-left: 2px solid #bc4f40;;

    border-right: 2px solid #bc4f40;;

    min-height: 200px;

}

.contact .cont-info  .cont-box h4 {

    font-family: "Acme" , sans-serif;

    margin: 5px 0 15px;

    font-size: 22px;

    color: var(--main-color);

}

.contact .cont-info  .cont-box p,

.contact .cont-info  .cont-box address {

    color: #111;

    font-size: 15px;

    font-weight: 600;

    letter-spacing: 1px;

}

.contact .cont-info  .cont-box i {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    font-size: 100px;

    color: var(--sec-opacity-1);

    opacity: 0.5;

    z-index: -1;

}

.contact .cont-info  .cont-box a {

    display: block;

    margin: 0px auto 5px;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: -ms-fit-content;

    width: -o-fit-content;

    width: fit-content;

    font-weight: 600;

    color: #bc4f40;

}

.contact .cont-info  .cont-box a:hover {

    color: var(--sec-color-3);

}

.contact .contact-field {

    display: flex;

    margin-top: 50px;

    margin-bottom: 30px;

    border-radius: 15px;

    box-shadow: 0px 0px 5px 1px rgba(136, 136, 136, 0.05),

                0px 0px 5px rgba(136, 136, 136, 0.1);

}

.contact .contact-field > div.map {

    flex-basis: 40%;

    border-radius: 15px;

    overflow: hidden;

}

.contact .contact-field > div.map iframe {

    display: block;

    width: 100%;

    border-radius: 15px;

    height: 100%;

    min-height: 300px;

}

.contact .contact-field > div.contact-form-box {

    flex-basis: 60%;

    padding: 20px 20px 20px 40px;

}

.contact .contact-field > div.contact-form-box h3 {

    font-family: "Acme" , sans-serif;

    font-size: 30px;

    color: #bc4f40;

    margin-bottom: 20px;

}

.contact .contact-field > div.contact-form-box .flex-form > div:nth-child(1),

.contact .contact-field > div.contact-form-box .flex-form > div:nth-child(2) {

    flex-basis: calc(50% - 7px);

}

.contact .contact-field > div.contact-form-box .flex-form > div:nth-child(3),

.contact .contact-field > div.contact-form-box .flex-form > div:nth-child(4) {

    flex-basis: 100%;

}

.contact .contact-field > div.contact-form-box .flex-form > div {

    margin-bottom: 14px;

}

.contact .contact-field > div.contact-form-box input,

.contact .contact-field > div.contact-form-box textarea {

    padding: 10px;

    color: #000;

    border-radius: 5px;

    border: 1px solid #aaa;

    outline: none;

    transition: border var(--main-transition);

}

.contact .contact-field > div.contact-form-box textarea {

    height: 200px;

    resize: vertical;

}

.contact .contact-field > div.contact-form-box input:focus,

.contact .contact-field > div.contact-form-box textarea:focus {

    border-color: var(--main-color);

}

.contact .contact-field .respond-message {

    display: none;

    margin-top: 20px;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: -ms-fit-content;

    width: -o-fit-content;

    width: fit-content;

    max-width: 100%;

    padding: 10px;

    border-radius: 10px;

    color: #fff;

    background-color: #bc4f40;

}

/* End Contact */



/* Start FAQ */



.faq .faq-content {

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

    margin-top: 20px;

}

.faq .accordion-field {

    flex-basis: calc(50% - 20px);

}

.faq .accordion-field  > div {

    width: 100%;

    margin: 0 auto 20px;

    overflow: hidden;

}

.faq .accordion-field  > div .ques-title {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 15px 20px;

    background-color: #eee;

    cursor: pointer;

}

.faq .accordion-field  > div .ques-title::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 3px;

    height: 100%;

    background-color: var(--main-color);

    transform: scaleY(0);

    transition: var(--main-transition);

}

.faq .accordion-field  > div .ques-title h4 {

    flex-basis: calc(100% - 30px);

    margin: 0;

    font-size: 18px;

    font-weight: 400;

    color: var(--sec-color);

}

.faq .accordion-field  > div .ques-title i {

    transition: var(--main-transition);

}

.faq .accordion-field .ques-title.faq-rotating::before {

    transform: scaleY(1);

}

.faq .accordion-field .ques-title.faq-rotating i {

    transform: rotate(-180deg);

}

.faq .accordion-field  > div p.answer {

    display: none;

    font-size: 16px;

    line-height: 1.7;

    padding: 10px;

    margin: 0;

    background-color: #fcfcfc;

}

/* End FAQ */



/* Start Pricing */

.pricing .pricing-field .pricing-cont {

    box-shadow: 0px 0px 10px 10px rgba(136, 136, 136, 0.075);

    border-radius: 15px;

    border: 3px solid #fff;

    transition: var(--main-transition);

}

.pricing .pricing-field .pricing-cont.unique,

.pricing .pricing-field .pricing-cont:hover {

    border-color: var(--sec-color-3);

}

.pricing .pricing-field .pricing-cont.unique span.ribbon {

    position: absolute;

    display: inline-block;

    left: 30px;

    top: 0;

    transform: translateY(-50%);

    padding: 4px 20px;

    background-color: var(--sec-color-3);

    border-radius: 20px;

    color: #fff;

    font-size: 16px;

    font-weight: 600;

    text-transform: uppercase;

}

.pricing .pricing-field .pricing-cont h3 {

    position: relative;

    margin: 10px auto;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: -ms-fit-content;

    width: -o-fit-content;

    width: fit-content;

    padding: 8px 25px;

    border-radius: 30px;

    background-color: var(--main-color);

    color: #bc4f40;

}

.pricing .pricing-field .pricing-cont h5 {

    font-size: 60px;

    font-family: 'Poppins', sans-serif;

    color: #bc4f40;;

}

.pricing .pricing-field .pricing-cont h5 span {

    margin-left: -5px;

}

.pricing .pricing-field .pricing-cont h5 i {

    font-size: 50px;

}

.pricing .pricing-field .pricing-cont span.time {

    margin-top: -10px;

    color: #777;

    display: block;

}

.pricing .pricing-field .pricing-cont ul li {

    padding: 10px 0;

    color: #333;

    font-size: 17px;

    margin: auto;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: -ms-fit-content;

    width: -o-fit-content;

    width: fit-content;

}

.pricing .pricing-field .pricing-cont ul li.notactivated {

    position: relative;

    color: #777;

}

.pricing .pricing-field .pricing-cont ul li.notactivated:before {

    content: '';

    position: absolute;

    top: 50%;

    left: 0;

    width: 100%;

    height: 1px;

    background-color: #777;

}

.pricing .pricing-field .pricing-cont .plan-btn {

    font-size: 18px;

    padding: 10px 25px;

    color: #fff;

    border-radius: 10px;

    border: 2px solid #bc4f40;

    background-color: #bc4f40;

}

.pricing .pricing-field .pricing-cont .plan-btn::before {

    background-color: var(--main-color);

}

/* End Pricing */



/* Start Partners */

.partner-slider {

    width: 100%;

    overflow: hidden;

}

.partners .swiper-slide a {

    max-width: 150px;

    margin: auto;

}

/* End Partners */



/* Start Footer */

footer {

    background-color: #1e272e;

    color: #ededed;

}

footer a,

footer address {

    color: #ededed;

}

footer .footer-field h4 {

    color: #bc4f40;;

    margin-bottom: 15px;

    font-family: "Acme" , sans-serif;

}

footer .footer-field .foot-about p {

    line-height: 1.8;

}

footer .footer-field .foot-about .foot-social ul li a {

    display: flex;

    align-items: center;

    justify-content: center;

    height: 40px;

    width: 40px;

    border-radius: 50%;

    background-color: #bc4f40;

    color: #bc4f40;;

    transition: var(--main-transition);

}

footer .footer-field .foot-about .foot-social ul li a:hover {

    background-color: var(--main-color);

}

footer .footer-field .foot-contact > div.footCont-link {

    margin-bottom: 10px;

}

footer .footer-field .foot-contact > div.footCont-link a {

    transition: var(--main-transition);

}

footer .footer-field .foot-contact > div.footCont-link a:hover {

    margin-left: 8px;

    color: var(--sec-color-3);

}

footer .footer-field .foot-contact > div.footCont-link i {

    width: 25px;

    height: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 20px;

    padding-right: 5px;

    color: var(--sec-color-3);

}

footer .footer-field .foot-contact .subscribtion {

    padding-top: 20px;

    width: 100%;

}

footer .footer-field .foot-contact .subscribtion .sub-box {

    position: relative;

    width: 100%;

    background-color: #ccc;

    border-radius: 10px;

}

footer .footer-field .foot-contact .subscribtion .sub-box input[type="email"] {

    width: 100%;

    border: none;

    background-color: #ccc;

    border-radius: 10px;

    outline: none;

    padding: 15px 80px 15px 20px;

}

footer .footer-field .foot-contact .subscribtion .sub-box input[type="email"]:focus {

    box-shadow: inset 0px 0px 1px 1px #bc4f40;;

}

footer .footer-field .foot-contact .subscribtion .sub-box button[type="submit"] {

    position: absolute;

    top: 8px;

    right: 8px;

    height: 38px;

    padding: 5px 12px;

    border: none;

    border-radius: 10px;

    background-color: var(--main-color);

    color: #fff;

}

footer .footer-field .foot-contact .subscribtion .sub-box button[type="submit"]:hover {

    background-color: #bc4f40;;

}

footer .footer-field .foot-services ul li,

footer .footer-field .foot-Links ul li {

    padding-bottom: 10px;

}

footer .footer-field .foot-services ul,

footer .footer-field .foot-Links ul {

    padding-left: 10px;

}

footer .footer-field .foot-services ul a,

footer .footer-field .foot-Links ul a {

    position: relative;

    font-size: 14px;

    transition: var(--main-transition);

}

footer .footer-field .foot-services ul a:hover,

footer .footer-field .foot-Links ul a:hover {

    color: var(--sec-color-3);

}

footer .footer-field .foot-services ul a:before,

footer .footer-field .foot-Links ul a:before {

    content: '';

    position: absolute;

    bottom: 0;

    right: 0;

    width: 0px;

    height: 1px;

    background-color: #ccc;

    transition: var(--main-transition);

}

footer .footer-field .foot-services ul a:hover:before,

footer .footer-field .foot-Links ul a:hover:before {

    width: 100%;

    right: unset;

    left: 0;

    background-color: var(--sec-color-3);

}

footer .copy-right {

    border-top: 1px solid #ccc;

}

footer .copy-right .copyRight-links span {

    position: absolute;

    margin-left: -2px;

    height: 100%;

    width: 1px;

    background-color: #ededed;

}

footer .copy-right .copyRight-links a:hover {

    color: var(--sec-color-3);

}

/* End Footer */



/* Start Coming Soon */

.coming-soon {

    background-image: url(../images/coming-soon.jpg);

    background-size: cover;

    padding-top: 60px;

    min-height: 100vh;

}

.coming-field {

    max-width: 700px;

}

.coming-field > h2 {

    color: #fff;

    font-size: 45px;

}

.coming-field > p {

    color: #eee;

    font-size: 17px;

}

.coming-field #timer {

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

    margin-top: 35px;

}

.coming-field #timer > div {

    flex-basis: calc(25% - 10px);

    background-color: #fcfcfc;

    font-family: "Acme" , sans-serif;

    font-size: 45px;

    border-radius: 10px;

    border: 2px solid var(--sec-color-3);

    overflow: hidden;

    padding-top: 20px;

    margin-bottom: 20px;

    color: #bc4f40;

}

.coming-field #timer > div span {

    display: block;

    font-family: 'Roboto Slab', serif;

    font-size: 20px;

    font-weight: 600;

    margin-top: 15px;

    padding: 3px 0;

    background-color: var(--sec-color-3);

    color: #000;

}

.coming-field .subscribtion form .email {

    position: relative;

    max-width: 500px;

}

.coming-field .subscribtion form .email input[type = "email"] {

    padding: 12px 20px;

    border-radius: 30px;

    border: 1px solid #fff;

    transition: var(--main-transition);

    width: 100%;

    background-color: #fdfdfd;

}

.coming-field .subscribtion form .email input[type = "email"]:focus {

    border-color: var(--main-color);

    outline: none;

}

.coming-field .subscribtion form .email input[type = "submit"] {

    position: absolute;

    right: 4px;

    top: 4px;

    line-height: 42px;

    border-radius: 30px;

    border: none;

    padding: 0 15px;

    background-color: var(--main-color);

    color: #fff;

    transition: var(--main-transition);

}

.coming-field .subscribtion form .email input[type = "submit"]:hover {

    background-color: #bc4f40;;

}

.coming-social h5 {

    font-size: 18px;

    color: #eee;

}

.coming-social .coming-social-links {

    display: flex;

    align-items: center;

    justify-content: center;

}

.coming-social .coming-social-links a {

    width: 40px;

    line-height: 36px;

    margin: 0 5px;

    text-align: center;

    border: 2px solid var(--main-color);

    border-radius: 50%;

    color: #fff;

    background-color: var(--main-color);

    font-size: 18px;

    transition: var(--main-transition);

}

.coming-social .coming-social-links a:hover {

    color: var(--main-color);

    background-color: transparent;

}

/* End Coming Soon */



/* Start 404 Error Page */

.field404 {

    margin-top: 60px;

}

.field404 img {

    max-width: 700px;

}

.field404 p {

    color: #666;

    line-height: 1.8;

}

.field404 a {

    display: inline-block;

    padding: 8px 20px;

    border: 2px solid #bc4f40;;

    border-radius: 5px;

    color: #bc4f40;;

    transition: var(--main-transition);

}

.field404 a:hover {

    background-color: #bc4f40;;

    color: #fff;

}

/* End 404 Error Page */



/* Start scrollTop & preloader */

.scroll-top {

    position: fixed;

    right: 15px;

    bottom: -50px;

    width: 40px;

    height: 40px;

    border: 0;

    background-color: transparent;

    color: #bc4f40;;

    transition: var(--main-transition);

    z-index: 999;

}

.scroll-top.shown {

    bottom: 30px;

    opacity: 1;

}

.scroll-top.hidden {

    bottom: 100%;

    opacity: 0;

}

.scroll-top:hover {

    transform: scaleY(1.2) translateY(-10px);

    color: var(--main-color);

}

.scroll-top i {

    transform: rotate(-90deg);

    font-size: 30px;

}

.preloader {

    position: fixed;

    background: #ffa722;

    background: linear-gradient(10deg,#ffa722 0%, #bc4f40, 80%);

    background: -webkit-linear-gradient(10deg,#ffa722 0%, #bc4f40, 80%);

    background: -moz-linear-gradient(10deg,#ffa722 0%, #bc4f40,  80%);

    top: 0;

    left: 0;

    width: 100vw;

    height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 999999;

}

.loader {

    position: relative;

    width: 100px;

    height: 100px; 

}



.loader span {

    position: absolute;

    width: 100%;

    height: 100%;

    animation: loader 2.5s ease infinite;

}



.loader span::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 15%;

    height: 15%;

    background-color:white;

    border-radius: 50%;

}



.loader span:nth-child(1) {

    animation-delay: calc((2.5s/5) * 0.5);

}



.loader span:nth-child(2) {

    animation-delay: calc((2.5s/5) * 1);

}



.loader span:nth-child(3) {

    animation-delay: calc((2.5s/5) * 1.5);

}



.loader span:nth-child(4) {

    animation-delay: calc((2.5s/5) * 2);

}



.loader span:nth-child(5) {

    animation-delay: calc((2.5s/5) * 2.5);

}



@keyframes loader {

    0% {transform: rotate(0deg);}

    40% {transform: rotate(150deg);} 

    60% {transform: rotate(180deg);}

    90% {transform: rotate(330deg);}

    100%{transform: rotate(360deg);}

}



/* ---- */