/*

Theme Name: Convo

Theme URI: https://www.nayrathemes.com/convo-free/

Author: Nayra Themes

Author URI: https://www.nayrathemes.com/

Description: Convo is a fast and lightweight, multi-purpose WordPress theme. Enjoy Ken Burns effect, background elements, & smooth animations. Build amazing website with Convo. Checkout the demo of Convo Pro https://www.nayrathemes.com/demo/pro/?theme=convo

Template: conceptly

Version: 8.9

Tested up to: 6.8

Requires PHP: 7.0

License: GPLv3 or later

License URI:  https://www.gnu.org/licenses/gpl-3.0.html

Text Domain: convo

Slug: convo

Tags: one-column, two-columns, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu,  custom-logo, featured-image-header, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog, photography, portfolio, editor-style, grid-layout



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.



*/



/* theme check */

.screen-reader-text {

    border: 0;

    clip: rect(1px, 1px, 1px, 1px);

    clip-path: inset(50%);

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px;

    word-wrap: normal;

}



div#header-top {

    background: transparent;

}



.header-above li:after {

    opacity: 0;

}



.header  {

    position: absolute;

    background: none;



}





.header-slider .owl-thumbs {

    position: absolute;

    bottom: 40%;

    left: 84%;

    display: flex;

    flex-direction: column;

    width: 100%;

    text-align: center;

    opacity: 0;

    transition: 0.5s;

}



.header-slider:hover .owl-thumbs {

    opacity: 1;

}



/* 

.slider:hover .header-slider .owl-thumbs {

    opacity: 1;

} */





.navbar-area:not(.pagination) {

    box-shadow: none;

    -webkit-box-shadow: none;

}



.header .header-search-toggle, .cart-icon-wrap #cart {

 

    display: inline-block;

    font-size: 20px;

    width: 40px;

    height: 40px;

    text-align: center;

    cursor: pointer;

    line-height: 1.5;

    padding: 0;

    border: 1px solid transparent;

}



.theme-content .boxed-btn {

    padding: 0 40px 0 0;

}



.white-bg {

    display: inline-block;

    height: 100%;

    width: 40%;

    margin-right: 10px;

    text-align: center;

    line-height: 2.7;

    border-bottom-left-radius: 20px;

}



.white-bg i {

    margin: 0;

    font-size: 10px;

}l



.owl-thumb-item {

    margin-bottom: 10px;

}



.navigator-wrapper {

    border-bottom: 1px solid #91919154;

    border-top: 1px solid #91919154;

    margin-top: 10px;

}



.navbar-area:not(.pagination) {

 padding: 0;

}



.logo a, .mobile-logo a, .site-title {

    display: inline-block;

    font-size: 30px;

    font-weight: 700;

    line-height: 1;

    white-space: normal;

    max-width: 100%;

    height: auto;

    z-index: 9;

}



.logo {

    border-right: 1px #91919154 solid;

    height: 100%;

    padding: 19px 0;

    line-height: 2;

    display: flex;

    flex-direction: column;

}



.logo a:focus {

	outline-color: #ffffff;

	outline-style: dashed;

}



.menu-right li.search-button {

    border-left: 1px #91919154 solid;

    border-right: 1px #91919154 solid;

 

}



.menu-right>ul {

    /* padding-left: 12px; */

    /* height: 100%; */

    /* align-items: center; */

}



.header-search-toggle:focus, .header-search-toggle:focus {

	outline-color : #ffffff;

}



.menu-right>ul>ul>li:last-child, .menu-right>ul>li:last-child {

    margin-right: 0;

    margin-left: 34px;

}



.menu-right li.search-button {

    margin: 0;

    padding: 0;

    height: 100%;

    display: flex;

    align-items: center;

}



.boxed-btn {

    position: relative;

}



.theme-menu {

    justify-content: end;

        

}



.menu-right {

    margin-left: 30px;

    height: 100%;

}



.menubar .menu-wrap > li > a, .menubar .menu-wrap > li.menu-item > a {

    padding: 0 7px;

    

}



