@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap');

/* CSS Custom Properties for easier theming and maintenance */
:root {
 /* Brand Colors */
 --color-primary: #215BA6;
 --color-primary-hover: #2378E8;
 --color-primary-alt: #0463c2;

 /* Text Colors */
 --color-text: #0C2742;
 --color-text-light: #aaa;
 --color-success: #519D57;

 /* Background Colors */
 --color-bg-white: #FFF;
 --color-bg-dark: #282828;
 --color-bg-gray: #8e8f91;

 /* Neutral Colors */
 --color-gray-dark: #484848;

 /* Typography */
 --font-primary: 'Roboto', serif;
 --font-size-base: 1rem;
 --line-height-base: 1.3em;
}

/* Accessibility: Visually hidden but available to screen readers */
.visually-hidden {
 position: absolute;
 left: -10000px;
 width: 1px;
 height: 1px;
 overflow: hidden;
}

body {
 background: var(--color-bg-white);
 font-size: var(--font-size-base);
 font-family: var(--font-primary);
 color: var(--color-text);
 line-height: 1.3em;
 font-style: normal;
 display: flex;
 flex-direction: column;
 min-height: 100vh;
}

.wrapper {
 flex: 1;
}

.wrapper-center {
 flex: 1;
 display: flex;
 align-items: center;
 justify-content: center;
 flex-direction: column;
}

header {
 padding: 16px;
 background: var(--color-primary);
 color: #fff;
}

footer {
 padding: 16px;
}

img,
embed,
object {
 max-width: 100%;
 height: auto;
}

iframe {
 border: none;
 -webkit-box-sizing: content-box;
 -moz-box-sizing: content-box;
 box-sizing: content-box;
}

.g-recaptcha {
 display: inline-block;
}

.logo img {
 max-height: 56px;
}

/*----------------------------------------*/
/*----- 1.2 Typography -----*/
/*----------------------------------------*/
body,
h1,
h2,
h3,
h4,
h5,
h6,
.mybtn,
.mybtn-color,
.mybtn-small,
.mybtn-small-color,
label,
input,
button,
select,
textarea,
input[type="text"],
.submit,
.ddsmoothmenu ul li a {
 font-family: 'Roboto', serif;
 font-weight: 400;
}

/*Other typography*/
h1,
h2,
h3,
h4,
h5,
h6 {
 color: #0c2742;
 font-weight: 500;
 line-height: 1.3em;
 font-style: normal;
}

h1 {
 font-size: 36px;
 font-weight: 400;
 margin-bottom: 25px;
 text-align: center;
 line-height: 1em;
}

h2 {
 font-size: 24px;
}

h3 {
 font-size: 20px;
}

h4 {
 font-size: 22px;
}

h5 {
 font-size: 20px;
}

h5 span {
 font-size: 12px;
 font-weight: 300;
 display: block;
}

h6 {
 font-size: 12px;
 font-weight: 600;
 margin-bottom: 0px;
}

a {
 color: var(--color-primary);
 text-decoration: none;
 cursor: pointer;
 font-style: normal;
 outline: none;
 -moz-transition: all 0.3s ease;
 -webkit-transition: all 0.3s ease;
 -o-transition: all 0.3s ease;
 transition: all 0.3s ease;
}

a:hover {
 color: var(--color-primary-hover);
 text-decoration: none;
}

.color {
 color: var(--color-primary) !important;
 font-size: inherit !important;
 font-weight: inherit !important;
 text-transform: inherit !important;
 display: inline !important;
}

.heading-icon {
 display: flex;
 justify-content: center;
 background: #FFF;
 fill: var(--color-text);
 color: var(--color-text);
 width: max-content;
 height: 36px;
 margin-right: 16px;
 font-weight: 500;
}

.heading-icon img {
 margin-top: -10px;
}

.info-icon img {
 margin-top: -10px;
}

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

.standwithukraine {
 font-size: 1.1rem;
 font-weight: 400;
}

