:root {
    --color_f: #ffffff;
    --color_f_: 255, 255, 255;
    --color_0: #000000;
    --color_0_: 0, 0, 0;
    --color_b1: #CC0000;
    --color_b2: #B80000;
    --color_b3: #A30000;
    --color_b4: #FFCC00;
    --color_b5: #8F0000;
    --color_b6: #2196F3;
    --color_b7: #EB6200;
    --color_sm: #1877F2;
    --color_bg: #F8F8F8;
    --color_w1: #161515;
    --color_w1_: 22, 21, 21;
    --color_w2: #42403E;
    --color_w3: #D2CDC5;
    --color_br: #D8D8D8;
    --color_br_: 216, 216, 216;
    --color_pl: #999999;
    --color_pw: #F0F0F0;
    --color_pw2: #F5F5F5;
    --color_pw3: #FAFAFA;
    --color_pw4: #7C7C7C;
    --color_pw5: #EEEFF1;
    --ff_1: Nunito Sans, sans-serif;
    --ff_2: Kanit, sans-serif;
    --widthMenu: 50%;
    --maxw-container: 80rem;
    --doc-height: 100%
}

@media screen and (max-width: 500px) {
    :root {
        --widthMenu: calc(100% - 4rem)
    }
}

*, *::after, *::before, *:focus {
    outline: none
}

*, *::after, *::before {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    line-height: 1.2
}

html {
    font-size: inherit
}

/*body{overflow:clip}*/
h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit
}

a, input, select, textarea, label, button, svg, svg * {
    transition: all .3s ease-in-out
}

a::before, a::after, input::before, input::after, select::before, select::after, textarea::before, textarea::after, label::before, label::after, button::before, button::after, svg::before, svg::after, svg *::before, svg *::after {
    transition: all .3s ease-in-out
}

input, select, textarea, button {
    font-size: 1rem;
    font-family: inherit
}

textarea {
    resize: none
}

input[type=submit], button[type=submit], button {
    cursor: pointer
}

a {
    display: block;
    text-decoration: none
}

img {
    height: auto;
    width: auto;
    display: block
}

ul {
    list-style: none
}

p {
    line-height: 1.5
}

.space {
    display: block;
    width: 100%;
    flex-shrink: 0
}

.space.__0 {
    height: .25rem
}

.space.__1 {
    height: .5rem
}

.space.__2 {
    height: 1rem
}

.space.__3 {
    height: 1.5rem
}

.space.__4 {
    height: 2rem
}

.space.__5 {
    height: 2.5rem
}

.space.__6 {
    height: 3rem
}

.space.__7 {
    height: 3.5rem
}

.space.__8 {
    height: 4rem
}

.space.__9 {
    height: 4.5rem
}

.space.__10 {
    height: 5rem
}

.ta--center {
    text-align: center
}

.ta--left {
    text-align: left
}

.ta--right {
    text-align: right
}

.tt--upper {
    text-transform: uppercase
}

.tt--lower {
    text-transform: lowercase
}

.jc--start {
    justify-content: flex-start
}

.jc--end {
    justify-content: flex-end
}

.jc--center {
    justify-content: center
}

.ai--start {
    align-items: flex-start
}

.ai--end {
    align-items: flex-end
}

.ai--center {
    align-items: center
}

.pos--relative {
    position: relative
}

.bgc--f {
    background-color: #fff !important
}

.bgc--f_ {
    background-color: 255, 255, 255 !important
}

.bgc--0 {
    background-color: #000 !important
}

.bgc--0_ {
    background-color: 0, 0, 0 !important
}

.bgc--b1 {
    background-color: #c00 !important
}

.bgc--b2 {
    background-color: #b80000 !important
}

.bgc--b3 {
    background-color: #a30000 !important
}

.bgc--b4 {
    background-color: #fc0 !important
}

.bgc--b5 {
    background-color: #8f0000 !important
}

.bgc--b6 {
    background-color: #2196f3 !important
}

.bgc--b7 {
    background-color: #eb6200 !important
}

.bgc--sm {
    background-color: #1877f2 !important
}

.bgc--bg {
    background-color: #f8f8f8 !important
}

.bgc--w1 {
    background-color: #161515 !important
}

.bgc--w1_ {
    background-color: 22, 21, 21 !important
}

.bgc--w2 {
    background-color: #42403e !important
}

.bgc--w3 {
    background-color: #d2cdc5 !important
}

.bgc--br {
    background-color: #d8d8d8 !important
}

.bgc--br_ {
    background-color: 216, 216, 216 !important
}

.bgc--pl {
    background-color: #999 !important
}

.bgc--pw {
    background-color: #f0f0f0 !important
}

.bgc--pw2 {
    background-color: #f5f5f5 !important
}

.bgc--pw3 {
    background-color: #fafafa !important
}

.bgc--pw4 {
    background-color: #7c7c7c !important
}

.bgc--pw5 {
    background-color: #eeeff1 !important
}

.color--f {
    color: #fff !important
}

.color--f_ {
    color: 255, 255, 255 !important
}

.color--0 {
    color: #000 !important
}

.color--0_ {
    color: 0, 0, 0 !important
}

.color--b1 {
    color: #c00 !important
}

.color--b2 {
    color: #b80000 !important
}

.color--b3 {
    color: #a30000 !important
}

.color--b4 {
    color: #fc0 !important
}

.color--b5 {
    color: #8f0000 !important
}

.color--b6 {
    color: #2196f3 !important
}

.color--b7 {
    color: #eb6200 !important
}

.color--sm {
    color: #1877f2 !important
}

.color--bg {
    color: #f8f8f8 !important
}

.color--w1 {
    color: #161515 !important
}

.color--w1_ {
    color: 22, 21, 21 !important
}

.color--w2 {
    color: #42403e !important
}

.color--w3 {
    color: #d2cdc5 !important
}

.color--br {
    color: #d8d8d8 !important
}

.color--br_ {
    color: 216, 216, 216 !important
}

.color--pl {
    color: #999 !important
}

.color--pw {
    color: #f0f0f0 !important
}

.color--pw2 {
    color: #f5f5f5 !important
}

.color--pw3 {
    color: #fafafa !important
}

.color--pw4 {
    color: #7c7c7c !important
}

.color--pw5 {
    color: #eeeff1 !important
}

.fz_96 {
    font-size: 5.333rem
}

@media screen and (max-width: 500px) {
    .fz_96 {
        font-size: 3rem
    }
}

.fz_60 {
    font-size: 3.333rem
}

@media screen and (max-width: 1025px) {
    .fz_60 {
        font-size: 3rem
    }
}

@media screen and (max-width: 500px) {
    .fz_60 {
        font-size: 2.4117647059rem
    }
}

.fz_54 {
    font-size: 3rem
}

@media screen and (max-width: 500px) {
    .fz_54 {
        font-size: 2.4117647059rem
    }
}

.fz_50 {
    font-size: 2.778rem
}

@media screen and (max-width: 800px) {
    .fz_50 {
        font-size: 2rem
    }
}

@media screen and (max-width: 500px) {
    .fz_50 {
        font-size: 1.8823529412rem
    }
}

.fz_45 {
    font-size: 2.5rem
}

.fz_41 {
    font-size: 2.2778rem
}

@media screen and (max-width: 1025px) {
    .fz_41 {
        font-size: 2rem
    }
}

@media screen and (max-width: 800px) {
    .fz_41 {
        font-size: 1.85rem
    }
}

.fz_37 {
    font-size: 2.056rem
}

.fz_35 {
    font-size: 1.9444rem
}

@media screen and (max-width: 800px) {
    .fz_35 {
        font-size: 1.8rem
    }
}

@media screen and (max-width: 500px) {
    .fz_35 {
        font-size: 1.6rem
    }
}

.fz_31 {
    font-size: 1.722rem
}

.fz_29 {
    font-size: 1.6111rem
}

.fz_28 {
    font-size: 1.6470588235rem
}

@media screen and (max-width: 500px) {
    .fz_28 {
        font-size: 1.4117647059rem
    }
}

.fz_26 {
    font-size: 1.444rem
}

.fz_24 {
    font-size: 1.333rem
}

@media screen and (max-width: 800px) {
    .fz_24 {
        font-size: 1.15rem
    }
}

.fz_22 {
    font-size: 1.222rem
}

@media screen and (max-width: 500px) {
    .fz_22 {
        font-size: 1.1rem
    }
}

.fz_20 {
    font-size: 1.111rem
}

@media screen and (max-width: 500px) {
    .fz_20 {
        font-size: .9411764706rem
    }
}

.fz_19 {
    font-size: 1.056rem
}

.fz_18 {
    font-size: 1rem
}

.fz_17 {
    font-size: 1rem
}

.fz_16 {
    font-size: .889rem
}

.fz_15 {
    font-size: .88rem
}

.fz_14 {
    font-size: .778rem
}

.fz_13 {
    font-size: .722rem
}

.fz_11 {
    font-size: .611rem
}

.fz_12 {
    font-size: .7058823529rem
}

.op--1 {
    opacity: .1
}

.op--2 {
    opacity: .2
}

.op--3 {
    opacity: .3
}

.op--4 {
    opacity: .4
}

.op--5 {
    opacity: .5
}

.op--6 {
    opacity: .6
}

.op--7 {
    opacity: .7
}

.op--8 {
    opacity: .8
}

.op--9 {
    opacity: .9
}

.ff--1 {
    font-family: "Nunito Sans", sans-serif
}

.ff--2 {
    font-family: "Kanit", sans-serif
}

.fw--normal {
    font-weight: 400
}

.fw--medium {
    font-weight: 500
}

.fw--sbold {
    font-weight: 600
}

.fw--bold {
    font-weight: 700
}

.w-full {
    width: 100%
}

.ls--1 {
    letter-spacing: .1rem
}

.ls--6 {
    letter-spacing: .6rem
}

.only__desktop {
    display: block
}

@media screen and (max-width: 500px) {
    .only__desktop {
        display: none
    }
}

.only__mobile {
    display: none
}

@media screen and (max-width: 500px) {
    .only__mobile {
        display: block
    }
}

.the__content h1 {
    font-size: 1.9444rem
}

@media screen and (max-width: 800px) {
    .the__content h1 {
        font-size: 1.8rem
    }
}

@media screen and (max-width: 500px) {
    .the__content h1 {
        font-size: 1.6rem
    }
}

.the__content h2 {
    font-size: 1.6111rem
}

.the__content h3, .the__content h4, .the__content h5, .the__content h6 {
    font-size: 1.333rem
}

@media screen and (max-width: 800px) {
    .the__content h3, .the__content h4, .the__content h5, .the__content h6 {
        font-size: 1.15rem
    }
}

.the__content {
    font-family: var(--ff_1)
}

.the__content h1, .the__content h2, .the__content h3, .the__content h4, .the__content h5, .the__content h6 {
    font-family: var(--ff_2);
    margin: 1rem 0;
    color: var(--color_w1);
    line-height: 1
}

.the__content h1 strong, .the__content h2 strong, .the__content h3 strong, .the__content h4 strong, .the__content h5 strong, .the__content h6 strong {
    font-weight: 400
}

.the__content h1 {
    font-weight: 500
}

.the__content h2 {
    font-weight: 500
}

.the__content * {
    line-height: 1.5
}

.the__content p {
    font-size: 1rem;
    color: var(--color_w1);
    margin-bottom: 1rem
}

.the__content br {
    content: "";
    display: block;
    margin: .75em 0
}

.the__content strong {
    font-weight: 700
}

.the__content a {
    display: inline-block;
    color: var(--color_b1)
}

.the__content a:hover {
    text-decoration: underline
}

.the__content ul, .the__content ol {
    margin: .5rem 0
}

.the__content ul {
    padding-left: 1rem;
    margin: 1rem 0
}

.the__content ul li {
    list-style: disc;
    line-height: 1.5;
    margin-bottom: .5rem
}

.the__content ul li, .the__content ol li {
    color: var(--color_w1)
}

.the__content ol {
    padding-left: 2.25rem;
    list-style: none;
    counter-reset: li
}

.the__content ol li {
    counter-increment: li
}

.the__content ol li::before {
    content: "." counter(li);
    color: var(--color_1);
    font-weight: 500;
    display: inline-block;
    width: 1em;
    margin-left: -1.5em;
    margin-right: .5em;
    text-align: right;
    direction: rtl
}

.the__content img {
    max-width: 100%
}

@media screen and (max-width: 500px) {
    .the__content img {
        width: 100%;
        float: none
    }
}

.the__content [id*=attachment_].wp-caption {
    width: 100% !important;
    max-width: 100% !important
}

.the__content .aligncenter, .the__content .alignleft, .the__content .alignright {
    display: block;
    padding: 0
}

.the__content .aligncenter {
    float: none;
    margin: .5em auto 1em
}

.the__content .alignright {
    float: right;
    margin: .5em 0 1em 1em
}

.the__content .alignleft {
    float: left;
    margin: .5em 1em 1em 0
}

.the__content .wp-caption {
    display: block;
    padding: .3125rem;
    background: var(--color_f);
    text-align: center;
    font-weight: 500;
    color: var(--color_1)
}

@media screen and (max-width: 500px) {
    .the__content .wp-caption {
        width: 100% !important
    }
}

.the__content .wp-caption img {
    display: block;
    width: 100%
}

.the__content .wp-caption p.wp-caption-text {
    margin: .3125rem 0 0;
    padding: 0;
    text-align: center;
    font-size: 75%;
    font-weight: 100;
    font-style: italic;
    color: var(--color_2)
}

.button__action__color, .header.__light .header__actions .__action_l {
    border-color: rgba(0, 0, 0, 0);
    background-color: var(--color_b2);
    color: var(--color_f)
}

.button__action__color:hover, .header.__light .header__actions .__action_l:hover {
    background-color: var(--color_b1)
}

.button__action__color svg, .header.__light .header__actions .__action_l svg, .button__action__color svg *, .header.__light .header__actions .__action_l svg * {
    stroke: var(--color_f)
}

.button__action__light {
    border-color: rgba(0, 0, 0, 0);
    background-color: var(--color_f);
    color: var(--color_w1)
}

.button__action__light:hover {
    color: var(--color_b2)
}

.button__action__light:hover svg, .button__action__light:hover svg * {
    stroke: var(--color_b2)
}

.button__action__light svg, .button__action__light svg * {
    stroke: var(--color_w1)
}

.button__action__ghost__color, .header.__light .header__actions .__action_gl {
    color: var(--color_b2);
    border-color: var(--color_b2)
}

.button__action__ghost__color:hover, .header.__light .header__actions .__action_gl:hover {
    color: var(--color_f);
    border-color: var(--color_b1);
    background-color: var(--color_b1)
}

.button__action__ghost__color:hover svg, .header.__light .header__actions .__action_gl:hover svg, .button__action__ghost__color:hover svg *, .header.__light .header__actions .__action_gl:hover svg * {
    stroke: var(--color_f)
}

.button__action__ghost__color svg, .header.__light .header__actions .__action_gl svg, .button__action__ghost__color svg *, .header.__light .header__actions .__action_gl svg * {
    stroke: var(--color_b2)
}

.button__action__ghost__light {
    border-color: var(--color_f);
    color: var(--color_f);
    background-color: rgba(0, 0, 0, 0)
}

.button__action__ghost__light:hover {
    color: var(--color_b1);
    background-color: var(--color_f)
}

.button__action__ghost__light:hover svg, .button__action__ghost__light:hover svg * {
    stroke: var(--color_b1)
}

.button__action__ghost__light svg, .button__action__ghost__light svg * {
    stroke: var(--color_f)
}

.button__call__color__small__tertiary {
    font-size: .889rem
}

.button__call__color__medium__tertiary {
    font-size: 1.056rem
}

.button__call__light__small__tertiary {
    font-size: .889rem
}

.button__call__light__medium__tertiary {
    font-size: 1.056rem
}

.button__menu {
    display: none;
    align-items: center;
    width: 2rem;
    height: 1.5rem;
    position: relative;
    z-index: 10
}

@media screen and (max-width: 1025px) {
    .button__menu {
        display: block
    }
}

.button__menu span {
    display: block;
    position: absolute;
    left: 50%;
    width: 100%;
    background-color: var(--color_0);
    height: .25rem;
    border-radius: 2rem;
    transition: all .3s ease-in-out
}

.button__menu span:nth-child(1) {
    top: 0;
    transform: translateX(-50%)
}

.button__menu span:nth-child(2) {
    top: 50%;
    transform: translateY(-50%) translateX(-50%)
}

.button__menu span:nth-child(3) {
    top: 100%;
    transform: translateY(-100%) translateX(-50%)
}

.button__menu.active span:nth-child(1) {
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg)
}

.button__menu.active span:nth-child(2) {
    opacity: 0
}

.button__menu.active span:nth-child(3) {
    top: 50%;
    transform: translateY(-50%) translateX(-50%) rotate(-45deg)
}

.button__icon__medium img, .button__icon__medium svg {
    width: 1.333rem !important;
    height: 1.333rem !important
}

.button__action__color, .header.__light .header__actions .__action_l, .button__action__light, .button__action__ghost__color, .header.__light .header__actions .__action_gl, .button__action__ghost__light, .button__call__color__small__primary, .button__call__color__small__secondary, .button__call__color__small__tertiary, .button__call__color__medium__primary, .btn.btn-raq, .button__call__color__medium__secondary, .button__call__color__medium__tertiary, .button__call__light__small__primary, .button__call__light__small__secondary, .button__call__light__small__tertiary, .button__call__light__medium__primary, .button__call__light__medium__secondary, .button__call__light__medium__tertiary {
    font-weight: 500;
    font-family: var(--ff_2);
    border-style: solid;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    letter-spacing: .02rem
}

.button__action__color img, .header.__light .header__actions .__action_l img, .button__action__light img, .button__action__ghost__color img, .header.__light .header__actions .__action_gl img, .button__action__ghost__light img, .button__call__color__small__primary img, .button__call__color__small__secondary img, .button__call__color__small__tertiary img, .button__call__color__medium__primary img, .btn.btn-raq img, .button__call__color__medium__secondary img, .button__call__color__medium__tertiary img, .button__call__light__small__primary img, .button__call__light__small__secondary img, .button__call__light__small__tertiary img, .button__call__light__medium__primary img, .button__call__light__medium__secondary img, .button__call__light__medium__tertiary img, .button__action__color svg, .header.__light .header__actions .__action_l svg, .button__action__light svg, .button__action__ghost__color svg, .header.__light .header__actions .__action_gl svg, .button__action__ghost__light svg, .button__call__color__small__primary svg, .button__call__color__small__secondary svg, .button__call__color__small__tertiary svg, .button__call__color__medium__primary svg, .btn.btn-raq svg, .button__call__color__medium__secondary svg, .button__call__color__medium__tertiary svg, .button__call__light__small__primary svg, .button__call__light__small__secondary svg, .button__call__light__small__tertiary svg, .button__call__light__medium__primary svg, .button__call__light__medium__secondary svg, .button__call__light__medium__tertiary svg {
    width: 1rem;
    height: 1rem;
    object-fit: contain
}

.button__call__color__small__primary, .button__call__color__small__secondary, .button__call__color__small__tertiary, .button__call__color__medium__primary, .btn.btn-raq, .button__call__color__medium__secondary, .button__call__color__medium__tertiary, .button__call__light__small__primary, .button__call__light__small__secondary, .button__call__light__small__tertiary, .button__call__light__medium__primary, .button__call__light__medium__secondary, .button__call__light__medium__tertiary {
    border-radius: .222rem;
    border-width: .111rem
}

.button__call__color__small__primary, .button__call__color__medium__primary, .btn.btn-raq {
    color: var(--color_f);
    background-color: var(--color_b2);
    border-color: rgba(0, 0, 0, 0)
}

.button__call__color__small__primary:hover, .button__call__color__medium__primary:hover, .btn.btn-raq:hover {
    background-color: var(--color_b1)
}

.button__call__color__small__primary:active, .button__call__color__medium__primary:active, .btn.btn-raq:active {
    background-color: var(--color_b3)
}

.button__call__color__small__secondary, .button__call__color__medium__secondary {
    border-color: var(--color_b2);
    background-color: rgba(0, 0, 0, 0);
    color: var(--color_b2)
}

.button__call__color__small__secondary:hover, .button__call__color__medium__secondary:hover {
    background-color: var(--color_b1);
    color: var(--color_f)
}

.button__call__color__small__secondary:active, .button__call__color__medium__secondary:active {
    background-color: var(--color_b3)
}

.button__call__color__small__tertiary, .button__call__color__medium__tertiary {
    color: var(--color_b2);
    border-color: rgba(0, 0, 0, 0)
}

.button__call__color__small__tertiary svg, .button__call__color__medium__tertiary svg, .button__call__color__small__tertiary svg *, .button__call__color__medium__tertiary svg * {
    stroke: var(--color_b2)
}

.button__call__color__small__tertiary:hover, .button__call__color__medium__tertiary:hover {
    color: var(--color_b1)
}

.button__call__color__small__tertiary:hover svg, .button__call__color__medium__tertiary:hover svg, .button__call__color__small__tertiary:hover svg *, .button__call__color__medium__tertiary:hover svg * {
    stroke: var(--color_b1)
}

.button__call__color__small__tertiary:hover .button__icon__after, .button__call__color__medium__tertiary:hover .button__icon__after {
    margin-left: .5rem
}

.button__call__color__small__tertiary:active, .button__call__color__medium__tertiary:active {
    color: var(--color_b3)
}

.button__call__color__small__tertiary:active svg, .button__call__color__medium__tertiary:active svg, .button__call__color__small__tertiary:active svg *, .button__call__color__medium__tertiary:active svg * {
    stroke: var(--color_b3)
}

.button__call__color__small__tertiary:active .button__icon__after, .button__call__color__medium__tertiary:active .button__icon__after {
    margin-left: 0
}

.button__call__light__small__primary, .button__call__light__medium__primary {
    color: var(--color_w1);
    background-color: var(--color_f);
    border-color: rgba(0, 0, 0, 0)
}

.button__call__light__small__primary:hover, .button__call__light__medium__primary:hover {
    color: var(--color_b2)
}

.button__call__light__small__primary:hover svg, .button__call__light__medium__primary:hover svg, .button__call__light__small__primary:hover svg *, .button__call__light__medium__primary:hover svg * {
    stroke: var(--color_b2)
}