.logo a, .mobile-logo a, .site-title {

    font-size : 44px;

    }

   

  .theme-slider:not(.azwa-slider):after {

  

    opacity: 0.8;

}



.header-info li {

    padding-right: 28px;

    margin: 0;

    position: relative;

}



.header-above .trh-social li:not(:last-child) {

    padding-right: 8px;

}



.theme-slider div.theme-content {

    margin-bottom: 0;

    margin-top: 100px;

}



.contact-wrapper {

    margin-top: 0;

}





.header-slider p {

    margin-bottom: 30px;

}



.boxed-btn::after {

    content: "";

    position: absolute;

    left: 104%;

    top: -49%;

    background-image: url(assets/images/right.png);

    background-size: 50%;

    background-repeat: no-repeat;

    height: 104px;

    width: 112px;

}





.theme-content .boxed-btn:hover::before,.boxed-btn:focus-within::before {

-webkit-transform: scale(1);

transform: scale(1);

border-radius: 0 20px 0 20px;

right: -1px;

}



.theme-slider div.theme-content {

    overflow: visible;

}





.theme-content a.boxed-btn {

    overflow: visible;

}



section#contact-info {

   

    padding: 100px 0 100px;

}



/* theme check */



.sticky-menu {

    border-bottom: 1px solid #91919154;

}



#breadcrumb-area {



    padding: 270px 0 100px;

}



.theme-mobile-nav {

    background-color: #111111;

}



.header-slider h1 {

    font-weight: 700;



}



.header-slider h1 span {

    text-transform: none;

    

}



.header-slider .owl-thumb-item {

    margin-bottom: 10px;

}



.gallery-columns-3 .gallery-item

{

    width: 21.7%;

}

.gallery-columns-3 .gallery-item:nth-child(3n){

    margin-right: 15px;

}



.convo-template .menu-right > ul {

    /* padding-left: 12px; */

    /* height: 100%; */

    /* align-items: center; */

}





.convo-template .search-button {

    margin-right: 0;

    height: 100%;

    line-height: 6;

}



.cart-icon-wrapper {

    position: relative;

    text-align: left;

    cursor: pointer;

    display: flex;

    align-items: center;

}



.menu-right .cart-wrap {

    margin-right: 6px;

}



.cart-wrap {

    width: 40px;

    height: 40px;

    flex-shrink: 0;

}



a.cart-title {

    color: #ffffff;

}



.cart-icon .cart-icon-wrapper i {

    border-radius: 50%;

    background-color: #ff6a3e;

    color: #ffffff;

    width: 40px;

    height: 40px;

    line-height: 40px;

    text-align: center;

}



p.woocommerce-mini-cart__empty-message {

  

    padding-top: 15px;

}



/* Blog Style */



.blog-unique {

    background-color: #f9f9f9;

}



.unique-blog-post {

    margin-bottom: 30px;

    margin-left: 5px;

    padding: 12px 12px 25px;

    border-radius: 5px;

    background-color: #ffffff;

    -webkit-transition: all 0.3s ease-in;

    transition: all 0.3s ease-in;

}



.unique-blog-post:focus-within,

.unique-blog-post:hover {

    -webkit-box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.1);

    box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.1);

    -webkit-transform: translateY(-10px);

    transform: translateY(-10px);

}



.unique-blog-post .image {

    border-radius: 5px;

    margin: 0;

    overflow: hidden;

}



.unique-blog-post .image img {

    border-radius: 5px;

    transition: all .8s;

    -moz-transition: all .8s;

    -webkit-transition: all .8s;

    -o-transition: all .8s;

}



.unique-blog-post .image:focus-within img,

.unique-blog-post .image:hover img,

.unique-blog-post:focus-within .image img,

.unique-blog-post:hover .image img {

    -webkit-transform: scale(1.1) rotate(-5deg);

    transform: scale(1.1) rotate(-5deg);

}



