
:root{
	--primary: #164768;
    --primary-hover:#277eb8;
    --button: #D6E9EE;
    --light: #ABCFD7;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}


body{ font-size:1.125rem; line-height:1.5rem; font-family:'Montserrat', Arial, sans-serif; font-weight: 300; color:#17456a; background:#fff;}
a { color:var(--primary); transition: all .2s ease;}
a:hover { color:var(--primary-hover); text-decoration:none;}
a:focus {outline: none;}
img { max-width:100%; height:auto;}
#wrapper { width:100%; min-width:320px; position:relative; padding-top:6.25rem;}
.clearfix:after { display:table; content:''; clear:both;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0;}
input[type=number] { -moz-appearance: textfield;}
b, strong { font-weight: 500;}
#wpadminbar { position: fixed;}
.item-thumb { display: block; position: relative; padding-bottom: 100%;}
.item-thumb img { display: block; position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.container, div.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl { padding-right:1.25rem; padding-left:1.25rem;}
@media (min-width: 991px) {
    .container, div.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl { padding-right:3.125rem; padding-left:3.125rem;}
}
.container, div.container, .container-lg, .container-md, .container-sm, .container-xl { width: 100%; max-width: 1420px;}

.btn, .button { display: inline-block; position: relative; width:18.75rem; max-width: 100%; font-weight:700; padding:1.125rem 1.5rem; font-size:1rem; line-height:1.5rem; text-align: center; text-transform:uppercase; border:none; border-radius:3.75rem; box-shadow:none !important; transition: all .2s ease;}
.button { width: auto; min-width:18.75rem;}
.btn-sm { font-size: 0.75rem; line-height: 1.25rem; padding: 0.625rem 1.25rem; width: 11.25rem;}
.btn-lg { font-size: 1.25rem; padding: 1.75rem 2rem;}
.btn-primary, .button { color:var(--primary); background: var(--button);}
.btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus, .button:hover { background: var(--primary);  color:#fff;}
.btn-dark { color:var(--light); background: var(--primary);}
.btn-dark:hover, .btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus { background: var(--primary); color:#fff;}

.mt-30 { margin-top: 1.875rem;}

#gallery-1 img {border:16px solid #fff!important; border-radius:30px!important}
.post-153 .entry-title {display:none}
#wpcf7-f179-p176-o1 {background-color: #465563;
  padding: 20px;
  border-radius: 15px;
  color: #fff;}
.coop {
  max-width: 1000px;
  margin: 0 auto;
}

.owl-carousel { margin-bottom: 3.125rem;}
.owl-carousel .owl-stage { display: flex;}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { display: flex; justify-content: center; align-items: center; position: absolute; top:50%; transform:translateY(-50%); width: 2.5rem; height: 2.5rem; background: var(--light); color:var(--primary); border-radius: 50%;}
.owl-carousel .owl-nav button.owl-prev { left:-3.75rem;}
.owl-carousel .owl-nav button.owl-next { right:-3.75rem;}
.owl-carousel .owl-nav button.owl-prev svg, .owl-carousel .owl-nav button.owl-next svg { display: block; width: 0.625rem; height: 1rem;}
.owl-carousel .owl-nav button.owl-prev svg path, .owl-carousel .owl-nav button.owl-next svg path { fill:currentColor;}
.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover { background: var(--primary); color:#fff;}
.owl-carousel .owl-dots { position: absolute; bottom:-3.125rem; left:50%; transform:translateX(-50%); display: flex; justify-content: center;}
.owl-carousel .owl-dots .owl-dot { cursor: pointer; margin: 0 0.75rem;}
.owl-carousel .owl-dots .owl-dot span { display: block; width: 0.5rem; height: 0.5rem; margin: 0.375rem; background:var(--light); border-radius: 50%; transition: all 0.2s ease;}
.owl-carousel .owl-dots .owl-dot:hover span, .owl-carousel .owl-dots .owl-dot.active span { width: 1.25rem; height: 1.25rem; background:var(--primary); margin: 0;}

h1 { font-size:3.75rem; line-height: 1; font-weight: 700; margin-bottom:3.5rem;}
h2 { font-size: 3rem; line-height: 1; margin-bottom:2rem;}
h3 { font-size: 2.25rem; line-height: 2.5rem;}
h4 { font-size: 1.5rem; line-height: 2rem;}
h5 { font-size: 1.25rem; line-height:1.5rem;}
h6 { font-size: 1.125rem; line-height: 1.5rem;}

/* header */
.admin-bar .fixed-top { top:32px;}
.page-header { padding: 0; background: #fff; z-index: 400; border-bottom:1px solid var(--button)}
.page-header>div.container { height: 6.25rem;}
.navbar-brand { padding: 0; width:10.375rem; margin-right: 0;}
.navbar-brand img { width: 100%; height:auto; display: block;}
#navi { flex-grow:0;}
.main-menu li { margin-right:2rem;}
.main-menu li a { display: block; font-size: 1.25rem; line-height: 1.5rem; font-weight: 500;}
.socials { display: flex;}
.socials a { padding:0 0.25rem; margin-left: 0.625rem;}
.socials a svg { display: block; width:1.25rem; height: 1.25rem;}
.socials a:first-child { margin-left: 0;}
.navbar-toggler { color:var(--primary); cursor: pointer; padding:0.3125rem 0;}
.navbar-toggler .ico-navi, .navbar-toggler.collapsed .ico-close { display: none;}
.navbar-toggler.collapsed .ico-navi { display: block;}
.navbar-toggler svg { display: block; width:1.875rem; height: 1.25rem;}
.header-cart { display: block; position: relative; background: var(--button); border-radius: 0.5rem; padding: 0.5rem;}
.header-cart .ico-cart { display: block; width: 1.25rem; height: 1.25rem; background: url(../images/cart.svg) no-repeat center; background-size: cover;}
.header-cart .hact-count { display: block; top: -0.25rem; right: -0.25rem; position: absolute; min-width:1rem; height:1rem; font-size:0.75rem; line-height:1rem; font-weight: bold; text-align: center; padding: 0 0.125rem; border-radius:0.5rem; background:var(--primary); color:#fff;}

/* entry content */
.section { position: relative; padding: 5.75rem 0;}
.section-title { font-size: 3.75rem; font-weight: 700; margin-bottom: 3.25rem; text-align: center;}
.section-title small { font-size:3rem; font-weight: 700;}
.section-blue { background: rgba(214, 233, 238, 0.25)}
.section-dark { background: var(--primary); color:#fff;}
.section-dark .section-title { color:#fff;}
.entry-content p, .entry-content ul, .entry-content ol { margin-bottom: 1.5rem;}
.entry-content ul { padding-left:1.5rem;}
.entry-content ol { padding-left:1.25rem;}
.entry-content ul li, .entry-content ol li { margin-bottom:0.5rem;}
.entry-content img, .alignnone { border-radius: 1.25rem; margin-bottom:1.5rem;}
.entry-content p:empty { display: none;}
.alignleft { float:left; margin: 0 1.5rem 1.5rem 0;}
.alignright { float:right; margin: 0 0 1.5rem 1.5rem;}
.aligncenter { display: block; margin: 0 auto 1.5rem;}
.wp-caption, .wp-block-image { position: relative; max-width: 100%; margin-bottom: 2rem;}
.wp-caption img, .wp-block-image img { margin: 0; border-radius: 1.25rem;}
.wp-caption .wp-caption-text, .wp-caption h2, .wp-block-image .wp-element-caption { display: block; text-align:center; position: absolute; left:0; bottom:0; width: 100%; margin: 0; background: rgba(22,71,104,0.75); color:#fff; font-size:3rem; line-height: 1; font-weight: 700; padding: 2.25rem 1.75rem; border-radius: 0 0 2.25rem 1.25rem; z-index: 1;}
.wp-caption .wp-caption-text:empty, .wp-block-image .wp-element-caption:empty { display: none;}
.entry-content > :last-child, .entry-content blockquote > :last-child { margin-bottom: 0;}
.wp-block-gallery.has-nested-images figure.wp-block-image>.gallery { flex-direction: row; flex-wrap:wrap;}
.gallery { margin: 0 !important;}
.gallery-item { margin-bottom: 0;}
.gallery-icon { position: relative; padding-bottom: 100%;}
.gallery-icon img { display: block; position: absolute; top:0; left:0; width: 100%; height: 100%;}

/* home */
/* Home Slider */
.big-slider { display: block; margin: 0;}
.big-slider .slide-item { display:block; position: relative; padding-bottom: 31.5%;}
.big-slider .slide-item img { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.big-slider .owl-dots { position: absolute; bottom:3.875rem; left:50%; transform:translateX(-50%); margin-top: 0;}
.big-slider .owl-dots .owl-dot:hover span, .big-slider .owl-dots .owl-dot.active span { background: #fff;}

.home-about-section .section-title { margin-bottom: 2.25rem;}
.home-about-section .hero-text { max-width:56.25rem; margin-left: auto; margin-right: auto;}
.proposal-item { display: block; font-size: 1.25rem; line-height: 1.5rem; font-weight:500; text-align: center; color:#fff;}
.proposal-item .icon { display: block; width: 5rem; height: 5rem; position: relative; margin: 0 auto 1.25rem;}
.proposal-item .icon img, .proposal-item .icon svg { display: block; width: 5rem; height: 5rem;}
.proposal-item .icon .icon-hover { position: absolute; left:0; top:0; width: 100%; height: 100%; opacity: 0; z-index: 1;}
.proposal-item .icon svg path { fill:#ABCFD7;}
.proposal-item:hover { color:#fff;}
.proposal-item:hover .icon svg path { fill:#fff;}
.proposal-item:hover .icon .icon-hover { opacity: 1;}
.proposal-item:hover .icon .icon-hover+img { opacity:0;}
.proposal-item .description { font-size: 0.875rem; line-height: 1.25rem; font-weight: 400; color: #ABCFD7; margin-top: 0.75rem; opacity: 0.9;}

.projects-carousel .owl-nav button.owl-prev, .projects-carousel .owl-nav button.owl-next { top:12.5rem;}
.project-item { text-align: center;}
.project-item .item-thumb { margin-bottom: 1.75rem;}
.project-item .item-thumb img { border-radius: 1.25rem;}
.project-item .caption { font-size: 1.75rem; line-height:2.25rem; font-weight: 400; color:var(--primary);}
.project-item .btn { font-size:0.875rem; line-height: 1.125rem; padding: 1rem 1.25rem; border-radius: 1.875rem; width: 12.5rem; margin-top:1.875rem;}

.home-news-section { background: rgba(214, 233, 238, 0.25);}
.news-carousel .owl-stage-outer { padding-left: 2px;}
.news-item { display: flex; flex-direction: column; height: 100%; color:var(--primary);}
.news-item .item-thumb { padding-bottom: 60%;}
.news-item .item-thumb img { border-radius: 1.25rem 1.25rem 0 0;}
.news-item .item-entry { background: rgba(214, 233, 238, 0.25); border:2px dashed var(--light); border-radius: 1.25rem; padding: 1.75rem; flex:1 1 100%;}
.news-item .item-thumb + .item-entry { border-top:none; border-radius: 0 0 1.25rem 1.25rem;}
.news-item .item-cat { display: block; font-size: 1.25rem; line-height:2.25rem; font-weight: 400; margin-bottom: 1.75rem;}
.news-item .item-title { display: block; font-size: 1.25rem; line-height: 1.5; font-weight: bold; text-transform: uppercase;}
.news-item:hover .item-entry { background: #fff;}
.blog-wrap .news-item { height: auto; margin-bottom: 3.75rem;}

.partners-carousel .item-logo { display: block; position: relative; padding-bottom: 50%;}
.partners-carousel .item-logo img { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: contain; object-position: center;}

.reviews-section { background: rgba(214, 233, 238, 0.25);}
.reviews-section .section-title { margin-bottom: 6rem;}
.reviews-carousel .owl-stage-outer { padding-left: 2px; padding-top:1.625rem; margin-top: -1.625rem;}
.reviews-carousel .owl-nav button.owl-prev, .reviews-carousel .owl-nav button.owl-next { background: var(--primary); color:var(--light);}
.reviews-carousel .owl-nav button.owl-prev:hover, .reviews-carousel .owl-nav button.owl-next:hover { background: var(--primary); color:#fff;}
.review-item { display: block; position: relative; background:#fff; border:2px dashed var(--light); border-radius: 1.25rem; padding:2.5rem 1.875rem 1.25rem; height: 100%;}
.review-item .quote { display: block; position: absolute; left:50%; top:0; transform:translate(-50%,-50%); width: 3.125rem; height: 3.125rem; background: var(--light); border-radius: 50%; text-align: center; font-size: 3.75rem; line-height: 5rem; font-weight: 500; color:#fff;}
.review-item .item-text :last-child { margin-bottom: 0;}
.review-item .item-meta { margin-top: 1.875rem; color:var(--primary);}
.review-item .item-author { display: block; font-size: 1.5rem; line-height: 1.5rem; font-weight:500;}
.review-item .item-info { display: block; font-size: 1rem; line-height: 1.5rem; font-weight: 400;}

.home-contacts-section .section-title { margin-bottom: 2.5rem;}
.home-contacts-block { font-size: 1.875rem; line-height:2.5rem; font-weight: bold; color:var(--primary);}
.home-contacts-block p { margin: 0;}

/* blog */
.blog-controls { display: flex; flex-wrap:wrap; justify-content: center; margin-bottom: 2.25rem;}
.blog-controls button, .blog-controls a { font-weight:500; color:#000; appearance: none; display: inline-block; margin: 0 1rem 1rem; position: relative; background: transparent; border:none; outline: none; transition: 0.2s; padding: 0; cursor: pointer;}
.blog-controls button:before, .blog-controls a:before {content:"";position:absolute;width:100%;height:2px;bottom:-2px;left:0;background-color:var(--primary);visibility:hidden;transform:scaleX(0);opacity:0;transition:all .3s ease-in-out 0s}
.blog-controls button.active, .blog-controls button:hover, .blog-controls button:focus, .blog-controls a.active, .blog-controls a:hover, .blog-controls a:focus {color:var(--primary)}
.blog-controls button.active:before, .blog-controls button:hover:before, .blog-controls button:focus:before, .blog-controls a.active:before, .blog-controls a:hover:before, .blog-controls a:focus:before{opacity:1;visibility:visible;transform:scaleX(1)}

/* hero */
.hero-image-section { position: relative; padding-bottom: 31.5%;}
.hero-image-section .hero-image { display: block; position: absolute; left:0; top:0; height: 100%; width: 100%; object-fit: cover; object-position: center;}
.hero-image-inner { position: absolute; left:0; top:1.875rem; width: 100%; text-align: center;}
.hero-image-inner .hero-logo { width:31.25rem; max-width: 100%; margin: 0 auto;}
.logo img { width: 100%; height:auto;}
.hero-section { display: flex; align-items: center; overflow: hidden; min-height: 37.5rem;}
.hero-section .hero-text-photo { position: absolute; top:0; right:-1.25rem; width: 47.75rem; height: 100%;}
.hero-section .hero-text-photo img { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: contain; object-position: right bottom;}
.hero-title { font-size: 3.75rem; line-height: 1; margin-bottom: 1.875rem;}
@media (max-width: 1570px) { 
    .hero-section .hero-text-photo { width: 50%;}
    .hero-text { max-width: 37.5rem;}
    .hero-title { font-size: 3rem;}
}
@media (min-width: 1200px) { 
    .hero-text { font-size: 1.25rem; line-height: 1.5;}
}

/* features */
.features-section { background: #465563; color:#fff; padding: 2.875rem 0;}
.features-list:before, .features-list:after { content:'';}
.feature-item { font-size: 1.25rem; line-height:1.1; padding: 0.5rem 0; text-align: left;}
.feature-item .item-icon { flex-shrink: 0; margin-right: 2.5rem;}
.feature-item .item-icon img { display: block; width: 4.375rem; height: 4.375rem; object-fit: contain; object-position: center;}
.feature-item .item-caption { font-size: 4rem; font-weight: 700; color:#ABCFD7;}

/* about game */
.about-game-accordion { position: relative; padding-left: 46%;}
.about-game-accordion .ag-photo { position: absolute; top:50%; left:0; width: 36%; height:28.125rem; transform:translateY(-50%);}
.about-game-accordion .ag-photo img { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: contain; object-position: center;}
.about-game-accordion .acc-item, .about-game-accordion .acc-item>.collapse, .about-game-accordion .acc-item>.collapsing { position: static;}
.about-game-accordion .acc-item.active { background:#fff;}
.about-game-accordion .acc-body { padding-bottom: 2rem;}
.about-game-accordion .acc-title { padding: 1.25rem 2.5rem 1.25rem 0; font-size:2.5rem; line-height: 3.125rem;}
.about-game-accordion .acc-title .arrow svg { width: 2.5rem; height: 2.5rem;}
.about-game-accordion .acc-title.collapsed { padding: 2.5rem 2.5rem 2.5rem 0;}

/* rules */
.rules-block { background: rgba(214, 233, 238, 0.25); border:2px dashed rgba(35, 64, 143, 0.5); padding: 1.5rem 1.25rem; border-radius:0.625rem;}
.rules-block .rules-title { margin-bottom: 0.75rem;}
.rule-item .item-icon { flex-shrink: 0; padding-top: 1.5rem; margin-right: 1rem;}
.rule-item .item-icon img { width:2.875rem; height: 2.875rem;}
.rule-item .item-entry { padding: 1.25rem 0;}
.rule-item + .rule-item .item-entry { border-width:0; border-top-width: 2px; border-style: solid; border-image: repeating-linear-gradient(to right, rgba(35, 64, 143, 0.5) 0, rgba(35, 64, 143, 0.5) 10px, transparent 10px, transparent 20px) 1;}
.rule-item .item-caption { font-size: 1.5rem; line-height: 1.2; font-weight: 400; color:var(--primary);}
.rule-item .item-text { margin-top: 0.5rem;}
.video-thumb { display: block; overflow: hidden; position: relative; padding-bottom: 56.25%;}
.video-thumb img { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1); transition:all 0.2s ease;}
.video-thumb:before { content:''; display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1;}
.video-thumb .play { display: block; position: absolute; width: 9rem; height: 9rem; top:50%; left:50%; transform:translate(-50%,-50%); background: var(--button); border-radius: 50%; z-index: 2;}
.video-thumb .play:before { content:''; display: block; position: absolute; left:50%; top:50%; transform: translate(-35%,-50%); border-left:3.375rem solid #fff; border-top:2rem solid transparent; border-bottom:2rem solid transparent;}
.video-thumb:hover img { transform:scale(1.05);}
.rules-files-wrap { margin-top: 2.5rem;}
.rules-files-wrap:first-child { margin-top: 0;}
@media (min-width: 1200px) { 
    .rules-files .file-item { width: 50%; padding: 0 0.5rem; text-align: center;}
}
.rules-files .file-item a { display: inline-flex; align-items: center; text-align: left; font-weight: 400; font-size: 1.25rem; line-height: 1.5rem;}
.rules-files .file-item .download-ico { display: block; flex-shrink: 0; margin-left: 0.625rem; width: 3.75rem; height: 3.75rem; padding: 0.625rem; background: var(--button); border-radius: 50%; color:var(--primary);}
.rules-files .file-item .download-ico svg { display: block; width: 2.5rem; height: 2.5rem;}

/* about section */
.about-section { overflow: hidden;}
.about-section:before { content:''; display: block; position: absolute; right:0; bottom:0; width:48.375rem; height: 21rem; background:url(img/drones-about.png) no-repeat center; background-size: contain; pointer-events: none;}
.about-column .about-title { font-size: 2.25rem; line-height: 2.5rem; min-height: 5rem; font-weight: 400; color:var(--primary); margin-bottom:4.375rem;}
.about-column .about-list { list-style: none; margin: 0; padding: 0;} 
.about-column .about-list li { position: relative; padding-left:2.75rem; margin-bottom: 1.875rem;}
.about-column .about-list li:last-child { margin-bottom: 0;}


/* faqs */
.faqs-section { overflow: hidden;}
.faqs-section:before, .faqs-section:after { content:''; display: block; position: absolute; background-repeat: no-repeat; background-position: center; background-size:100% 100%; z-index:-1;}
.faqs-accordion { max-width: 57.5rem; margin: 0 auto 1.5rem;}
.acc-item { border-radius: 0.625rem; padding: 0 1.875rem; position: relative;}
.acc-item.active { background:rgba(214, 233, 238, 0.25); border:2px dashed rgba(35, 64, 143, 0.5); z-index: 1;}
.acc-body { padding-bottom: 1.5rem;}
.acc-title { position: relative; padding: 1rem 2.125rem 1rem 0; font-size:1.875rem; line-height: 1; font-weight:400; color:var(--primary); border-width:0; border-top-width: 2px; border-style: solid; border-color:transparent; transition:all 0.2s ease; cursor: pointer;}
.acc-title .arrow { display: block; position: absolute; top:50%; transform:translateY(-50%); right:0; transition:all 0.2s ease;}
.acc-title .arrow svg { display: block; width: 2rem; height: 2rem;}
.acc-title.collapsed { padding: 1.5rem 2.125rem 1.5rem 0; border-image: repeating-linear-gradient(to right, rgba(35, 64, 143, 0.5) 0, rgba(35, 64, 143, 0.5) 10px, transparent 10px, transparent 20px) 1;}
.acc-title.collapsed .arrow { transform:translateY(-50%) rotate(-180deg);}
.acc-item.active+.acc-item .acc-title.collapsed { border-image: none;}
.faqs-section .btn-primary { position: relative; z-index: 1;}

.full-image { height:23.125rem; position: relative;}
.faqs-image { height:37.5rem;}
.full-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}

/* form */
.form-legend { font-size: 1.25rem; line-height: 1.875rem; font-weight: 400; color:var(--primary); margin-bottom: 1rem;}
.form-group { margin-bottom: 1.25rem;}
.submit-group { position: relative; text-align: center;}
.submit-group .wpcf7-spinner { position: absolute; right:0; top:50%; transform:translateY(-50%); margin-right: 0;}
.submit-group.hidden { display: none;}
.form-control { height: calc(3rem + 2px); padding: 0.75rem 1.25rem; font-size: 1.125rem; line-height: 1.5rem; color: #000; border: 1px solid var(--button); border-radius: .625rem;}
.form-control[name="np_city"], .form-control[name="np_warehouse"] { padding-right: 2rem;}
.form-control.wpcf7-not-valid, .form-control.error { border-color:red;}
.form-control:focus { background-color: #fff; border-color: var(--primary); box-shadow:none;}

.form-control[list]::-webkit-calendar-picker-indicator { display: none !important;}
.form-group label.error { display: none !important;}
div.wpcf7 form .wpcf7-response-output { font-size: 1rem; border-radius: 0.625rem; margin: 1.5rem 0 0;}
span.wpcf7-not-valid-tip { font-size: 0.875rem; margin-top: 0.125rem;}

/* form product */
.modal-form-product { display: flex; align-items: center; max-width: 25rem; margin: 0 auto 1rem; padding: 1rem 0; border-width:2px 0; border-style: solid; border-image: repeating-linear-gradient(to right, rgba(35, 64, 143, 0.5) 0, rgba(35, 64, 143, 0.5) 10px, transparent 10px, transparent 20px) 1;}
.modal-form-product .item-thumb { width: 6.25rem; height: 6.25rem; padding: 0; flex-shrink: 0; margin-right: 1.875rem;}
.modal-form-product .item-caption { font-size: 1.25rem; line-height: 1.875rem; font-weight: 400;}
.modal-form-product .form-price { display: flex; align-items: flex-end; font-size: 1rem; line-height: 1.5rem; font-weight: 400; margin-top: 0.75rem;}
.modal-form-product .form-price .price { font-size: 1.875rem; line-height: 1.875rem; font-weight:600; color:var(--primary); margin-right: 0.25rem;}

/* woocommerce */
.woocommerce .woocommerce-breadcrumb { margin-bottom: 1.5rem;}
.woocommerce-result-count, .woocommerce-ordering { display: none;}
.woocommerce ul.products { display: flex; flex-wrap:wrap; margin: 0 -15px;}
.woocommerce ul.products:before, .woocommerce ul.products:after { display: none;}
.woocommerce ul.products li.product { display: flex; flex-direction: column; align-items: center; margin: 0 0 30px; width:33.33%; padding: 0 15px;}
.woocommerce ul.products li.product { width:33.33% !important;}
.owl-products li.product { display: flex; flex-direction: column; align-items: center; list-style: none; text-align: center; height: 100%;}
.woocommerce ul.products li.product a img, .owl-products li.product a img  { border-radius: 1.25rem; margin-bottom:1.5rem;}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .owl-products li.product .woocommerce-loop-product__title { font-size: 1.75rem; line-height: 2.25rem; font-weight: 400; padding: 0; margin-bottom: 0.75rem; color:inherit;}
.woocommerce ul.products li.product .price, .owl-products li.product .price, div.product .price { font-size: 1.875rem; line-height: 1.875rem; font-weight: 600; color: var(--primary); margin-bottom: 0.75rem;} 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price { color: var(--primary);}
.price .woocommerce-Price-currencySymbol { font-size: 1rem; color:#000; font-weight:400;}
.woocommerce ul.products li.product .product-actions .price, .owl-products li.product .product-actions .price { margin: 0; padding-top: 0.25rem;}
li.product .product-actions { width: 100%; margin-top: auto;}
.woocommerce ul.products li.product .add_to_cart_button, .owl-products li.product .add_to_cart_button { display: block; width: 3rem; height: 3rem; padding:0.75rem; border-radius: 0.75rem; min-width:1rem; margin: 0 0 0 auto;}
.woocommerce ul.products li.product .add_to_cart_button svg, .owl-products li.product .add_to_cart_button svg { display: block; width: 1.5rem; height: 1.5rem;}
.woocommerce ul.products li.product .added_to_cart, .owl-products li.product .added_to_cart { display: none;}
.woocommerce ul.products li.product .button.added:before, .owl-products li.product .button.added:before { content: "\e015"; font-family: 'WooCommerce'; margin-right: 0.5rem;}
.woocommerce nav.woocommerce-pagination ul { display: flex; margin: 0; justify-content: center; flex-wrap:wrap; border:none;}
.woocommerce nav.woocommerce-pagination ul li { border:none; margin: 0 0.25rem;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { border:1px solid var(--light); border-radius: 0.5rem; width: 2.5rem; height: 2.5rem; padding: 0; text-align: center; line-height: calc(2.5rem - 2px); background: rgba(214, 233, 238, 0.25);}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current { border-color:var(--primary); background: var(--primary); color:#fff;}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { margin-left: -0.5rem; margin-right: -0.5rem;}
.woocommerce div.product div.images img { border-radius: 1.25rem;}
.woocommerce div.product div.images .woocommerce-product-gallery__image { padding: 0 0.5rem;}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { margin-top: 1rem;}
.woocommerce div.product .product_title { margin-bottom: 2rem;}
.woocommerce div.product form.cart div.quantity { margin-right: 0.75rem;}
div.product .single_add_to_cart_button { width: auto; min-width: 1rem; border-radius: 1rem;}
.entry-summary .product_meta { display: none;}
.product-description, div.product .price { margin-bottom: 1.5rem;}
.stock { color:#999;}
.related.products { clear: both; padding-top: 1.5rem;}

.qty-number { display: inline-flex; width: 8.5rem; position: relative; background: #fff; border:1px solid var(--button); border-radius:.625rem;}
.woocommerce .qty-number .qty, #shopping_cart_table .qty-number .qty { flex-shrink: 0; width:3.75rem; border:1px solid var(--button); border-width:0 1px; border-radius:0; height:2.375rem; text-align: center; padding:0.4375rem; font-size:1rem; margin: 0; outline: none; box-shadow: none;}
.qty-number .qty-minus, .qty-number .qty-plus { display: block; height: 2.375rem; width:2.375rem; flex-shrink: 0; font-size:1.125rem; font-weight:700; line-height:2.375rem; padding:0; text-align: center; cursor: pointer; user-select:none; background: var(--button); color:var(--primary)}
.qty-number .qty-minus { border-radius: 0.625rem 0 0 0.625rem;}
.qty-number .qty-plus { border-radius:0 0.625rem 0.625rem 0;}
.qty-number .qty-minus:hover, .qty-number .qty-plus:hover { background:var(--primary); color:#fff;}
div.product form.cart .qty-number { border-radius: 1rem;}
div.product form.cart .qty-number .qty { height: 3.625rem;}
div.product form.cart .qty-number .qty-minus, div.product form.cart .qty-number .qty-plus { height: 3.625rem; line-height: 3.625rem;}
div.product form.cart .qty-number .qty-minus { border-radius: 1rem 0 0 1rem;}
div.product form.cart .qty-number .qty-plus { border-radius:0 1rem 1rem 0;}

.woocommerce-error, .woocommerce-info, .woocommerce-message { outline: none;}
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button { font-size: 0.75rem; line-height: 1.25rem; padding: 0.625rem 1.25rem; min-width: 11.25rem; width: auto;}
.woocommerce-message, .woocommerce-info { border-top-color:var(--primary)}
.woocommerce-message::before, .woocommerce-info:before { color:var(--primary)}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { max-width: none;}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float:none; width: auto;}
.woocommerce table.cart td.actions { display: none;}
.woocommerce-shipping-destination { display: none;}

#billing_country_field, #billing_address_1_field, #billing_city_field, #billing_state_field, #billing_postcode_field { display: none !important;}
.woocommerce-additional-fields { display: none;}
.woocommerce form .form-row { display: block;}
.woocommerce form .form-row.woocommerce-invalid label { color:inherit;}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select { height: calc(3rem + 2px); padding: 0.75rem 1.25rem; font-size: 1.125rem; line-height: 1.5rem; color: #000; border: 1px solid var(--button); border-radius: .625rem;}
.woocommerce form .form-row .input-text:focus, .woocommerce form .form-row select:focus, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select { border-color: var(--primary); outline: none;}
.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select { border-color:red;}
.woocommerce-billing-fields__field-wrapper, .wcus-checkout-fields { margin-bottom: 2rem;}
.wcus-checkout-fields .zen-ui-select__value { border-color:var(--button); border-radius: 0.625rem; font-size: 1.125rem; line-height: 1.5rem; color: #000;}
.wcus-checkout-fields .zen-ui-select__search, .wcus-checkout-fields .zen-ui-select__options { border-color:var(--button); border-radius: 0.625rem;}
.wcus-checkout-fields .zen-ui-select__search { border-radius:0.625rem 0.625rem 0 0;}
.wcus-checkout-fields .zen-ui-select__search+.zen-ui-select__options { border-radius:0 0 0.625rem 0.625rem;}
.wcus-checkout-fields .zen-ui-select__search-input { border-radius:0.625rem !important; outline: none;}
.wcus-checkout-fields .zen-ui-select__search-input:focus { outline: none;}

/* footer */
.page-footer { background:rgba(214, 233, 238, 0.25); padding: 3.125rem 0 4.5rem;}
.footer-logo { width:15.625rem; max-width: 100%; margin: 0 auto;}
.footer-left .slogan { width:20.625rem; text-align: center; font-size: 1.25rem; line-height: 1.875rem; margin-top: 1.125rem; font-weight:400; color:var(--primary);}
.footer-right { display: flex; flex-direction: column; padding-top: 1.875rem;}
.footer-menu { margin-right: 6rem;}
.footer-menu li { margin-left: 2.5rem;}
.footer-menu li:first-child { margin-left: 0;}
.footer-menu li a { font-size: 1rem; line-height: 1.25rem; font-weight: 400;}
.copyright { font-size: 1rem; line-height: 1.875rem; margin-top: auto; text-align: right;}

.fancybox-bg { background: #D6E9EE;}
.fancybox-is-open .fancybox-bg { opacity: 0.75}

.modal-backdrop { background:#D6E9EE;}
.modal-backdrop.show { opacity: 0.75;}
.modal-content { border:none; background: #fff; color:#000; border-radius: 0; transition:all .3s ease-out;}
.modal-body { padding:2.5rem 3.125rem 3.375rem;}
.modal-title { font-size: 1.875rem; line-height: 1; font-weight: 400; text-align: center; color:var(--primary); margin-bottom: 1rem;}
.modal-close { display: block; position: absolute; width: 1.875rem; height:1.875rem; padding: 0.3125rem 0; top:1.5rem; right:1.875rem; color:var(--primary); cursor: pointer;}
.modal-close svg { display: block; width: 1.875rem; height:1.25rem;}
.modal-form { max-width: 25rem; margin: 0 auto;}
.success-icon { width: 6rem; margin: 0 auto 1.5rem; color:var(--primary);}
.success-icon svg { display: block; width: 6rem; height: 6rem;}
@media (min-width: 768px) {
    .modal .modal-dialog { max-width: 37.5rem;}
}

@media (min-width: 992px) {  
    #navi .navi-inner { padding-left: 0; padding-right: 0;}
    
    .mt-lg-30 { margin-top: 1.875rem !important;}
    .pt-lg-30 { padding-top: 1.875rem !important;}
}
@media (min-width: 1200px) {
    div.row, .woocommerce ul.products { margin-left: -1.875rem; margin-right: -1.875rem;}
    .row>[class^="col"], .row>[class*=" col-"], .woocommerce ul.products li.product { padding-left: 1.875rem; padding-right: 1.875rem;}
    
    .main-menu>li:last-child { margin-right:0;}
    
    .blog-wrap .news-item { margin-bottom: 3rem;}
}
@media (max-width: 1460px) {
    .owl-carousel .owl-nav button.owl-prev { left:-3.125rem;}
    .owl-carousel .owl-nav button.owl-next { right:-3.125rem;}
}
@media (max-width: 1360px) {
    .projects-carousel .owl-nav button.owl-prev, .projects-carousel .owl-nav button.owl-next { top:11.25rem;}
    .rules-block .rules-title { font-size:2.25rem;}
    .main-menu li { margin-right: 1.5rem;}
    .main-menu li a { font-size: 1.125rem;}
    .footer-menu { margin-right: 3rem;}
    .footer-menu li { margin-left:2rem;}
}

@media (max-width: 1199px) {  
    #wrapper { padding-top: 5rem;}
    .page-header>div.container { height: 5rem;}
    .main-menu li { margin-right:0.625rem; margin-left: 0.625rem;}
    .main-menu li a { font-size: 1rem; line-height: 1.25rem;}
    
    .big-slider {}
    .projects-carousel .owl-nav button.owl-prev, .projects-carousel .owl-nav button.owl-next { top:10rem;}
    
    .blog-wrap .news-item { margin-bottom:2.5rem;}
    
    .hero-image-inner { top:1.5rem;}
    .hero-image-inner .hero-logo { width:19.5rem;}
    
    .hero-section { min-height: 31.25rem;}
    .hero-title { font-size: 2.25rem; line-height:2.5rem;}
    
    .features-section { padding: 1.625rem 0;}
    .feature-item .item-icon { margin-right: 1.875rem;}
    .feature-item .item-caption { font-size: 3rem;}
    
    .about-game-accordion { padding-left: 43%;}
    .about-game-accordion .ag-photo { width: 34%; height:21.25rem;}
    .about-game-accordion .acc-body { padding-bottom:1.125rem;}
    .about-game-accordion .acc-title { padding-bottom: 1rem; font-size:2.25rem; line-height:2.75rem;}
    .about-game-accordion .acc-title.collapsed { padding:1.875rem 2.5rem 1.875rem 0;}
    
    .rule-item .item-entry { padding: 1rem 0;}
    .rule-item .item-icon { padding-top: 1.25rem; margin-right:0.75rem;}
    .rule-item .item-caption { font-size: 1.25rem;}
    .rules-files-wrap { text-align: center; margin-top: 2rem;}
    .rules-files { text-align: left;}
    .rules-files .file-item { margin-bottom: 1.25rem;}
    .rules-files .file-item:last-child { margin-bottom: 0;}
    .rules-files .file-item a { display: flex; justify-content: space-between;}
    .video-thumb .play { width: 6.25rem; height: 6.25rem;}
    .video-thumb .play:before { border-left:2.25rem solid #fff; border-top:1.375rem solid transparent; border-bottom:1.375rem solid transparent;}
    
    .about-section:before { bottom:2rem; width:60vw; height:26vw;}
    .about-column .about-title { font-size: 1.875rem; line-height: 1.875rem; min-height:3.75rem; margin-bottom:2.5rem;}
    .about-column .about-list li { margin-bottom: 1.25rem;}
    

    .faqs-image { height: 35.625rem;}
    
    .page-footer { padding: 1.25rem 0 2.625rem;}
    .footer-menu { margin-right: 2rem;}
    .footer-menu li { margin-left: 1.5rem;}
    .footer-left .slogan { font-size: 1.125rem;}
}
@media (max-width: 1199px) {  
    .main-menu li { margin-right:0.375rem; margin-left: 0.375rem;}
    .main-menu li a { font-size:0.875rem;}
    .footer-menu li { margin-left: 0.75rem;}
}

@media (max-width: 991px) {  
    body { font-size: 1rem;}
    h1 { font-size:2.25rem; line-height: 2.5rem; margin-bottom: 2.25rem;}
    h2 { font-size: 1.875rem; line-height: 2.25rem; margin-bottom: 1.75rem;}
    h3 { font-size: 1.75rem; line-height: 2rem;}
    .page-header>div.container { padding-left: 1.25rem; padding-right: 1.25rem;} 
    #navi { position: absolute; top:100%; left:0; width: 100%; background: #fff;}
    #navi .navi-inner { padding-top: 0.875rem; padding-bottom: 0.875rem;}
    .main-menu { width: 100%;}
    .main-menu li { margin: 0; border-width:0; border-top-width: 1px; border-style: solid; border-image: repeating-linear-gradient(to right, rgba(35, 64, 143, 0.5) 0, rgba(35, 64, 143, 0.5) 10px, transparent 10px, transparent 20px) 1;}
    .main-menu li a { font-size: 1.25rem; line-height: 1.5rem; padding: 0.8125rem 0;}
    
    .owl-carousel .owl-nav button.owl-prev { left:-1.25rem;}
    .owl-carousel .owl-nav button.owl-next { right:-1.25rem;}
    
    .section { padding:4.25rem 0;}
    .section-title { font-size:2.25rem; line-height: 2.5rem; margin-bottom: 2.25rem;}
    .section-title small { font-size:1.875rem;}
    .big-slider .owl-dots { bottom:2.5rem;}
    
    .wp-caption { margin-bottom: 1.5rem;}
    .wp-caption .wp-caption-text, .wp-caption h2, .wp-block-image .wp-element-caption { font-size:1.875rem; line-height:2.25rem; padding: 1.25rem 1.5rem;}
    
    .proposal-item { font-size: 1rem;}
    .proposal-item .icon { width:3.75rem; height:3.75rem;}
    .proposal-item .icon img, .proposal-item .icon svg { width:3.75rem; height:3.75rem;}
    .proposal-item .description { font-size: 0.75rem; line-height: 1.125rem; margin-top: 0.5rem;}
    
    .projects-carousel .owl-nav button.owl-prev, .projects-carousel .owl-nav button.owl-next { top:calc(25vw - 0.75rem);}
    
    .home-contacts-section .section-title { font-size: 1.875rem; line-height: 2.5rem; margin-bottom:0.625rem;}
    .home-contacts-block { font-size: 1.5rem; line-height:2.25rem;}
    
    .hero-section { display: block; padding-bottom: 0;}
    .hero-text { max-width: none;}
    .hero-section .hero-text-photo { position: relative; top:auto; right:auto; width:auto; height:18.75rem; margin-top: -3.25rem; margin-left: -1.25rem; margin-right: -1.25rem;}
    .hero-section .hero-text-photo img { object-position: center bottom;}
    
    .features-section { padding: 1.625rem 0;}
    .feature-item { font-size: 1rem;}
    .feature-item .item-icon { margin-right: 1.25rem;}
    .feature-item .item-icon img { width: 3.125rem; height: 3.125rem;}
    .feature-item .item-caption { font-size: 2.25rem;}
    
    .about-game-accordion .ag-photo { width: 38%; height:24.125rem;}
    .about-game-accordion .acc-title { font-size:1.875rem; line-height:2.5rem;}
    .about-column .about-title { font-size: 1.5rem; margin-bottom: 2rem;}
    
    .faqs-image { height: 31.25rem;}
    
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { margin-bottom: 30px;}
    .woocommerce ul.products li.product .woocommerce-loop-product__title, .owl-products li.product .woocommerce-loop-product__title { font-size: 1.375rem; line-height: 1.75rem;}
    .woocommerce ul.products li.product .price, .owl-products li.product .price { font-size: 1.75rem;}
    .woocommerce ul.products li.product .add_to_cart_button, .owl-products li.product .add_to_cart_button { width: 2.5rem; height: 2.5rem; padding: 0.5rem;}
    
    .footer-menu { margin-right: 0;}
    .footer-menu>li { margin-left:1.25rem;}
    .footer-right .socials { justify-content:flex-end; margin-top: 1.25rem;}
}

@media (max-width: 782px) {
    .admin-bar .fixed-top { top:46px;}
}
    
@media (max-width: 767px) { 
    h1 { font-size:1.875rem; line-height: 2rem;}
    h2 { font-size: 1.75rem; line-height: 2rem;}
    h3 { font-size: 1.5rem; line-height: 2rem;}
    h4 { font-size: 1.375rem; line-height: 1.625rem;}
    
    #wrapper { padding-top: 4.375rem;}
    .page-header>div.container { height: 4.375rem;} 
    .navbar-brand { width:5.25rem;}
    .page-header .btn-buyform { width: auto; min-width:1rem; padding: 0.3125rem 1rem;}
    
    .wp-caption .wp-caption-text, .wp-caption h2, .wp-block-image .wp-element-caption { font-size:1.75rem; line-height:2rem; padding: 1rem 1.5rem;}
    
    .home-proposal-section .col-6:nth-child(n+3) .proposal-item { margin-top:3rem;}
    
    .news-item .item-entry { padding: 1.75rem 1.25rem;}
    .news-item .item-cat { font-size:1.875rem; margin-bottom: 1.25rem;}
    .news-item .item-title { font-size: 1.125rem;}
    .blog-controls { margin-bottom: 1.75rem;}
    
    .reviews-section .section-title { margin-bottom: 4rem;}
    .review-item .item-meta { margin-top: 1.25rem;}
    .review-item .item-author { font-size: 1.25rem;}
    .review-item .item-info { font-size:0.875rem;}
    
    .hero-image-inner { top:1rem;}
    .hero-image-inner .hero-logo { width:12.5rem;}
    .hero-section .hero-text-photo { margin-top: -2rem;}
    .big-slider .owl-dots { bottom:1.5rem;}
    
    .features-section { text-align: center; padding: 1.375rem 0;}
    
    .about-game-accordion { padding-left:0;}
    .about-game-accordion .acc-item, .about-game-accordion .acc-item>.collapse, .about-game-accordion .acc-item>.collapsing { position: relative;}
    .about-game-accordion .ag-photo { position: relative; top:auto; left:auto; width:auto; height:auto; transform:none; margin-bottom: 1.5rem; max-width: 30rem;}
    .about-game-accordion .ag-photo img { position:relative; left:auto; top:auto; height:auto;}
    .about-game-accordion .acc-body { padding-bottom:1.5rem;}
    .about-game-accordion .acc-title { padding: 1rem 2rem 1rem 0;}
    .about-game-accordion .acc-title.collapsed { padding:1.5rem 2rem 1.5rem 0;}
    .about-game-accordion .acc-title .arrow svg { width: 2rem; height: 2rem;}
    
    .rules-video { margin-left: -1.25rem; margin-right: -1.25rem;}
    .rules-files-wrap { margin-top: 0.75rem;}
    .rules-files .file-item { margin-bottom: 0.625rem;}
    .rules-files .file-item a { font-size: 1rem; line-height: 1.25rem;}
    .rules-block { margin-top: 4rem;}
    .video-thumb .play { width: 3.125rem; height: 3.125rem;}
    .video-thumb .play:before { border-left:1.125rem solid #fff; border-top:0.625rem solid transparent; border-bottom:0.625rem solid transparent;}
    
    .about-section { padding: 2.5rem 0;}
    .about-section:before { right:auto; left:0.5rem; bottom:12.5rem; width:35.5rem; height:15.5rem;}
    .about-column { margin-bottom: 2.5rem;}
    div:last-child>.about-column { margin-bottom:0;}
    .about-column .about-title { font-size: 1.5rem; line-height: 1.875rem; min-height: 1.875rem; margin-bottom:1.5rem;}
    
    .faqs-section { padding-top:8.125rem;}
    .faqs-section:before { width: 17rem; height: 25rem; left:-4rem; top:-4.875rem;}
    .faqs-section:after { right:-14.5rem;}
    .acc-item { padding: 0 1rem;}
    .acc-body { padding-bottom: 1rem;}
    .acc-title { font-size:1.5rem; line-height: 1.875rem;}
    .acc-title.collapsed { padding: 1rem 2.125rem 1rem 0;}
    .faqs-image { height: 18.75rem;}
    
    .gallery .gallery-item { width: 50% !important;}
    
    .woocommerce ul.products li.product { width:50% !important;}
    
    .page-footer { padding: 1.25rem 0 1.75rem; text-align: center;}
    .footer-left .slogan { width:auto; font-size: 1rem; line-height: 1.5rem; margin-top: 0.125rem;}    
    .footer-menu li { margin: 0 0 1.125rem;}
    .footer-right .socials { justify-content: center; margin-top: 1.25rem;}
    .copyright { font-size: 0.875rem; line-height: 1.5rem; margin-top: 1.75rem; text-align: center;}
}
@media (max-width: 575px) {
    .page-header>div.container { flex-wrap: nowrap;}
    .page-header .btn-buyform { margin-left: auto; margin-right: auto;}
    #header_cart { margin-right: 1rem;}
    
    .wp-caption .wp-caption-text, .wp-caption h2, .wp-block-image .wp-element-caption { font-size:1.25rem; line-height:1.5rem; padding: 0.75rem 1.125rem;}
    
    .big-slider .owl-dots { bottom:0.75rem;}
    .big-slider .owl-dots .owl-dot { margin: 0 0.25rem;}
    
    .projects-carousel .owl-nav button.owl-prev, .projects-carousel .owl-nav button.owl-next { top:calc(50vw - 0.625rem);}
    .project-item .caption { font-size: 1.5rem;}
    
    .gallery .gallery-item { width: 100% !important;}
    
    .accordion-wrap, .rules-block { margin-left: -0.625rem; margin-right: -0.625rem;}
    .faqs-section .btn { padding:1.125rem 1.5rem; width: 15rem;}
    
    .woocommerce ul.products { margin: 0 -10px;}
    .woocommerce ul.products li.product { padding: 0 10px;}
    .woocommerce ul.products li.product a img, .owl-products li.product a img { margin-bottom: 1.25rem;}
    .woocommerce ul.products li.product .woocommerce-loop-product__title, .owl-products li.product .woocommerce-loop-product__title { font-size:1.125rem; line-height: 1.375rem; }
    .woocommerce ul.products li.product .price, .owl-products li.product .price { font-size: 1.375rem; line-height: 1.5rem;}
    
    .submit-group .btn { width: 100%;}
    .submit-group .wpcf7-spinner { margin-right: 1.25rem;}
    
    .modal-body { padding: 2rem;}
}
@media (max-width: 359px) {
    .woocommerce ul.products li.product a img, .owl-products li.product a img { margin-bottom: 1rem;}
    .woocommerce ul.products li.product .woocommerce-loop-product__title, .owl-products li.product .woocommerce-loop-product__title { font-size:1rem; }
    .woocommerce ul.products li.product .price, .owl-products li.product .price { font-size: 1.125rem;}
    .price .woocommerce-Price-currencySymbol { font-size: 0.875rem;}
    .woocommerce ul.products li.product .add_to_cart_button, .owl-products li.product .add_to_cart_button { width: 2.25rem; height: 2.25rem;}
    .woocommerce ul.products li.product .add_to_cart_button svg, .owl-products li.product .add_to_cart_button svg { width: 1.25rem; height: 1.25rem;}
}