.button__call__light__small__primary:active, .button__call__light__medium__primary:active {
    color: var(--color_b3);
    background-color: var(--color_pw)
}

.button__call__light__small__secondary, .button__call__light__medium__secondary {
    color: var(--color_f);
    background-color: rgba(0, 0, 0, 0);
    border-color: var(--color_f)
}

.button__call__light__small__secondary svg, .button__call__light__medium__secondary svg, .button__call__light__small__secondary svg *, .button__call__light__medium__secondary svg * {
    stroke: var(--color_f)
}

.button__call__light__small__secondary:hover, .button__call__light__medium__secondary:hover {
    background-color: var(--color_f);
    color: var(--color_b2)
}

.button__call__light__small__secondary:hover svg, .button__call__light__medium__secondary:hover svg, .button__call__light__small__secondary:hover svg *, .button__call__light__medium__secondary:hover svg * {
    stroke: var(--color_b2)
}

.button__call__light__small__secondary:active, .button__call__light__medium__secondary:active {
    color: var(--color_b3);
    background-color: var(--color_pw);
    border-color: var(--color_pw)
}

.button__call__light__small__tertiary, .button__call__light__medium__tertiary {
    border-color: rgba(0, 0, 0, 0);
    color: var(--color_f)
}

.button__call__light__small__tertiary svg, .button__call__light__medium__tertiary svg, .button__call__light__small__tertiary svg *, .button__call__light__medium__tertiary svg * {
    stroke: var(--color_f)
}

.button__call__light__small__tertiary:hover .button__icon__after, .button__call__light__medium__tertiary:hover .button__icon__after {
    margin-left: .5rem
}

.button__call__light__small__tertiary:active .button__icon__after, .button__call__light__medium__tertiary:active .button__icon__after {
    margin-left: 0
}

.button__call__color__small__primary, .button__call__color__small__secondary, .button__call__light__small__primary, .button__call__light__small__secondary {
    font-size: .889rem;
    padding: .667rem .333rem
}

.button__call__color__medium__primary, .btn.btn-raq, .button__call__color__medium__secondary, .button__call__light__medium__primary, .button__call__light__medium__secondary {
    font-size: 1.056rem;
    padding: 1rem 1.778rem
}

.button__action__color, .header.__light .header__actions .__action_l, .button__action__light, .button__action__ghost__color, .header.__light .header__actions .__action_gl, .button__action__ghost__light {
    font-size: .88rem;
    padding: .556rem 1.111rem;
    border-radius: 1.111rem;
    border-width: .056rem
}

.btn.btn-raq {
    text-decoration: none
}

.form.__dark .form__label {
    color: var(--color_w1)
}

.form__group {
    display: grid;
    gap: 1.778rem
}

@media screen and (max-width: 500px) {
    .form__group {
        gap: 1.333rem
    }
}

.form__group.__2 {
    grid-template-columns:1fr 1fr
}

@media screen and (max-width: 500px) {
    .form__group.__2 {
        grid-template-columns:1fr
    }
}

.form__group.__3 {
    grid-template-columns:1fr 1fr 1fr
}

@media screen and (max-width: 500px) {
    .form__group.__3 {
        grid-template-columns:1fr
    }
}

.form__single {
    display: block
}

.form__single, .form__group {
    width: 100%;
    margin-bottom: 1.333rem
}

.form__field {
    width: 100%
}

.form__label {
    font-size: .88rem;
    color: var(--color_w3);
    padding-bottom: .444rem;
    display: block
}

.form__text {
    font-size: .889rem;
    width: 100%;
    border-radius: .222rem;
    background-color: var(--color_f);
    border: none;
    color: var(--color_w1);
    padding: .667rem;
    border: .0588235294rem solid var(--color_br)
}

.form__textarea {
    height: 8.4117647059rem
}

.form__select {
    appearance: none;
    /*background-image: url(https://www.latinamericancargo.com/wp-content/themes/lac_tema_2023/public/36dc55d4ced73f341057164a31978e86.svg);*/
    background-repeat: no-repeat;
    background-size: 1.25rem;
    background-position: calc(100% - .5rem) center
}

.form__checkbox {
    font-size: 1rem;
    color: var(--color_w2);
    cursor: pointer
}

.form__checkbox span {
    display: inline-flex;
    align-items: center;
    gap: .5rem
}

.form__checkbox span::before {
    content: "";
    width: 1.111rem;
    height: 1.111rem;
    border-radius: .111rem;
    background-color: var(--color_f);
    border: .111rem solid var(--color_br);
    transition: all .3s ease-in-out
}

.form__checkbox input {
    display: none
}

.form__checkbox input:checked ~ span::before {
    background-color: var(--color_w2);
    border-color: rgba(0, 0, 0, 0)
}

.form2 .__section {
    margin-bottom: 1.4117647059rem
}

.form2 .__section:last-child {
    margin-bottom: 0
}

.form2 .__section__title {
    font-family: var(--ff_2);
    font-size: .7647058824rem;
    font-weight: 500;
    line-height: 1.1435294118rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    margin-bottom: .7058823529rem;
    color: var(--color_b1)
}

.form2 .__group {
    display: grid;
    gap: .9411764706rem 1.1764705882rem
}

.form2 .__group.__2 {
    grid-template-columns:1fr 1fr
}

@media screen and (max-width: 500px) {
    .form2 .__group.__2 {
        grid-template-columns:1fr
    }
}

.form2 .__group__full {
    grid-column: 1/3
}

@media screen and (max-width: 500px) {
    .form2 .__group__full {
        grid-column: 1/2
    }
}

.form2 .__group .__mt {
    margin-top: .4705882353rem
}

.form2 .__form__field {
    width: 100%
}

.form2 .__form__tooltip {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.form2 .__form__tooltip__content {
    position: relative
}

.form2 .__form__tooltip__content div {
    display: none;
    position: absolute;
    bottom: calc(100% + .3529411765rem);
    background-color: var(--color_w1);
    color: var(--color_f);
    font-size: .7647058824rem;
    left: 50%;
    transform: translateX(-50%);
    padding: .4705882353rem;
    border-radius: .2352941176rem;
    line-height: 1rem;
    width: 15.8823529412rem
}

@media screen and (max-width: 800px) {
    .form2 .__form__tooltip__content div {
        transform: translateX(calc(-100% + 0.4705882353rem))
    }
}

.form2 .__form__tooltip__content div ul {
    list-style: disc;
    padding-left: .9411764706rem;
    margin-top: .3529411765rem
}

.form2 .__form__tooltip__content div ul li {
    margin-bottom: .3529411765rem;
    line-height: 1rem
}

.form2 .__form__tooltip__content div ul li:last-child {
    margin-bottom: 0
}

.form2 .__form__tooltip__content span {
    border: none;
    background-color: rgba(0, 0, 0, 0);
    height: .9411764706rem;
    display: block
}

.form2 .__form__tooltip__content span:hover ~ div {
    display: block
}

.form2 .__form__label {
    display: flex;
    align-items: center;
    color: var(--color_w2);
    padding-bottom: .4705882353rem;
    gap: .2352941176rem;
    font-size: .8235294118rem
}

.form2 .__form__label span {
    color: var(--color_b1)
}

.form2 .__form__error .error-message, .form2 .__form .wpcf7-not-valid-tip {
    color: var(--color_b1);
    font-size: .8235294118rem;
    padding-top: .3529411765rem;
    padding-bottom: .3529411765rem
}

.form2 .__form__text {
    width: 100%;
    background-color: var(--color_f);
    border-radius: .2352941176rem;
    border: .0588235294rem solid var(--color_br);
    padding: .4705882353rem .7058823529rem;
    font-size: .9411764706rem;
    color: var(--color_w1);
    line-height: 1
}

.form2 .__form__text[type=number] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: textfield
}

.form2 .__form__text[type=number]::-webkit-outer-spin-button, .form2 .__form__text[type=number]::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
    -webkit-appearance: none
}

.form2 .__form__select {
    appearance: none;
    /*background-image: url(https://www.latinamericancargo.com/wp-content/themes/lac_tema_2023/public/defe74e177617b2a22e62158999f3798.svg);*/
    background-repeat: no-repeat;
    background-position: calc(100% - .7058823529rem) center;
    font-family: var(--ff_1);
    padding: .6470588235rem .7058823529rem
}

.form2 .__form__select optgroup {
    color: var(--color_pl);
    font-size: .6470588235rem
}

.form2 .__form__select optgroup option {
    font-size: .9411764706rem;
    color: var(--color_w1)
}

.form2 .__form__textselect {
    display: flex;
    padding: .4705882353rem .7058823529rem;
    border-radius: .2352941176rem;
    border: .0588235294rem solid var(--color_br);
    padding-right: 0
}

.form2 .__form__textselect input {
    border: none;
    padding: 0;
    padding-right: .7058823529rem;
    order: 1
}

.form2 .__form__textselect select {
    width: 6.4705882353rem;
    border: none;
    border-radius: 0;
    border-left: .0588235294rem solid var(--color_br);
    padding: 0;
    padding-left: .7058823529rem;
    position: relative;
    order: 2
}

.form2 .__form__area-images {
    padding: .7058823529rem
}

.form2 .__form__area-images textarea {
    padding: 0;
    padding-bottom: .3529411765rem;
    border: none;
    border-radius: 0;
    min-height: 7.0588235294rem;
    overflow: hidden;
    line-height: 1.2835294118rem
}

@media screen and (max-width: 500px) {
    .form2 .__form__area-images textarea {
        height: 11.7647058824rem
    }
}

.form2 .__form__dropzone {
    background-color: var(--color_pw2);
    border-radius: .4705882353rem
}

.form2 .__form__dropzone__list {
    padding: 1.1764705882rem .9411764706rem;
    padding-left: 1.8823529412rem;
    border-bottom: .0588235294rem solid var(--color_br);
    font-size: .8235294118rem;
    color: var(--color_w2);
    list-style: disc
}

.form2 .__form__dropzone__list li {
    margin-bottom: .4705882353rem
}

.form2 .__form__dropzone__list li:last-child {
    margin-bottom: 0
}

.form2 .__form__dropzone__list li div {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.form2 .__form__dropzone__list li div p {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem
}

.form2 .__form__dropzone__list li div p .__name.__line {
    text-decoration: line-through
}

.form2 .__form__dropzone__list li div p .__error {
    color: var(--color_b7)
}

.form2 .__form__dropzone__list li button {
    border: none;
    background-color: rgba(0, 0, 0, 0)
}

.form2 .__form__dropzone__files {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.1764705882rem;
    position: relative;
    cursor: pointer
}

.form2 .__form__dropzone__files input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer
}

.form2 .__form__dropzone__files div {
    color: var(--color_pl);
    font-weight: 700;
    display: flex;
    gap: .4705882353rem;
    align-items: center
}

.form2 .__form__dropzone__files div svg {
    flex-shrink: 0
}

.form2 .__form__dropzone__files div span {
    color: var(--color_b6)
}

.form2 .__form__phones {
    display: flex;
    position: relative;
    border-radius: .2352941176rem;
    border: .0588235294rem solid var(--color_br)
}

.form2 .__form__phones input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none
}

.form2 .__form__phones .wpcf7-not-valid-tip {
    position: absolute;
    left: 0
}

.form2 .__form__phones .wpcf7-form-control-wrap {
    position: static
}

.form2 .__form__phones .__form__text {
    border: none
}

.form2 .__form__phones__content button {
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    display: flex;
    align-items: center;
    gap: .2352941176rem;
    padding-right: 0;
    border: none
}

.form2 .__form__phones__content button .__flag {
    width: 1.1764705882rem;
    box-shadow: 0 0 .0588235294rem rgba(var(--color_0_), 0.5)
}

.form2 .__form__phones__list {
    position: absolute;
    top: 100%;
    left: 0;
    padding: .4705882353rem;
    background-color: var(--color_f);
    border-radius: .2352941176rem;
    border: .0588235294rem solid var(--color_br);
    width: 100%;
    height: 14.7058823529rem;
    overflow-y: auto;
    z-index: 1
}

.form2 .__form__phones__list li:not(.__sep) {
    display: flex;
    align-items: center;
    gap: .4705882353rem;
    color: var(--color_w1);
    font-size: .8235294118rem;
    padding: .4705882353rem;
    cursor: pointer;
    border-radius: .2352941176rem
}

.form2 .__form__phones__list li:not(.__sep):hover {
    background-color: var(--color_pw)
}

.form2 .__form__phones__list li:not(.__sep) img {
    width: 1.1764705882rem;
    height: .7841176471rem;
    box-shadow: 0 0 .0588235294rem rgba(var(--color_0_), 0.5)
}

.form2 .__form__phones__list li.__sep {
    height: .0588235294rem;
    width: 100%;
    padding: 0;
    background-color: var(--color_br);
    margin: .3529411765rem 0
}

.form2 .__send {
    padding: .7058823529rem 1.4117647059rem;
    background-color: var(--color_b2);
    color: var(--color_f);
    font-weight: 500;
    font-size: .9411764706rem;
    font-family: var(--ff_2);
    width: 100%;
    text-align: center;
    border: none;
    border-radius: 10rem
}

.form2 .__send:hover {
    background-color: var(--color_b1)
}

.form2 .__send:active {
    background-color: var(--color_b5)
}

.form2 .wpcf7-response-output {
    display: none !important
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 100;
    background-color: rgba(var(--color_0_), 0.75);
    display: none;
    opacity: 0;
    justify-content: center;
    align-items: center;
    transition: all .3s ease-in-out
}

.modal__content {
    max-width: 80%;
    position: relative
}

@media screen and (max-width: 800px) {
    .modal__content {
        max-width: 85%
    }
}

.modal__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background-color: var(--color_0);
    transform: translate(50%, -50%);
    border: .15rem solid var(--color_f)
}

.modal__close:hover {
    background-color: var(--color_1)
}

.modal__close:hover::before, .modal__close:hover::after {
    background-color: var(--color_0)
}

.modal__close::before, .modal__close::after {
    content: "";
    width: 60%;
    height: .2rem;
    border-radius: 5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: var(--color_f)
}

.modal__close::before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.modal__close::after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.modal__box {
    padding: 3rem;
    background-color: var(--color_f);
    font-family: var(--ff_1);
    color: var(--color_0);
    overflow-y: auto;
    max-height: 80vh
}

@media screen and (max-width: 800px) {
    .modal__box {
        padding: 2rem 1rem
    }
}

.page404 {
    width: 100%;
    height: 100vh;
    /*background-image: url(https://www.latinamericancargo.com/wp-content/themes/lac_tema_2023/public/2d47255f361c6cf188c49bca12e03418.png);*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70%
}

@media screen and (max-width: 1025px) {
    .page404 {
        background-size: 80%
    }
}

@media screen and (max-width: 800px) {
    .page404 {
        background-size: 100%
    }
}

@media screen and (max-width: 500px) {
    .page404 {
        background-size: 120%
    }
}

.text, .company__values__text, .media_content__info, .advantages__card__text {
    font-family: var(--ff_1);
    line-height: 1.6
}

.text br, .company__values__text br, .media_content__info br, .advantages__card__text br {
    content: "";
    display: block;
    margin: .75rem 0
}

.text.__shadow, .__shadow.company__values__text, .__shadow.media_content__info, .__shadow.advantages__card__text {
    text-shadow: 0 .222rem .222rem rgba(var(--color_0_), 0.3)
}

.text strong, .company__values__text strong, .media_content__info strong, .advantages__card__text strong {
    font-weight: 700
}

.text a, .company__values__text a, .media_content__info a, .advantages__card__text a {
    color: inherit;
    display: inline-block;
    text-decoration: underline
}

.text__content h2 {
    font-size: 1.333rem;
    font-family: var(--ff_2)
}

@media screen and (max-width: 800px) {
    .text__content h2 {
        font-size: 1.15rem
    }
}

.text__content > * {
    margin-bottom: 1rem
}

.text__contact__call a {
    text-decoration: none
}

html {
    font-size: 17px
}

@media screen and (min-width: 1920px) {
    html {
        font-size: .9vw
    }
}

body {
    font-family: var(--ff_1);
    padding-top: 7.5294117647rem
}

body.__pt2 {
    padding-top: 7.5294117647rem
}

@media screen and (max-width: 1025px) {
    body.__pt2 {
        padding-top: 3.5294117647rem
    }
}

@media screen and (max-width: 500px) {
    body.__pt2 {
        padding-top: 4.4117647059rem
    }
}

@media screen and (max-width: 500px) {
    body {
        padding-top: 3.2941176471rem
    }
}

.container {
    max-width: var(--maxw-container)
}

.container__small {
    max-width: calc(var(--maxw-container) - 10rem)
}

@media screen and (max-width: 500px) {
    .container__responsive {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden
    }

    .container__responsive__content__max {
        width: max-content
    }
}

.container, .container__small {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media screen and (max-width: 500px) {
    .container, .container__small {
        padding-left: .9411764706rem;
        padding-right: .9411764706rem
    }
}

.boxcenter {
    /*max-width: 40rem;*/
    /*width: 100%;*/
    width: 80%;
    margin-left: auto;
    margin-right: auto
}

.section {
    padding-top: 4.444rem;
    padding-bottom: 4.444rem
}

@media screen and (max-width: 500px) {
    .section {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.container__with_sidebar {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start
}

@media screen and (max-width: 800px) {
    .container__with_sidebar {
        flex-direction: column
    }
}

.container__with_sidebar .container__main {
    flex: 70% 0 1
}

@media screen and (max-width: 800px) {
    .container__with_sidebar .container__main {
        flex: 1
    }
}

.container__with_sidebar .container__sidebar {
    position: sticky;
    top: 5rem;
    flex: 1;
    border-left: .0625rem solid rgba(0, 0, 0, 0);
    border-color: var(--color_br);
    padding-left: 1.5rem
}

@media screen and (max-width: 800px) {
    .container__with_sidebar .container__sidebar {
        border-left: none;
        border-top: .0625rem solid rgba(0, 0, 0, 0);
        border-color: var(--color_br);
        padding-left: 0;
        padding-top: 3rem
    }
}

.imgSVG {
    opacity: 0
}

.replaced-svg {
    opacity: 1
}

h1 br, h2 br, h3 br, h4 br, h5 br, h6 br {
    display: none
}

.fz_35, .fz_41, .advantages__title {
    font-weight: 500
}

.cky-consent-bar {
    display: none !important
}

#reviewsio-carousel-widget .R-TextHeading {
    font-family: var(--ff_2) !important;
    font-size: 1.111rem
}

@media screen and (max-width: 500px) {
    #reviewsio-carousel-widget .R-TextHeading {
        font-size: .9411764706rem
    }
}

#reviewsio-carousel-widget .header__inner {
    display: none !important
}

#reviewsio-carousel-widget .R-ReviewsList__item--body {
    font-family: var(--ff_1);
    font-size: .88rem
}

#reviewsio-carousel-widget .R-flex-row {
    font-family: var(--ff_1)
}

.js-modal-container-dialog .R-TextHeading, .js-modal-container-dialog .R-TextBody, .js-modal-container-dialog .R-flex-row {
    font-family: var(--ff_1) !important
}

.__loading {
    opacity: .5;
    pointer-events: none
}

.breads {
    opacity: .6;
    font-weight: 700;
    font-size: .7647058824rem;
    text-transform: uppercase;
    letter-spacing: .1529411765rem;
    color: var(--color_f);
    display: flex;
    gap: .9411764706rem;
    align-items: center;
    margin-bottom: 1.1764705882rem
}

.__t_log_header {
    top: 1.8823529412rem !important
}

@media screen and (max-width: 500px) {
    .__t_log_header {
        top: 2.6470588235rem !important
    }
}

.grecaptcha-badge {
    right: -300px !important
}

.sidebar__gut {
    background: var(--color_pw3);
    padding: 1.8823529412rem;
    display: flex;
    flex-direction: column;
    gap: 2.3529411765rem
}

.sidebar__gut.__sticky {
    position: sticky;
    top: 1rem
}

.sidebar__gut__block h2 {
    font-size: .7647058824rem;
    margin-bottom: 1.1764705882rem;
    color: var(--color_b1);
    font-weight: 400;
    letter-spacing: 15%;
    text-transform: uppercase;
    display: flex;
    gap: 1.1764705882rem;
    align-items: center;
    font-family: var(--ff_2)
}

.sidebar__gut__block h2::after {
    content: "";
    flex: 1;
    height: .0588235294rem;
    background-color: var(--color_b1)
}

.sidebar__gut__block ul {
    display: flex;
    flex-direction: column;
    gap: 1.1764705882rem
}

.sidebar__gut__block ul li a {
    color: var(--color_pw4);
    font-weight: 400;
    font-size: .8823529412rem;
    font-family: var(--ff_2);
    padding-bottom: .9411764706rem;
    border-bottom: .0588235294rem solid var(--color_pw5)
}

.sidebar__gut__block ul li a:hover {
    text-decoration: underline
}

.container__sidebar__custom {
    display: grid;
    grid-template-columns:1fr 21.1764705882rem;
    gap: 2.3529411765rem;
    align-items: flex-start
}

@media screen and (max-width: 800px) {
    .container__sidebar__custom {
        grid-template-columns:1fr
    }
}

.services__custom__list .service__card {
    box-shadow: none
}

.header {
    background-color: var(--color_b2);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 40;
    width: 100%
}

@media screen and (max-width: 1025px) {
    .header {
        padding-top: .9411764706rem;
        padding-bottom: .9411764706rem
    }
}