.unique-blog-post .unique-post-content {

    padding-top: 25px;

    padding-left: 8px;

    padding-right: 8px;

}



.unique-blog-post .unique-post-content h3,

.unique-blog-post .unique-post-content h3 a {

    margin-bottom: 0;

    font-size: 24px;

    line-height: 1.3;

    font-weight: 700;

}



.unique-blog-post .unique-post-content .d-flex {

    margin-top: 20px;

}



.unique-blog-post .unique-post-content .d-flex img {

    width: 55px;

    height: 55px;

    border-radius: 50%;

}



.unique-blog-post .unique-post-content .d-flex .info {

    margin-left: 15px;

}



.unique-blog-post .unique-post-content h5,

.unique-blog-post .unique-post-content h5 a {

    font-weight: 600;

    margin-bottom: 0;

    font-size: 18px;

    text-transform: capitalize;

}



.unique-blog-post .unique-post-content .info span {

    display: block;

    line-height: 1;

}



.unique-blog-post .unique-post-content h3 a,

.unique-blog-post .unique-post-content h5 a,

.unique-blog-post .unique-post-content .info span a {

    color: #111111;

}



/* Special Blog */



.special-blog {

    position: relative;

    padding: 20px;

    padding-bottom: 15px;

    border-radius: 10px;

    margin-bottom: 30px;

    transition: 0.3s;

    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);

}



.special-blog:focus-within,

.special-blog:hover {

    box-shadow: 6px 5px 30px 0px rgba(0, 0, 0, 0.1);

}



.special-blog > .image {

    overflow: hidden;

    border-radius: 10px;

}



.post_date {

    width: 60px;

    min-width: fit-content;

    height: 60px;

    position: relative;

    z-index: 1;

    padding: 0 9px;

    border-radius: 5px;

    display: flex;

    font-size: 12px;

    text-transform: uppercase;

    color: #ffffff;

    text-align: center;

    flex-direction: column;

    line-height: 1;

    font-weight: 700;

    justify-content: center;

    background: #ff6a3e;

    box-shadow: 6px 5px 16px 0px rgba(0, 0, 0, 0.15);

}



.post_date span {

    font-size: 26px;

    margin-bottom: 2px;

}



.unique-blog-post .post_date {

    margin-top: -50px;

    margin-right: 15px;

    margin-left: auto;

}



.special-blog .post_date {

    margin-top: -35px;

}



.special-blog .unique-post-content {

    padding: 0;

}



.post_meta-categories span a {

    display: inline-block;

    position: relative;

    font-size: 14px;

    font-weight: 600;

    color: #989898;

    line-height: 1.2;

    letter-spacing: 0.25px;

    text-transform: capitalize;

}



.post_meta-categories span a i {

    color: #ff6a3e;

    margin-right: 3px;

    font-size: 18px;

}



.special-blog p {

    font-size: 15px;

    margin: 5px 0 0;

}



.unique-blog-post .read-more-link,

.unique-blog-post .more-link {

    display: inline-block;

    position: relative;

    z-index: 1;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.2;

    text-transform: uppercase;

    overflow: hidden;

    margin-top: 10px;

    letter-spacing: 0.25px;

    transition: 0.5s;

    transition-delay: 0.4s;

}



.unique-blog-post .read-more-link:hover,

.unique-blog-post .read-more-link:focus,

.unique-blog-post .more-link:hover,

.unique-blog-post .more-link:focus {

    padding-left: 45px;

    transition-delay: 0s;

}



.unique-blog-post .read-more-link:before,

.unique-blog-post .read-more-link:after,

.unique-blog-post .more-link:before,

.unique-blog-post .more-link:after {

    position: absolute;

    top: 0;

    bottom: 0;

    margin: auto 0;

    opacity: 0;

    visibility: hidden;

    transition: 0.5s;

    transition-delay: 0.4s;

}



.unique-blog-post .read-more-link:before,

.unique-blog-post .more-link:before {

    content: '';

    left: 0;

    width: 0;

    height: 2px;

    background: #ff6a3e;

}



