.service-item-list .item-service {
    padding: 25px 0!important;
}
.equipoCard
{
	height: 290px;
}
.cardRedes, .cardVideo
{
	height: 390px;
}
.cardAspel
{
	height: 100%;
}
.card-image
{
	max-height: 100%;
	margin:0px
}
.equipoCard .card-icon {
    height: fit-content;
    width: 100%;
    background: transparent;
}
.equipoCard .card-info {
    margin-top: 1rem;
    border-top: 1px solid #cfcb20;
    padding-top: 5.5rem;
}


/*Rafael*/

.card-service-7 {
    border: 0px solid var(--tc-theme-primary);
    border-radius: 0px;
    padding: 35px;
    background-color: #606060;
    margin-bottom: 30px;
    transition-duration: 0.4s;
}

.card-service-7:hover {
    background-image: url(../images/videovigilancia.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition-duration: 0.4s;
}

.card-service-4 .card-service-4-inner .card-image {
    height: 80px;
    width: 80px;
    border-radius: 50%;
    text-align: center;
    line-height: 74px;
    background: none;
    border: 1px solid transparent;
    margin-bottom: 20px;
}

.card-pricing-6:hover {
    background-color: #fff;
}

.card-pricing-4 .bottom-pricing .list-ticked li {
    padding-left: 0px;
    padding-right: 35px;
    font-size: 16px;
    margin-bottom: 8px;
    line-height: 2;
    font-weight: 400;
    font-family: var(--tc-ag-font-family);
    color: var(--tc-dark-950);
    background-image: url(../imgs/pages/home12/tick.png);
    background-position: right center;
    background-repeat: no-repeat;
}

.card-pricing-6 {
    position: relative;
    border-radius: 8px;
    border: 0px solid rgba(0, 4, 7, 0.3019607843);
    padding: 0px;
    background-color: rgb(230 238 255 / 0%);
    margin-bottom: 30px;
}

.card-pricing-6 .top-pricing .pricing-name {
    background-color: #e6eeff00;
    padding: 24px 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--tc-theme-heading);
}

.card-pricing-6 .top-pricing .pricing-icon {
    height: 99px;
    width: 99px;
    border: 0px solid var(--tc-secondery-500);
    border-bottom-right-radius: 0%;
    border-left: 0px;
    border-top: 0px;
    line-height: 95px;
    background: #fff !important;
}

.card-service-7 .card-image {
    width: 150px;
    height: 150px;
    border-radius: 0;
    background-color: rgba(169, 169, 169, 0.1176470588);
    line-height: 1;
    text-align: center;
    border: 0px solid var(--tc-theme-primary);
    margin-bottom: 20px;
    background-color: transparent;
    transition-duration: 0.4s;
}

.card-service-6 .card-image {
    margin-bottom: 60px;
    max-height: 86px;
}

.heading-ag-xl {
    font-size: 28px;
    line-height: 1;
    font-weight: 600;
    font-family: var(--tc-ag-font-family);
    border-left: 6px solid #cfcb20;
    padding: 0px 16px;
}

.dark-950 {
    color: var(--tc-theme-heading) !important;
}

.dark-950-70 {
    color: #bbbbbb;
}

a {
    color: #d9d400;
    text-decoration: none;
}

.header-style-6 .navbar {
    background-color: var(--tc-graay-100);
}

.navbar-light .navbar-nav .nav-item .nav-link {
    color: #5f5f5f;
    font-weight: 500;
}

.navbar-light .navbar-nav .nav-item .nav-link.active {
    color: var(--tc-neutral-100);
    background-color: none;
    border-left: 2px solid var(--tc-neutral-100);
    background: none;
    font-weight: 600 !important;
    border-radius: 0px;
}

.navbar-light .navbar-nav .nav-item .nav-link:hover {
    color: var(--tc-neutral-100);
    background-color: transparent;
    border-left: 1px solid #cdcdcd;
    border-radius: 0px;
}