@media screen and (max-width: 800px) {
    .header {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media screen and (max-width: 500px) {
    .header.__noFixed {
        position: absolute
    }
}

.header.__light {
    background-color: var(--color_f);
    box-shadow: 0 .2352941176rem 1.1764705882rem rgba(var(--color_0_), 0.1)
}

.header.__light .header__logo img:nth-child(1) {
    display: none
}

.header.__light .header__logo img:nth-child(2) {
    display: block
}

.header.__light .header__lang {
    color: var(--color_b2);
    /*background-image: url(/website_style/style1/images/icon_language.svg)*/
}

.header.__light .header__lang::after {
    background-color: var(--color_b2)
}

.header.__light .header__hamburguer span {
    background-color: var(--color_b2)
}

.header.__light .menu__list li a {
    color: var(--color_w1)
}

.header.__light .menu__list > li > a::after {
    /*background: url(https://www.latinamericancargo.com/wp-content/themes/lac_tema_2023/public/36dc55d4ced73f341057164a31978e86.svg) no-repeat center center/contain*/
}

.header__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 5.2941176471rem;
    position: relative;
    background-color: var(--color_b2);
    z-index: 1
}

.header__container .container {
    max-width: 88rem;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.header__container::before {
    content: ""
}

@media screen and (max-width: 1025px) {
    .header__container {
        height: auto
    }
}

@media screen and (max-width: 800px) {
    .header__container {
        padding-top: .9411764706rem;
        padding-bottom: .9411764706rem
    }
}

.header__logo {
    /*width: 5.9411764706rem*/
    width: auto
}

/*@media screen and (max-width: 800px) {*/
/*    .header__logo {*/
/*        !*width: 5.5882352941rem*!*/
/*    }*/
/*}*/

.header__logo img {
    width: 100%
}

.header__logo img:nth-child(2) {
    display: none
}

.header__nav {
    display: flex;
    align-items: center
}

.header__actions {
    display: flex;
    align-items: center;
    margin-left: 1rem;
    text-transform: uppercase
}

.header__actions a {
    font-size: .9411764706rem;
    font-family: var(--ff_2);
    letter-spacing: .0588235294rem;
    font-weight: 500;
    padding: .7rem 1.111rem;
    border-radius: 100rem
}

@media screen and (max-width: 1025px) {
    .header__actions {
        display: none
    }
}

.header__config {
    display: flex;
    align-items: center
}

.header__config .header__lang {
    display: none
}

@media screen and (max-width: 1025px) {
    .header__config .header__lang {
        display: block;
        margin-right: 1.8823529412rem
    }
}

.header__lang {
    font-size: .722rem;
    font-family: var(--ff_2);
    color: var(--color_f);
    font-weight: 400;
    position: relative;
    /*background-image: url(/website_style/style1/images/icon_language.svg);*/
    background-repeat: no-repeat;
    background-size: .9411764706rem;
    background-position: left center;
    letter-spacing: .0588235294rem
}

@media screen and (max-width: 1025px) {
    .header__lang {
        line-height: 1;
        padding-left: 1.5rem;
        font-size: 1.1764705882rem;
        background-size: 1.1764705882rem
    }
}

.header__lang::after {
    content: "";
    transition: all .3s ease-in-out;
    width: 0;
    height: .1176470588rem;
    background-color: var(--color_f);
    position: absolute;
    top: 110%;
    left: 0;
    display: none
}

.header__lang:hover {
    text-decoration: underline
}

.header__hamburguer {
    flex-direction: column;
    align-items: flex-end;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    justify-content: space-between;
    height: 1.2941176471rem;
    position: relative;
    display: none;
    width: 1.667rem
}

@media screen and (max-width: 1025px) {
    .header__hamburguer {
        display: flex
    }
}

.header__hamburguer.__opened span {
    position: absolute;
    top: 50%;
    left: 50%
}

.header__hamburguer.__opened span:nth-child(1) {
    width: 1.667rem;
    transform: translate(-50%, -50%) rotate(-45deg)
}

.header__hamburguer.__opened span:nth-child(2) {
    width: 1.667rem;
    transform: translate(-50%, -50%) rotate(45deg)
}

.header__hamburguer.__opened span:nth-child(3) {
    opacity: 0
}

.header__hamburguer span {
    background-color: var(--color_f);
    height: .1764705882rem
}

.header__hamburguer span:nth-child(1) {
    width: 1.667rem
}

.header__hamburguer span:nth-child(2) {
    width: 1.111rem
}

.header__hamburguer span:nth-child(3) {
    width: .556rem;
    margin-bottom: 0
}

.header__aux {
    background-color: var(--color_b5)
}

@media screen and (max-width: 1025px) {
    .header__aux {
        display: none
    }
}

.header__aux__container {
    height: 2.3529411765rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 88rem
}

.header__aux__menu {
    display: flex;
    align-items: center;
    gap: 1.4117647059rem
}

.header__aux__menu li.__icon {
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 1.4117647059rem;
    background-size: .9411764706rem
}

.header__aux__menu li.__icon.__icon-track {
    /*background-image: url(https://www.latinamericancargo.com/wp-content/themes/lac_tema_2023/public/222880221118f5965e4b724e189fa808.svg)*/
}

.header__aux__menu li.__icon.__icon-login {
    /*background-image: url(https://www.latinamericancargo.com/wp-content/themes/lac_tema_2023/public/2cf0c419e7658da310efb2e61334e5c6.svg)*/
}

.header__aux__menu li.__icon.__icon-register {
    /*background-image: url(https://www.latinamericancargo.com/wp-content/themes/lac_tema_2023/public/7afec1bb6fa06f2e488db04f14a9a3a7.svg)*/
}

.header__aux__menu li.__icon.__icon-contactus {
    /*background-image: url(https://www.latinamericancargo.com/wp-content/themes/lac_tema_2023/public/7265e9b90d15aef1b55b06beeb69737e.svg)*/
}

.header__aux__menu li a {
    font-size: .722rem;
    color: var(--color_f)
}

.header__aux__menu li a:hover {
    text-decoration: underline
}

.footer {
    background-color: var(--color_w1)
}

.footer__main {
    padding-top: 3.556rem;
    padding-bottom: 3.556rem
}

.footer__main__container {
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(200px, 2fr));
    gap: 1rem
}

@media screen and (max-width: 1025px) {
    .footer__main__container {
        grid-template-columns:1fr 1fr;
        grid-template-areas:"about contact" "menu menu";
        gap: 3rem 6rem
    }
}

@media screen and (max-width: 800px) {
    .footer__main__container {
        gap: 2rem
    }
}

@media screen and (max-width: 500px) {
    .footer__main__container {
        grid-template-columns:1fr;
        grid-template-areas:"about" "contact" "menu"
    }
}

.footer__main__menu ul li {
    margin-bottom: .7058823529rem
}

.footer__main__menu ul li:last-child {
    margin-bottom: 0
}

.footer__main__menu ul li a {
    font-size: .889rem;
    display: inline-flex;
    align-items: center;
    color: var(--color_f);
    gap: .7058823529rem;
}

@media screen and (max-width: 1025px) {
    .footer__main__contact {
        grid-area: contact
    }
}

@media screen and (max-width: 1025px) {
    .footer__main__social {
        grid-area: social
    }
}

.footer__main__block__actions {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 1rem
}

@media screen and (max-width: 500px) {
    .footer__main__block__actions {
        grid-template-columns:1fr;
        margin-bottom: 1rem
    }
}

.footer__main__block__actions a {
    width: 100%
}

.footer__main__block__contact li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .85rem
}

.footer__main__block__contact li:last-child {
    margin-bottom: 0
}

.footer__main__block__contact li h6 {
    font-size: 1rem;
    display: flex;
    align-items: center;
    color: var(--color_f);
    font-weight: 700
}

.footer__main__block__contact li h6 img {
    width: 1.111rem;
    height: 1.111rem;
    object-fit: contain;
    margin-right: .25rem
}

.footer__main__block__contact li p {
    font-size: 1rem;
    color: var(--color_w3)
}

.footer__main__block__contact li p a {
    color: inherit
}

.footer__main__rrss {
    display: flex;
    gap: 1rem
}

.footer__main__rrss li a {
    width: 2.5rem;
    height: 2.5rem;
    opacity: .6
}

.footer__main__rrss li a img, .footer__main__rrss li a svg {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.footer__main__rrss li a svg, .footer__main__rrss li a svg * {
    fill: var(--color_f)
}

.footer__main__rrss li a:hover {
    opacity: 1
}

.footer__organizations {
    border-top: .056rem solid rgba(var(--color_br_), 0.1);
    border-bottom: .056rem solid rgba(var(--color_br_), 0.1);
    padding-top: 2.222rem;
    padding-bottom: 2.222rem;
    background-color: var(--color_pw3)
}

.footer__organizations .text, .footer__organizations .company__values__text, .footer__organizations .media_content__info, .footer__organizations .advantages__card__text {
    font-family: var(--ff_2);
    font-size: .7647058824rem;
    text-transform: uppercase;
    letter-spacing: .0588235294rem
}

.footer__organizations__container {
    display: grid;
    gap: 2rem;
    align-items: center;
    grid-template-columns:20rem 1fr;
    overflow: hidden
}

@media screen and (max-width: 1025px) {
    .footer__organizations__container {
        grid-template-columns:100%;
        text-align: center
    }
}

.footer__organizations__container #footer-logos a {
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.footer__organizations__container #footer-logos img {
    width: 70%;
    height: 40%;
    object-fit: contain
}

.footer__organizations__logos {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem
}

@media screen and (max-width: 1025px) {
    .footer__organizations__logos {
        justify-content: center;
        gap: 4rem
    }
}

@media screen and (max-width: 800px) {
    .footer__organizations__logos {
        gap: 0;
        justify-content: flex-start
    }
}

@media screen and (max-width: 800px) {
    .footer__organizations__logos__content {
        overflow-x: auto;
        padding: 1rem 0 2rem
    }
}

.footer__organizations__logos li {
    width: 100%;
    height: 3.556rem;
    display: flex;
    align-items: center;
    justify-content: center
}

@media screen and (max-width: 800px) {
    .footer__organizations__logos li {
        flex: 0 0 8.8235294118rem
    }
}

.footer__organizations__logos li img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply
}

.footer__sep {
    border-top: .056rem solid rgba(var(--color_br_), 0.1)
}

.footer__badge__list {
    display: flex;
    padding-top: 1.4117647059rem;
    border-top: .0588235294rem solid rgba(var(--color_f_), 0.1);
    margin-top: 1.4117647059rem;
    gap: .9411764706rem
}

.footer__badge {
    flex: 1;
    background-color: var(--color_f);
    border-radius: .7058823529rem;
    padding: .7058823529rem .9411764706rem
}

.footer__badge__info {
    border-bottom: .0588235294rem solid var(--color_br);
    padding-bottom: .5882352941rem;
    margin-bottom: .5882352941rem
}

.footer__badge__points {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4705882353rem;
    margin-bottom: .2352941176rem
}

.footer__badge__points span {
    font-family: var(--ff_2);
    font-weight: 500;
    font-size: .8823529412rem;
    color: var(--color_w1)
}

.footer__badge__points ul {
    display: flex
}

.footer__badge__points ul li {
    display: flex
}

.footer__badge__text {
    font-family: var(--ff_2);
    font-size: .6470588235rem;
    font-weight: 400;
    text-align: center;
    color: var(--color_pl)
}

.footer__badge__logo {
    margin-left: auto;
    margin-right: auto;
    height: 1.1764705882rem;
    width: auto;
    object-fit: contain
}

.footer__legal {
    padding-top: 2.222rem;
    padding-bottom: 2.222rem
}

.footer__legal__menu {
    margin-bottom: 2.222rem
}

.footer__legal__menu ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

@media screen and (max-width: 1025px) {
    .footer__legal__menu ul {
        justify-content: center;
        gap: 4rem
    }
}

@media screen and (max-width: 800px) {
    .footer__legal__menu ul {
        gap: 2rem
    }
}

.footer__legal__menu ul li a {
    font-size: .7058823529rem;
    text-transform: uppercase;
    color: var(--color_w3);
    text-align: center;
    font-family: var(--ff_2)
}

.footer__legal__text {
    font-size: .778rem;
    color: var(--color_w3);
    text-align: center
}

.footer__legal__text a {
    display: inline-block;
    color: inherit;
    text-decoration: underline
}

.blog__list {
    display: grid;
    /*grid-template-columns:repeat(4, 1fr);*/
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1rem
}

@media screen and (max-width: 1025px) {
    .blog__list {
        grid-template-columns:repeat(2, 1fr);
    }
}

@media screen and (max-width: 500px) {
    .blog__list {
        grid-template-columns:1fr
    }
}

.blog__card {
    box-shadow: 0 .222rem 1.111rem rgba(var(--color_w1_), 0.1);
    border-radius: .222rem;
    overflow: hidden
}

.blog__card:hover .blog__card__info {
    background-color: var(--color_w1)
}

.blog__card:hover .blog__card__title {
    color: var(--color_f) !important
}

.blog__card:hover .blog__card__date, .blog__card:hover .blog__card__text {
    color: var(--color_f) !important
}

.blog__card:hover .blog__card__link {
    color: var(--color_f)
}

.blog__card:hover .blog__card__link svg, .blog__card:hover .blog__card__link svg * {
    stroke: var(--color_f)
}

.blog__card__img {
    width: 100%;
    height: 12.222rem;
    margin: 0
}

.blog__card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.blog__card__info {
    padding: 1.333rem 1.778rem;
    height: 100%
}

.blog__card__info, .blog__card__title, .blog__card__date, .blog__card__text {
    transition: all .3s ease-in-out
}

.blog__filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    border-bottom: .056rem solid var(--color_br);
    padding: 1rem 0;
    margin-bottom: 2rem
}

@media screen and (max-width: 500px) {
    .blog__filter {
        flex-direction: column
    }
}

.blog__filter__list {
    display: flex;
    align-items: center
}

@media screen and (max-width: 500px) {
    .blog__filter__list {
        flex-wrap: wrap;
        flex-direction: column
    }
}

.blog__filter__list li {
    width: 10.5882352941rem
}

@media screen and (max-width: 500px) {
    .blog__filter__list li {
        width: 100%
    }
}

.blog__filter__list li select {
    font-size: .88rem;
    color: var(--color_w1);
    font-weight: 700;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    padding-right: 2rem
}

.blog__links {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    box-shadow: 0 0 0 100rem rgba(var(--color_0_), 0.4) inset
}

.blog__links__container {
    display: grid;
    grid-template-columns:28.4117647059rem 39.2941176471rem;
    gap: 5.8823529412rem;
    align-items: center;
    justify-content: space-between
}

@media screen and (max-width: 1025px) {
    .blog__links__container {
        grid-template-columns:1fr
    }
}

@media screen and (max-width: 800px) {
    .blog__links__container {
        gap: 2.9411764706rem
    }
}

.blog__links__info__icon {
    width: 2.8235294118rem;
    height: 2.8235294118rem;
    object-fit: contain
}

.blog__links__list {
    background-color: var(--color_f);
    padding: 0 2.3529411765rem;
    border-radius: .4705882353rem
}

@media screen and (max-width: 500px) {
    .blog__links__list {
        padding: .9411764706rem 1.4117647059rem
    }
}

.blog__links__list li:last-child a {
    border-bottom: none
}

.blog__links__list li a {
    font-size: 1.111rem;
    font-family: var(--ff_2);
    color: var(--color_w1);
    /*background-image: url(https://www.latinamericancargo.com/wp-content/themes/lac_tema_2023/public/ceae235ff44b570a4436137608387ed1.svg);*/
    background-repeat: no-repeat;
    background-size: 1.5rem;
    background-position: 0 1.45rem;
    padding: 1.4117647059rem 0;
    padding-left: 2rem;
    border-bottom: .0588235294rem solid var(--color_br);
    line-height: 1.5
}

@media screen and (max-width: 500px) {
    .blog__links__list li a {
        font-size: .9411764706rem
    }
}

@media screen and (max-width: 500px) {
    .blog__links__list li a {
        padding: .7058823529rem 0;
        padding-left: 2rem;
        background-position: 0 1rem
    }
}

.blog__paginacion {
    border-top: .0625rem solid rgba(0, 0, 0, 0);
    border-color: var(--color_br);
    padding-top: 1.7647058824rem
}

.blog__paginacion .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem
}

.blog__paginacion .page-numbers li {
    color: var(--color_pl);
    font-size: 1rem
}

.blog__paginacion .page-numbers li a {
    color: inherit
}

.blog__paginacion .page-numbers li a.prev {
    transform: rotateY(180deg)
}

.blog__paginacion .page-numbers li span.current {
    font-weight: 700;
    color: var(--color_w1)
}

.advantages__content.__light {
    background-color: var(--color_bg)
}

.advantages__content.__light .advantages__title, .advantages__content.__light .advantages__card__title, .advantages__content.__light .advantages__card__text {
    color: var(--color_w1)
}

.advantages__content.__color {
    background-color: var(--color_b2)
}

.advantages__content.__color .advantages__title, .advantages__content.__color .advantages__card__title, .advantages__content.__color .advantages__card__text {
    color: var(--color_f)
}

.advantages__content.__color .advantages__title::after {
    background-color: var(--color_b4)
}

.advantages__title {
    font-size: 2.2778rem;
    font-family: var(--ff_2);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (max-width: 1025px) {
    .advantages__title {
        font-size: 2rem
    }
}

@media screen and (max-width: 800px) {
    .advantages__title {
        font-size: 1.85rem
    }
}

.advantages__title::after {
    content: "";
    width: 5.8823529412rem;
    height: .2352941176rem;
    background: var(--color_b1);
    margin-top: .9411764706rem
}

.advantages__list {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    gap: 4rem 10rem;
    padding: 0 4rem
}

@media screen and (max-width: 800px) {
    .advantages__list {
        gap: 4rem;
        padding: 0 2rem
    }
}

@media screen and (max-width: 500px) {
    .advantages__list {
        grid-template-columns:1fr;
        gap: 2rem
    }
}

.advantages__card__img {
    width: 4.444rem;
    height: 4.444rem;
    object-fit: contain
}

.advantages__card__title {
    font-size: 1.333rem;
    font-family: var(--ff_2)
}

@media screen and (max-width: 800px) {
    .advantages__card__title {
        font-size: 1.15rem
    }
}

.advantages__card__text {
    font-size: .88rem
}

.advantages__card__text_icon {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
}

.shipping_boxes {
    display: flex;
    position: relative;
    background-color: var(--color_b2)
}

/*@media screen and (max-width: 800px) {*/
/*    .shipping_boxes {*/
/*        flex-wrap: wrap*/
/*    }*/
/*}*/

/*@media screen and (max-width: 500px) {*/
/*    .shipping_boxes {*/
/*        padding-top: 6rem*/
/*    }*/
/*}*/

.shipping_boxes__title {
    position: absolute;
    top: 2rem;
    left: 0;
    width: 100%;
    z-index: 10;
    padding: 0 1rem
}

.shipping_boxes__sub_title {
    position: absolute;
    top: 4rem;
    left: 0;
    width: 100%;
    z-index: 10;
    padding: 0 1rem
}

.shipping_boxes__item {
    flex: 1 0 20%;
    /*height: 17rem;*/
    /*padding-top: 2rem;*/
    padding-bottom: 2rem;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden
}

/*@media screen and (max-width: 500px) {*/
/*    .shipping_boxes__item {*/
/*        flex: 1 0 50%;*/
/*        height: 10rem*/
/*    }*/
/*}*/

.shipping_boxes__item::before {
    content: "";
    background-color: var(--color_b2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.shipping_boxes__item__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .3;
    mix-blend-mode: multiply
}

.shipping_boxes__item__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: var(--color_b2);
    position: relative;
    /*padding-top: 3rem*/
}

@media screen and (max-width: 500px) {
    .shipping_boxes__item__link {
        padding-top: 0
    }
}

.shipping_boxes__item__link:hover {
    background-color: rgba(0, 0, 0, 0);
    transform: scale(1.1)
}

.shipping_boxes__item__icon {
    width: 4.1176470588rem;
    height: 4.1176470588rem;
    object-fit: contain;
    position: relative
}

@media screen and (max-width: 800px) {
    .shipping_boxes__item__icon {
        width: 3.5294117647rem;
        height: 3.5294117647rem
    }
}

.shipping_boxes__item__title {
    font-size: 1.111rem;
    color: var(--color_f);
    font-family: var(--ff_2);
    position: relative
}

.shipping_boxes__item__content {
    font-size: 1rem;
    color: var(--color_f);
    font-family: var(--ff_2);
    position: relative;
    padding: 0 1.5rem;
    text-align: center;
}

@media screen and (max-width: 500px) {
    .shipping_boxes__item__title {
        font-size: .9411764706rem
    }

    .shipping_boxes__item__content {
        font-size: .8rem;
        padding: 0 .5rem
    }
}

.cifras {
    background-color: var(--color_w1);
    /*background-image: url(https://www.latinamericancargo.com/wp-content/themes/lac_tema_2023/public/d8427e28e26ca91d339f6cd7088301dc.png);*/
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    background-attachment: fixed
}

.cifras__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
    max-width: 88rem
}

@media screen and (max-width: 1025px) {
    .cifras__container {
        gap: 2rem;
        flex-direction: column
    }
}

.cifras__title {
    flex: 0 0 20rem;
    display: flex;
    flex-direction: column;
    gap: 1.4117647059rem
}

.cifras__title::after {
    content: "";
    display: block;
    width: 4.7058823529rem;
    height: .5882352941rem;
    background-color: var(--color_b1)
}