.unique-blog-post .read-more-link:after,

.unique-blog-post .more-link:after {

    content: '\f105';

    font-family: fontawesome;

    font-size: 20px;

    line-height: 15px;

    font-weight: bolder;

    top: 0.5px;

    left: 0;

}



.unique-blog-post .read-more-link:hover:before,

.unique-blog-post .read-more-link:focus:before,

.unique-blog-post .more-link:hover:before,

.unique-blog-post .more-link:focus:before,

.unique-blog-post .read-more-link:hover:after,

.unique-blog-post .read-more-link:focus:after,

.unique-blog-post .more-link:hover:after,

.unique-blog-post .more-link:focus:after {

    opacity: 1;

    visibility: visible;

    transition-delay: 0s;

}



.unique-blog-post .read-more-link:hover:before,

.unique-blog-post .read-more-link:focus:before,

.unique-blog-post .more-link:hover:before,

.unique-blog-post .more-link:focus:before {

    width: 38px;

}



.unique-blog-post .read-more-link:hover:after,

.unique-blog-post .read-more-link:focus:after,

.unique-blog-post .more-link:hover:after,

.unique-blog-post .more-link:focus:after {

    left: 34px;

}



.unique-blog-post .read-more-link:hover,

.unique-blog-post .more-link:hover,

.unique-blog-post .read-more-link:focus,

.unique-blog-post .more-link:focus,

.unique-blog-post .unique-post-content h3 a:hover,

.unique-blog-post .unique-post-content h3 a:focus,

.post_meta-categories span a:hover,

.post_meta-categories span a:focus {

    color: #ff6a3e;

}



.woocommerce span.onsale {

    z-index: 0;

}



.wp-block-button .wp-block-button__link {

	white-space: wrap;

}



.post-content {

	padding: 0;

}



table th a {

	color:#ffffff;

}



.wc-block-mini-cart__icon, .wc-block-mini-cart__badge {

   color: inherit;

}



.sidebar .widget .wp-block-pullquote cite {

    z-index: 1;

}



.sidebar .widget .wp-block-group .is-nowrap {

	margin: 1.563rem 1.000rem 1.563rem;

}



.wp-block-post-title a {

    text-decoration: none;

}



.wp-block-details summary {

    font-weight: 600;

}



.wp-block-group.has-black-border-color {

    border-color: #333 !important;

}   



.widget .wp-block-group .wp-block-preformatted a {

    color: inherit;

}



.wp-block-woocommerce-single-product .wp-block-post-title a {

    text-decoration: none;

}



.footer-sidebar .widget .wp-block-group .wp-block-image .wp-element-caption a {

    color:inherit;

}



.sidebar .widget .wp-block-group .is-nowrap p {

	padding: 0;

}



.sidebar .widget.widget_block .wp-block-group ul.wp-block-latest-posts__list {

    margin-left: 0;

}



.sidebar .widget .wp-block-group .wp-block-latest-comments__comment-meta {

	font-weight: 600;

	line-height: 1.5;

}



.wc-block-components-product-title a.wc-block-components-product-name:hover,

.wc-block-components-product-title a.wc-block-components-product-name:focus {

	color: inherit;

}



.wp-block-code.has-text-color code {

    color: inherit;

}



.wc-block-grid__products .wc-block-components-product-button__button {

    border-radius: 0;

}



.widget .wp-block-heading:before {

	left: 0;

	top: 0;

}



div.wc-block-components-sidebar-layout.wc-block-cart .wc-block-cart__totals-title {

	font-weight: 700;

	font-size: 24px;

}



.wc-block-components-checkout-place-order-button{

	background: inherit;

}



.widget .wp-block-social-links {

	margin-bottom: 0;

}



.wp-block-latest-comments article{

	margin-bottom: 0px;

}



.sidebar .widget .wp-block-group .wp-block-button .wp-block-button__link {

	color: #fff;

}



button.wp-block-search__button.wp-element-button:hover,

