/*!
  Theme Name: Sligo Cancer Support Centre
  Theme URI: https://github.com/pojome/1/6tor-hello-theme
  Description: A plain-vanilla & lightweight theme for Elementor page builder
  Author: Elementor Team
  Author URI: https://elementor.com
  Version: 1.2.0
  Stable tag: 1.2.0
  Requires at least: 4.7
  Tested up to: 5.0
  License: GNU General Public License v3 or later.
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
  Text Domain: hello-elementor
  Tags: flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Style - include Theme style
   ========================================================================== */
/* Pre Define variables for your theme.
any values defined here will take precedence over variables definitions.
========================================================================== */
/*** DO NOT CHANGE THIS FILE!
 * To override any of the settings in this section, add your styling code in the custom directory.
 * Loading first in the style.scss & editor-style.scss
 */
/*!
 * Based on Normalize.css v8.0.0, HTML5 Boilerplate v6.1.0, & Bootstrap Reboot v4.1.0 | Under MIT License
*/
/*** DO NOT CHANGE THIS FILE!
 * To override any of the settings in this section, add your styling code in the custom directory.  */
/* Document
   ========================================================================== */
/*** 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.  */

@font-face { font-family: 'Gabriola'; font-style: normal; font-weight: normal; src: local('Gabriola'), url('gabriola Font Download.woff') format('woff'); }

html { line-height: 1.15;  -webkit-text-size-adjust: 100%; }
*, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; }

/* Sections
   ========================================================================== */