@media screen and (max-width: 500px) {
    .cifras__title::after {
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1025px) {
    .cifras__title {
        flex: 1
    }
}

@media screen and (max-width: 500px) {
    .cifras__title {
        text-align: center
    }
}

.cifras__numbers {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 2rem;
    justify-content: space-between
}

/*@media screen and (max-width: 1025px) {*/
/*    .cifras__numbers {*/
/*        gap: 3rem*/
/*    }*/
/*}*/

@media screen and (max-width: 800px) {
    .cifras__numbers {
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.5rem;
        text-align: center
    }

    .cifras__numbers li {
        flex: 0 0 calc(50% - 1.5rem); /* 50%宽度 - 一半gap（避免溢出） */
        box-sizing: border-box; /* 确保padding不影响宽度计算 */
        margin: 0; /* 移除默认外边距 */
        list-style: none; /* 移除默认列表样式 */
        min-height: 8rem;
    }
}

.countries__section {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem
}

@media screen and (max-width: 1025px) {
    .countries__section {
        justify-content: center;
        gap: 5rem
    }
}

@media screen and (max-width: 800px) {
    .countries__section {
        gap: 3rem;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 500px) {
    .countries__section {
        flex-direction: column;
        gap: 2rem;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 500px) {
    .countries__group {
        width: 12rem;
        margin: 0 auto
    }
}

.countries__list li {
    margin-bottom: 1.4117647059rem
}

.countries__list li a {
    font-size: 1rem;
    color: var(--color_w2);
    display: flex;
    align-items: center;
    gap: .8rem
}

.countries__list li a:hover {
    text-decoration: underline
}

.countries__list li a img {
    border-radius: 50%;
    width: 1.85rem;
    height: 1.85rem;
    object-fit: contain
}

.countries__flags__hidden {
    display: none
}

.countries__flag__less {
    display: none
}

.countries__flag__less img, .countries__flag__less svg {
    transform: rotateX(180deg)
}

.banner {
    height: 32rem;
    position: relative;
    transform: scaleX(1.001)
}

@media screen and (max-width: 500px) {
    .banner {
        height: 26.4705882353rem
    }
}

.banner__slider {
    height: 100%
}

.banner__slider .owl-stage-outer, .banner__slider .owl-stage, .banner__slider .owl-item {
    height: 100%
}

.banner__dots {
    position: absolute;
    bottom: 2.222rem;
    left: 0;
    z-index: 10;
    width: 100%
}

.banner__dots .slider__dots {
    display: flex;
    gap: .8rem
}

.banner__dots .owl-dot {
    width: .444rem;
    height: .444rem;
    background-color: var(--color_f);
    border: none
}

.banner__dots .owl-dot.active {
    width: 2.222rem
}

.banner__item {
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden
}

.banner__item__title {
    line-height: 1.1
}

.banner__item__title__detail {
    display: inline-block;
    position: relative
}

.banner__item__title__detail::before {
    content: "";
    background-color: var(--color_b2);
    width: 100%;
    height: 1rem;
    position: absolute;
    bottom: .1em;
    left: 0
}

.banner__item__content {
    height: 100%;
    background: linear-gradient(90deg, rgba(var(--color_0_), 0.6) 0%, rgba(var(--color_0_), 0.06) 61.01%)
}

@media screen and (max-width: 500px) {
    .banner__item__content {
        background: rgba(var(--color_0_), 0.5)
    }
}

.banner__item__container {
    height: 100%;
    display: flex;
    align-items: center
}

.banner__item__info {
    width: 100%;
    max-width: 28.944rem
}

.whyus {
    padding-bottom: 12rem;
    margin-bottom: -7rem
}

.whyus__container {
    display: flex;
    gap: 6rem;
    align-items: center;
    position: relative
}

.whyus__container_reverse {
    flex-direction: row-reverse;
}

@media screen and (max-width: 800px) {
    .whyus__container {
        flex-direction: column
    }

    .whyus__container_reverse {
        flex-direction: column-reverse;
    }
}

@media screen and (max-width: 500px) {
    .whyus__container {
        flex-direction: column
    }

    .whyus__container_reverse {
        flex-direction: column-reverse;
    }
}

.whyus__info {
    padding-left: calc((100vw - var(--maxw-container)) / 2 + 1rem);
    flex: 1
}

@media screen and (max-width: 1440px) {
    .whyus__info {
        padding-left: 1.5rem
    }
}

@media screen and (max-width: 500px) {
    .whyus__info {
        padding-right: 1.5rem
    }
}

.whyus__media {
    flex: 1
}

@media screen and (max-width: 800px) {
    .whyus__media {
        width: 100%
    }
}

@media screen and (max-width: 500px) {
    .whyus__media {
        width: 100%
    }
}

.whyus__media__image {
    position: relative;
    width: 100%
}

.whyus__media__image::before {
    content: "";
    background-color: var(--color_b4);
    width: 100%;
    height: 12rem;
    position: absolute;
    bottom: 1.5rem;
    left: -1rem;
    clip-path: polygon(9.3505279152% 0, 100% 0, 100% 100%, 0 100%)
}

@media screen and (max-width: 500px) {
    .whyus__media__image::before {
        height: 10rem
    }
}

.whyus__media__image__container {
    width: 100%;
    height: 25.667rem;
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%)
}

@media screen and (max-width: 500px) {
    .whyus__media__image__container {
        height: 17rem
    }
}

.whyus__media__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.whyus__media__button {
    position: absolute;
    bottom: 1.5rem;
    left: 0;
    width: 100%
}

.whyus__items li {
    font-size: .88rem;
    margin-bottom: .9411764706rem;
    line-height: 1.5;
    font-weight: 500;
    font-style: italic
}

.whyus__items__liborder {
    border-left: .2352941176rem solid var(--color_b1);
    padding-left: 1.1764705882rem;
}

.whyus__items__icon {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
}

.whyus__items li:last-child {
    margin-bottom: 0
}

.subscribe__container {
    display: grid;
    grid-template-columns:1fr 1fr
}

@media screen and (max-width: 800px) {
    .subscribe__container {
        grid-template-columns:1fr
    }
}

.subscribe__image {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

@media screen and (max-width: 800px) {
    .subscribe__image {
        height: 20rem
    }
}

.subscribe__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.subscribe__form {
    background-color: var(--color_w1);
    padding: 4rem;
    padding-right: calc((100vw - var(--maxw-container)) / 2 + 1rem)
}

@media screen and (max-width: 1440px) {
    .subscribe__form {
        padding-right: 1.5rem
    }
}

@media screen and (max-width: 1025px) {
    .subscribe__form {
        padding: 2rem
    }
}

.subscribe__form .subtexto {
    margin-top: .5rem
}

.service__others {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 2.667rem
}

.service__others.__50 {
    grid-template-columns:repeat(2, 1fr)
}

@media screen and (max-width: 800px) {
    .service__others {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media screen and (max-width: 500px) {
    .service__others {
        grid-template-columns:1fr;
        gap: 2rem
    }
}

.service__card {
    box-shadow: 0 0 2.222rem .556rem rgba(var(--color_0_), 0.1);
    border-radius: .222rem;
    overflow: hidden
}

.service__card__link:hover .service__card__title {
    background-color: var(--color_w1);
    color: var(--color_f)
}

.service__card__img {
    margin: 0;
    width: 100%;
    height: 12.222rem
}

.service__card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.service__card__title {
    font-size: 1.111rem;
    color: var(--color_w1);
    font-family: var(--ff_2);
    background-color: var(--color_f);
    padding: 1.778rem .5rem;
    text-align: center;
    transition: all .3s ease-in-out
}

@media screen and (max-width: 500px) {
    .service__card__title {
        font-size: .9411764706rem
    }
}

.headline__image {
    width: 100%;
    height: 27.778rem
}

@media screen and (max-width: 500px) {
    .headline__image {
        height: 16rem
    }
}

.headline__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.headline__title {
    font-family: var(--ff_2)
}

.headline__title span {
    display: block
}

.headline__container {
    background-color: var(--color_b2);
    padding: 2.222rem 3.556rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
    margin-top: -5rem;
    position: relative;
    box-shadow: 0 0 2.222rem .556rem rgba(var(--color_0_), 0.1)
}

@media screen and (max-width: 800px) {
    .headline__container {
        flex-direction: column;
        gap: 2rem
    }
}

@media screen and (max-width: 500px) {
    .headline__container {
        padding: 2rem;
        width: 92%;
        margin-top: -2.5rem
    }
}

.headline__info {
    width: 36.667rem
}

@media screen and (max-width: 800px) {
    .headline__info {
        width: 100%
    }
}

.headline__action {
    width: 18rem
}

.headline__action.__badge {
    max-width: 22rem;
    width: 100%
}

@media screen and (max-width: 500px) {
    .headline__action {
        width: 100%
    }
}

.list__arrows li {
    margin-bottom: 1.25rem
}

.list__arrows li h3 {
    font-weight: 700;
    margin-bottom: .5rem;
    display: inline-flex
}

.list__arrows li h3::before {
    content: "→";
    color: var(--color_b2);
    margin-right: .5rem
}

.list__arrows li a {
    color: inherit;
    display: inline-block
}

.list__triangles li, .media_content__info ul li {
    margin-bottom: .75rem;
    padding-left: 1.25rem;
    position: relative
}

.list__triangles li::before, .media_content__info ul li::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: .4rem solid rgba(0, 0, 0, 0);
    border-bottom: .4rem solid rgba(0, 0, 0, 0);
    border-left: .65rem solid var(--color_b2);
    position: absolute;
    top: .42rem;
    left: 0
}

.list__arrows, .list__triangles, .media_content__info ul {
    font-size: 1rem;
    color: var(--color_w1)
}

.__light.list__arrows, .__light.list__triangles, .media_content__info ul.__light {
    color: var(--color_f)
}

.list__arrows li, .list__triangles li, .media_content__info ul li {
    line-height: 1.6
}

.list__arrows li:last-child, .list__triangles li:last-child, .media_content__info ul li:last-child {
    margin-bottom: 0
}

.cta {
    padding-top: 4.444rem;
    padding-bottom: 4.444rem;
    position: relative
}

@media screen and (max-width: 500px) {
    .cta {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem
    }
}

.cta::before, .cta__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.cta::before {
    content: "";
    background-color: var(--color_w2);
    /*background: linear-gradient(90deg, rgba(var(--color_0_), 0.6) 0%, rgba(var(--color_0_), 0.06) 61.01%);*/
    z-index: 2;
    mix-blend-mode: multiply
}

.cta__bg {
    z-index: 1;
    object-fit: cover;
    /*opacity: .5*/
}

.cta__content {
    position: relative;
    z-index: 3
}

.cta__items {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 2rem;
    justify-content: center;
}

.cta__items a {
    color: var(--color_f) !important;
    background-color: rgba(0, 0, 0, 0) !important;;
}

@media screen and (max-width: 1025px) {
    .cta__items {
        gap: 3rem
    }
}

@media screen and (max-width: 500px) {
    .cta__items {
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.5rem;
        text-align: center
    }
}

.ctamini {
    background-color: var(--color_f);
    padding: 2.222rem;
    box-shadow: 0 0 2.222rem .556rem rgba(var(--color_0_), 0.05);
    border-radius: .222rem
}

.ctamini__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4rem
}

@media screen and (max-width: 500px) {
    .ctamini__container {
        gap: 2rem;
        flex-direction: column
    }
}

.ctamini__info {
    flex: 1
}

.ctamini__action {
    width: 13.333rem;
    flex-shrink: 0
}

@media screen and (max-width: 500px) {
    .ctamini__action {
        width: 100%
    }
}

.highlight__container {
    display: flex;
    gap: 2.222rem;
    align-items: center;
    max-width: 40rem
}

@media screen and (max-width: 500px) {
    .highlight__container {
        gap: 1.5rem
    }
}

.highlight__icon {
    width: 3.556rem;
    height: 3.556rem
}

.highlight__title {
    flex: 1;
    font-size: 1.222rem;
    color: var(--color_b2);
    font-weight: 600
}

@media screen and (max-width: 500px) {
    .highlight__title {
        font-size: 1.1rem
    }
}

.media_content {
    display: grid;
    grid-template-columns:50% 50%;
    height: 100%
}

@media screen and (max-width: 800px) {
    .media_content {
        grid-template-columns:100%
    }
}

.media_content.__reverse .media_content__info {
    order: 1
}

.media_content.__reverse .media_content__media {
    order: 2
}

.media_content__info {
    background-color: var(--color_w1);
    padding: 4.444rem 3.556rem;
    font-size: 1rem;
    color: var(--color_f)
}

@media screen and (max-width: 500px) {
    .media_content__info {
        padding: 2.5rem 2rem
    }
}

.media_content__info ul {
    color: var(--color_f)
}

.media_content__media {
    height: 100%;
    width: 100%
}

@media screen and (max-width: 800px) {
    .media_content__media {
        height: 25rem
    }
}

.media_content__video, .media_content__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 100%;
    position: relative
}

.media_content__video__btn {
    font-size: 1.222rem;
    position: absolute;
    bottom: 0;
    padding-top: 3rem;
    padding-bottom: 2rem;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: .85rem;
    color: var(--color_f);
    font-weight: 600;
    width: 100%;
    background: linear-gradient(transparent, rgba(var(--color_w1_), 0.75))
}

@media screen and (max-width: 500px) {
    .media_content__video__btn {
        font-size: 1.1rem
    }
}

.media_content__video__btn img, .media_content__video__btn svg {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain
}

.media_content__slider {
    height: 100%;
    position: relative
}

.media_content__slider__content {
    height: 100%
}

.media_content__slider__content .owl-stage-outer, .media_content__slider__content .owl-stage, .media_content__slider__content .owl-item {
    height: 100%
}

.media_content__slider__content img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.media_content__slider__dots {
    justify-content: center
}

.faq__list {
    width: 100%
}

.faq__item {
    border-radius: .222rem;
    border-bottom: 1px solid var(--color_br);
    transition: all .3s ease-in-out
}

.faq__item.active {
    background-color: var(--color_bg)
}

.faq__item.active .faq__item__button__plus {
    display: none
}

.faq__item.active .faq__item__button__minus {
    display: block
}

.faq__item__button {
    font-size: 1.333rem;
    display: flex;
    align-items: center;
    gap: 2rem;
    justify-content: space-between;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    padding: 2.111rem 1.333rem;
    font-family: var(--ff_2);
    color: var(--color_w1);
    width: 100%;
    text-align: left
}

@media screen and (max-width: 800px) {
    .faq__item__button {
        font-size: 1.15rem
    }
}

@media screen and (max-width: 800px) {
    .faq__item__button {
        padding: 1.5rem 1rem
    }
}

@media screen and (max-width: 500px) {
    .faq__item__button {
        padding: 1rem 0
    }
}

.faq__item__button img, .faq__item__button svg {
    width: 2.222rem;
    height: 2.222rem;
    object-fit: contain
}

@media screen and (max-width: 800px) {
    .faq__item__button img, .faq__item__button svg {
        width: 2rem;
        height: 2rem
    }
}

.faq__item__button__minus {
    display: none
}

.faq__item__info {
    display: none;
    padding: 2.111rem 1.333rem;
    padding-top: 0
}

@media screen and (max-width: 800px) {
    .faq__item__info {
        padding: 1.5rem 1rem;
        padding-top: 0
    }
}

@media screen and (max-width: 500px) {
    .faq__item__info {
        padding: 1rem 0;
        padding-top: 0
    }
}

.contactus__actions {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between
}

@media screen and (max-width: 800px) {
    .contactus__actions {
        flex-wrap: wrap;
        justify-content: center
    }
}

.contactus__actions__item {
    flex: 0 0 16rem;
    padding: 2rem 1rem;
    text-align: center;
    border-radius: .222rem
}

@media screen and (max-width: 500px) {
    .contactus__actions__item {
        padding: 1rem
    }
}

.contactus__actions__item:hover {
    box-shadow: 0 0 .556rem rgba(var(--color_0_), 0.1)
}

.contactus__actions__icon {
    width: 3.556rem;
    height: 3.556rem;
    object-fit: contain;
    margin: 0 auto;
    margin-bottom: 1rem
}

.contactus__block {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.contactus__call {
    display: flex;
    justify-content: space-between;
    gap: 2rem
}

@media screen and (max-width: 500px) {
    .contactus__call {
        gap: 1rem;
        flex-direction: column
    }
}

.contactus__call li {
    flex: 1;
    border-radius: .2352941176rem;
    border: .0625rem solid rgba(0, 0, 0, 0);
    border-color: var(--color_w3);
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem
}

.contactus__call li p {
    font-size: 1.056rem;
    font-weight: 700;
    color: var(--color_w1)
}

.contactus__call li a {
    color: var(--color_w1);
    text-decoration: underline
}

.contactus__newform {
    width: 100%;
    max-width: 47.0588235294rem;
    margin-left: auto;
    margin-right: auto;
    padding: 2.3529411765rem;
    box-shadow: 0 0 1.7647058824rem .5882352941rem rgba(var(--color_0_), 0.15);
    border-radius: .2352941176rem
}

@media screen and (max-width: 500px) {
    .contactus__newform {
        padding: 1.7647058824rem 1.1764705882rem
    }
}

.contactus__newform form.submitting {
    opacity: .5;
    pointer-events: none
}

.contactus__newform form br {
    display: none
}

.contactus__newform form .__form__phones__list li:not(.__sep) p {
    display: flex;
    align-items: center;
    gap: .4705882353rem
}

.contactus__newform .new_form__notes {
    margin-top: 1.8823529412rem
}

.contactus__newform .new_form__individual {
    display: block
}

.contactus__newform__title {
    color: var(--color_w1);
    font-family: var(--ff_2);
    font-weight: 500;
    font-size: 1.8823529412rem;
    text-align: center;
    margin-bottom: .7058823529rem
}

.contactus__newform__subtitle {
    font-weight: 600;
    font-size: .9411764706rem;
    color: var(--color_w2);
    text-align: center;
    margin-bottom: 1.8823529412rem
}

.contactus__newform .codedropz-upload-handler {
    border: none;
    margin-bottom: 0
}

.contactus__newform .codedropz-upload-container {
    padding: 1.4117647059rem 1.1764705882rem
}

.contactus__newform .codedropz-upload-wrapper {
    display: flex;
    flex-direction: column
}

.contactus__newform .codedropz-upload-wrapper .codedropz-upload-handler {
    order: 2
}

.contactus__newform .codedropz-upload-wrapper .dnd-upload-status:last-of-type {
    border-bottom: .0588235294rem solid var(--color_br)
}

.contactus__newform .codedropz-upload-wrapper .dnd-upload-status {
    order: 1;
    padding: .4705882353rem .9411764706rem
}

.contactus__newform .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-image {
    display: none
}

.contactus__newform .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details {
    padding-left: 0
}

.contactus__newform .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .remove-file {
    right: .9411764706rem;
    top: 50%;
    transform: translateY(-50%) scale(1.25)
}

.contactus__newform .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name {
    color: var(--color_w1);
    font-size: .8235294118rem
}

.contactus__newform .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name::before {
    content: "•";
    padding-right: .7058823529rem
}

.contactus__newform .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details em {
    font-style: normal
}

.contactus__newform .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
    display: none
}

.contactus__newform .codedropz-upload-inner {
    font-size: .8235294118rem;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    gap: .2352941176rem;
    font-weight: 700;
    color: var(--color_pl)
}

.contactus__newform .codedropz-upload-inner h3, .contactus__newform .codedropz-upload-inner span {
    font-size: .8235294118rem;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: .4705882353rem;
    margin: 0
}

.contactus__newform .codedropz-upload-inner a {
    color: var(--color_b6)
}

.contactus__newform .dnd-upload-counter {
    right: .7647058824rem;
    bottom: .4705882353rem;
    display: none
}

.contactus__locations {
    padding-top: 4.7058823529rem;
    padding-bottom: 4.7058823529rem;
    box-shadow: 0 0 0 100rem rgba(0, 0, 0, .4) inset;
    /*background-image: url(https://www.latinamericancargo.com/wp-content/themes/lac_tema_2023/public/29baab8871029a52193eb28a142b0865.jpg);*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

@media screen and (max-width: 500px) {
    .contactus__locations {
        padding-top: 2.3529411765rem;
        padding-bottom: 2.3529411765rem
    }
}

.contactus__locations__container {
    display: flex
}

@media screen and (max-width: 500px) {
    .contactus__locations__container {
        flex-direction: column;
        padding-left: 2.5882352941rem;
        padding-right: 2.5882352941rem
    }
}

.contactus__locations__container article {
    flex: 1;
    padding-top: 3.2941176471rem;
    padding-bottom: 3.2941176471rem;
    text-align: center;
    border-right: .0588235294rem solid #fff
}

@media screen and (max-width: 500px) {
    .contactus__locations__container article {
        border-bottom: .0588235294rem solid #fff;
        border-right: none
    }
}

.contactus__locations__container article:last-child {
    border-right: none;
    border-bottom: none
}

.contactus__locations__container article .__title {
    font-size: 1.9444rem;
    font-family: var(--ff_2);
    font-weight: 500;
    color: #fff;
    margin-bottom: 1rem
}

@media screen and (max-width: 800px) {
    .contactus__locations__container article .__title {
        font-size: 1.8rem
    }
}

@media screen and (max-width: 500px) {
    .contactus__locations__container article .__title {
        font-size: 1.6rem
    }
}

.contactus__locations__container article p {
    color: #fff;
    font-size: .9411764706rem
}

.containers__filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3rem
}

@media screen and (max-width: 500px) {
    .containers__filter {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 2rem
    }
}

.containers__filter__btn {
    font-size: 1.056rem;
    color: var(--color_b1);
    border: none;
    background-color: rgba(0, 0, 0, 0);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: .25rem
}

@media screen and (max-width: 500px) {
    .containers__filter__btn {
        margin-top: 1rem
    }
}

.containers__filter__btn img {
    width: 1.333rem;
    height: 1.333rem;
    object-fit: contain
}

.containers__filters {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 2.222rem;
    background-color: var(--color_bg);
    box-shadow: 0 0 .556rem rgba(var(--color_0_), 0.1);
    border-radius: .222rem;
    display: none
}

.containers__filters__container {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    gap: 2rem
}

@media screen and (max-width: 800px) {
    .containers__filters__container {
        gap: 1rem
    }
}

@media screen and (max-width: 500px) {
    .containers__filters__container {
        grid-template-columns:repeat(2, 1fr)
    }
}

.containers__filters__title {
    font-size: .88rem;
    color: var(--color_w1);
    opacity: .6;
    letter-spacing: .2rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
    font-weight: 700
}

.containers__filters__options li {
    margin-bottom: .5rem
}

.containers__list {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    gap: 1.778rem;
    position: relative
}

@media screen and (max-width: 800px) {
    .containers__list {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media screen and (max-width: 500px) {
    .containers__list {
        grid-template-columns:1fr
    }
}

.containers__item {
    box-shadow: 0 .222rem 1.111rem rgba(var(--color_0_), 0.1);
    border-radius: .222rem;
    overflow: hidden
}

.containers__item__link {
    width: 100%
}

.containers__item__link:hover .containers__item__title {
    background-color: var(--color_w1);
    color: var(--color_f)
}

.containers__item__img {
    width: 100%;
    height: 12.778rem;
    object-fit: cover
}

@media screen and (max-width: 500px) {
    .containers__item__img {
        height: auto
    }
}

.containers__item__title {
    font-size: 1.111rem;
    color: var(--color_w1);
    font-family: var(--ff_2);
    background-color: var(--color_f);
    text-align: center;
    padding: 1.5rem 1rem;
    transition: all .3s ease-in-out
}

@media screen and (max-width: 500px) {
    .containers__item__title {
        font-size: .9411764706rem
    }
}

.containers__modal {
    position: fixed;
    z-index: 500;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(var(--color_0_), 0.5);
    display: none
}

.containers__modal.__loading {
    pointer-events: none;
    background-color: rgba(var(--color_f_), 0.5)
}

.containers__modal__container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    max-width: 60rem;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all .3s ease-in-out
}

.containers__modal__container.__visible {
    opacity: 1
}

@media screen and (max-width: 500px) {
    .containers__modal__container {
        width: 85%
    }
}

.containers__modal__product {
    display: none
}

.containers__modal__content {
    display: flex;
    align-items: stretch;
    height: 30rem
}

@media screen and (max-width: 800px) {
    .containers__modal__content {
        height: 25rem
    }
}

@media screen and (max-width: 500px) {
    .containers__modal__content {
        flex-direction: column;
        height: 90vh;
        overflow-y: auto;
        background-color: var(--color_f);
        padding-bottom: 1.5rem
    }
}

.containers__modal__close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    transform: translate(50%, -50%);
    background-color: var(--color_bg);
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center
}

.containers__modal__close img, .containers__modal__close svg {
    width: 80%;
    height: 80%;
    object-fit: contain
}

.containers__modal__close svg, .containers__modal__close svg * {
    stroke: var(--color_w1)
}

.containers__modal__photos {
    width: 50%;
    position: relative
}

@media screen and (max-width: 500px) {
    .containers__modal__photos {
        width: 100%
    }
}

.containers__modal__photos .__prev {
    transform: translateX(1rem)
}

@media screen and (max-width: 800px) {
    .containers__modal__photos .__prev {
        transform: translateX(0)
    }
}

.containers__modal__photos .__next {
    transform: translateX(-1rem)
}

@media screen and (max-width: 800px) {
    .containers__modal__photos .__next {
        transform: translateX(0)
    }
}

.containers__modal__photos__slider img {
    width: 100%;
    height: 30rem;
    object-fit: cover
}

@media screen and (max-width: 800px) {
    .containers__modal__photos__slider img {
        height: 25rem
    }
}

@media screen and (max-width: 500px) {
    .containers__modal__photos__slider img {
        height: 20rem
    }
}

.containers__modal__photos .slider__dots {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-image: linear-gradient(transparent, rgba(var(--color_0_), 0.3));
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4rem;
    padding-top: 1rem
}

.containers__modal__photos .slider__dots .owl-dot {
    width: .75rem;
    height: .75rem;
    margin: 0 .25rem;
    background-color: var(--color_f);
    opacity: .5;
    border: none;
    border-radius: 50%
}

.containers__modal__photos .slider__dots .owl-dot.active {
    opacity: 1
}

.containers__modal__info {
    width: 50%;
    height: 100%;
    background-color: var(--color_f);
    display: flex;
    flex-direction: column;
    padding: 2rem;
    align-items: flex-start;
    overflow-y: auto
}

@media screen and (max-width: 800px) {
    .containers__modal__info {
        justify-content: flex-start
    }
}

@media screen and (max-width: 500px) {
    .containers__modal__info {
        width: 100%;
        overflow-y: visible
    }
}

.containers__modal__info.__full {
    width: 100%
}

.containers__modal__btntable {
    font-size: .889rem;
    font-weight: 700;
    padding: .7058823529rem 1.1764705882rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--color_b2);
    border: none;
    border-radius: .2352941176rem;
    background-color: var(--color_bg);
    width: 100%
}

.containers__modal__btntable.active img {
    transform: rotate(-90deg)
}

.containers__modal__btntable img {
    transition: all .3s ease-in-out;
    width: 1.1764705882rem;
    height: 1.1764705882rem;
    object-fit: contain;
    transform: rotate(90deg)
}

.containers__modal__table {
    font-size: 1rem;
    width: 100%;
    color: var(--color_w1);
    text-align: left
}

.containers__modal__table th, .containers__modal__table td {
    padding: .5rem
}

.containers__modal__table th {
    border-bottom: .0588235294rem solid var(--color_w1);
    font-weight: 700
}

.containers__modal__table td {
    border-bottom: .0588235294rem solid var(--color_w3)
}

.containers__modal__table__box {
    display: none
}

.company__partners__container {
    display: grid;
    grid-template-columns:15rem 1fr;
    gap: 2rem;
    align-items: center
}

@media screen and (max-width: 800px) {
    .company__partners__container {
        grid-template-columns:1fr;
        text-align: center
    }
}

.company__partners__list {
    display: grid;
    grid-template-columns:repeat(5, 1fr);
    gap: 2rem
}

@media screen and (max-width: 1025px) {
    .company__partners__list {
        grid-template-columns:repeat(4, 1fr)
    }
}

@media screen and (max-width: 500px) {
    .company__partners__list {
        grid-template-columns:repeat(2, 1fr)
    }
}

.company__partners__list li {
    width: 100%;
    height: 2.9444rem
}

.company__partners__list li img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.company__team {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    gap: 2rem
}

@media screen and (max-width: 800px) {
    .company__team {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media screen and (max-width: 500px) {
    .company__team {
        grid-template-columns:repeat(2, 1fr)
    }
}

.company__team__item {
    text-align: center
}

.company__team__item__img {
    width: 8.889rem;
    height: 8.889rem;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto;
    margin-bottom: 1rem
}

@media screen and (max-width: 500px) {
    .company__team__item__img {
        width: 7.5rem;
        height: 7.5rem
    }
}

.company__values__container {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 1.778rem
}

@media screen and (max-width: 500px) {
    .company__values__container {
        grid-template-columns:1fr;
        gap: 1.5rem
    }
}

.company__values__item {
    background-color: var(--color_bg);
    padding: 1.778rem
}

.company__values__title {
    font-size: 1.333rem;
    font-family: var(--ff_2);
    color: var(--color_w1);
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: 1rem
}

@media screen and (max-width: 800px) {
    .company__values__title {
        font-size: 1.15rem
    }
}

.company__values__title img, .company__values__title svg {
    width: 1.333rem;
    height: 1.333rem;
    object-fit: contain
}

.company__values__text {
    font-size: .88rem;
    color: var(--color_w2)
}

.post__list {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    gap: 3.7647058824rem 1rem
}

@media screen and (max-width: 800px) {
    .post__list {
        grid-template-columns:repeat(2, 1fr);
        gap: 2rem
    }
}

@media screen and (max-width: 500px) {
    .post__list {
        grid-template-columns:1fr
    }
}

.post__card__image {
    width: 100%;
    border-radius: .222rem;
    height: 12.9411764706rem;
    object-fit: cover
}

.post__card__title a {
    color: inherit
}

.post__card__title:hover {
    text-decoration: underline
}

.post__card__info {
    padding: 1rem 0;
    padding-bottom: 0
}

.post__card__terms {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem
}

.post__card__terms li a {
    font-size: .611rem;
    color: var(--color_w1);
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    padding: .444rem 1rem;
    border: .056rem solid var(--color_w1);
    border-radius: 10rem
}

.post__card__terms li a:hover {
    color: var(--color_f);
    background-color: var(--color_w1)
}

.post__main {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: .2352941176rem;
    height: 30.5882352941rem;
    position: relative;
    overflow: hidden
}

@media screen and (max-width: 500px) {
    .post__main {
        height: 26.4705882353rem
    }
}

.post__main.__big {
    height: 34.1176470588rem;
    border-radius: 0
}

@media screen and (max-width: 800px) {
    .post__main.__big {
        height: 26.4705882353rem
    }
}

.post__main__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(180deg, rgba(var(--color_0_), 0) 26.25%, rgba(var(--color_0_), 0.7) 100%)
}

.post__main__info {
    padding: 2.3529411765rem;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2
}

@media screen and (max-width: 500px) {
    .post__main__info {
        padding: 1.1764705882rem 0
    }

    .post__main__info.__padding {
        padding: 1.1764705882rem 1.0588235294rem
    }
}

.post__main__title a {
    color: inherit
}

.post__main__title a:hover {
    text-decoration: underline
}

.post__main__data {
    display: flex;
    align-items: center;
    gap: .5rem
}

.post__main__data .__dates {
    display: flex;
    gap: .5rem;
    align-items: center
}

.post__main__data .__dates span {
    color: var(--color_f)
}

@media screen and (max-width: 500px) {
    .post__main__data .__dates span {
        display: block !important
    }

    .post__main__data .__dates p {
        font-size: .7647058824rem
    }
}

@media screen and (max-width: 500px) {
    .post__main__data {
        flex-direction: column;
        align-items: flex-start
    }

    .post__main__data .blog_by img {
        width: 1.8823529412rem;
        height: 1.8823529412rem
    }

    .post__main__data p {
        font-size: .9411764706rem
    }

    .post__main__data span {
        display: none
    }
}

.post__main__text {
    width: 100%;
    max-width: 43.8823529412rem
}

@media screen and (max-width: 500px) {
    .post__main__text {
        display: none
    }
}

.post__main__terms li a {
    color: var(--color_f);
    border-color: var(--color_f);
    background-color: rgba(var(--color_f_), 0.2)
}

.post__main__terms li a:hover {
    background-color: var(--color_f);
    color: var(--color_w1)
}

.post__detail {
    display: grid;
    grid-template-columns:1fr 23.5294117647rem;
    gap: 5.8823529412rem
}

@media screen and (max-width: 800px) {
    .post__detail {
        grid-template-columns:1fr;
        gap: 2.9411764706rem
    }
}

.post__detail__share {
    font-size: 1.056rem;
    display: flex;
    align-items: center;
    gap: .9411764706rem;
    font-weight: 700;
    color: var(--color_w1);
    margin-bottom: 2.7647058824rem
}

@media screen and (max-width: 500px) {
    .post__detail__share {
        margin-bottom: 2.1176470588rem
    }
}

.post__detail__share ul {
    display: flex;
    gap: .5882352941rem
}

.post__detail__share ul li a {
    width: 1.7647058824rem;
    height: 1.7647058824rem
}

.post__detail__share ul li a:hover svg, .post__detail__share ul li a:hover svg * {
    fill: var(--color_b2)
}

.post__detail__share ul li a img, .post__detail__share ul li a svg {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.post__detail__share ul li a svg, .post__detail__share ul li a svg * {
    fill: var(--color_w1)
}

.post__detail__extra .__sticky {
    position: sticky;
    top: 5rem
}

.post__detail__subs {
    padding: 1.8823529412rem 2.3529411765rem;
    border-radius: .4705882353rem;
    background-color: var(--color_2);
    position: relative;
    overflow: hidden
}

.post__detail__subs::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color_b2);
    mix-blend-mode: multiply
}

.post__detail__subs img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    opacity: .5
}

.post__detail__subs__contain {
    position: relative;
    z-index: 3
}

.post__detail__links {
    background-color: var(--color_bg)
}

.post__detail__links ul li a {
    font-size: .889rem;
    padding: .7058823529rem 0;
    padding-left: 1.75rem;
    background-position: 0 .75rem;
    background-size: 1.25rem
}

.post__detail__tags__list {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap
}

.post__detail__tags__list ul {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap
}

.post__detail__tags__list ul li a {
    color: var(--color_w2);
    opacity: .6
}

.post__detail__tags__list ul li a:hover {
    opacity: 1
}

.post__detail__tags .widgettitle {
    display: none
}

.post__detail__tags .tagcloud {
    display: flex;
    gap: .5882352941rem;
    flex-wrap: wrap
}

.post__detail__tags .tagcloud a {
    color: var(--color_w1)
}

.post__author {
    background-color: var(--color_pw2);
    padding: 2.3529411765rem;
    display: flex;
    gap: 2.3529411765rem;
    border-radius: 2.3529411765rem;
    margin-top: 2.3529411765rem
}

@media screen and (max-width: 500px) {
    .post__author {
        flex-direction: column;
        align-items: center;
        padding: 1.7647058824rem
    }
}

.post__author__photo {
    width: 11.7647058824rem;
    height: 11.7647058824rem;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0
}

.post__author__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.post__author__title {
    font-size: 1.111rem;
    font-family: var(--ff_2);
    color: var(--color_w1);
    margin-bottom: .7058823529rem
}

@media screen and (max-width: 500px) {
    .post__author__title {
        font-size: .9411764706rem
    }
}

.post__author__title a {
    color: inherit
}

.post__author__title a:hover {
    text-decoration: underline
}

.post__author__description {
    margin-bottom: 1.4117647059rem;
    font-size: .88rem;
    color: var(--color_w2);
    line-height: 1.5
}

.post__author__rrss {
    display: flex;
    gap: .7058823529rem
}

.post__author__rrss li a svg {
    width: 1.9117647059rem;
    height: 1.9117647059rem;
    object-fit: contain
}

.post__latest__title {
    margin-bottom: 1.4117647059rem;
    display: flex;
    gap: .9411764706rem;
    align-items: center
}

.post__latest__title::after {
    content: "";
    height: .0588235294rem;
    flex: 1;
    background-color: var(--color_b1)
}

.post__latest__item {
    display: flex;
    gap: .9411764706rem;
    border-bottom: .0588235294rem solid var(--color_br);
    margin-bottom: .9411764706rem;
    padding-bottom: .9411764706rem
}

.post__latest__item:last-child {
    margin-bottom: 0
}

.post__latest__item img {
    width: 3.7647058824rem;
    height: 3.7647058824rem;
    border-radius: .2352941176rem;
    object-fit: cover
}

.post__latest__item .__cat {
    border-radius: 10rem;
    text-transform: uppercase;
    padding: .2352941176rem .5882352941rem;
    border: .0588235294rem solid var(--color_w2);
    color: var(--color_w1);
    font-size: .5882352941rem;
    font-weight: 700;
    display: inline-flex
}

.post__latest__item .__cat:hover {
    background-color: var(--color_w2);
    color: var(--color_f)
}

.post__latest__item .__title {
    color: var(--color_w1);
    font-family: var(--ff_2);
    margin-bottom: .2352941176rem;
    margin-top: .4705882353rem;
    font-size: .8823529412rem
}

.post__latest__item .__title a {
    color: inherit
}

.post__latest__item .__title:hover {
    text-decoration: underline
}

.post__latest__item .__date {
    color: var(--color_pl);
    font-family: var(--ff_2);
    font-size: .7647058824rem;
    font-weight: 300
}

.tabs-wrapper {
    background: #fff;
    -webkit-box-shadow: 0 .8823529412rem 1.7647058824rem rgba(0, 0, 0, .12);
    box-shadow: 0 .3529411765rem 1.7647058824rem rgba(0, 0, 0, .12);
    border-radius: .5882352941rem
}

.newandblog-tabs {
    margin: auto;
    width: 100%;
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
}

.newandblog-tabs li {
    padding: .8rem;
    /*width: 12%;*/
    min-width: 8rem;
    float: left;
    cursor: pointer;
    list-style-type: none;
    text-align: center;
    font-size: .9411764706rem;
    font-weight: 600;
    transition: all 1s;
    border: 2px solid #c00;
}

/*.newandblog-tabs li:first-child {*/
/*    max-width: 7.6470588235rem;*/
/*    min-width: 7.6470588235rem;*/
/*}*/

.pan-tabs {
    margin: auto;
    width: 100%;
    display: inline-block;
    border-bottom: .0588235294rem solid rgba(0, 0, 0, .1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pan-tabs li {
    padding: .8823529412rem 0;
    width: 9.09%;
    float: left;
    cursor: pointer;
    list-style-type: none;
    text-align: center;
    font-size: .9411764706rem;
    font-weight: 600;
    border-left: .0588235294rem solid rgba(0, 0, 0, .1);
    transition: all 1s
}

.pan-tabs li:first-child {
    max-width: 7.6470588235rem;
    min-width: 7.6470588235rem;
    border: none
}

.tabsimagen {
    border-left: .0588235294rem solid rgba(0, 0, 0, .1);
    /*background-image: url(https://www.latinamericancargo.com/wp-content/themes/lac_tema_2023/public/7448e1bddbfca321ad4241244e0ee226.png);*/
    padding: 1.4705882353rem .5882352941rem;
    height: 6.7647058824rem;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: left;
    max-width: 90%;
    margin-left: 7.6470588235rem
}

.tabsimagendesc ul {
    margin: 0;
    margin-left: 7.6470588235rem !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    border-top: .0588235294rem solid rgba(0, 0, 0, .1)
}

.tabsimagendesc ul li {
    border-left: .0588235294rem solid rgba(0, 0, 0, .1);
    list-style: none;
    display: inline-block;
    max-width: 4.7058823529rem;
    height: 2.3529411765rem;
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    font-size: .7058823529rem;
    line-height: .8235294118rem;
    color: #1a1a1a
}

.tbactive {
    background-color: #c00;
    color: #fff
}

.tabs-content {
    display: block;
    color: #1a1a1a
}

.tabs-content article {
    display: none
}

.tabs-content .content-active {
    display: block
}

.tabs-content .progress-box .progress-item {
    padding: .7058823529rem 0;
    border-top: .0588235294rem solid rgba(0, 0, 0, .1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.tabs-content .progress-box .progress-item__name {
    margin: -1.1764705882rem 0;
    text-align: center;
    max-width: 7.6470588235rem;
    min-width: 7.6470588235rem;
    border-right: .0588235294rem solid rgba(0, 0, 0, .1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: .8235294118rem;
    font-weight: 600;
    line-height: 1.4117647059rem
}

.tabs-content .progress-box .progress-item__line:before {
    content: "";
    display: block;
    width: 100%;
    height: 1.4117647059rem;
    background-color: #c00;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-name: progress;
    animation-name: progress;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@keyframes progress {
    0% {
        width: 0
    }
    100% {
        width: 100%
    }
}

.tabs-content .progress-box .progress-item__line-green:before {
    background-color: #fc0
}

.tabs-info {
    display: block
}

.tabs-info article {
    display: none;
    background: #fff;
    -webkit-box-shadow: 0 .8823529412rem 1.7647058824rem rgba(0, 0, 0, .12);
    box-shadow: 0 .3529411765rem 1.7647058824rem rgba(0, 0, 0, .12);
    border-radius: .9411764706rem;
    padding: 1.4705882353rem
}

.tabs-info .info-active {
    display: block
}

.reference-block {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: auto;
    align-self: auto;
    padding: 2.3529411765rem 1.7647058824rem;
    background: #fff;
    -webkit-box-shadow: 0 .8823529412rem 1.7647058824rem rgba(0, 0, 0, .12);
    box-shadow: 0 .3529411765rem 1.7647058824rem rgba(0, 0, 0, .12);
    border-radius: .9411764706rem;
    z-index: 1
}

@media only screen and (max-width: 41.1764705882rem) {
    .reference-block {
        margin-top: 2.3529411765rem
    }

    .reference-block__figures {
        -ms-flex-flow: wrap;
        flex-flow: wrap
    }
}

.reference-block__row {
    margin-bottom: 3.5294117647rem
}

.reference-block__row:last-child {
    margin-bottom: 0
}

.reference-block__figures {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    margin-bottom: 1.4705882353rem
}

.reference-block__image {
    width: 3.5294117647rem;
    margin-bottom: 1.4705882353rem
}

.reference-block__image_responsive {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    max-width: 100%;
    margin: 0 .8823529412rem .8823529412rem 0
}

.reference-block__image_size-m {
    width: 11.7647058824rem
}

.reference-block__list {
    padding-left: 1.1764705882rem
}

.reference-block__item {
    font-size: .8235294118rem
}

.reference-block__text {
    font-size: .8235294118rem;
    color: #0c263f
}

.reference-block__text_bold {
    font-size: .9411764706rem;
    font-weight: 600;
    margin-bottom: 1.4705882353rem
}

.reference-block__text_color {
    color: #f22b5c
}

.incoterms-table {
    display: grid;
    grid-template-columns:1fr 5fr;
    grid-template-rows:repeat(14, 4.5882352941rem);
    padding: 0;
    font-size: .9411764706rem;
    text-align: center;
    font-weight: 500
}

@media only screen and (max-width: 41.1764705882rem) {
    .incoterms-table {
        grid-template-columns:1fr 1fr
    }

    .incoterms-table__column_right {
        grid-template-columns:1fr
    }

    .incoterms-table__term-wrapper {
        display: none
    }

    .incoterms-table__term-wrapper_active {
        display: grid
    }
}

.incoterms-table__column {
    display: grid
}

.incoterms-table__column_left {
    grid-template-rows:repeat(14, 4.5882352941rem)
}

.incoterms-table__column_right {
    grid-template-columns:repeat(11, 1fr)
}

.incoterms-table__term-wrapper {
    display: grid;
    grid-template-rows:repeat(14, 4.5882352941rem)
}

.incoterms-table__term-wrapper_active {
    border: .1176470588rem solid #c00;
    border-top: none;
    border-bottom: none
}

.incoterms-table__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: .1176470588rem solid #f0f0f0;
    border-left: .1176470588rem solid #f0f0f0
}

.incoterms-table__item:last-child {
    border-bottom: 0
}

.incoterms-table__item_title {
    font-weight: 700;
    color: #000;
    border-left: none
}

.incoterms-table__item_name {
    padding: 0 1.7647058824rem;
    border-left: none
}

.incoterms-table__item_color {
    background: #fafafa
}

.incoterms-table__item_color:nth-child(9) {
    background: #fff8f8
}

.incoterms-arrow {
    stroke: #0139ff;
    margin-left: 0;
    margin-right: 0
}

.frmtabs {
    padding: 15px 15px 15px 15px
}

.frmtabs .frmtab-header {
    height: 140px;
    display: flex;
    align-items: center
}

.frmtabs .frmtab-header > div {
    text-align: center;
    color: #888;
    font-weight: 600;
    cursor: pointer;
    font-size: 14px;
    text-transform: uppercase;
    outline: none;
    padding: 12px 15px;
    border: 1px solid #e5e5e5;
    box-shadow: 0px 0px 10px 0px #f3f3f3;
    border-radius: 5px;
    margin: 7px 7px;
    transition: all .3s
}

.frmtabs .frmtab-header > div:hover {
    box-shadow: 0px 0px 20px 0px rgba(183, 183, 183, .36);
    border: 1px solid #c00
}

.frmtabs .frmtab-header > div img {
    width: 120px;
    margin: 0 auto
}

.frmtabs .frmtab-header > div:hover img {
    opacity: .9;
    animation: shakeiconos .82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    transform: translate3d(0, 0, 0)
}

.btnbackform {
    background: #808285;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-bottom: 5px;
    font-family: "Source Sans Pro";
    border: 1px solid #808285;
    transition: all .3s
}

.btnbackform:hover {
    border: 1px solid #c00;
    background: #fff
}

.btnbackform:hover span {
    color: #c00
}

.btnbackform:hover svg path {
    fill: #c00
}

.btnbackform:active, .btnbackform:focus {
    border: 1px solid #c00;
    background: #c00
}

.btnbackform:active span, .btnbackform:focus span {
    color: #fff
}

.btnbackform:active svg path, .btnbackform:focus svg path {
    fill: #fff
}

.btnbackform svg {
    width: 25px;
    display: initial;
    margin-top: 3px;
    margin-bottom: -6px;
    margin-right: 3px;
    transition: all .3s
}

.btnbackform span {
    font-size: 16px;
    color: #fff;
    margin-bottom: 6px;
    display: inline-block
}

.frmtabs .frmtab-header > div span {
    font-size: 18px;
    font-weight: 700;
    color: #c00
}

.frmtabs .frmtab-header > div.active {
    color: #c00;
    background: #fcfcfc;
    z-index: 2
}

.frmtabs .frmtab-body {
    padding: 10px 5px
}

.frmtabs .frmtab-body > div {
    display: none
}

.frmtabs .frmtab-body > div.active {
    display: block
}

#ctpage .roredbanner {
    margin-top: -16.4705882353rem
}

.ftespc {
    height: .8823529412rem
}

.ftespcr1, .ftespcr2 {
    height: .8823529412rem
}

.lstimg {
    display: flex
}

.lstimg li {
    padding: .1764705882rem
}

.ibgslider {
    height: 77vh
}

#ctpage .map-right {
    height: 100%;
    min-height: 100%;
    padding: 0rem
}

#map_listing {
    height: 100%;
    width: 100%
}

#map_listing.normal_list {
    height: 32.3529411765rem;
    width: auto;
    border: .1764705882rem solid #fff;
    -webkit-border-radius: .2941176471rem;
    -moz-border-radius: .2941176471rem;
    -ms-border-radius: .2941176471rem;
    border-radius: .2941176471rem;
    margin-bottom: 1.4705882353rem
}

#ctpage .bslide-number {
    font-size: 1.1em
}

#ctpage .bslide-number img {
    width: 1.2352941176rem;
    margin-top: .5294117647rem;
    margin-bottom: -.2941176471rem
}

#ctpage .newslimg {
    height: auto
}