button.wp-block-search__button.wp-element-button:focus{

    border: 2px solid;

}



.wc-block-components-totals-coupon__content button.components-button {

    border-radius: 4px;

}



.wp-block-code code img {

	padding: 10px;

}



.wp-block-latest-posts__list .wp-block-latest-posts__post-author,

.wp-block-latest-posts__list .wp-block-latest-posts__post-date {

	text-decoration: none;

}



.wc-block-cart-items td {

	color: inherit;

}



.wc-block-components-totals-coupon__content button.components-button {

    border-radius: 0;

}



ul.wp-block-page-list a {

    text-decoration: none;

}



.wc-block-featured-category__link .wp-block-button__link:focus {

	color: #fff;

}



.wc-block-featured-product__price .woocommerce-Price-amount.amount {

	color: inherit;

}



.wp-block-post-comments-form .comment-reply-title {

    margin-bottom: 1.4rem;

}



.wp-block-group .wp-block-details p {

	margin-top: 1rem;

    padding-top: 1rem;

}



.woocommerce table.shop_attributes td {

    text-decoration: none;

}



.wc-block-cart-items th {

	color: inherit;

}



.wp-block-latest-posts__post-author {

	font-size: 18px;

	font-weight: 600;

}



.post .entry-content ul.wp-block-post-template li.wp-block-post .wp-block-post-date {

	padding-bottom: 1.2rem;

}



.wc-block-mini-cart__empty-cart-wrapper .wc-block-mini-cart__shopping-button:focus {

	color: #fff;

}



.wc-block-featured-product__price .woocommerce-Price-amount.amount {

    text-decoration: none;

}



.widget .wp-block-group pre.wp-block-preformatted {

    background: rgba(26, 26, 26, 0.8);

    color: #ddd;

}



.sidebar .widget .wp-block-file .wp-block-file__button {

    background-color: #1b8415;

}



.wp-block-social-links .wp-social-link:last-child {

    margin-bottom: 8px;

}



.wp-block-code.has-background code {

    background: inherit;

}



.wc-block-mini-cart__footer-checkout:focus {

    background-color: inherit;

    color: #fff;

}



.wc-block-cart__submit-button,

.wc-block-cart__submit-button:hover,

.wc-block-cart__submit-button:focus {

	text-decoration: none;

}



.wc-block-mini-cart__badge {

    color: inherit;

}



table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {

	line-height: 16px;

}



.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a {

	font-size: 1.2rem;

	text-decoration: none;

}



.wc-block-mini-cart__footer span.wc-block-components-totals-item__label {

	font-size: 16px;

	line-height: 20px;

}



.wp-block-file.has-background {

	padding: 0.5rem;

}



.wc-block-cart-item__remove-link {

	text-decoration: none !important;

}



a.wp-block-latest-posts__post-title {

    text-decoration: none;

}



.wp-block-latest-comments__comment a {

	text-decoration: none;

}



.has-background.wp-block-read-more {

	padding: 0.25em 1.375em;

}



.wc-block-components-product-badge {

    font-size: 1rem !important;

}



.wc-block-components-totals-coupon-link {

	text-decoration: none;

}



.wc-block-grid__product-price.price ins {

    line-height: 18px;

}



.wc-block-components-product-badge {

    text-decoration: none;

}



.wp-block-file a {

	line-height: 18px;

}



.wc-block-components-totals-coupon-link {

    line-height: 18px;

}



.wp-block-comment-author-name a {

    color: inherit;

}



.wp-block-comment-date span a {

    color: inherit;

}



.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {

	text-decoration: none;

}



.wc-block-mini-cart__empty-cart-wrapper .wc-block-mini-cart__shopping-button:hover	{

	color: #fff;

}