body { margin: 0; font-size: 1.25rem; font-weight: 400; line-height: 1.5; color: #222; background-color: #fff; font-family: "Open Sans", Sans-serif;}

/*** Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.  */
h1, h2, h3, h4, h5, h6 { margin-top: .5rem; margin-bottom: 1rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit;  font-family:"Gabriola", serif; }
h1 { font-size: 3.5rem; color:#704791;}
h2 { font-size: 2.75rem; color:#a36bd0;}
h3 { font-size: 2.5rem; color:#BB94BE; }
h4 { font-size: 2rem;color:#000; }
h5 { font-size: 1.75rem; }
h6 { font-size: 1.5rem; }
p { margin-top: 0; margin-bottom: .9rem; color: #222222; }

/* Grouping content
   ========================================================================== */
/*** 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.  */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible;}

/*** 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.  */
pre { font-family: monospace, monospace; font-size: 1em; white-space: pre-wrap; }

/* Text-level semantics
   ========================================================================== */
a { background-color: transparent; text-decoration: none; color: #1d9ac6; }
  a:hover, a:active { color: #0765a3; }
  a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none; }
  a:not([href]):not([tabindex]):focus { outline: 0; }

/*** 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.  */
abbr[title] { border-bottom: none;  text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }

/*** Add the correct font weight in Chrome, Edge, and Safari.  */
b, strong { font-weight: bolder; }

/*** 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.  */
code, kbd, samp { font-family: monospace, monospace;  font-size: 1em; }

/*** Add the correct font size in all browsers.  */
small { font-size: 80%; }

/*** Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.  */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }

/* Embedded content
   ========================================================================== */
/*** Remove the border on images inside links in IE 10.  */
img { border-style: none; }

/* Interactive
   ========================================================================== */
/*  *  Add the correct display in Edge, IE 10+, and Firefox.  */
details { display: block; }

/*  *  Add the correct display in all browsers.  */
summary { display: list-item; }
figcaption { font-size: 16px; color: #333333; line-height: 1.4; font-style: italic; font-weight: 400; }

/* Misc
   ========================================================================== */
/*** Add the correct display in IE 10+.  */
template { display: none; }

/*** Add the correct display in IE 10.  */
[hidden] { display: none; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }


/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.  */
/* Comments
   ========================================================================== */
#comments .comment-list { margin: 0; padding: 0; list-style: none; font-size: .9em; }
#comments .comment, #comments .pingback { position: relative; }
#comments .comment .comment-body,   #comments .pingback .comment-body { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 30px 0 30px 60px; border-bottom: 1px solid #cccccc; }
body.rtl #comments .comment .comment-body, body.rtl
#comments .pingback .comment-body { padding: 30px 60px 30px 0; }
#comments .comment .avatar,   #comments .pingback .avatar { position: absolute; left: 0; -webkit-border-radius: 50%; border-radius: 50%; margin-right: 10px; }
body.rtl #comments .comment .avatar, body.rtl
#comments .pingback .avatar { left: auto;   right: 0;   margin-right: 0;   margin-left: 10px; }
#comments .comment-meta { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between;   -ms-flex-pack: justify; justify-content: space-between; margin-bottom: .9rem; }
#comments .reply, #comments .comment-metadata { font-size: 11px; line-height: 1; }
#comments .children { position: relative; list-style: none; margin: 0; padding-left: 30px; }
body.rtl #comments .children { padding-left: 0; padding-right: 30px; }
#comments .children li:last-child { padding-bottom: 0; }
#comments ol.comment-list .children:before { display: inline-block; font-size: 1em; font-weight: normal; line-height: 100%; content: '\21AA'; position:absolute; top: 45px; left: 0; width: auto; }
body.rtl #comments ol.comment-list .children:before { content: '\21A9'; left: auto; right: 0; }

/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.  */
/* Forms
   ========================================================================== */
label { display: inline-block; line-height: 1; margin-bottom: 0.5rem; }

/*** 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.  */
button, input, optgroup, select, textarea { font-family: inherit;  font-size: 1rem;  line-height: 1.15;  margin: 0; }
input[type="text"], input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], select, textarea { width: 100%; border: solid 1px #666666; -webkit-border-radius: 3px; border-radius: 3px; padding: 0.5rem 1rem; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; margin: 10px; }
  input[type="text"]:focus,   input[type="date"]:focus,   input[type="email"]:focus,   input[type="number"]:focus,   input[type="password"]:focus,   input[type="search"]:focus,   input[type="tel"]:focus,   select:focus,   textarea:focus { border-color: #333333; outline: 0 none; }

/* Site Search Popup */
.elementor-search-form--skin-full_screen .elementor-search-form input[type="search"].elementor-search-form__input { border:1px solid #fff!important;}

/* Newsletter sign up button */
.elementor-2838 .elementor-element.elementor-element-4cdc .elementor-button {margin: 0 0 9px 0px!important; padding: 17px 25px 17px 25px!important;}

/*** Show the overflow in IE.
 * 1. Show the overflow in Edge.  */
button, input {  overflow: visible; }

/*** Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.  */
button, select {  text-transform: none; }

/*** Correct the inability to style clickable types in iOS and Safari.  */
button, [type="button"], [type="reset"], [type="submit"] { width: auto; -webkit-appearance: button; }

/*** Remove the inner border and padding in Firefox.  */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/*** Restore the focus styles unset by the previous rule.  */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
button, [type="submit"], [type="button"] { display: inline-block; font-weight: 400; color: #fff; text-align: center; white-space: nowrap; -webkit-user-select: none;  -moz-user-select: none;   -ms-user-select: none; user-select: none; background-color: #127711; border: 1px solid #127711; padding: 0.5rem 1rem; font-size: 1rem; -webkit-border-radius: 3px; border-radius: 3px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
  button:focus,   [type="submit"]:focus,   [type="button"]:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }
  button:hover, button:focus,   [type="submit"]:hover,   [type="submit"]:focus,   [type="button"]:hover,   [type="button"]:focus { color: #ffffff; background-color: #127711; text-decoration: none; }
  button:not(:disabled),   [type="submit"]:not(:disabled),   [type="button"]:not(:disabled) { cursor: pointer; }

/*** Correct the padding in Firefox.  */
fieldset { padding: 0.35em 0.75em 0.625em; }

/*** 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.  */
legend { -webkit-box-sizing: border-box; box-sizing: border-box;  color: inherit; display: table;  max-width: 100%;  padding: 0; white-space: normal; }

/*** Add the correct vertical alignment in Chrome, Firefox, and Opera.  */
progress { vertical-align: baseline; }

/*** Remove the default vertical scrollbar in IE 10+.  */
textarea { overflow: auto; resize: vertical; }

/*** 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.  */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box;  padding: 0; }

/*** Correct the cursor style of increment and decrement buttons in Chrome.  */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/*** 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.  */
[type="search"] { -webkit-appearance: textfield;  outline-offset: -2px; }

/*** Remove the inner padding in Chrome and Safari on macOS.  */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/*** 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.  */
::-webkit-file-upload-button { -webkit-appearance: button;  font: inherit; }

select { display: block; }

/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.  */
/* Table
   ========================================================================== */
table { background-color: transparent; width: 100%; margin-bottom: 15px; font-size: 0.9em; border-spacing: 0; border-collapse: collapse; }
table th,   table td { padding: 15px; line-height: 1.5; text-align: left; vertical-align: top; border: 1px solid #cccccc; }
table th { font-weight: bold; }
table thead th,   table tfoot th { font-size: 1em; }
table caption + thead tr:first-child th,   table caption + thead tr:first-child td,   table caption + thead tr:first-child th,   table caption + thead tr:first-child td,   table colgroup + thead tr:first-child th,   table colgroup + thead tr:first-child td,   table colgroup + thead tr:first-child th, table colgroup + thead tr:first-child td,   table thead:first-child tr:first-child th,   table thead:first-child tr:first-child td,   table thead:first-child tr:first-child th,   table thead:first-child tr:first-child td { border-top: 1px solid #cccccc; }
table tbody > tr:nth-child(odd) > td,   table tbody > tr:nth-child(odd) > th { background-color: #eeeeee; }
table tbody tr:hover > td,   table tbody tr:hover > th { background-color: #e9e9e9; }
table tbody + tbody { border-top: 2px solid #cccccc; }

.timetable td { width:14%!important; text-align:center!important; vertical-align:top!important;}


/* HOMEPAGE PRODUCTS  */
.lae-portfolio-wrap .lae-portfolio-header.lae-no-heading { display: none!important;}

.elementor-3021 .elementor-element.elementor-element-443989e8 .elementor-button {margin-bottom: 8px!important;}




/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.  */
/* Lists
   ========================================================================== */
dl, dt, dd, ol, ul, li { margin-top: 0; margin-bottom: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.  */
/* WordPress
   ========================================================================== */
.alignleft { float: left; margin: 0.375em 1.75em 1.75em 0;}
.alignright { float: right; margin: 0.375em 0 1.75em 1.75em;}
.aligncenter { clear: both; display: block; margin: 0 auto 1.75em;}
.sticky { position: relative; display: block; }
.bypostauthor { font-size: inherit; }
.gallery-caption { display: block; font-size: 0.8125rem; line-height: 1.5; margin: 0; padding: 0.75rem; }
.wp-caption { margin-bottom: 1.25rem; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { display: block; margin-left: auto; margin-right: auto; }
.wp-caption-text { margin: 0; text-align: center; }

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
.screen-reader-text:focus { background-color: #eeeeee; clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #333333; display: block; font-size: 1rem; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Custom style for your theme.
========================================================================== */
/**
To change or override any style, add a new scss file under ./custom/ directory
and include it here.  */
/**.elementor-8 .elementor-element.elementor-element-75d7cd0 > .elementor-widget-container {min-height:400px!important; max-height:400px!important;}
.elementor-8 .elementor-element.elementor-element-6111116 .elementor-repeater-item-928d774 .slick-slide-bg { border-radius: 20px!important;}*/

.elementor-8 .elementor-element.elementor-element-7b8bfb2 > .elementor-widget-container { min-height:500px!important;}
#donatebox {color:#fff!important;}
#donatebox h3, #donatebox p {color:#fff!important;} 
#donatebox p {color:#fff!important; font-size:16px!important;} 
#donatebox ul { list-style:none;margin: 0 0 20px -10px  ; padding:0; display:block; }
#donatebox ul li { margin: 0 5px; padding:0; list-style:none; display:inline-block; }
#donatebox ul li a.btn { color:#fff!important; padding:5px 25px; display:block; border-radius: 15px; font-size:20px!important; font-weight:bold; }
#donatebox ul li a.donate { background:#fff!important; color:#0e4e85!important; }
#donatebox ul li a.fundraise { background:#0e4e85!important; }
#donatebox ul li a.volunteer { background:#2cb8d4!important; }
#donatebox ul li a.btn:hover { color:#fff!important; background:#000!important;}

.home .campaign-grid-2 .campaign.hentry, .campaign-grid-2 li.campaign { width: 100%;}
.home .campaign-loop.campaign-grid .campaign.hentry, .campaign-loop.campaign-grid li.campaign { border: 0px solid #e6e6e6!important; font-size:18px;}
.home .campaign-loop.campaign-grid .campaign-donation .button { background:#fff; color:#0e4e85; border-radius:20px;}
.home .campaign-loop.campaign-grid .campaign-donation .button:hover { background:#0e4e85; color:#fff;}

.white h3, .white p {color:#fff!important; } 
.white {color:#fff!important;}

.elementor-nav-menu li.menu-item-2072 a { background:#1c98c3!important; border-radius: 20px; width: 300px;}
.elementor-nav-menu li.menu-item-2073 a { background:#2cb8d4!important; border-radius: 20px; width: 300px;}
.elementor-nav-menu li.menu-item-2071 a { background:#0e4e85!important; border-radius: 20px; width: 300px;}
.elementor-nav-menu li.menu-item-2072 a:hover, .elementor-nav-menu li.menu-item-2073 a:hover, .elementor-nav-menu li.menu-item-2071 a:hover { background:#000!important;}

.page-id-1318 .elementor-inner table .elementor-button {background-color: #1f9dd8;padding: 20px 25px;}
.page-id-1318 .elementor-inner table .elementor-button:hover {background-color: #0765a3;}
.trip-section ul { margin: 0px; padding: 0px;}
.trip-section ul li { margin: 0px 0px 10px; padding: 0px; list-style: none; width: 100%; display: table;}
.trip-section ul li:nth-child(1) { margin: 0px 0px 20px;}
.page-template-template-booking-tickets .top-form-section {padding: 50px 0px;}
form#bkform{width:100%;}
form#bkform h1,.error-404.not-found h1,.defaultpage-customlayout h1{color: #0765a3;font-family: "Roboto", Sans-serif;font-weight: 600;text-align:center;margin-bottom:20px;}
form#bkform .radio {width: 352px;height: auto;margin: 0px;padding: 0px;float: left;}
form#bkform .radio p {margin: 0px;padding: 0px 30px 0px 0px;font-size: 15px;font-weight: 400;color: #000;float: left;}
.trip-text1 {width: 135px;height: auto;margin: 0px 0px 0px;padding: 0px;font-size: 15px;font-weight: 400;color: #000;float: left;}
.depart_span {margin: 0 0 0 40px;}
form#bkform .radio-btn {margin: 0px 0px 0px 9px;}
.form-left {width: 49%;height: auto;margin: 0px 64px 0px 0px;padding: 0px;float: left;}
.form-right {width: 45%;height: auto;margin: 0px;padding: 0px;float: left;}
.form-right ul {margin: 0px;padding: 0px;}
.form-right ul li {margin: 0px 0px 8px;padding: 0px;list-style: none; width: 100%;display: table;}
.text {width: 119px;height: auto;margin: 0px 0px 0px;padding: 0px;font-size: 15px;font-weight: 400; color: #000;float: left;}
.contact-txt {width: 75% !important;height: 37px;margin: 0px;padding: 0px 0px 0px 10px;border-radius: 4px;border: none; color: #636363;font-size: 15px; font-family: 'Raleway', sans-serif;font-weight: 400;float: left;}
.txt {width: 90% !important;height: 37px;margin: 0px;padding: 0px 0px 0px 8px;border-radius: 4px;border: none;color: #636363;font-size: 15px;font-family: 'Raleway', sans-serif;font-weight: 400;float: left;}
.form-right ul li a {margin: 0px;padding: 0px;font-size: 13px;font-weight: 400;color: #1f9dd8;text-decoration: underline;}
.form-right ul li:nth-child(6) {text-align: right;margin: 0px 0px 14px;}
.txt-section {width: 73%;height: auto;margin: 0px;padding: 0px;float: left;}
.number-passanger {width: 100%;height: auto;margin: 0px;padding: 0px;display: table;float: left;}
.number-passanger p {margin: 12px 0px 18px;padding: 0px;font-size: 17px;font-weight: 600;color: #000;}
.number-passanger ul {margin: 0px;padding: 0px;}
.number-passanger ul li {margin: 0px 0px 8px;padding: 0px;list-style: none;float: left;width: 50%;display: table;}
.passanger-txt {width: 72px;height: auto;margin: 8px 0px 0px;padding: 0px;font-size: 15px;font-weight: 400;color: #000;float: left;}
form#bkform .select {width: 73%; height: 37px; margin: 0px; padding: 0px; float: left; border-radius: 4px;}
form#bkform .select select{width:90%;}
.trip-text {width: 135px;height: auto;margin: 8px 0px 0px;padding: 0px;font-size: 15px;font-weight: 400;color: #000;float: left;}
.passanger-list {width: 136px;height: 37px;margin: 0px 0px 0px;padding: 0px;border-radius: 4px;background: #fff;float: left;}
.txt-section img {margin: 0px 0px 0px 7px;padding: 0px;float: left;}
#return li:nth-child(1) {margin: 0px 0px 9px 0px;}
.form-right ul li:nth-child(5) {text-align: right;}
.form-right ul li:nth-child(7) {text-align: right;}

/**************popup css ******************/
.popup {justify-content: flex-end;align-items: center;pointer-events: all;background-color: rgba(0,0,0,.8);display: none;position: fixed;height: 100%;width: 100%;top: 0;left: 0;z-index: 99999 !important;}
.popup-inner {top:0px;animation-duration: 1.2s;background-color: transparent;background-image: linear-gradient(180deg, #1f9dd8 0%, #0765a3 100%);box-shadow: 2px 8px 23px 3px rgba(0,0,0,0.2);width: auto;overflow: visible;max-width: 100%;max-height: 100%;border-radius: 0;position:fixed;right:-100%;}
.popup-bookingform{width: 1000px;height: 100vh;align-items: flex-start;max-width: 100vw;max-height: 100vh;padding: 50px 30px;overflow: auto;}
.popup-close {width: 50px;height: 50px;padding-top: 4px;display: inline-block;position: absolute;top: 80px;right: 70px;transition: ease 0.25s all;-webkit-transform: translate(50%, -50%);transform: translate(50%, -50%);border-radius: 1000px;background: transparent;font-family: Arial, Sans-Serif;font-size: 50px;text-align: center;line-height: 100%;color: #fff;}
.woocommerce ul.products li.product a .surround {height:140px;overflow:hidden;margin: 0 0 1em;}
.woocommerce ul.products li.product a img {height: auto;display: block;box-shadow: none;margin: 0;min-width: 100%;min-height: 100%;object-fit: cover;object-position: 0 0;}
.woocommerce-checkout .select2-container--default .select2-selection--single {border: solid 1px #666;border-radius: 3px;height: 38px;padding: 3px 0px;}
.popup .form-left {width: 48%;}
.popup .trip-text {width: 130px;color:#fff;}
.popup .txt-section,.popup form#bkform .select {width: 70%;}
.popup  .txt {width: 87% !important;}
.popup .contact-txt {width: 71% !important;}
.popup input,.popup select{border:none !important;}
.popup .trip-text1,.popup form#bkform .radio p,.popup .passanger-txt,.popup .number-passanger p,.popup .text,.popup form#bkform h3,.popup form#bkform h1  {color: #fff;}
.popup form#bkform .select select {width: 88%;}
.popup .form-right ul li a {color: #fff !important;}
.error-404.not-found{width:100%;text-align:center;padding:30px;}
 .woocommerce a.button,.woocommerce button.button.alt,.woocommerce button.button{color: #ffffff !important;background-color: #1f9dd8 !important;font-size: 13px !important;text-transform: uppercase !important;padding: 11px 20px !important;}
.woocommerce a.button:hover,.woocommerce button.button.alt:hover,.woocommerce button.button:hover{color: #ffffff !important;background-color: #0765a3 !important;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {text-align: center;}
.removepricepadding {margin-bottom: 0px !important;}
.woocommerce ul.products li.product .price {color: #55595c;font-weight: 400;font-size: 1rem;}
.woocommerce .quantity .qty {width: 70px;}
.customcontainer{width: 1170px;margin: 0 auto;padding: 0px;}
.woocommerce-info,.woocommerce-message,.woocommerce-error {border-top-color: #1f9dd8 !important;}
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before {color: #1f9dd8 !important;}
.coupon #coupon_code {width: 115px;padding-top: 7px;padding-bottom: 7px;}
.woocommerce div.product p.stock {font-size: 1rem;color: #1f9dd8;}
.festval-class a {height: 225px;display: block;overflow: hidden;width: 100%;}
.festval-class a img {height: auto;display: block;box-shadow: none;margin: 0;min-width: 100%;min-height: 100%;object-fit: cover;object-position: 0 0;}

.productimg-class a {height: 140px;display: block;overflow: hidden;width: 100%;}
.productimg-class a img {height: auto;display: block;box-shadow: none;margin: 0;min-width: 100%;min-height: 100%;object-fit: cover;object-position: 0 0;}
.woocommerce div.product div.images .flex-control-thumbs li {width: 18%;margin: 10px 10px 0px 0px;border: 1px solid #ccc;}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {clear: none;}

.footer p { color:#fff!important; }
.footer p a { color:#fff!important; }
.elementor-1786 .elementor-element.elementor-element-65b57272 .elementor-field-group #subscribe { margin: -5px 0 5px 0 !important;}

.elementor-1786 .elementor-element.elementor-element-5fda303 .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #1c98c3!important;}
#charitable-donation-login-form{width:100%; margin:0px; background:#2999c3; padding:20px; border:0px}
#charitable-donation-login-form p{margin:0px;padding:0px 0 15px; font-size:18px; font-weight:400; color:#fff}
#charitable-donation-login-form .login-username {width: 48%;float: left;margin: 0 2% 0 0;}
#charitable-donation-login-form #user_login { width: 100%; background:   #fff;border: 0px;outline: 0;border-radius: 0;margin: 0;}
.charitable-login-form label{margin:0px;padding:0px 0 8px; font-size:15px; font-weight:700; color:#fff}
#charitable-donation-login-form .login-password {width: 48%;float: left;}
#charitable-donation-login-form #user_pass {width: 100%;background:   #fff;border: 0px;outline: 0;border-radius: 0;margin: 0;}
#charitable-donation-login-form .login-remember {width: 100%;display: table;}
.button-primary{width: 110px;background:#ff6902;outline: 0;border: 0;border-radius: 0;font-weight: 700;text-transform: uppercase;line-height: 38px;padding: 0px;}
.charitable-form-fields .charitable-fieldset {width: 100%; margin: 0px; padding: 10px 0 0px; border: 0px;}
.charitable-form-fields .charitable-fieldset .charitable-form-header{font-weight: 700; margin: 0 0 15px; color:#704791}
.charitable-donation-form .recurring-donation .recurring-donation-option.selected > label {font-weight: bolder;margin-bottom: -1px;border-color: 0;border-bottom: 1px solid transparent;background:#422956!important;color: #fff !important;font-weight: 700!important;;text-transform: uppercase;font-size: 16px;padding: 10px 20px;line-height: 20px;border: 0!important; }
.charitable-donation-form .recurring-donation .recurring-donation-option label {display: block;cursor: pointer;width: 100%;margin: 0;border: 0;border-width: 0;background-color:#BB94BE!important; font-weight: 700!important;text-transform: uppercase;font-size: 16px;color:  #fff;line-height: 20px;padding: 10px 20px!important; border: 0!important; }
input.custom-donation-input {margin: 0;width: 100%;border: #ccc 1px solid;border-radius: 0;
line-height: normal;padding: 12px;}
.custom-donation-amount-wrapper {padding: 0!important;}
.charitable-form-fields #charitable-donor-fields {padding: 30px 20px;background: #f3f3f3;}
.charitable-form-field {margin-bottom: 1em;width: 48%!important;float: left;margin-right: 2%;}
.donation-amount.custom-donation-amount {border: 0!important;font-size: 16px;}
.bordered input {padding: 10px 20px;line-height: 20px;font-size: 15px;font-weight: 400;color: #333;border: #b5b5b5 1px solid;border-radius: 0;background: #fff;margin: 8px 0 0 0;}
#charitable-donor-fields .charitable-form-header {padding: 0 20px;color: #704791;margin: 0;}
select#charitable_field_country_element {padding: 10px 20px;line-height: 20px;font-size: 15px;font-weight: 400;color: #333;border: #b5b5b5 1px solid;border-radius: 0;background: #fff;margin: 8px 0 0 0;}
#charitable-meta-fields {padding-top: 0;margin-top: 15px;border-top: 0;}
.charitable-form-field label {display: block;margin-bottom: 4px;font-size: 15px;font-weight: 700;}
#charitable-gateway-fields-stripe label {display: block;margin-bottom: 4px;font-size: 15px;font-weight: 700;color: #fff;}
#charitable-gateway-fields #charitable_field_cc_name {padding-top: 5px;}
#charitable_stripe_card_field {width: 50%;float: right;background: #fff;padding: 9px;border: 1px solid #666;border-radius: 3px;}
#charitable-gateway-fields #charitable_field_cc_name_element {margin-left: 0px;}
.charitable-form-fields #charitable-gateway-fields {padding: 20px;background: #BB94BE;}
#charitable_stripe_card_field {width: 50%;float: right;background: #fff;padding: 7px;border-radius: 3px;border: 1px solid #666;margin-top:15px;}
#charitable-gateway-fields .charitable-form-header {color: #fff;padding: 0;margin: 0;}
.charitable-form-fields .charitable-fieldset-field-wrapper .charitable-fieldset-field-header {margin-bottom: 4px;font-weight: 700;color: #fff;font-size: 18px;}
#charitable-gateway-selector label {display: contents;margin-bottom: 4px;font-size: 15px;font-weight: 700;width: auto;color: #fff;}
.charitable-form-field.charitable-submit-field {width: 100%!important;}
.type-campaign {
	width: 1200px;
    margin: 0 auto;
    padding: 50px 0;
    display: table;
}
.campaign-summary {
	display: none;
}
.charitable-button {
	padding: 10px;
}
.campaign-description {
	display: none;
}
@media only screen and (max-width: 1375px) {
  .elementor-203 .elementor-element.elementor-element-101b { padding: 0px 0px 40px 20px!important;}
  .elementor-203 .elementor-element.elementor-element-7715 { text-align: center!important;}
  
  .elementor-3021 .elementor-element.elementor-element-443989e8 .elementor-button {padding: 17px 18px 17px 18px!important;margin-bottom: 9px!important;} /* Newsletter sign up button */
}
@media only screen and (max-width: 1155px) {
  .type-campaign {width: 95%;}
	.form-left {padding: 20px;width:45%;}
	.form-right {padding: 20px;}  
  body:not(.rtl) .elementor-3019 .elementor-element.elementor-element-77ab4fad .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) { margin-right: 20px!important;}
  
  .elementor-203 .elementor-element.elementor-element-101b { padding: 0px 0px 40px 20px!important;}
  
   /* Visit Us */
  .elementor-203 .elementor-element.elementor-element-b6a2ae5 > .elementor-element-populated, .elementor-203 .elementor-element.elementor-element-5b5bdfc > .elementor-element-populated { padding: 20px 20px 0px 20px!important;}
  .elementor-element-086b79f p, .elementor-element-5e9ba52 p { font-size:1rem!important;}
  .elementor-203 .elementor-element.elementor-element-6b8b015 .elementor-heading-title, .elementor-203 .elementor-element.elementor-element-08c89ff .elementor-heading-title { font-size: 1.5em!important;}
  
  h1 {font-size: 3rem;}
  
  .fb_iframe_widget, .fb_iframe_widget iframe {height: 420px!important;overflow: hidden;}
}

@media (max-width: 1024px) {  
  /* Header */
	.type-campaign {width: 95%;}
  .elementor-3019 .elementor-element.elementor-element-67a96a34 {padding: 0!important;}
  .elementor-3019 .elementor-element.elementor-element-779db708 > .elementor-element-populated, .elementor-3019 .elementor-element.elementor-element-2330d37e > .elementor-element-populated, .elementor-3019 .elementor-element.elementor-element-195849cf > .elementor-element-populated {padding: 5px 15px 5px 15px!important;}
  
  .elementor-3019 .elementor-element.elementor-element-6d10bbe3 { padding: 0px 15px 0px 15px!important;}
  .elementor-3019 .elementor-element.elementor-element-5709840c { width: 70%!important;}
  .elementor-3019 .elementor-element.elementor-element-b6b6be3 {width: 10%!important;}
  .elementor-3019 .elementor-element.elementor-element-24918732 {width: 15%!important;}
  .elementor-3019 .elementor-element.elementor-element-50b5c7dd .elementor-image img { width: 70%!important;}
    
  
  .elementor-203 .elementor-element.elementor-element-101b {padding: 0px 0px 40px 60px !important;}
  
  /* testimonials homepage */
  .elementor-203 .elementor-element.elementor-element-650c { padding: 15px 0px 40px 0px!important;}
  .elementor-203 .elementor-element.elementor-element-232 {padding: 0px 40px 50px 40px!important;} 
}

@media (min-width: 768px) and (max-width: 999px) {
  .elementor-7444 .elementor-element.elementor-element-aaadd2c .elementor-heading-title { font-size: 35px !important;}
  
  .elementor-element-086b79f p, .elementor-element-5e9ba52 p {font-size: 0.9rem !important;}  
  
  .elementor-203 .elementor-element.elementor-element-42a0 > .elementor-element-populated {padding: 0px 20px 0px 20px!important;}
  .elementor-element-4fa3 p {font-size:1rem!important;}
  
  .elementor-203 .elementor-element.elementor-element-101b {padding: 0px 0px 40px 40px!important;} /* Read more button */
  .elementor-203 .elementor-element.elementor-element-42ff { width: 20%!important;}  
  .elementor-203 .elementor-element.elementor-element-564 .elementor-cta__content {min-height: 220px!important;}
  
  .elementor-element-70051f3 { padding-top:40px!important;} /* Testimonials - read all button */
}

@media (max-width: 900px) {
  .elementor-203 .elementor-element.elementor-element-08c89ff .elementor-heading-title { font-size: 1.25em !important;}
  .elementor-element-72f7627 .elementor-image, .elementor-element-bba4a09 .elementor-image { min-height:250px!important;}
  .elementor-element-72f7627 .elementor-image img, .elementor-element-bba4a09 .elementor-image img { min-height:250px!important; width:auto!important;}

}
@media (max-width: 768px) { 
	.type-campaign {width: 95%;}
	#charitable_stripe_card_field {width: 100%;}
     .charitable-form-field {margin-bottom: 1em;width: 100%!important;float: left;margin-right: 0%;}
  #comments .comment .comment-body { padding: 30px 0; }
  #comments .children { padding-left: 20px; }
  #comments .comment .avatar { position: inherit; float: left; }
  body.rtl #comments .comment .avatar { float: right; }   
  
}

@media (min-width: 768px) { 
  #comments .comment-author,  #comments .comment-metadata { line-height: 1; } 
  
}

@media (min-width: 480px) and (max-width: 767px) {
  .elementor-column.elementor-col-50 {width: 50%;}
  .elementor-location-header .elementor-col-50,.elementor-location-footer .elementor-col-50{width:100%;}  
  .elementor-7528 .elementor-element.elementor-element-6701 { width: 100%!important;}
  
  .elementor-element-00fcfc9, .elementor-element-f91c3cd {width:100%!important; margin-bottom: 0px!important;}
  .elementor-203 .elementor-element.elementor-element-72f7627 > .elementor-widget-container, .elementor-203 .elementor-element.elementor-element-bba4a09 > .elementor-widget-container {padding: 0px!important;}
  .elementor-element-72f7627 .elementor-image, .elementor-element-bba4a09 .elementor-image {height: 80px !important;}
  .elementor-element-3131dbe {position: absolute!important; right: 0!important;}
  
  .elementor-203 .elementor-element.elementor-element-42a0 > .elementor-element-populated {padding: 0px 30px 60px 30px!important;}  
  .elementor-203 .elementor-element.elementor-element-4fa3 .elementor-text-editor { text-align: left!important;}
  h1 { font-size: 2.5rem;line-height: 1;}
  
  .elementor-203 .elementor-element-42ff, .elementor-203 .elementor-element.elementor-element-7715 { width:30%!important; margin-right:20px;}
  
  /* Testimonials */
  .elementor-203 .elementor-element.elementor-element-4199 > .elementor-element-populated { margin: 0px 0px 0px 10px!important; min-height: 200px!important;}
}

@media only screen and (max-width: 479px) { 
  header{width:100%;}
  .elementor-element-b9fa011 .elementor-element-populated {padding: 0px 20px 0px 0px!important;}
  .txt {width:100% !important;}
  .elementor-slides .slick-slide-inner .elementor-slide-content{max-width: 100% !important;margin:0 auto;}
  .alignleft,.alignright {float:none;width:100%;margin:0px;}
  table th, table td {padding: 4px;}
  table h3 {font-size: 17px;}
  
  /* Top Header */
  .elementor-2836 .elementor-element.elementor-element-1e82 {width: 80%!important;}
  .elementor-2836 .elementor-element.elementor-element-4dd0 {width: 20%!important;}
  .elementor-2836 .elementor-element.elementor-element-cc6c74d .elementor-image {text-align: left!important;}
  .elementor-2836 .elementor-element.elementor-element-cc6c74d .elementor-image img { width: 70%!important;}
  
  .elementor-element-72f7627 .elementor-image, .elementor-element-bba4a09 .elementor-image {max-height: 150px !important;}
  
  .elementor-203 .elementor-element.elementor-element-42a0 > .elementor-element-populated { padding: 0px 30px 60px 30px!important;}
  .elementor-203 .elementor-element-42ff, .elementor-203 .elementor-element.elementor-element-7715 { width:40%!important; margin-right:20px;}
  
  .elementor-203 .elementor-element.elementor-element-70051f3 .elementor-button {display: block!important; width: 40%!important; margin: 0 auto!important;}
  
  
}

@media only screen and (max-width: 350px) {
  .elementor-3019 .elementor-element.elementor-element-6d10bbe3 {padding: 10px 15px 10px 15px !important;}
  .elementor-3019 .elementor-element.elementor-element-5709840c { width: 50% !important; }
  .elementor-3019 .elementor-element.elementor-element-24918732 { width: 40% !important; float: right;}
  .alignleft,.alignright {float:none;width:100%;margin:0px;}
  h2 { font-size: 1.4rem!important;}
  .elementor-2 .elementor-element.elementor-element-b5a26a4.elementor-widget-heading .elementor-heading-title, .elementor-22 .elementor-element.elementor-element-31ca .elementor-heading-title { font-size: 20px!important;}
  .elementor-2 .elementor-element.elementor-element-e510e66.elementor-widget-heading .elementor-heading-title { font-size: 30px!important;}
  
}

.grecaptcha-badge { display:none; }


/* Print
   ========================================================================== */
@media print { 
  *, *:before, *:after { background: transparent !important; color: #000 !important; /* Black prints faster */
    -webkit-box-shadow: none !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  a[href^="#"]:after,   a[href^="javascript:"]:after { content: ""; }
  pre { white-space: pre-wrap !important; }
  pre, blockquote { page-break-inside: avoid; border: 1px solid #cccccc; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } 
	
  .elementor-element-77ab4fad, .elementor-element-24918732, .elementor-element-0b25d9e, .elementor-element-2cb3bd9 {display:none!important;}
  .elementor-element-3131dbe, .elementor-element-dabba5f {width:50%!important;}
}

.lang-item { list-style: none;}