#ctpage .newslimg {
    height: 24.9411764706rem
}

.dvopts .collapsible:after {
    content: "❮";
    float: right;
    margin-right: .85rem
}

.dvdot {
    width: 90%
}

.dvopts .collapsible {
    background-color: #fff;
    color: #000;
    cursor: pointer;
    padding-right: .5882352941rem;
    padding-left: .5882352941rem;
    padding-top: .2941176471rem;
    padding-bottom: .2352941176rem;
    width: 14.3529411765rem;
    border: none;
    text-align: left;
    outline: none;
    font-size: 1.0588235294rem;
    font-weight: 600
}

.dvopts .active, .collapsible:hover {
    background-color: #fbfbfb
}

.dvopts .collapsible:after {
    content: "❯";
    color: #c00;
    font-weight: bold;
    float: left;
    margin-top: -.1764705882rem;
    margin-right: .5294117647rem;
    font-size: 1.1764705882rem;
    font-style: normal;
    transform: rotate(90deg)
}

.dvopts .active:after {
    content: "❯";
    color: #c00;
    font-weight: bold;
    float: left;
    margin-top: -.1764705882rem;
    margin-right: .5294117647rem;
    font-size: 1.1764705882rem;
    font-style: normal;
    transform: rotate(270deg)
}

.dvopts .content {
    padding: 0rem .7647058824rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out;
    width: 14.0588235294rem;
    margin-left: 1.0588235294rem;
    position: absolute;
    z-index: 3
}