.the_title {
    font-family: "Roboto", Sans-serif;
    font-size: 56px;
    font-weight: 600;
    text-align: center;
    color: #FFFFFF;
        width: 100%;
}
.main_banenr_row {
    display: flex;
    flex-wrap: wrap;
    height: 600px;
    align-content: center;
    justify-content: center;
    z-index: 1;
    position: relative;
}
.main_banenr_row .elementor-button {
    background-color: #FF6A3E;
    font-size: 18px;
    text-decoration: underline;
    border-radius: 0px 20px 0px 20px;
    padding: 18px 35px 18px 35px;
}
.main_banenr_row .elementor-button:hover {
    background-color: #54595F;
}

.elementor-button-wrapper.main_button {
    text-align: center;
    margin-top: 30px;
}
.main_button .elementor-button {
    background-color: #FF6A3E;
    font-size: 18px;
    text-decoration: underline;
    border-radius: 0px 20px 0px 20px;
    padding: 18px 35px 18px 35px;
}
.main_button .elementor-button:hover {
    background-color: #54595F;
}

.main_banenr:before {
    content: '';
    background-color: #0000006b;
    display: block;
    width: 100%;
    height: 100%;
    /* z-index: 0; */
    position: absolute;
}
.main_banenr {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 600px;
    position: relative;
}





  .cargo-section{ max-width:1200px; margin:0 auto; padding:24px 16px 48px; }
  .cargo-head{ display:flex; align-items:flex-end; gap:16px; margin-bottom:18px; }
  .cargo-head h2{
    margin:0; font-size: clamp(24px, 3vw, 36px); line-height:1.2; font-weight:800;
  }
.cargo-head__underline {
    height: 2px;
    width: 80px;
    background: #ff5a1f;
    border-radius: 0;
    transform: translateY(-37px);
}

  .cargo-grid{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .cargo-card{
    position:relative; display:block; overflow:hidden; border-radius:var(--radius);
    aspect-ratio: 1 / 1; /* квадратні картки як у макеті */
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
    isolation:isolate; /* для коректних шарів */
        max-height: 250px;
    width: 100%;
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  }
  .cargo-card::after{
    /* нижній градієнт підпису */
    content:""; position:absolute; inset:auto 0 0 0; height:45%;
    background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 70%, rgba(0,0,0,.65) 100%);
    z-index:1; pointer-events:none;
  }

  .cargo-card img{
    position:absolute; inset:0; width:100%; height:100%;
    object-fit:cover; transition: transform .6s ease;
  }
  .cargo-card:hover img{ transform: scale(1.06); }