.border-opacity-50 {
 --tw-border-opacity: 0.5 !important;
}

.border-gray-200 {
 --tw-border-opacity: 1 !important;
 border-color: rgb(0 0 0 / var(--tw-border-opacity)) !important;
}

.border-t-2 {
 border-top-width: 2px !important;
}

.standwithukraine-list {
 display: flex;
 font-size: 1rem;
}

.standwithukraine-list>div {
 margin: 6px;
}

.standwithukraine-list ul li { 
 margin: 20px 0 20px 0;
 list-style-type: none;
 background: transparent;
}

.flag-margin {
 margin-top: -8px;
}

/*----------------------------------------*/
/*----- 1.3 Button styles -----*/
/*----------------------------------------*/
.mybtn,
.mybtn-color,
.mybtn-small,
.mybtn-small-color {
 background: var(--color-primary);
 padding: 10px 40px;
 margin-top: 10px;
 font-size: 14px;
 color: #fff !important;
 line-height: 18px;
 font-weight: 500;
 cursor: pointer;
 border: none;
 width: auto;
 height: auto;
 display: inline-block;
 -webkit-border-radius: 18px;
 -moz-border-radius: 18px;
 border-radius: 18px;
}

.mybtn.overlay {
 padding: 5px;
 background-color: white;
 display: inline-block;
 text-align: start;
 margin-top: 0;
 margin: 0 auto;
}

.mybtn.center {
 margin: 0 auto;
}

.mybtn-small,
.mybtn-small-color {
 padding: 7px 15px 8px 15px;
 font-size: 13px;
}

.mybtn-color,
.mybtn-small-color {
 background: var(--color-primary);
}

.mybtn-color-disabled {
 background: #484848;
}

.mybtn:hover,
.mybtn-small:hover {
 background: #0463c2;
}

.mybtn:disabled,
.mybtn-small:disabled {
 background: #8e8f91;
 cursor: default;
}

/*----------------------------------------*/
/*----- 1.4 List styles -----*/
/*----------------------------------------*/

.list-separator {
 font-size: 18px;
 font-weight: 500;
 text-align: center;
}

.list-separator li {
 background: none;
 list-style: none;
 display: inline;
}

.list-separator .separator {
 padding: 0 10px;
 color: #aaa;
}

/*----------------------------------------*/
/*----- 1.5 Divider and spacers -----*/
/*----------------------------------------*/
.divider {
 background: url(../img/divider-full.jpg) repeat-x;
 width: 100%;
 height: 2px;
 margin: 30px auto;
 display: block;
}

.spacer-10px,
.spacer-20px,
.spacer-30px,
.spacer-40px {
 width: 100%;
 height: 20px;
 display: block;
 clear: both;
}

.spacer-30px {
 height: 30px !important;
}

.spacer-40px {
 height: 40px !important;
}

.spacer-10px {
 height: 10px !important;
}

/*----------------------------------------*/
/*----- 1.6 Blockquote -----*/
/*----------------------------------------*/
/*blockquote with line*/
blockquote {
 border-left: 5px solid var(--color-primary);
}

blockquote p {
 font-size: 16px;
 padding-bottom: 6px;
 margin: 0;
}

blockquote.pull-right {
 border-right: 5px solid var(--color-primary);
}

/*----------------------------------------*/
/*----- 1.7 Accordion -----*/
/*----------------------------------------*/
.accordion-group,
.accordion-inner {
 border: 0px;
 border-radius: 0px;
}

.accordion-heading a {
 color: var(--color-primary);
 font-weight: 600;
 outline: none;
 text-shadow: none;
}

/*----------------------------------------*/
/*----- 1.8 Image styles -----*/
/*----------------------------------------*/
.img-left {
 float: left;
 margin-right: 20px;
}

.img-right {
 float: right;
 margin-left: 20px;
}

.center-img {
 margin-left: 5px;
 margin-right: 5px;
}

.content-top {
 margin-top: 30px;
 margin-bottom: 30px;
 position: relative;
}