#ctpage .opt-ps {
    display: block;
    width: 100%;
    padding: .34rem .5rem;
    clear: both;
    font-weight: 700;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: #fbfbfb;
    margin-top: .0588235294rem;
    border: 0;
    text-decoration: none;
    font-size: .7529411765rem
}

#ctpage .opt-ps:hover {
    background: #c00;
    color: #fff
}

.dvopts {
    margin-top: .5882352941rem;
    margin-bottom: -2.8823529412rem;
    margin-left: 1rem;
    margin-right: 1rem;
    z-index: 1;
    position: sticky
}

#ctpage .infoBox {
    padding-right: 2.9411764706rem !important
}

#ctpage .infoBox > img {
    position: absolute !important;
    right: 6.6470588235rem !important;
    top: .5882352941rem !important;
    z-index: 9999999
}

#map_listing .marker_info {
    width: 17.0588235294rem;
    padding: 1.1764705882rem .8823529412rem .8823529412rem .8823529412rem;
    height: 7.7058823529rem;
    text-align: center;
    -webkit-border-radius: .1764705882rem;
    -moz-border-radius: .1764705882rem;
    -ms-border-radius: .1764705882rem;
    border-radius: .1764705882rem;
    background-color: #fefefe;
    background-color: rgba(255, 255, 255, .9);
    position: relative;
    z-index: 99999;
    font-family: "Source Sans Pro"
}

.marker_tools {
    margin-top: .4705882353rem
}

.marker_tools img {
    display: inline;
    width: 2.5294117647rem;
    height: 1.2941176471rem;
    margin-top: .1176470588rem;
    margin-bottom: -.2941176471rem
}

#map_listing .marker_info h3 {
    font-size: 1.0588235294rem;
    font-size: 1.13rem;
    margin: 0 0 0rem 0;
    font-weight: 800
}

#ctpage .titulo__presentacion {
    font-size: 1.6235294118rem
}

#map_listing .marker_info h3 a {
    color: #e5ac35
}

#map_listing .marker_info h3 a:hover {
    color: #333
}

#map_listing .marker_info small {
    font-size: .5882352941rem;
    font-size: .625rem;
    text-transform: uppercase;
    color: #999;
    font-weight: 600
}

#map_listing .marker_info span {
    padding: 0;
    font-size: .9411764706rem;
    font-size: 1rem;
    margin-bottom: .5882352941rem
}

#map_listing .marker_info:after {
    right: 100%;
    top: 50%;
    border: solid rgba(0, 0, 0, 0);
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 0, 0, 0);
    border-right-color: rgba(251, 251, 251, .96);
    border-width: .5882352941rem;
    margin-top: -.5882352941rem
}

.btn_infobox_get_directions {
    border: none;
    display: block;
    font-weight: 500;
    color: #555;
    background: none;
    cursor: pointer;
    outline: none;
    font-size: .7058823529rem;
    font-size: .75rem
}

.btn_infobox_get_directions:before {
    content: ""
}

.btn_infobox_phone {
    border: none;
    font-weight: 600;
    color: #c00;
    background: none;
    font-size: .9411764706rem;
    margin-bottom: .2352941176rem
}

#ctpage .full-height {
    height: 100%
}

@media (max-width: 58.2941176471rem) {
    #ctpage .roredbanner {
        margin-top: -16.5882352941rem
    }

    #ctpage .full-height {
        height: auto
    }

    #ctpage .row-height {
        height: auto
    }

    #ctpage .map-right {
        height: 23.5294117647rem
    }
}

#ctpage .row-height {
    height: 100%;
    min-height: 100%
}

.quform-form .quform-field.quform-field-select, .quform-form .select2-container--quform .select2-selection--single, .quform-form .quform-field.quform-field-text, .quform-form .quform-field.quform-field-email {
    font-size: .889rem;
    width: 100%;
    border-radius: .222rem;
    background-color: var(--color_f);
    border: none;
    color: var(--color_w1);
    padding: .667rem;
    border: .0588235294rem solid var(--color_br);
    height: auto !important
}

.quform-form .quform-field.quform-field-select, .quform-form .select2-container--quform .select2-selection--single {
    appearance: none;
    /*background-image: url(https://www.latinamericancargo.com/wp-content/themes/lac_tema_2023/public/36dc55d4ced73f341057164a31978e86.svg);*/
    background-repeat: no-repeat;
    background-size: 1.25rem;
    background-position: calc(100% - .5rem) center
}

.quform-form .quform-label {
    font-size: .889rem;
    top: .7647058824rem !important;
    left: .7647058824rem !important
}

.quform-form .quform-element-row-17_2952 {
    margin-top: .5882352941rem !important
}

.quform-form button.quform-submit {
    background-color: var(--color_b2) !important;
    font-size: .889rem;
    padding: .667rem 1.333rem !important;
    color: var(--color_f) !important;
    border-color: var(--color_b2) !important
}

.quform-form button.quform-submit:hover {
    background-color: var(--color_b1) !important
}

.quform-form button.quform-submit span {
    color: var(--color_f) !important
}

.glossary__banner {
    background-color: var(--color_w1);
    padding-top: 5.2941176471rem;
    padding-bottom: 5.2941176471rem;
    position: relative
}

.glossary__banner__title {
    font-size: 2.2778rem;
    text-align: center;
    font-family: var(--ff_2);
    margin-bottom: 1.4117647059rem
}

@media screen and (max-width: 1025px) {
    .glossary__banner__title {
        font-size: 2rem
    }
}

@media screen and (max-width: 800px) {
    .glossary__banner__title {
        font-size: 1.85rem
    }
}

.glossary__banner__text {
    text-align: center
}

.glossary__banner__text br {
    margin: 0
}

.glossary__banner__image {
    position: absolute;
    transition: .5s ease-in-out
}

@media screen and (max-width: 800px) {
    .glossary__banner__image {
        width: 10rem
    }
}

@media screen and (max-width: 500px) {
    .glossary__banner__image {
        width: 6.4705882353rem
    }
}

.glossary__banner__image.__img1 {
    top: 0;
    left: 0;
    transform: translate(-100%, -100%)
}

.glossary__banner__image.__img1.__moved {
    transform: translate(0, 0)
}

.glossary__banner__image.__img2 {
    top: 0;
    right: 0;
    transform: translate(100%, -100%)
}

.glossary__banner__image.__img2.__moved {
    transform: translate(0, 0)
}

.glossary__banner__image.__img3 {
    bottom: 2.3529411765rem;
    left: 0;
    transform: translate(-100%, -50%)
}

@media screen and (max-width: 500px) {
    .glossary__banner__image.__img3 {
        bottom: .5882352941rem
    }
}

.glossary__banner__image.__img3.__moved {
    transform: translate(0, 0)
}

.glossary__banner__image.__img4 {
    bottom: 2.3529411765rem;
    right: 0;
    transform: translate(100%, -50%)
}

@media screen and (max-width: 500px) {
    .glossary__banner__image.__img4 {
        bottom: .5882352941rem
    }
}

.glossary__banner__image.__img4.__moved {
    transform: translate(0, 0)
}

.glossary__results {
    padding-top: 4.7058823529rem;
    padding-bottom: 4.7058823529rem
}

.glossary__form {
    margin-top: 2.3529411765rem;
    width: 30.4117647059rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    gap: .9411764706rem
}

@media screen and (max-width: 500px) {
    .glossary__form {
        flex-direction: column;
        gap: .4705882353rem
    }
}

.glossary__form input[type=text] {
    font-size: 1rem;
    padding: .4705882353rem .7058823529rem;
    border-radius: .2352941176rem;
    border: none;
    flex: 1
}

@media screen and (max-width: 500px) {
    .glossary__form input[type=text] {
        padding: .7058823529rem
    }
}

.glossary__form button {
    font-size: .889rem;
    font-weight: 700;
    color: var(--color_f);
    border: .1176470588rem solid var(--color_f);
    padding: .7058823529rem 1.4117647059rem;
    border-radius: .4705882353rem;
    background-color: rgba(0, 0, 0, 0)
}

.glossary__form button:hover {
    color: var(--color_b1);
    background-color: var(--color_f)
}

.glossary__share {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2.3529411765rem;
    gap: .9411764706rem
}

.glossary__share span {
    font-size: .889rem;
    color: var(--color_f);
    font-weight: 700
}

.glossary__share ul {
    display: flex;
    align-items: center;
    gap: .5882352941rem
}

.glossary__share ul li button {
    width: 1.7647058824rem;
    height: 1.7647058824rem;
    border: none;
    background-color: rgba(0, 0, 0, 0)
}

.glossary__share ul li button:hover svg, .glossary__share ul li button:hover svg * {
    fill: var(--color_b1)
}

.glossary__share ul li button img, .glossary__share ul li button svg {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.glossary__container {
    padding-top: 2.3529411765rem;
    padding-bottom: 4.7058823529rem
}

.glossary__nav {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%;
    padding-top: 2.3529411765rem;
    background-color: var(--color_f)
}

@media screen and (max-width: 500px) {
    .glossary__nav .container {
        padding-left: 0;
        padding-right: 0;
        position: relative
    }

    .glossary__nav .container::before, .glossary__nav .container::after {
        content: "";
        position: absolute;
        top: 0;
        height: calc(100% - 1px);
        pointer-events: none;
        width: 3rem
    }

    .glossary__nav .container::before {
        left: 0;
        background: linear-gradient(90deg, var(--color_f), transparent)
    }

    .glossary__nav .container::after {
        right: 0;
        background: linear-gradient(-90deg, var(--color_f), transparent)
    }

    .glossary__nav .container .glossary__nav__abc {
        padding-top: .9411764706rem;
        padding-bottom: .9411764706rem;
        margin-bottom: -.9411764706rem;
        padding-left: 1.5rem;
        padding-right: 2rem
    }
}

.glossary__nav__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: .0588235294rem solid var(--color_b1);
    padding-bottom: .9411764706rem
}

@media screen and (max-width: 800px) {
    .glossary__nav__content {
        flex-direction: column;
        gap: .9411764706rem;
        overflow: hidden;
        align-items: flex-start;
        padding-bottom: 0
    }
}

@media screen and (max-width: 500px) {
    .glossary__nav__content {
        gap: 0
    }
}

.glossary__nav__action {
    font-size: .889rem;
    font-weight: 700;
    color: var(--color_b2);
    background-color: rgba(0, 0, 0, 0);
    border: none;
    display: flex;
    align-items: center;
    gap: .4705882353rem
}

@media screen and (max-width: 500px) {
    .glossary__nav__action {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: .9411764706rem
    }
}

.glossary__nav__action img, .glossary__nav__action svg {
    width: 1.1764705882rem;
    height: 1.1764705882rem
}

.glossary__nav__action svg, .glossary__nav__action svg * {
    stroke: var(--color_b2)
}

.glossary__nav__title {
    font-size: 1.111rem;
    font-family: var(--ff_2);
    color: var(--color_w1)
}

@media screen and (max-width: 500px) {
    .glossary__nav__title {
        font-size: .9411764706rem
    }
}

@media screen and (max-width: 800px) {
    .glossary__nav__title {
        text-align: center;
        width: 100%
    }
}

.glossary__nav__title span {
    color: var(--color_b1)
}

.glossary__nav__abc {
    display: flex
}

@media screen and (max-width: 800px) {
    .glossary__nav__abc {
        overflow-x: auto;
        width: 100%
    }

    .glossary__nav__abc::-webkit-scrollbar {
        background-color: rgba(0, 0, 0, 0)
    }
}

.glossary__nav__abc li a {
    font-size: .88rem;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    color: var(--color_w2);
    padding: 0 .7058823529rem;
    font-weight: 700
}

.glossary__nav__abc li a:hover {
    color: var(--color_b1)
}

.glossary__nav__abc li a.__active {
    color: var(--color_b1);
    text-decoration: underline
}

.glossary__nav__abc li a.__disabled {
    color: var(--color_pl);
    pointer-events: none
}

.glossary__group {
    padding-top: 3.7647058824rem;
    width: 100%
}

.glossary__group__header {
    display: flex;
    align-items: center;
    margin-bottom: 1.4117647059rem
}

.glossary__group__header .__letter {
    font-size: 2.778rem;
    font-family: var(--ff_2);
    width: 4.4705882353rem;
    display: block;
    text-transform: uppercase;
    color: var(--color_w1)
}

@media screen and (max-width: 800px) {
    .glossary__group__header .__letter {
        font-size: 2rem
    }
}

@media screen and (max-width: 500px) {
    .glossary__group__header .__letter {
        font-size: 1.8823529412rem
    }
}

.glossary__group__header .__line {
    flex: 1;
    background-color: var(--color_br);
    height: .0588235294rem;
    display: block
}

.glossary__group__body {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 1.4117647059rem 2.3529411765rem
}

@media screen and (max-width: 800px) {
    .glossary__group__body {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media screen and (max-width: 500px) {
    .glossary__group__body {
        gap: .9411764706rem
    }
}

.glossary__group__link {
    font-size: .889rem;
    background-color: var(--color_bg);
    border-radius: .4705882353rem;
    color: var(--color_w2);
    font-weight: 700;
    padding: 1.4117647059rem;
    border: .0588235294rem solid rgba(0, 0, 0, 0)
}

@media screen and (max-width: 500px) {
    .glossary__group__link {
        padding: 1.1764705882rem
    }
}

.glossary__group__link:hover {
    color: var(--color_b1);
    border-color: var(--color_b1)
}

.glossary__nodata {
    background-color: var(--color_bg);
    border-radius: .4705882353rem;
    padding: 3.7647058824rem 1.4117647059rem
}

.glossary__nodata__container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .9411764706rem
}

@media screen and (max-width: 500px) {
    .glossary__nodata__container {
        flex-direction: column
    }
}

.glossary__nodata__icon {
    width: 4.7058823529rem;
    height: 4.7058823529rem
}

@media screen and (max-width: 500px) {
    .glossary__nodata__icon {
        width: 2.9411764706rem;
        height: 2.9411764706rem
    }
}

.glossary__nodata__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.glossary__nodata__title {
    font-size: 1.6111rem;
    font-family: var(--ff_2);
    color: var(--color_w1);
    margin-bottom: .4705882353rem
}

.glossary__nodata__text {
    font-size: 1rem;
    color: var(--color_w2)
}

.glossary__detail__banner {
    height: 26.4705882353rem;
    background-color: var(--color_w1);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: 2.8235294118rem;
    padding-bottom: 2.8235294118rem;
    box-shadow: 0 0 0 1000rem rgba(0, 0, 0, .35) inset
}

.glossary__detail__banner .container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    align-items: flex-start
}

.glossary__detail__banner__content .glossary__share {
    justify-content: flex-start;
    margin-top: 1.4117647059rem
}

.glossary__detail__banner__title {
    font-size: 2.778rem;
    font-family: var(--ff_2);
    color: var(--color_f)
}

@media screen and (max-width: 800px) {
    .glossary__detail__banner__title {
        font-size: 2rem
    }
}

@media screen and (max-width: 500px) {
    .glossary__detail__banner__title {
        font-size: 1.8823529412rem
    }
}

.glossary__detail__content {
    display: grid;
    grid-template-columns:1fr 23.5294117647rem;
    gap: 5.8823529412rem;
    padding-top: 4.7058823529rem;
    padding-bottom: 4.7058823529rem
}

@media screen and (max-width: 800px) {
    .glossary__detail__content {
        grid-template-columns:1.15fr 1fr;
        gap: 1.8823529412rem
    }
}

@media screen and (max-width: 500px) {
    .glossary__detail__content {
        grid-template-columns:1fr
    }
}

.glossary__detail__content__secondary .glossary__share {
    justify-content: flex-start
}

.glossary__detail__content__secondary .glossary__share span {
    color: var(--color_w2)
}

.glossary__detail__content__secondary .glossary__share ul li button:hover svg, .glossary__detail__content__secondary .glossary__share ul li button:hover svg * {
    fill: var(--color_b1)
}

.glossary__detail__content__secondary .glossary__share ul li button svg, .glossary__detail__content__secondary .glossary__share ul li button svg * {
    fill: var(--color_pl)
}

.glossary__detail__content__links {
    margin-top: 3.7647058824rem
}

.glossary__detail__content__links .__title {
    font-size: 1.6111rem;
    font-family: var(--ff_2);
    color: var(--color_w1);
    margin-bottom: 1.8823529412rem
}

.glossary__detail__content__links .__list li a {
    font-size: .889rem;
    padding-bottom: .9411764706rem;
    margin-bottom: .9411764706rem;
    display: flex;
    gap: .9411764706rem;
    color: var(--color_w1);
    font-weight: 700;
    border-bottom: .0588235294rem solid var(--color_br)
}

.glossary__detail__content__links .__list li a img, .glossary__detail__content__links .__list li a svg {
    width: 1.1764705882rem;
    height: 1.1764705882rem;
    object-fit: contain
}

.glossary__detail__content__cta {
    position: sticky;
    top: 7.0588235294rem;
    border-radius: .4705882353rem;
    padding: 1.8823529412rem 2.3529411765rem;
    overflow: hidden
}

.glossary__detail__content__cta::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color_b2);
    mix-blend-mode: multiply
}

.glossary__detail__content__cta img {
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0
}

.glossary__detail__content__cta .pos--relative {
    z-index: 2
}

.glossary__detail__content__cta .__title {
    font-size: 1.333rem;
    font-family: var(--ff_2);
    color: var(--color_f);
    margin-bottom: .9411764706rem;
    line-height: 1.25
}

@media screen and (max-width: 800px) {
    .glossary__detail__content__cta .__title {
        font-size: 1.15rem
    }
}

.glossary__detail__content__cta .text, .glossary__detail__content__cta .advantages__card__text, .glossary__detail__content__cta .media_content__info, .glossary__detail__content__cta .company__values__text {
    font-size: .88rem;
    margin-bottom: .9411764706rem
}

.glossary__top {
    position: fixed;
    bottom: 1.4117647059rem;
    right: 1.4117647059rem;
    z-index: 10;
    width: 3.7647058824rem;
    height: 3.7647058824rem;
    border-radius: 50%;
    background-color: var(--color_f);
    border: .0588235294rem solid var(--color_br);
    box-shadow: 0 .2352941176rem .5882352941rem rgba(0, 0, 0, .1);
    display: flex;
    align-items: center;
    justify-content: center
}

@media screen and (max-width: 500px) {
    .glossary__top {
        bottom: .4705882353rem;
        right: .4705882353rem
    }
}

.glossary__top:hover {
    background-color: var(--color_bg);
    border-color: var(--color_b1)
}

.glossary__top img, .glossary__top svg {
    width: 1.8823529412rem;
    height: 1.8823529412rem;
    object-fit: contain
}