.cargo-card__title {
    position: absolute;
    left: 18px;
    bottom: 16px;
    z-index: 2;
    color: #fff;
    font-weight: 600;
    letter-spacing: .2px;
    font-size: 24px;
    left: 0;
    right: 0;
    text-align: center;
}

  /* Ховер-ефект затемнення */
  .cargo-card:hover::after{
    background:linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,.55) 70%, rgba(0,0,0,.75) 100%);
  }

  /* Адаптив */
  @media (max-width: 1024px){
    .cargo-grid{ grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 560px){
    .cargo-grid{ grid-template-columns: 1fr; }
    .cargo-section{ padding:16px; }
  }
  .item_serv {
    padding: 20px 20px 20px 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}
.items_services .rows {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.item_serv .elementor-icon svg {
    color: #ff6a3e;
    fill: #ff6a3e;
}
.page-template-template-mat-page h2, .page-template-template-country-page h2 {
   
    font-weight: 700;
}
    
  .stats{ max-width:1200px; margin:0 auto; padding:32px 16px; }
  .stats__grid{
    display:grid; grid-template-columns: repeat(3, 1fr);
    gap: var(--gap); text-align:center; align-items:start;
  }
  .stat__value{
    font-weight: 600; letter-spacing:.5px;
    font-size: clamp(36px, 6vw, 64px); line-height:1;
  }
  .stat__line{
    display:inline-block; width:72px; height:3px;
    background: #ff6a3e;
  }
  .stat__label{
    font-size: clamp(14px, 2.2vw, 20px); color:#1a1a1a;
  }

  @media (max-width: 900px){
    .stats__grid{ grid-template-columns: 1fr; gap: 28px; }
  }

   .routes{

  }

  .routes__title{
    margin: 0 0 14px; font-weight: 800; color: var(--accent);
    font-size: clamp(24px, 3.2vw, 40px); line-height: 1.2;
  }

  .routes__map{
    width: 100%; height: auto; display: block;
    object-fit: cover;
  }

  .routes__note{
    color: var(--muted); margin: 8px 0 16px;
    font-size: clamp(14px, 1.6vw, 16px);
  }

  .routes__lists{
    display: grid; grid-template-columns: repeat(2, minmax(220px,1fr));
    gap: 24px 36px;
  }

  .routes__ul{ list-style: none; margin: 0; padding: 0; }
  .routes__li{
    position: relative; padding-left: 18px; margin: 0 0 var(--gapY);
    font-size: clamp(14px, 2vw, 18px); color: var(--text); line-height: 1.2;
    display: inline-block; /* для підкреслення власної ширини */
  }

  /* помаранчева крапка */
  .routes__li::before{
    content: ""; position: absolute; left: 0; top: 0.58em;
    width: 6px; height: 6px; border-radius: 50%; background: #ff6a3e;
    transform: translateY(-50%);
  }

  /* коротка помаранчева лінія під словом */
  .routes__li::after{
    content: ""; display: block; height: 3px; width: 56px; margin-top: 6px;
    background: #ff6a3e; border-radius: 3px;
  }

  /* Адаптив */
  @media (max-width: 1024px){
    .routes{ grid-template-columns: 1fr; gap: 24px; }
    .routes__lists{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 640px){
    .routes__lists{ grid-template-columns: 1fr; }
  }
  .routes .rows {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
        gap: 80px;
}

.routes__ul {
    display: grid;
    list-style-type: none;
        gap: 10px;

}
.how_items_work .rows {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.how_items_work .item_how {
    display: flex;
    gap: 10px;
}
.how_items_work .item_how .elementor-icon svg {
    width: 70px;
        height: 70px;

}
.how_items_work .item_how  .elementor-icon-box-title  {
    color: #6EC1E4;
}
.map_deliveru {
    background-color: #E6E6E6;
    padding: 60px 0;
}
.map_deliveru svg {
    width: 40px;
    height: 40px;
    fill: #ff6a3e;
}
.map_deliveru li {
    color: #000000;
    font-size: 23px;
    display: flex;
    gap: 10px;
        margin-bottom: 15px;
}
.map_deliveru .rows {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.form_bottom .rows {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}
.form_bottom input {
    width: 100%;
    min-width: 100%;
}
.adress_item .elementor-widget-container {
    display: flex;
    gap: 10px;
    text-align: left;
}
.contact_item {
    display: flex;
    gap: 10px;
    text-align: left;
}
.form_bottom .elementor-icon svg {
    width: 20px;
    height: 20px;
        margin-top: 7px;
}
.form_bottom .contact_item a {
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
}
.form_bottom .rows .cols:last-child {

}
.inner_col_adress {
    justify-content: center;
    display: grid;
}
.office_title {
    font-size: 21px;
}
.form_bottom .rows {
    background-color: #E6E6E6;
    padding: 20px;
}
.form_bottom .wpforms-submit {
    background-color: #FF6A3E ! IMPORTANT;
    border: #FF6A3E !important;
    border-radius: 8px !important;
}
.form_bottom h2 {
    text-align: center;
    margin-bottom: 20px;
}
.page-template-template-mat-page section, .page-template-template-country-page section {
    margin-bottom: 50px;
}

.page-template-template-mat-page section.how_items_work, .page-template-template-country-page section.how_items_work  {
    margin-bottom: 50px;
    margin: 80px 0;
}
.form_bottom .wpforms-field-label {
        display: none !important;
}
.page-template-template-mat-page section#contact-info, .page-template-template-country-page section#contact-info {
    padding: 50px 0 50px;
}
.page-template-template-mat-page h2, .page-template-template-country-page h2 {
    margin-bottom: 20px;
}
@media (max-width: 768px) {
.the_title {
    font-size: 40px;
    line-height: normal;
    margin-bottom: 20px;
}
.items_services .rows {
    grid-template-columns: repeat(1, 1fr);
}
.routes .rows {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}
    .routes__lists {
        grid-template-columns: 1fr 1fr;
    }
.how_items_work .rows {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    justify-content: center;
    gap: 20px;
} 
.map_deliveru .rows {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}
.form_bottom .rows {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}
.page-template-template-mat-page h3, .page-template-template-country-page h3  {
    font-size: 21px;
    line-height: normal;
}
.cargo-head__underline {
    display: none;
}
}



.how_items_work .item_how img {
  
}

.text_main_bottom h3, .text_main_bottom h2, .text_main_bottom h4, .text_main_bottom h5 {
    margin: 15px 0;
}
.text_main_bottom ul {
    list-style: disc;
    padding-left: 40px;
}
@media (min-width: 768px) {
.form_bottom .rows {
    padding: 20px 60px;
}
}


.sub_title {
    color: #fff;
    font-size: 21px;
    margin-top: 15px;
}

.subtitle {
    position: relative;
    font-weight: 600;
    position: relative;
    display: inline-block;
    font-size: 17px;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.5em;
    margin-bottom: 10px;
    color: #FF6A3E;
}
.desc_avia h2 {
    margin-bottom: 10px;
}
.desc_avia{
    margin: 100px 0;
}


 #service_hendinng_include, .value_of_delivery, .map_section  {
    margin: 100px 0;
}
#service_hendinng_include h2, .value_of_delivery h2, .map_section h2 {
    margin-bottom: 40px;
}


@media (min-width: 1024px) {
 .item_service_ic  {
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2025/12/arrows_handling_services-1.svg);
    background-repeat: no-repeat;
    background-position: right;
background-size: 50px !important;
}
}
 .row_service {
    gap: 20px 0;
        display: grid;
}
@media (min-width: 1024px) {
 .row_service {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
.row_service {
    text-align: center;
}
@media (min-width: 1024px) {
.row_service {
        gap: 20px 0;
    }
}
.item_service_ic img {
    width: 70px;
    min-width: 70px;
        margin: 0 auto;
}


.grid_contact_form {
    grid-template-columns: 1fr 0.8fr;
    display: grid;
    gap: 20px;
    margin-top: 35px;
}

.grid_contact_form img {
    border-radius: 12px;
}

.row_hending {
    grid-template-columns: 1fr 0.8fr;
        display: grid;
        gap: 30px;
}
.col_hending {
    background-color: #f9f9f9;
    border-radius: 20px;
    padding: 20px;
}
.col_hending_image img {
    border-radius: 20px;
    width: 100%;
}

#hending_about h2 {
    margin-bottom: 30px;
}
#hending_about  {
    margin: 100px 0;
}
.page-template-template-avia-page .form_bottom {
    margin-top: 100px;
}
@media (max-width: 1024px) {
.page-template-template-avia-page section#contact-info {
    padding: 25px 0 25px;
}
.desc_avia {
    margin: 50px 0;
}
#service_hendinng_include, .value_of_delivery, .map_section {
    margin: 50px 0;
}
.row_hending {
    grid-template-columns: 1fr;
    gap: 20px;
}
#hending_about {
    margin: 50px 0;
}
.page-template-template-avia-page .form_bottom {
    margin-top: 50px;
}
.sub_title {
    font-size: 18px;
    margin-top: 0;
    text-align: center;
}
.grid_contact_form {
    grid-template-columns: 1fr;
}
.grid_contact_form .col:last-child {
    display: none;
}
.page-template-template-avia-page h2 {
     font-size: 30px;
}
}


.text_main_bottom ul {
    margin-bottom: 15px;
}
.value_of_delivery  {
    background: #f9f9f9;
    padding: 50px 0;
}