.bg-info {
    --bs-bg-opacity: 1;
    background-color: #747474 !important;
}

.card-service-6 {
    border-bottom: 3px solid transparent;
    border-radius: 0px;
    padding: 30px;
    background-color: rgba(167, 172, 175, 0.137254902);
    margin-bottom: 2px;
    transition-duration: 0.2s;
}

.sub-heading-ag-xl {
    font-size: 18px !important;
    line-height: 1.5 !important;
    font-weight: 300;
    font-family: var(--tc-ag-font-family) !important;
}

.form-contact-us .form-control.user {
    background-image: url(../images/user.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-position-x: 12px;
}

.form-contact-us .form-control {
    border: 0px;
    border-bottom: 1px solid rgba(33, 33, 33, 0.5019607843);
    border-radius: 0px;
    padding: 10px 10px 10px 40px;
}

.form-contact-us .form-control.email {
    background-image: url(../images/email.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-position-x: 12px;
}

.box-faq-single-banner-inner::before {
    content: "";
    position: absolute;
    top: 11%;
    left: -2%;
    height: 300px;
    width: 300px;
    background: url(../imgs/pages/faq/icon-1.png) no-repeat center;
}

.card-best-service {
    border: 0px solid var(--tc-theme-border-7);
    border-radius: 15px;
    padding: 75px 40px 40px 40px;
    position: relative;
}

.paragraph-rubik-r {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    font-family: var(--tc-rubik-font-family);
    color: #fff;
}

.paragraph-rubik-p {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    font-family: var(--tc-rubik-font-family);
    color: #747474;
}

.btn-border-small {
    border-radius: 4px;
    background: linear-gradient(#918e0b 0 0) padding-box;
    border: 1px solid transparent;
    padding: 12px;
    color: #ffffff;
    font-size: 14px;
    line-height: 130%;
    font-weight: 500;
    font-family: var(--tc-ag-font-family);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.card-work-process-2 .card-info p {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
    font-family: var(--tc-body-font-family);
    color: var(--tc-theme-bg-5);
    margin-bottom: 30px;
    padding-left: 40px;
    padding-top: 30px;
}

.bg-secondery-550 {
    background: url(../images/acesa-imago2.svg) #eeeeee;
    background-repeat: no-repeat;
    background-position-x: 120%;
    background-position-y: 80%;
    background-size: contain;
    background-attachment: fixed;
}

.heading-ag-2xl {
    font-size: 34px;
    line-height: 1.25;
    font-weight: 400;
    font-family: var(--tc-ag-font-family);
}

.box-services {
    padding: 90px 0px;
    background-color: #fff;
}

.service-item-list .item-service {
    padding: 30px;
    border-top: 1px dotted var(--tc-dark-950);
	border-bottom: 0px solid var(--tc-dark-950);
    border-right: 0px solid var(--tc-dark-950);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.btn-scroll-top svg.progress-square path {
    stroke: var(--tc-theme-heading);
    stroke-width: 2;
    box-sizing: border-box;
    transition: all 0.2s linear;
}

:root {
    --swiper-theme-color: var(--tc-theme-heading);
}

#preloader .loader .loader-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border: 3px solid #ffffff;
    border-radius: 50%;
}

.btn-scroll-top:after {
    position: absolute;
    font-family: "bootstrap-icons" !important;
    content: "\f145";
    text-align: center;
    line-height: 3rem;
    font-size: 1.5rem;
    color: var(--tc-theme-heading);
    left: 0;
    top: 0;
    height: 3rem;
    width: 3rem;
    cursor: pointer;
    display: block;
    z-index: 1;
    transition: all 0.2s linear;
}

.sub-heading-md {
    font-size: 20px;
    line-height: 30px;
    font-weight: 200;
    font-family: var(--tc-body-font-family);
}

.box-services-lists {
    display: flex;
    align-items: flex-start;
    width: 100%;
    border: 0px solid var(--tc-theme-border-4);
    border-left: 0px solid var(--tc-dark-950);
    position: relative;
}

.btn-border-small:hover {
    background: linear-gradient(var(--tc-dark-950) 0 0) padding-box;
    border: 1px solid transparent;
    color: var(--tc-theme-main);
}

.service-item-list .item-service .link-read-more {
    display: inline-block;
    height: 50px;
    width: 50px;
    line-height: 45px;
    text-align: center;
    background-color: #89875c;
    border-radius: 50%;
}

.card-pricing-2:hover {
    background-color: #565656;
}

.card-blog-7 .card-info {
    padding: 25px 30px 30px 30px;
    position: relative;
    margin-top: -54px;
    z-index: 2;
    box-shadow: none;
    border-radius: 0px;
    background-color: transparent;
}

.card-blog-7 .card-image {
    position: relative;
    overflow: hidden;
    border-radius: 0;
    z-index: 1;
}

.btn-primary-home-square:hover {
    opacity: 0.9;
    transition-duration: 0.4s;
    background: #282828;
    color: #ffffff;
}

.card-pricing-2 .bottom-pricing .list-ticked li {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
    font-family: var(--tc-ag-font-family);
    color: var(--tc-dark-950);
    background-image: url(../imgs/pages/home2/circle.png);
    padding: 10px 10px 10px 30px;
    border-top: 1px dotted #918e0b;
}

.neutral-1300 {
    color: #918e0b !important;
}

.card-blog-7 .card-info .heading-md:hover {
    color: #838383;
}

.heading-ag-3xl {
    font-size: 32px;
    line-height: 120%;
    font-weight: 300;
    font-family: var(--tc-ag-font-family);
}

.box-image-about-home-4::before {
    content: "";
    height: 200px;
    width: 232px;
    background-image: url(../images/acesa-imago.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    bottom: 0px;
    right: -30px;
}

.card-pricing-2 {
    border: 0px solid var(--tc-graay-500);
    padding: 40px;
    transition: all 0.4s ease-in-out;
    margin-bottom: 30px;
    background: #eeeeee;
}

.heading-md {
    font-size: 28px;
    line-height: 30px;
    font-weight: 500;
    font-family: var(--tc-ag-font-family);
    border-left: 6px solid #cfcb20;
    padding-left: 16px;
}

.card-best-service .card-info h6 {
    color: #cfcb20;
}

.box-latest-blog-9 .card-blog-4 .card-info .card-title a {
    color: #99950f;
}

.card-blog-7 .card-info .heading-md {
    color: rgb(145 142 11);
    display: block;
    margin-bottom: 20px;
}

.card-blog .card-info .card-title .link-title {
    font-size: 28px;
    line-height: 1.1;
    font-weight: 700;
    color: var(--tc-secondery-500);
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
}

footer {
    background-color: var(--tc-secondery-500);
    background-image: url(../images/acesa-imago3.svg);
    background-repeat: no-repeat;
    background-position: -12% 90%;
}

.box-banner {
    position: relative;
    padding: 180px 0px 259px 0px;
    background: url(../images/slide-01.webp) no-repeat top left;
    background-size: cover;
}

.box-section {
    padding: 80px 0px 0px !important;
}

.service-item-list .item-service .desc-tab-service {
    max-width: 50%;
    display: none;
    color: var(--tc-dark-950);
    margin-bottom: 0px;
}

.box-contact-red {
    background-color: #5f5f5f00;
    padding: 40px;
}

.box-services-lists .service-right {
    padding: 0px 51px 55px 51px;
    width: 50%;
}

.box-list-process-2 .item-process {
    padding: 20px 40px 20px 20px;
    position: relative;
   
}

.box-faq-single-banner {
    background-image: url(../images/banner.webp);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    background-attachment: fixed;
}

.primary-50 {
    color: #c3bf38 !important;
}

.title-banner {
    font-size: 80px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 30px;
}

.paragraph-base {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 400;
    font-family: var(--tc-body-font-family);
}

.navbar .navbar-nav .nav-item .nav-link {
    font-size: 1.1rem;
    color: var(--tc-neutral-1000);
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
}

.box-image-about-us-2 .image-about-2 img {
    border: 0px solid var(--tc-theme-border-7);
    border-radius: 00;
}

.box-image-about-us-2 .image-about-1::before {
    content: "";
    width: 250px;
    height: 250px;
    border-radius: 0;
    background-color: #918e0b4a;
    position: absolute;
    top: 100px;
    left: 0px;
    z-index: 1;
    border-radius: 100%;
}

.box-our-process {
    padding: 120px 0px;
    background-color: #58572b;
}

.box-image-about-us-2 .image-about-1::after {
    content: "";
    height: 193px;
    width: 208px;
    background: url(../images/pattern.svg) no-repeat 0px 0px;
    position: absolute;
    z-index: 1;
    top: -65px;
    left: 252px;
}

.mb-80 {
    margin-bottom: 120px;
}

.display-ag-2xl {
    font-size: 68px;
    line-height: 115%;
    font-weight: 100;
    font-family: var(--tc-ag-font-family);
}

.card-service-4 {
    border-radius: 60px 0;
    overflow: hidden;
    background: linear-gradient(#f5f5f5 0 0);
    border: 1px solid transparent;
    display: inline-block;
    width: 100%;
}

.card-service-4 .card-service-4-inner {
    background-image: url(../imgs/pages/home8/bg-service-item.png);
    background-repeat: no-repeat;
    background-position: 100% -20%;
    padding: 30px;
}

:root {
    --tc-body-font-family: "PT Sans", sans-serif;
    --tc-heading-font-family: "PT Sans", sans-serif;
    --tc-display-font-family: "PT Sans", sans-serif;
    --tc-ag-font-family: "Fira Sans", sans-serif;
    --tc-rubik-font-family: "Fira Sans", sans-serif;
    --tc-inter-font-family: "Fira Sans", sans-serif;
    --tc-jakarta-font-family: 'Plus Jakarta Sans', sans-serif;
    --tc-body-font-size: 16px;
    --tc-fs-1: 40px;
    --tc-fs-2: 32px;
    --tc-fs-3: 28px;
    --tc-fs-4: 24px;
    --tc-fs-5: 20px;
    --tc-fs-6: 16px;
    --tc-fs-7: 14px;
    --tc-fs-8: 12px;
    --tc-ds-1: 80px;
    --tc-ds-2: 72px;
    --tc-ds-3: 64px;
    --tc-ds-4: 56px;
    --tc-ds-5: 48px;
    --tc-ds-6: 40px;
    --tc-ds-xs-1: 64px;
    --tc-ds-xs-2: 56px;
    --tc-ds-xs-3: 48px;
    --tc-ds-xs-4: 36px;
    --tc-ds-xs-5: 28px;
    --tc-ds-xs-6: 24px;
    --tc-body-line-height: 1.5;
    --tc-heading-line-height: 1.2;
    --tc-theme-primary: #00509d;
    --tc-theme-primary-dark: #01488a;
    --tc-theme-primary-light: rgba(249, 70, 67, 0.123);
    --tc-theme-secondary: #f2c51a;
    --tc-theme-heading: #a9a511;
    --tc-theme-heading-2: #00194c;
    --tc-theme-body: #2c2c2c;
    --tc-theme-main: #ffffff;
    --tc-theme-bg-1: #fbf3f2;
    --tc-theme-bg-2: rgba(252, 249, 237, 0.5137254902);
    --tc-theme-bg-3: rgba(1, 34, 54, 0.0901960784);
    --tc-theme-bg-4: #f1f1f1;
    --tc-theme-bg-5: #001b2b;
    --tc-theme-bg-6: #b3ccff;
    --tc-theme-bg-7: #404040;
    --tc-theme-bg-8: #bd16d8;
    --tc-theme-bg-9: #f4fdf9;
    --tc-theme-bg-10: #f8faff;
    --tc-theme-bg-11: #f7f7f7;
    --tc-theme-bg-12: #998e8c;
    --tc-theme-bg-13: #f2f6ff;
    --tc-theme-bg-14: #f1f5ff;
    --tc-theme-bg-15: #f4f4ff;
    --tc-theme-bg-16: #f8f8f8;
    --tc-theme-text: rgba(0, 7, 11, 0.7607843137);
    --tc-theme-text-2: rgba(0, 7, 11, 0.8);
    --tc-theme-text-3: rgba(255, 255, 255, 0.6);
    --tc-theme-text-5: rgba(255, 255, 255, 0.5);
    --tc-theme-text-4: rgba(1, 43, 67, 0.8);
    --tc-theme-text-6: rgba(0, 7, 11, 0.6039215686);
    --tc-theme-border: rgba(255, 255, 255, 0.1764705882);
    --tc-theme-border-2: rgba(186, 204, 214, 0.631372549);
    --tc-theme-border-3: #e7eaf1;
    --tc-theme-border-4: rgba(0, 4, 7, 0.3568627451);
    --tc-theme-border-5: #bca3ea;
    --tc-theme-border-6: #d9d9d9;
    --tc-theme-border-7: #e3e3e3;
    --tc-theme-border-8: #d7deeb;
    --tc-theme-border-9: #4e4e4e;
    --tc-theme-border-10: #e0e0e0;
    --tc-theme-border-11: #dcdcdc;
    --tc-theme-border-12: #e4e4e4;
    --tc-theme-border-13: #ededed;
    --tc-theme-border-14: #e0e6f2;
    --tc-theme-border-15: #dadfee;
    --tc-theme-border-16: #e6e7e7;
    --tc-graay-50: #f6f6f6;
    --tc-graay-50_2: rgba(246, 246, 246, 0.5333333333);
    --tc-graay-100: #eeeeee;
    --tc-graay-500: #a9a9a9;
    --tc-graay-600: #8b8b8b;
    --tc-graay-700: #82828a;
    --tc-graay-800: #616670;
    --tc-graay-900: #515357;
    --tc-graay-1000: #667594;
    --tc-graay-1100: #181818;
    --tc-graay-1200: #f5f5f5;
    --tc-graay-1300: #8b8989;
    --tc-graay-1400: #939393;
    --tc-graay-1500: #999999;
    --tc-neutral-0: #ffffff;
    --tc-neutral-50: #eaeaea;
    --tc-neutral-100: #918e0b;
    --tc-neutral-200: #ababab;
    --tc-neutral-300: #808080;
    --tc-neutral-400: #565656;
    --tc-neutral-500: #9d9d9d40;
    --tc-neutral-600: #212121;
    --tc-neutral-700: #161616;
    --tc-neutral-800: #0b0b0b;
    --tc-neutral-900: #060606;
    --tc-neutral-1000: #101010;
    --tc-neutral-1100: #1a1a1c;
    --tc-neutral-1200: #141416;
    --tc-neutral-1300: #1d231f;
    --tc-neutral-1400: #1c1c1c;
    --tc-neutral-1500: #616161;
    --tc-neutral-1600: #151718;
    --tc-neutral-1700: #7c7b7b;
    --tc-neutral-1800: #111111;
    --tc-neutral-1900: #1a1a1a;
    --tc-neutral-2000: #192919;
    --tc-neutral-2100: #4d5254;
    --tc-neutral-2200: #171717;
    --tc-neutral-2300: #777777;
    --tc-neutral-2400: #222222;
    --tc-neutral-2500: #677471;
    --tc-neutral-2600: #757589;
    --tc-neutral-2700: #22252f;
    --tc-neutral-2800: #818181;
    --tc-neutral-2900: #6d6e72;
    --tc-primary-50: #e6eeff;
    --tc-primary-100: #ccddff;
    --tc-primary-100_2: rgba(204, 221, 255, 0.2196078431);
    --tc-primary-200: #99bbff;
    --tc-primary-300: #6699ff;
    --tc-primary-400: #3377ff;
    --tc-primary-500: #918e0b;
    --tc-primary-500_2: rgba(0, 85, 255, 0.1764705882);
    --tc-primary-600: #0044cc;
    --tc-primary-700: #003399;
    --tc-primary-800: #002266;
    --tc-primary-900: #001133;
    --tc-primary-950: #00091a;
    --tc-primary-home: #5f5f5f;
    --tc-primary-home-2: #df2a19;
    --tc-primary-home-3: #fc0012;
    --tc-primary-home-4: #ba1111;
    --tc-primary-1000: #1cbbb4;
    --tc-primary-1100: #f2f9ff;
    --tc-primary-1200: #1fb795;
    --tc-primary-1300: #024cbc;
    --tc-primary-1400: #0075dc;
    --tc-primary-1500: #2ab882;
    --tc-secondery-300: #2cb881;
    --tc-secondery-400: #174b68;
    --tc-secondery-500: #5f5f5f;
    --tc-secondery-600: #012236;
    --tc-secondery-700: #334770;
    --tc-dark-950: #000407;
    --tc-border-1: #e8e8e8;
    --tc-border-2: #e6e7f3;
    --tc-bg-1: #ffffff;
    --tc-gradient-1: linear-gradient(90deg, #f94743 0%, #ff7b49 100%);
    --tc-shadow-1: 4px 4px 20px 5px rgba(17, 16, 16, 0.05);
    --tc-shadow-2: 0px 0px 20px 0px rgba(17, 16, 16, 0.05);
    --tc-fw-extra-bold: 800;
    --tc-fw-bold: 700;
    --tc-fw-semi-bold: 600;
    --tc-fw-medium: 500;
    --tc-fw-regular: 400;
    --tc-fw-light: 300;
}
.headerAspelDialog
{
	background: #9E7D0A!important;
}
.headerAspelDialog h6
{
	color: white!important;
}

/*CHECKLIST*/
.menu-tigger
{
	display: none!important;
}
@media only screen and (max-width: 1440px)
{
	.box-faq-single-banner {
		background-image: url(../images/banner.webp);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		background-attachment: inherit;
	}
}
@media only screen and (max-width: 1200px) 
{
	.menu-tigger
	{
		display: block!important;
	}
	.equipoCard .card-icon 
	{
		width: auto!important;
	}
	.cardRedes, .cardVideo {
		height: 480px!important;
	}
	.card-work-process-2 
	{
		height: 90%;
	}
	.box-services-lists .service-right {
		
		
		/* padding: 0px 51px 55px 51px; */
		/* width: 50%; */
	}
	.pricing-name h6
	{
		display: none!important;
	}
}
@media only screen and (max-width: 1000px)
{
	.box-services-lists .service-right {
		width: auto;
	}
	.box-banner::before 
    {
    	left: 0px!important;
    }
}
@media only screen and (max-width: 768px) 
{
	.box-banner 
	{
		padding: 2rem 0px;
	}
	.box-list-process-2 .item-process 
	{
		text-align: center;
	}
	.box-faq-single-banner-inner::before 
	{
		display: none!important;
	}
	.box-faq-single-banner-inner::after
	{
		z-index: -1;
	}
	.box-faq-single-banner-inner h1
	{
		font-size: 13vw;
	}
	.modal-content 
	{
		top: 6rem;
	}
	.box-image-about-us-2 .image-about-1::after 
	{
		right: 0;
		left: 0;
	}
	
}
@media only screen and (max-width: 425px) 
{
	.card-blog.card-blog-4
	{
		flex-direction: column!important;	
	}
	.card-blog.card-blog-4 div
	{
		width: 100%!important;
	}
	
	
}
.box-banner::before 
{
	
	background-size: cover;
}