.scope {
    padding-top: 4.7058823529rem;
    padding-bottom: 4.7058823529rem
}

@media screen and (max-width: 500px) {
    .scope .container {
        padding-left: 0;
        padding-right: 0
    }
}

.scope__title {
    font-size: 1.9444rem;
    font-family: var(--ff_2);
    color: var(--color_w1);
    text-align: center;
    margin-bottom: 2.8235294118rem
}

@media screen and (max-width: 800px) {
    .scope__title {
        font-size: 1.8rem
    }
}

@media screen and (max-width: 500px) {
    .scope__title {
        font-size: 1.6rem
    }
}

@media screen and (max-width: 500px) {
    .scope__title {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.scope__list {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    gap: 2.3529411765rem
}

@media screen and (max-width: 800px) {
    .scope__list {
        grid-template-columns:repeat(2, 1fr);
        gap: 1.6470588235rem
    }
}

@media screen and (max-width: 500px) {
    .scope__list {
        grid-template-columns:1fr;
        gap: .9411764706rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.scope__item {
    padding: 2.3529411765rem 1.4117647059rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1.4117647059rem;
    border-radius: .4705882353rem;
    background-color: var(--color_f);
    box-shadow: 0 .2352941176rem .5882352941rem rgba(0, 0, 0, .1);
    border: none
}

@media screen and (max-width: 800px) {
    .scope__item {
        flex-direction: row
    }
}

@media screen and (max-width: 500px) {
    .scope__item {
        padding: 1.4117647059rem;
        gap: 1.0588235294rem
    }
}

.scope__item.invisible {
    opacity: 0;
    pointer-events: none
}

.scope__item.active_moved {
    transition: .6s ease-in-out;
    transform: translateY(-8.8235294118rem);
    opacity: 0;
    pointer-events: none
}

.scope__item:hover {
    box-shadow: 0 .2352941176rem .5882352941rem rgba(0, 0, 0, .15)
}

.scope__item__title {
    font-size: 1.111rem;
    color: var(--color_w1);
    font-family: var(--ff_2);
    text-align: center
}

@media screen and (max-width: 500px) {
    .scope__item__title {
        font-size: .9411764706rem
    }
}

.scope__item__image {
    width: 4.7058823529rem;
    height: 4.7058823529rem;
    object-fit: contain
}

@media screen and (max-width: 500px) {
    .scope__item__image {
        width: 3.5294117647rem;
        height: 3.5294117647rem
    }
}

.scope__content {
    padding: 2.8235294118rem 1.8823529412rem;
    background-color: var(--color_bg);
    border-radius: .2352941176rem;
    width: 58.8235294118rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: none
}

@media screen and (max-width: 500px) {
    .scope__content {
        padding: 1.5rem
    }
}

.scope__content__back {
    font-size: .889rem;
    background-color: var(--color_f);
    padding: .4705882353rem .7058823529rem;
    display: flex;
    gap: .4705882353rem;
    align-items: center;
    justify-content: center;
    border: none;
    box-shadow: 0 .2352941176rem .5882352941rem rgba(0, 0, 0, .1);
    border-radius: .2352941176rem;
    position: absolute;
    top: 0;
    left: 0
}

@media screen and (max-width: 500px) {
    .scope__content__back {
        position: static
    }
}

.scope__content__back img, .scope__content__back svg {
    width: 1.1764705882rem;
    height: 1.1764705882rem;
    object-fit: contain
}

.scope__content__back svg, .scope__content__back svg * {
    stroke: var(--color_b1)
}

.scope__content__back span {
    font-size: .889rem;
    color: var(--color_w1);
    font-weight: 700
}

.scope__content__title {
    font-size: 1.6111rem;
    font-family: var(--ff_2);
    text-align: center;
    color: var(--color_w1);
    margin-bottom: 2.9411764706rem;
    position: relative
}

@media screen and (max-width: 500px) {
    .scope__content__title {
        margin-bottom: 1.8823529412rem
    }
}

.scope__content__title .__title {
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 800px) {
    .scope__content__title .__title {
        width: 26.4705882353rem
    }
}

@media screen and (max-width: 500px) {
    .scope__content__title .__title {
        width: auto;
        margin-top: 1.8823529412rem
    }
}

.menu {
    position: relative
}

@media screen and (max-width: 1025px) {
    .menu {
        display: none
    }
}

.menu__list {
    display: flex;
    align-items: stretch
}

.menu__list > li {
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem
}

.menu__list > li:hover > a::before, .menu__list > li > a.__active::before {
    opacity: 1
}

.menu__list > li > a {
    font-size: .9411764706rem;
    color: var(--color_f);
    padding: 1.5294117647rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    text-transform: uppercase;
    font-family: var(--ff_2);
    font-weight: 500;
    letter-spacing: .0588235294rem;
    position: relative
}

.menu__list > li > a::before {
    content: "";
    background-color: var(--color_b4);
    width: 100%;
    height: .1176470588rem;
    position: absolute;
    bottom: .4705882353rem;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0
}

.menu__list > li.menu-item-has-children > a::after {
    content: "";
    width: .9411764706rem;
    height: .9411764706rem;
    background: url('data:image/svg+xml;utf8,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.21704 6L8.21704 10L12.217 6" stroke="white" stroke-width="2" stroke-linecap="square"/></svg>') no-repeat center center/contain;
}

.menu__list .sub-menu {
    display: none
}

.menu__sub {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: var(--color_f);
    padding-top: 1.8823529412rem;
    padding-bottom: 2.8235294118rem;
    box-shadow: 0 0 1.7647058824rem .5882352941rem rgba(var(--color_0_), 0.4);
    display: none
}

@media screen and (max-width: 800px) {
    .menu__sub {
        display: none !important
    }
}

.menu__sub__container {
    display: flex;
    gap: 2.8235294118rem;
    max-width: 88rem !important;
    display: none
}

.menu__sub__container.__active {
    display: block
}

.menu__sub__container .sub-menu a {
    font-size: .88rem;
    color: var(--color_w1);
    font-family: var(--ff_2);
    font-weight: 400;
    padding: .4705882353rem 0
}

.menu__sub__container .sub-menu a:hover {
    text-decoration: underline
}

.menu__sub__container .menu-item-has-children > a {
    color: var(--color_b1);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .0882352941rem;
    margin-bottom: .4705882353rem;
    display: flex;
    align-items: center;
    gap: 1.4117647059rem;
    padding-top: 0;
    pointer-events: none
}

.menu__sub__container .menu-item-has-children > a::after {
    content: "";
    flex: 1;
    height: 2px;
    background-color: var(--color_b1)
}

.menu__sub__container #menu__services {
    display: flex;
    gap: 2.8235294118rem
}

.menu__sub__container #menu__services .menu__sub__services__banner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 17.6470588235rem;
    padding: 1.1764705882rem;
    border-radius: .2352941176rem;
    position: relative;
    overflow: hidden
}

.menu__sub__container #menu__services .menu__sub__services__banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(transparent, transparent, rgba(var(--color_0_), 0.6))
}

.menu__sub__container #menu__services .menu__sub__services__banner span {
    font-size: 1.333rem;
    font-family: var(--ff_2);
    color: var(--color_f);
    font-weight: 500;
    font-style: italic;
    margin-bottom: .7058823529rem;
    position: relative
}

@media screen and (max-width: 800px) {
    .menu__sub__container #menu__services .menu__sub__services__banner span {
        font-size: 1.15rem
    }
}

.menu__sub__container #menu__services .menu__sub__services__banner a {
    position: relative
}

.menu__sub__container #menu__services .menu__sub__services__banner a svg, .menu__sub__container #menu__services .menu__sub__services__banner a img {
    transform: rotateY(180deg)
}

.menu__sub__container #menu__services .menu__sub__from {
    flex: 1
}

.menu__sub__container [id^="menu__menuItem"] {
    display: flex;
    gap: 2.82353rem;
}

.menu__sub__container [id^="menu__menuItem"] .menu__sub__resources__banner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 23.5294117647rem;
    height: 14.4705882353rem;
    padding: 1.1764705882rem;
    border-radius: .2352941176rem;
    position: relative;
    overflow: hidden
}

.menu__sub__container [id^="menu__menuItem"] .menu__sub__resources__banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(transparent, transparent, rgba(var(--color_0_), 0.6))
}

.menu__sub__container [id^="menu__menuItem"] .menu__sub__resources__banner span {
    font-size: 1.333rem;
    font-family: var(--ff_2);
    color: var(--color_f);
    font-weight: 500;
    font-style: italic;
    margin-bottom: .7058823529rem;
    position: relative
}

@media screen and (max-width: 800px) {
    .menu__sub__container [id^="menu__menuItem"] .menu__sub__resources__banner span {
        font-size: 1.15rem
    }
}

.menu__sub__container [id^="menu__menuItem"] .menu__sub__resources__banner a {
    position: relative
}

.menu__sub__container [id^="menu__menuItem"] .menu__sub__resources__banner a svg, .menu__sub__container [id^="menu__menuItem"] .menu__sub__resources__banner a img {
    transform: rotateY(180deg)
}

.menu__sub__container .menu__sub__from {
    flex: 1
}

.menu__sub__container .menu__sub__from > .sub-menu {
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));
    list-style: none;
    padding: 0;
    gap: 10px;
}

.menu__sub__container #menu__services .menu__sub__from > .sub-menu .menu-item-has-children:nth-child(1) {
    grid-area: services_1
}

.menu__sub__container #menu__services .menu__sub__from > .sub-menu .menu-item-has-children:nth-child(2) {
    grid-area: services_2
}

.menu__sub__container #menu__services .menu__sub__from > .sub-menu .menu-item-has-children:nth-child(3) {
    grid-area: services_3
}

.menu__sub__container #menu__services .menu__sub__from > .sub-menu .menu-item-has-children:nth-child(4) {
    grid-area: services_4
}

.menu__sub__container #menu__shipping .menu__sub__from > .sub-menu {
    display: grid;
    grid-template-areas:"shipping_1 shipping_3 shipping_4" "shipping_2 shipping_3 shipping_4";
    grid-template-columns:1fr 1fr 2.85fr;
    gap: 1.1764705882rem 2.8235294118rem
}

.menu__sub__container #menu__shipping .menu__sub__from > .sub-menu .menu-item-has-children:nth-child(1) {
    grid-area: shipping_1
}

.menu__sub__container #menu__shipping .menu__sub__from > .sub-menu .menu-item-has-children:nth-child(2) {
    grid-area: shipping_2
}

.menu__sub__container #menu__shipping .menu__sub__from > .sub-menu .menu-item-has-children:nth-child(3) {
    grid-area: shipping_3
}

.menu__sub__container #menu__shipping .menu__sub__from > .sub-menu .menu-item-has-children:nth-child(4) {
    grid-area: shipping_4
}

.menu__sub__container #menu__shipping .menu__sub__from > .sub-menu .menu-item-has-children:nth-child(4) > .sub-menu {
    display: flex;
    gap: 2.3529411765rem
}

.menu__sub__container #menu__shipping .menu__sub__from > .sub-menu .menu-item-has-children:nth-child(4) > .sub-menu .menu-item-has-children {
    flex: 1
}

.menu__sub__container #menu__shipping .menu__sub__from > .sub-menu .menu-item-has-children:nth-child(4) > .sub-menu .menu-item-has-children > a {
    display: none
}

.menu__sub__container #menu__industries {
    display: flex;
    gap: 3.7647058824rem
}

.menu__sub__container #menu__industries .menu__sub__industries__images {
    width: 23.5294117647rem;
    height: 12.9411764706rem;
    position: relative
}

.menu__sub__container #menu__industries .menu__sub__industries__images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: .2352941176rem;
    z-index: 1;
    display: none
}

.menu__sub__container #menu__industries .menu__sub__industries__images img:first-child {
    display: block
}

.menu__sub__container #menu__industries .menu__sub__from {
    flex: 1
}

.menu__sub__container #menu__industries .menu__sub__from > .sub-menu > .menu-item-has-children > .sub-menu {
    display: flex;
    gap: 2.8235294118rem
}

.menu__sub__container #menu__industries .menu__sub__from > .sub-menu > .menu-item-has-children > .sub-menu .menu-item-has-children {
    flex: 1
}

.menu__sub__container #menu__industries .menu__sub__from > .sub-menu > .menu-item-has-children > .sub-menu .menu-item-has-children a {
    /*background-image: url(https://www.latinamericancargo.com/wp-content/themes/lac_tema_2023/public/d59ac866e182a80b7a8e384374003084.svg);*/
    background-position: left calc(50% + .0588235294rem);
    background-repeat: no-repeat;
    padding: .8235294118rem 0;
    padding-left: 1.1764705882rem
}

.menu__sub__container #menu__industries .menu__sub__from > .sub-menu > .menu-item-has-children > .sub-menu .menu-item-has-children > a {
    display: none
}

.menu__sub__container #menu__resources {
    display: flex;
    gap: 2.8235294118rem
}

.menu__sub__container #menu__resources .menu__sub__resources__banner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 23.5294117647rem;
    height: 14.4705882353rem;
    padding: 1.1764705882rem;
    border-radius: .2352941176rem;
    position: relative;
    overflow: hidden
}

.menu__sub__container #menu__resources .menu__sub__resources__banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(transparent, transparent, rgba(var(--color_0_), 0.6))
}

.menu__sub__container #menu__resources .menu__sub__resources__banner span {
    font-size: 1.333rem;
    font-family: var(--ff_2);
    color: var(--color_f);
    font-weight: 500;
    font-style: italic;
    margin-bottom: .7058823529rem;
    position: relative
}

@media screen and (max-width: 800px) {
    .menu__sub__container #menu__resources .menu__sub__resources__banner span {
        font-size: 1.15rem
    }
}

.menu__sub__container #menu__resources .menu__sub__resources__banner a {
    position: relative
}

.menu__sub__container #menu__resources .menu__sub__resources__banner a svg, .menu__sub__container #menu__resources .menu__sub__resources__banner a img {
    transform: rotateY(180deg)
}

.menu__sub__container #menu__resources .menu__sub__from {
    flex: 1
}

.menu__sub__container #menu__resources .menu__sub__from > .sub-menu .menu-item-has-children > .sub-menu {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: .4705882353rem 1.4117647059rem
}

.menu__sub__container #menu__resources .menu__sub__from > .sub-menu .menu-item-has-children > .sub-menu li a {
    display: flex;
    align-items: center;
    gap: .9411764706rem
}

.menu__sub__container #menu__resources .menu__sub__from > .sub-menu .menu-item-has-children > .sub-menu li a svg, .menu__sub__container #menu__resources .menu__sub__from > .sub-menu .menu-item-has-children > .sub-menu li a img {
    width: 1.8823529412rem;
    height: 1.8823529412rem;
    object-fit: contain
}

.menu_mobile {
    position: absolute;
    top: 100%;
    width: 100%;
    padding: .2352941176rem .9411764706rem 1.4117647059rem .9411764706rem;
    font-size: 20px;
    background-color: var(--color_f);
    max-height: calc(var(--doc-height) - 4.7058823529rem);
    box-shadow: 0 0 1.7647058824rem .5882352941rem rgba(var(--color_0_), 0.4);
    overflow-y: auto;
    display: none
}

@media screen and (min-width: 1025px) {
    .menu_mobile {
        display: none !important
    }
}

.menu_mobile__list > li.menu-item-has-children > ul {
    padding-top: 0;
    display: none
}

.menu_mobile__list > li {
    border-bottom: .0588235294rem solid var(--color_br)
}

.menu_mobile__list > li > a {
    font-size: 1.4117647059rem;
    font-family: var(--ff_2);
    font-weight: 500;
    text-transform: uppercase;
    color: var(--color_w1);
    padding: 1.1764705882rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    letter-spacing: .0588235294rem
}

.menu_mobile__list > li > a::after {
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 18.5L15 12.5L9 6.5" stroke="%23CC0000" stroke-width="2" stroke-linecap="square"/></svg>');
    width: 1.4117647059rem;
    height: 1.4117647059rem
}

.menu_mobile__list > li > a.__opened::after {
    transform: rotate(90deg)
}

.menu_mobile__list li.__industries > .sub-menu > .menu-item-has-children > .sub-menu {
    gap: 2.8235294118rem
}

.menu_mobile__list li.__industries > .sub-menu > .menu-item-has-children > .sub-menu .menu-item-has-children a {
    /*background-image: url(https://www.latinamericancargo.com/wp-content/themes/lac_tema_2023/public/d59ac866e182a80b7a8e384374003084.svg);*/
    background-position: left calc(50% + .0588235294rem);
    background-repeat: no-repeat;
    padding: .8235294118rem 0;
    padding-left: 1.1764705882rem
}

.menu_mobile__list li.__industries img {
    display: none
}

.menu_mobile__list li.__resources > .sub-menu .menu-item-has-children > .sub-menu li a {
    display: flex;
    align-items: center;
    gap: .9411764706rem
}

.menu_mobile__list li.__resources > .sub-menu .menu-item-has-children > .sub-menu li a svg, .menu_mobile__list li.__resources > .sub-menu .menu-item-has-children > .sub-menu li a img {
    width: 1.8823529412rem;
    height: 1.8823529412rem;
    object-fit: contain
}

.menu_mobile__list ul {
    padding-top: 1.6470588235rem;
    padding-bottom: 1.6470588235rem
}

.menu_mobile__list ul ul {
    padding-top: 0
}

.menu_mobile__list ul a {
    font-size: 1.1764705882rem;
    color: var(--color_w1);
    font-family: var(--ff_2);
    font-weight: 400;
    padding: .4705882353rem 0
}

.menu_mobile__list ul a:hover {
    color: var(--color_b1)
}

.menu_mobile__list ul > li.menu-item-has-children .sub-menu {
    padding-bottom: 0
}

.menu_mobile__list ul > li.menu-item-has-children .sub-menu > .menu-item-has-children > a {
    display: none
}

.menu_mobile__list ul > li.menu-item-has-children > a {
    font-size: .8235294118rem;
    color: var(--color_b1);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .0882352941rem;
    margin-bottom: .4705882353rem;
    display: flex;
    align-items: center;
    gap: 1.4117647059rem;
    padding-top: 1.6470588235rem
}

.menu_mobile__list ul > li.menu-item-has-children > a::after {
    content: "";
    flex: 1;
    height: 2px;
    background-color: var(--color_b1)
}

.menu_mobile__actions {
    margin: 1.8823529412rem 0;
    display: flex;
    flex-direction: column;
    gap: 1.4117647059rem;
    align-items: flex-start
}

.menu_mobile__actions li.__icon {
    padding-left: 1.6470588235rem;
    background-size: 1.1764705882rem
}

@media screen and (max-width: 1025px) {
    .menu_mobile__actions li.__icon.__icon-track {
        /*background-image: url(https://www.latinamericancargo.com/wp-content/themes/lac_tema_2023/public/a2d052b96a56c4db4cfab0d7772d6426.svg)*/
    }
}

@media screen and (max-width: 1025px) {
    .menu_mobile__actions li.__icon.__icon-contactus {
        /*background-image: url(https://www.latinamericancargo.com/wp-content/themes/lac_tema_2023/public/df7a99bbd5d5a77b2dc1f61718cdc89b.svg)*/
    }
}

.menu_mobile__actions li a {
    color: var(--color_w1);
    font-family: var(--ff_2);
    font-weight: 400;
    font-size: .9411764706rem
}

.menu_mobile__cta a {
    text-transform: uppercase;
    width: 100%;
    font-size: .9411764706rem;
    padding-top: .7058823529rem;
    padding-bottom: .7058823529rem;
    border-radius: 5.8823529412rem;
    font-family: var(--ff_2);
    font-weight: 500;
    height: 2.8235294118rem;
    letter-spacing: .0588235294rem;
    gap: .7058823529rem
}

.author {
    padding-top: 4.7058823529rem;
    padding-bottom: 4.7058823529rem
}

.author__intro {
    display: grid;
    gap: 1.8823529412rem;
    grid-template-columns:2fr 1fr;
    justify-content: space-between;
    gap: 10rem;
    padding-bottom: 3.7647058824rem
}

@media screen and (max-width: 800px) {
    .author__intro {
        grid-template-columns:1fr 1fr;
        gap: 3.7647058824rem
    }
}

@media screen and (max-width: 500px) {
    .author__intro {
        grid-template-columns:1fr
    }
}

.author__intro__bio__tag {
    font-size: .722rem;
    text-transform: uppercase;
    color: var(--color_w2);
    margin-bottom: 1.4117647059rem;
    display: block;
    font-weight: 700;
    opacity: .6;
    letter-spacing: .1176470588rem
}

.author__intro__bio__name {
    font-size: 2.2778rem;
    font-family: var(--ff_2);
    font-weight: 500;
    color: var(--color_w1);
    display: flex;
    flex-direction: column;
    margin-bottom: 1.8823529412rem
}

@media screen and (max-width: 1025px) {
    .author__intro__bio__name {
        font-size: 2rem
    }
}

@media screen and (max-width: 800px) {
    .author__intro__bio__name {
        font-size: 1.85rem
    }
}

.author__intro__bio__name::after {
    content: "";
    width: 4.7058823529rem;
    height: .5882352941rem;
    background-color: var(--color_b1);
    margin-top: 1.4117647059rem
}

.author__intro__bio__position {
    font-size: 1.111rem;
    font-family: var(--ff_2);
    font-weight: 400;
    color: var(--color_w2);
    margin-bottom: 2.3529411765rem
}

@media screen and (max-width: 500px) {
    .author__intro__bio__position {
        font-size: .9411764706rem
    }
}

.author__intro__bio__description {
    color: var(--color_w2);
    margin-bottom: 1rem;
    line-height: 1.7
}