/*dark box*/
.dark-box {
 background: #282828;
 padding: 20px 20px 25px 20px;
 text-shadow: 0px 0px 0px #000;
 text-align: center;
 font-size: 16px;
}

.dark-box h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
 color: #519D57;
}

.dark-box ul {
 list-style-type: none
}

.dark-box li:before {
 content: "\2714\0020";
}

.dark-box li {
 padding: 5px 55px 5px 100px;
 text-align: left;
 color: white;
 font-size: 18px;
}

/*bright-box*/
.bright-box {
 background: #FFF;
 padding: 24px 24px 24px 24px;
 text-align: center;
 font-size: 16px;
}

/*white-box*/
.white-box {
 background: #FFFFFF;
 padding: 20px 20px 25px 20px;
 text-align: center;
 font-size: 9px;
 color: #ffffff;
}

.label{padding:4px 8px 4px 8px;font-weight:400;display:inline-block;line-height:14px;color:#ffffff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999999;border-radius:3px;}.label-warning{background-color:#f89406;}.label-info{background-color:#3a87ad;}.label-success{background-color:#468847;}

.alert {
 margin-bottom: 4px;
}

.buynow {
 margin: 68px 8px;
 width: 370px;
 text-align: center;
 display: inline-block;
 font-size: 32px;
}

.buynow sup {
 font-size: 20px;
}

.dark-box h1,
.dark-box h2,
.dark-box h3,
.dark-box h4,
.dark-box h5,
.dark-box h6,
.dark-box sup {
 text-shadow: 0px 0px 0px #000;
 color: #ffffff
}

/*icons with colored background*/
.icon-bg {
 background: var(--color-primary);
 width: 120px;
 height: 120px;
 -webkit-border-radius: 120px;
 -moz-border-radius: 120px;
 border-radius: 120px;
 -moz-transition: all 0.3s ease;
 -webkit-transition: all 0.3s ease;
 -o-transition: all 0.3s ease;
 transition: all 0.3s ease;
 margin: 0 auto 20px auto;
}

.icon-small-bg {
 background: #FFF;
 width: 48px;
 height: 48px;
 margin-right: 10px;
 float: left;
}

.icon-bg img,
.icon-small-bg img {
 float: left;
}

.icon-m {
 width: 16px;
 height: 16px;
 margin-right: 4px;
 vertical-align: text-bottom;
 display: inline-block;
}

ul {
 margin: 0px;
}

/*----------------------------------------*/
/*----- 2.2 Header -----*/
/*----------------------------------------*/
#header {
 background-color: #0463c2;
 width: 100%;
 padding: 20px 0px;
}

/*----------------------------------------*/
/*----- 2.3 header-btm -----*/
/*----------------------------------------*/
#header-btm {
 background: #fff;
 width: 100%;
 padding: 15px 0px 5px 0px;
 margin-bottom: 20px;
 box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25);
}

/*----------------------------------------*/
/*----- 2.4 content -----*/
/*----------------------------------------*/
#content {
 padding-bottom: 30px;
}

.main-content {
 float: left;
}

.sidebar {
 float: left;
}

sup {
 vertical-align: middle;
 font-size: 14px;
}

/*----------------------------------------*/
/*----- 2.8 contact and forms -----*/
/*----------------------------------------*/
.contact h5 {
 margin-bottom: 0px;
}

/*----- form -----*/
form {
 margin: 0;
 padding: 0;
 z-index: 0;
}

form p {
 margin-bottom: 20px;
 padding-bottom: 0px;
 background: none;
 list-style-type: none;
}

form label.error {
 font-size: 10px;
 color: #b94a48 !important;
 width: 69%;
 padding-left: 31%;
 /*width of label + 1% (padding-right of label) */
 line-height: 1.4em;
}

form input.error,
form textarea.error {
 border-color: #b94a48 !important;
 box-shadow: none;
}

label,
input,
button,
select,
textarea,
input[type="text"] {
 font-size: 14px;
 color: #767676;
 font-weight: 400;
 line-height: 2.7em;
}

label {
 width: 30%;
 padding-right: 1%;
 float: left;
 height: auto;
}

input[type="text"],
input[type="email"],
select,
textarea {
 width: 66% !important;
 height: 30px;
 padding: 5px;
 margin: 0;
 display: inline-block;
}

textarea {
 width: 66% !important;
 height: auto;
 resize: none;
 line-height: 1.3em;
}

select {
 width: 100% !important;
 height: 40px;
}

input[type="text"],
input[type="email"],
textarea,
select {
 background-color: #fff;
 border: 1px solid #dadee1;
 box-shadow: none;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 border-radius: 4px;
 -webkit-transition: border linear 0.2s;
 -moz-transition: border linear 0.2s;
 -ms-transition: border linear 0.2s;
 -o-transition: border linear 0.2s;
 transition: border linear 0.2s;
}

textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
select:focus {
 box-shadow: none;
}

.statusMsg {
 margin-top: 18px;
 margin-bottom: 18px;
 font-size: 16px;
 font-weight: 400;
 width: 66%;
}

#g-recaptcha-response {
 display: block !important;
 position: absolute;
 margin: -50px 0 0 0 !important;
 z-index: -999999;
 opacity: 0;
 }

/*----------------------------------------*/
/*----- 2.9 Footer -----*/
/*----------------------------------------*/

#footer {
 padding: 30px 0px;
 font-size: 14px;
 font-weight: 400;
 line-height: 1.6em;
}

#footer h5 a:hover {
 color: var(--color-primary);
}

/*----------------------------------------*/
/*----- 2.11 Menu / Navigation -----*/
/*----------------------------------------*/
.ddsmoothmenu {
 background: transparent scroll;
 width: auto;
 padding: 0;
 margin-top: 12px;
 float: right;
}

.ddsmoothmenu ul {
 padding: 0;
 margin: 0;
 list-style-type: none;
 background: transparent;
 box-shadow: none;
 z-index: 100;
}

.ddsmoothmenu ul li {
 padding: 0;
 margin: 0;
 border: none;
 position: relative;
 display: inline;
 float: left;
}

.ddsmoothmenu ul li a {
 font-size: 16px;
 color: #FFF;
 text-decoration: none;
 outline: none;
 padding: 10px;
 margin-right: 6px;
 background: transparent;
 transition: all 0.3s ease;
 display: block;
 -webkit-border-radius: 18px;
 -moz-border-radius: 18px;
 border-radius: 18px;
 font-weight: 500;
}

.ddsmoothmenu ul li a.menu_color {
 color: var(--color-primary) !important;
}

.ddsmoothmenu ul li a.selected,
.ddsmoothmenu ul li a:hover {
 background: #FFF;
 color: var(--color-primary);
 -moz-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.2) inset;
 -webkit-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.2) inset;
 box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.2) inset;
 -webkit-border-radius: 18px;
 -moz-border-radius: 18px;
 border-radius: 18px;
 border: none;
}

.ddsmoothmenu ul li ul li a.selected,
.ddsmoothmenu ul li ul li a:hover {
 background: transparent;
 box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.2);
 border-radius: 0px;
 border: none;
 color: #fff !important;
}

* html .ddsmoothmenu ul li a {
 /*IE6 hack to get sub menu links to behave correctly*/
 display: inline-block;
 color: #a7a7a7;
}