.author__intro__social {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (max-width: 500px) {
    .author__intro__social.__desktop {
        display: none
    }
}

.author__intro__social.__mobile {
    display: none;
    margin-bottom: 1.8823529412rem
}

@media screen and (max-width: 500px) {
    .author__intro__social.__mobile {
        display: flex
    }
}

.author__intro__social__photo {
    display: block;
    width: 20.5882352941rem;
    height: 20.5882352941rem;
    margin-bottom: 1.8823529412rem;
    border-radius: 50%;
    overflow: hidden
}

@media screen and (max-width: 500px) {
    .author__intro__social__photo {
        width: 60vw;
        height: 60vw
    }
}

.author__intro__social__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.author__intro__social__title {
    font-size: .7058823529rem;
    color: var(--color_b1);
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .0882352941rem
}

.author__intro__social__rrss {
    display: flex;
    gap: .9411764706rem;
    margin-top: .9411764706rem
}

.author__intro__social__rrss li a {
    width: 1.7647058824rem;
    height: 1.7647058824rem
}

.author__intro__social__rrss li a img, .author__intro__social__rrss li a svg {
    width: 100%;
    height: 100%
}

.author__exp {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 1.4117647059rem;
    padding-bottom: 3.7647058824rem
}

@media screen and (max-width: 500px) {
    .author__exp {
        grid-template-columns:1fr
    }
}

.author__exp__item {
    background-color: var(--color_pw2);
    padding: 1.4117647059rem 1.8823529412rem;
    border-radius: .4705882353rem
}

.author__exp__item__title {
    font-size: 1.6470588235rem;
    font-weight: 500;
    color: var(--color_1);
    display: flex;
    gap: .7058823529rem;
    margin-bottom: .9411764706rem;
    align-items: center;
    font-family: var(--ff_2)
}

@media screen and (max-width: 500px) {
    .author__exp__item__title {
        font-size: 1.4117647059rem
    }
}

.author__exp__item__title svg {
    width: 1.4117647059rem;
    height: 1.4117647059rem;
    object-fit: contain
}

.author__exp__item__list {
    list-style: disc;
    color: var(--color_w2);
    display: flex;
    flex-direction: column;
    gap: .4705882353rem;
    padding-left: 1.5rem
}

.author__posts__title {
    font-size: 1.9444rem;
    font-family: var(--ff_2);
    font-weight: 500;
    padding-bottom: 1.4117647059rem;
    border-bottom: .1176470588rem solid var(--color_b4);
    margin-bottom: 2.8235294118rem
}

@media screen and (max-width: 800px) {
    .author__posts__title {
        font-size: 1.8rem
    }
}

@media screen and (max-width: 500px) {
    .author__posts__title {
        font-size: 1.6rem
    }
}

.author__posts__list {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 2.8235294118rem
}

@media screen and (max-width: 800px) {
    .author__posts__list {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media screen and (max-width: 500px) {
    .author__posts__list {
        grid-template-columns:1fr
    }
}

.services__title {
    font-size: 1.9444rem;
    font-family: var(--ff_2);
    display: flex;
    flex-direction: column;
    margin-bottom: 2.8235294118rem;
    text-align: center;
    align-items: center;
    justify-content: center;
    font-weight: 500
}

@media screen and (max-width: 800px) {
    .services__title {
        font-size: 1.8rem
    }
}

@media screen and (max-width: 500px) {
    .services__title {
        font-size: 1.6rem
    }
}

.services__title::after {
    content: "";
    background-color: var(--color_b1);
    width: 4.7058823529rem;
    height: .5882352941rem;
    margin-top: 1.4117647059rem
}

.services__content {
    font-size: 1rem;
    color: var(--color_w2);
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.services__content ul {
    padding-left: 1rem;
    list-style: disc;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-bottom: 0
}

.services__content ul li {
    line-height: 1.5
}

.services__banner .headline__title {
    font-weight: 500
}

.services__intro {
    padding-top: 4.7058823529rem;
    padding-bottom: 4.7058823529rem
}

.services__intro__container {
    display: grid;
    grid-template-columns:1.3fr 1fr;
    gap: 8.2352941176rem;
    align-items: center
}

@media screen and (max-width: 800px) {
    .services__intro__container {
        grid-template-columns:1fr;
        gap: 4.1176470588rem
    }
}

.services__intro__info {
    display: flex;
    flex-direction: column;
    gap: 1.8823529412rem;
    align-items: flex-start
}

.services__intro__info .__title {
    font-size: 1.333rem;
    font-family: var(--ff_2);
    font-weight: 400;
    color: var(--color_b2)
}

@media screen and (max-width: 800px) {
    .services__intro__info .__title {
        font-size: 1.15rem
    }
}

.services__intro__media .__image {
    position: relative;
    max-width: 29.4117647059rem;
    width: 100%;
    height: 23.5294117647rem;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 500px) {
    .services__intro__media .__image {
        height: auto
    }
}

.services__intro__media .__image__content {
    width: 100%;
    height: 100%;
    object-fit: cover;
    clip-path: polygon(1rem 0, 100% 0, calc(100% - 1rem) 100%, 0 100%)
}

@media screen and (max-width: 500px) {
    .services__intro__media .__image__content {
        clip-path: polygon(0.5rem 0, 100% 0, calc(100% - 0.5rem) 100%, 0 100%);
        height: 22.3529411765rem
    }
}

.services__intro__media .__reviews {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--color_f);
    border-radius: .4705882353rem;
    box-shadow: 0 0 1.7647058824rem .5882352941rem rgba(var(--color_0_), 0.1);
    padding: 1.8823529412rem;
    transform: translate(-20%, 20%);
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (max-width: 500px) {
    .services__intro__media .__reviews {
        position: relative;
        bottom: auto;
        left: auto;
        transform: none;
        width: 85%;
        margin-left: auto;
        margin-right: auto;
        margin-top: -2.8235294118rem
    }
}

.services__intro__media .__reviews__title {
    font-size: .7058823529rem;
    color: var(--color_b1);
    margin-bottom: 1.1764705882rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .1176470588rem;
    font-weight: 700
}

.services__intro__media .__reviews__score {
    margin-bottom: 1.1764705882rem
}

.services__intro__media .__reviews__score__container {
    display: flex;
    align-items: center;
    gap: .9411764706rem
}

.services__intro__media .__reviews__score__container p {
    color: var(--color_0);
    font-size: 1.1764705882rem;
    font-family: var(--ff_2);
    font-weight: 500
}

.services__intro__media .__reviews__score__container div {
    display: flex;
    gap: .1176470588rem
}

.services__intro__media .__reviews__score span {
    opacity: .6;
    color: var(--color_w2);
    font-size: .8823529412rem;
    text-align: center;
    display: block
}

.services__intro__media .__reviews__brand {
    max-width: 7.6470588235rem
}

.services__sub {
    background-color: var(--color_w1);
    padding-top: 4.7058823529rem;
    padding-bottom: 4.7058823529rem
}

.services__sub__container {
    display: grid;
    grid-template-columns:1fr 2.2fr;
    gap: 8.8235294118rem
}

@media screen and (max-width: 800px) {
    .services__sub__container {
        grid-template-columns:1fr;
        gap: 3.7647058824rem
    }
}

@media screen and (max-width: 500px) {
    .services__sub__container {
        gap: 2.8235294118rem
    }
}

.services__sub__info__title {
    font-size: 1.9444rem;
    color: var(--color_f);
    font-family: var(--ff_2);
    font-weight: 500;
    display: flex;
    flex-direction: column;
    margin-bottom: 2.3529411765rem
}

@media screen and (max-width: 800px) {
    .services__sub__info__title {
        font-size: 1.8rem
    }
}

@media screen and (max-width: 500px) {
    .services__sub__info__title {
        font-size: 1.6rem
    }
}

.services__sub__info__title::after {
    content: "";
    margin-top: 1.4117647059rem;
    background-color: var(--color_b1);
    width: 4.7058823529rem;
    height: .5882352941rem
}

.services__sub__info__descr {
    font-size: 1rem;
    color: var(--color_f)
}

.services__sub__list ul {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 2.3529411765rem 4.3529411765rem;
    align-items: flex-start
}

@media screen and (max-width: 500px) {
    .services__sub__list ul {
        grid-template-columns:1fr
    }
}

.services__sub__list ul li {
    font-size: 1.6470588235rem;
    color: var(--color_f);
    font-family: var(--ff_2);
    display: flex;
    gap: .9411764706rem;
    border-bottom: .0588235294rem solid var(--color_br);
    padding-bottom: .9411764706rem
}

@media screen and (max-width: 500px) {
    .services__sub__list ul li {
        font-size: 1.4117647059rem
    }
}

.services__sub__list ul li::before {
    content: "➤";
    color: var(--color_b4)
}

.services__sub__list ul li a {
    color: inherit
}

.services__sub__list ul li a:hover {
    text-decoration: underline
}

.services__solutions {
    padding-top: 4.7058823529rem;
    padding-bottom: 4.7058823529rem
}

.services__solutions__list {
    display: flex;
    flex-direction: column;
    gap: 3.7647058824rem
}

.services__solutions__block {
    display: flex;
    gap: 5.2941176471rem;
    align-items: center;
    justify-content: space-between
}

@media screen and (max-width: 800px) {
    .services__solutions__block {
        flex-direction: column;
        gap: 2.6470588235rem
    }
}

.services__solutions__block:nth-child(even) .__info {
    order: 2
}

@media screen and (max-width: 800px) {
    .services__solutions__block:nth-child(even) .__info {
        order: 1
    }
}

.services__solutions__block:nth-child(even) .__media {
    order: 1
}

@media screen and (max-width: 800px) {
    .services__solutions__block:nth-child(even) .__media {
        order: 2
    }
}

.services__solutions__block:nth-child(odd) .__info {
    order: 1
}

.services__solutions__block:nth-child(odd) .__media {
    order: 2
}

.services__solutions__block .__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.8823529412rem
}

.services__solutions__block .__info__title {
    font-size: 1.6470588235rem;
    color: var(--color_b2);
    font-family: var(--ff_2);
    font-weight: 500
}

@media screen and (max-width: 500px) {
    .services__solutions__block .__info__title {
        font-size: 1.4117647059rem
    }
}

.services__solutions__block .__media {
    width: 100%;
    max-width: 29.4117647059rem;
    height: 23.5294117647rem;
    flex-shrink: 0
}

@media screen and (max-width: 500px) {
    .services__solutions__block .__media {
        height: 17.6470588235rem
    }
}

.services__solutions__block .__media img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.services__industries {
    padding-top: 3.7647058824rem;
    padding-bottom: 3.7647058824rem;
    background-color: var(--color_pw2)
}

.services__industries .owl-stage {
    padding-left: 0 !important
}

.services__industries .owl-carousel .owl-stage-outer {
    overflow: visible
}

.services__industries__card {
    border-radius: 1.1764705882rem;
    background-color: var(--color_f);
    overflow: hidden;
    box-shadow: 0 0 .5882352941rem 0 rgba(var(--color_0_), 0.1)
}

.services__industries__card .__header {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 2.3529411765rem 1.4117647059rem;
    box-shadow: 0 0 0 1000rem rgba(var(--color_0_), 0.25) inset
}

.services__industries__card .__title {
    font-size: 1.333rem;
    color: var(--color_f);
    font-family: var(--ff_2);
    font-style: italic
}

@media screen and (max-width: 800px) {
    .services__industries__card .__title {
        font-size: 1.15rem
    }
}

.services__industries__card .__list {
    font-size: .889rem;
    color: var(--color_w2);
    padding: 1.8823529412rem 1.4117647059rem;
    list-style: disc;
    padding-left: 2.3529411765rem;
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.services__reviews {
    padding-top: 3.7647058824rem;
    padding-bottom: 3.7647058824rem
}

.services__reviews .owl-stage {
    padding-left: 0 !important
}

.services__reviews .owl-carousel .owl-stage-outer {
    overflow: visible
}

.services__reviews__title {
    font-size: 1.9444rem;
    font-family: var(--ff_2);
    font-weight: 500;
    text-align: center;
    color: var(--color_w1);
    margin-bottom: 1.4117647059rem
}

@media screen and (max-width: 800px) {
    .services__reviews__title {
        font-size: 1.8rem
    }
}

@media screen and (max-width: 500px) {
    .services__reviews__title {
        font-size: 1.6rem
    }
}

.services__reviews__descr {
    font-size: 1rem;
    text-align: center;
    color: var(--color_w2);
    margin-bottom: 2.8235294118rem
}

.services__reviews__card {
    box-shadow: 0 0 .5882352941rem 0 rgba(var(--color_0_), 0.1);
    background-color: var(--color_f);
    padding: 1.8823529412rem 1.4117647059rem;
    border-radius: .2352941176rem;
    overflow: hidden
}

.services__reviews__card .__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.4117647059rem
}

.services__reviews__card .__header__headline {
    display: flex;
    flex-direction: column;
    gap: .8235294118rem
}

.services__reviews__card .__header__stars {
    display: flex;
    gap: .2352941176rem
}

.services__reviews__card .__header__title {
    color: var(--color_b2);
    font-size: .8235294118rem;
    font-style: italic;
    font-family: var(--ff_2);
    font-weight: 300
}

.services__reviews__card .__header__image {
    width: 3.7647058824rem;
    height: 3.7647058824rem
}

.services__reviews__card .__header__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: .2352941176rem
}

.services__reviews__card .__body {
    margin-bottom: 1.8823529412rem
}

.services__reviews__card .__body__descr {
    font-size: .8823529412rem;
    color: var(--color_w2)
}

.services__reviews__card .__footer {
    display: flex;
    gap: .9411764706rem;
    align-items: center
}

.services__reviews__card .__footer__photo {
    width: 2.3529411765rem;
    height: 2.3529411765rem;
    border-radius: 50%;
    overflow: hidden
}

.services__reviews__card .__footer__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.services__reviews__card .__footer__info {
    font-family: var(--ff_2);
    font-style: italic
}

.services__reviews__card .__footer__name {
    font-size: .9411764706rem;
    font-weight: 400;
    color: var(--color_w2)
}

.services__reviews__card .__footer__position {
    font-size: .8235294118rem;
    font-weight: 300;
    color: var(--color_pl)
}

.services__faq {
    padding-top: 4.7058823529rem;
    padding-bottom: 4.7058823529rem;
    background-color: var(--color_f)
}

.services__faq__accordeon {
    width: 100%;
    max-width: 52.9411764706rem;
    margin-left: auto;
    margin-right: auto
}

.new_form {
    padding-bottom: 4.7058823529rem;
    position: relative
}

.new_form__form__loading {
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(farthest-side, #ffcc00 94%, rgba(0, 0, 0, 0)) top/8px 8px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, #ffcc00);
    -webkit-mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(100% - 8px), #000 0);
    animation: l13 1s infinite linear;
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@keyframes l13 {
    100% {
        transform: translate(-50%, -50%) rotate(1turn)
    }
}

.new_form__selector {
    margin-top: 1.8823529412rem
}

.new_form__selector__title {
    font-family: var(--ff_2);
    font-size: .7647058824rem;
    font-weight: 500;
    line-height: 1.1435294118rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    margin-bottom: .7058823529rem;
    color: var(--color_b1)
}

.new_form__selector__options {
    display: flex;
    gap: 1.4117647059rem
}

@media screen and (max-width: 500px) {
    .new_form__selector__options {
        gap: .9411764706rem
    }
}

.new_form__selector__options .__item {
    flex: 1;
    border-radius: .9411764706rem;
    padding: 1.4117647059rem .9411764706rem;
    text-align: center;
    background-color: var(--color_f);
    box-shadow: 0 0 .5882352941rem 0 rgba(var(--color_0_), 0.15);
    border: .0588235294rem solid rgba(0, 0, 0, 0)
}

@media screen and (max-width: 500px) {
    .new_form__selector__options .__item {
        padding: 1.4117647059rem .7058823529rem
    }
}

.new_form__selector__options .__item:hover, .new_form__selector__options .__item.__active {
    border-color: var(--color_b1)
}

.new_form__selector__options .__item.__active {
    pointer-events: none
}

.new_form__selector__options .__item__icon {
    width: 2.8235294118rem;
    height: 2.8235294118rem;
    object-fit: contain;
    margin-bottom: .7058823529rem;
    display: inline-flex
}

.new_form__selector__options .__item__title {
    margin-bottom: .2352941176rem;
    font-weight: 400;
    font-size: 1.1176470588rem;
    line-height: 120%;
    color: var(--color_w1);
    font-family: var(--ff_2)
}

@media screen and (max-width: 500px) {
    .new_form__selector__options .__item__title {
        font-size: .9411764706rem
    }
}

.new_form__selector__options .__item__descr {
    font-family: var(--ff_2);
    font-weight: 300;
    font-style: italic;
    font-size: .8823529412rem;
    color: var(--color_w2)
}

.new_form__individual__content {
    border: .0588235294rem solid var(--color_sm);
    padding: 1.4117647059rem;
    border-radius: .4705882353rem;
    margin-bottom: 1.4117647059rem
}

.new_form__individual .__title {
    color: var(--color_w1);
    font-size: 1.0588235294rem;
    display: flex;
    align-items: center;
    gap: .5882352941rem;
    margin-bottom: .5882352941rem;
    font-family: var(--ff_2)
}

.new_form__individual .__descr p {
    color: var(--color_w1);
    font-size: .9411764706rem;
    line-height: 1.6
}

.new_form__individual .__descr p strong {
    font-family: 700
}

.new_form__individual .__descr p br {
    content: "";
    display: block;
    margin: .75rem 0
}

.new_form__individual .__descr p a {
    color: var(--color_sm);
    display: inline-block;
    text-decoration: underline
}

.new_form__individual .__link {
    padding: .7058823529rem 1.4117647059rem;
    background-color: var(--color_b2);
    color: var(--color_f);
    font-weight: 500;
    font-size: .9411764706rem;
    font-family: var(--ff_2);
    width: 100%;
    text-align: center;
    border: none;
    border-radius: 10rem
}

.new_form__individual .__link:hover {
    background-color: var(--color_b1)
}

.new_form__individual .__link:active {
    background-color: var(--color_b5)
}

.new_form__individual, .new_form__business {
    display: none;
    margin-top: 1.4117647059rem
}

.new_form__image {
    width: 100%;
    height: 17.6470588235rem
}

.new_form__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.new_form__content {
    border-radius: .2352941176rem;
    background-color: var(--color_f);
    padding: 2.3529411765rem;
    width: 100%;
    max-width: 47.0588235294rem;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 0 1.7647058824rem .5882352941rem rgba(var(--color_0_), 0.15);
    margin-top: -11.7647058824rem;
    position: relative
}

@media screen and (max-width: 500px) {
    .new_form__content {
        padding: 1.7647058824rem 1.2rem
    }
}

.new_form__title {
    font-family: var(--ff_2);
    font-weight: 500;
    font-size: 1.8823529412rem;
    color: var(--color_w1);
    text-align: center;
    margin-bottom: .7058823529rem
}

.new_form__descr {
    font-family: var(--ff_1);
    font-size: .9411764706rem;
    font-weight: 600;
    line-height: 1.5058823529rem;
    text-align: center
}

@media screen and (max-width: 500px) {
    .new_form__descr br {
        display: none
    }
}

.new_form__form {
    margin-top: 1.8823529412rem;
    margin-bottom: 1.8823529412rem
}

.new_form__notes {
    font-size: .7647058824rem;
    text-align: center;
    color: var(--color_pl)
}

[x-cloak] {
    display: none
}

.__files_advice {
    color: var(--color_pl);
    font-size: .7647058824rem;
    text-align: center;
    margin-top: .2352941176rem
}

.block_content_cta {
    margin-top: 2rem;
    margin-bottom: 1rem
}

.block_content_cta .content_cta {
    box-shadow: 0 0 1.8823529412rem .4705882353rem rgba(var(--color_0_), 0.1);
    border-radius: 1.4117647059rem;
    display: flex;
    width: 100%;
    background-color: var(--color_f);
    overflow: hidden
}

@media screen and (max-width: 500px) {
    .block_content_cta .content_cta {
        flex-direction: column
    }
}

.block_content_cta .content_cta__info {
    padding: 1.8823529412rem 2.3529411765rem;
    flex: 1.5
}

@media screen and (max-width: 500px) {
    .block_content_cta .content_cta__info {
        order: 2;
        padding: 1.4117647059rem 1.1764705882rem
    }
}

.block_content_cta .content_cta__title {
    font-family: var(--ff_2);
    font-weight: 500;
    font-size: 1.2941176471rem;
    line-height: 125%;
    margin: 0;
    margin-bottom: .9411764706rem;
    display: flex;
    flex-direction: column;
    gap: .9411764706rem
}

.block_content_cta .content_cta__title::after {
    content: "";
    width: 4.7058823529rem;
    height: .2352941176rem;
    background: var(--color_b4)
}

.block_content_cta .content_cta__text {
    font-size: .8823529412rem;
    font-weight: 400;
    margin-bottom: 1.4117647059rem
}

.block_content_cta .content_cta__actions {
    display: flex;
    align-items: center;
    gap: 1.4117647059rem
}

.block_content_cta .content_cta__actions a {
    font-family: var(--ff_2);
    font-size: .8823529412rem;
    font-weight: 500;
    text-decoration: none
}

.block_content_cta .content_cta__actions a.__primary {
    background-color: var(--color_b2);
    padding: .5882352941rem .9411764706rem;
    display: flex;
    align-items: center;
    color: var(--color_f);
    gap: .4705882353rem;
    border-radius: .2352941176rem
}

.block_content_cta .content_cta__actions a.__primary:hover {
    background-color: var(--color_b1)
}

.block_content_cta .content_cta__actions a.__primary svg {
    flex-shrink: 0
}

.block_content_cta .content_cta__actions a.__secondary {
    color: var(--color_b2)
}

.block_content_cta .content_cta__actions a.__secondary:hover {
    text-decoration: underline
}

.block_content_cta .content_cta__image {
    flex: 1;
    width: 100%
}

@media screen and (max-width: 500px) {
    .block_content_cta .content_cta__image {
        order: 1;
        flex: 0 0 200px;
        overflow: hidden
    }
}

.block_content_cta .content_cta__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.contactus_container {
    display: flex;
    width: 100%;
    max-width: var(--maxw-container);
    margin-left: auto;
    margin-right: auto;
}

.contactus_container__info {
    flex: 1;
    background-color: var(--color_w1);
    padding: 2.3rem 4.5rem;
    color: var(--color_f) !important;
}

.contactus_container__info__item {
    display: flex;
    align-items: center;
    font-size: 1.5rem;
}

.contactus_container__info__item > img {
    margin-right: 1rem;
}

.contactus_container__form {
    flex: 1;
}


@media screen and (max-width: 800px) {
    .contactus_container {
        flex-direction: column;
    }
}

@media screen and (max-width: 500px) {
    .contactus_container {
        flex-direction: column;
    }

    .contactus_container__info {
        padding: 2.3rem 2.5rem;
    }
}