/*1st sub level menu*/
.ddsmoothmenu ul li ul {
 background: #484848;
 margin-top: 1px;
 position: absolute;
 left: 0;
 display: none;
 /*collapse all sub menus to begin with*/
 visibility: hidden;
 box-shadow: none !important;
 -webkit-border-radius: 18px;
 -moz-border-radius: 18px;
 border-radius: 18px;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.ddsmoothmenu ul li ul {
 padding: 0px 5px;
}

.ddsmoothmenu ul li ul li {
 background: url(../img/header-nav-item-divider.png) repeat-x bottom;
 padding: 10px 10px 12px 10px;
 box-shadow: none !important;
 display: list-item;
 float: none;
}

.ddsmoothmenu ul li ul li:last-child {
 background: none;
}

.ddsmoothmenu ul li ul li a {
 width: 160px;
 /*width of sub menus*/
 margin: 0;
 line-height: 1em;
 font-size: 12px !important;
 padding: 0;
 text-transform: none;
 box-shadow: none !important;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.ddsmoothmenu ul li ul li ul {
 top: 0;
 margin-left: 16px;
}

.rightarrowclass {
 display: none;
}

/*----------------------------------------*/
/*----- 2.10 Copyright -----*/
/*----------------------------------------*/
#copyright {
 background: #FFF;
 width: 100%;
 padding: 10px 0px 5px 0px;
 font-size: 14px;
 color: var(--color-primary);
 font-weight: 400;
}

#copyright a {
 color: var(--color-primary);
}

#copyright a:hover {
 color: #fff;
 text-shadow: none;
}

#copyright p {
 float: left;
 color: var(--color-primary);
}

@media only screen and (max-width: 767px) {
 body {
 padding: 0;
 }

 .container {
 padding-left: 20px;
 padding-right: 20px;
 }

 .main-content,
 .sidebar {
 margin-bottom: 20px;
 }

 h1 {
 font-size: 26px;
 }

 .ddsmoothmenu {
 float: left;
 width: 100%;
 }

 /*contact form*/
 label {
 width: 100%;
 padding-right: 0%;
 float: none;
 line-height: 1em;
 }

 input[type="text"],
 select,
 textarea {
 width: 97% !important;
 padding: 5px;
 }

 textarea {
 width: 97% !important;
 }

 .submit {
 margin-left: 0%;
 margin-top: 10px;
 }

 #result {
 padding-left: 0%;
 }

 form label.error {
 width: 97%;
 padding-left: 0%;
 }
}

.sale-price{
 color: var(--color-text); 
 font-size: 32px;
}
.offer{
 font-size: 22px;
 font-weight: 600;
 color: #d23119;
 }
.regular-price{
 color: #939393; 
 }
.buy-coffee{
 display: flex;
 justify-content: center;
}
.alert-info {
 color: #055160;
 background-color: #cff4fc;
 border-color: #b6effb;
}
.alert-secondary {
 color: #41464b;
 background-color: #e2e3e5;
 border-color: #d3d6d8;
}
.alert-primary {
 color: #084298;
 background-color: #cfe2ff;
 border-color: #b6d4fe;
}
@media only screen and (min-width: 480px) and (max-width: 767px) {}

@media only screen and (min-width: 768px) and (max-width: 979px) {
 .ddsmoothmenu {
 float: left;
 width: 100%;
 }
}

/* Feature boxes styling */
.feature-box {
 padding: 20px 10px;
 margin-bottom: 20px;
}

.feature-box .folio-thumb {
 position: relative;
 margin-bottom: 20px;
 overflow: hidden;
}

.feature-box .folio-thumb img {
 width: 100%;
 height: auto;
 display: block;
}

.feature-box h5 {
 margin-bottom: 15px;
 text-align: center;
}

.feature-box p {
 text-align: center;
 font-size: 14px;
 line-height: 1.6;
}

/* Bootstrap 5 Compatibility Fixes */
/* Override float behavior for Bootstrap 5 flexbox grid */
.main-content,
.sidebar {
 float: none;
}

/* Ensure proper container behavior */
@media (min-width: 576px) {
 .container {
 max-width: 648px;
 }
}

@media (min-width: 768px) {
 .container {
 max-width: 869px;
 }
}

@media (min-width: 992px) {
 .container {
 max-width: 1128px;
 }
}

@media (min-width: 1200px) {
 .container {
 max-width: 1128px;
 }
}

@media (min-width: 1400px) {
 .container {
 max-width: 1128px;
 }
}