/*
Theme Name: Unicon Child Theme
Theme URI: http://themeforest.net/user/minti
Description: Unicon Child Theme for your Customizations.
Author: minti
Author URI: http://mintithemes.com
Template: unicon
Version: 1.1
*/

/*

Colours

Light Blue: 		#77b7d9
Light Blue Hover: 	#69a1bf
Dark Blue: 			#2e3192
Rich Light Blue: 	#77c8d9
Rich Dark Blue: 	#2e7092

*/

/* Bootstrap v4.6.0 grid system only customised with 'gg-'' prefix on classes. E.g.: .gg-container , .gg-row , .gg-col etc */
@import url("assets/css/bootstrap-grid.min.custom.css");

/* LAYOUT */
@media only screen and (min-width: 960px) and (max-width: 1199px) {
	body .container { width: 100%; }
	body .container .sixteen.columns { margin: 0; padding-left: 15px; padding-right: 15px; width: 100%; }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	body .container { width: 100%; }
	body .container .sixteen.columns { margin: 0; padding-left: 15px; padding-right: 15px; width: 100%; }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	body .container { width: 100%; }
	body .container .sixteen.columns { margin: 0; padding-left: 15px; padding-right: 15px; width: 100%; }
}
@media only screen and (max-width: 767px) {
	body .container { width: 100%; }
	body .container .sixteen.columns { margin: 0; padding-left: 15px; padding-right: 15px; width: 100%; }
}

@media only screen and (min-width: 960px) and (max-width: 1199px) {
	body.vc_responsive .page-section .standard-section .span_12 { max-width: 100%; }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	body.vc_responsive .page-section .standard-section .span_12 { max-width: 100%; }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	body.vc_responsive .page-section .standard-section .span_12 { max-width: 100%; }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	body.vc_responsive .page-section .standard-section .span_12 { max-width: 100%; }
}
@media only screen and (max-width: 767px) {
	body.vc_responsive .page-section .standard-section .span_12 { max-width: 100%; }
}

@media only screen and (max-width: 767px) {
	.opa .container .one.column, 
		.opa .container .one.columns, 
		.opa .container .two.columns, 
		.opa .container .three.columns, 
		.opa .container .four.columns, 
		.opa .container .five.columns, 
		.opa .container .six.columns, 
		.opa .container .seven.columns, 
		.opa .container .eight.columns, 
		.opa .container .nine.columns, 
		.opa .container .ten.columns, 
		.opa .container .eleven.columns, 
		.opa .container .twelve.columns, 
		.opa .container .thirteen.columns, 
		.opa .container .fourteen.columns, 
		.opa .container .fifteen.columns, 
		.opa .container .sixteen.columns, 
		.opa .container .one-third.column, 
		.opa .container .one-third.columns, 
		.opa .container .two-thirds.column, 
		.opa .container .two-thirds.columns {
		width: 100%;
	}
}

/* HEADER */
/*.opa .logo a { display: block; background: url(assets/img/opa-logo-2020-web-mobile.svg) no-repeat 0 0; }
.opa .logo_standard, .logo_retina { visibility: hidden; }*/
.header #slogan { float: none; text-align: right; }
.header .tagline, .header .tagline-alt { display: block; font-size: 1.125rem; }
.header .tagline-alt { float: left; font-style: italic; margin: 15px 15px 0; }
.header #shopping-btn span { font-size: 10px; }
.header .button { color: #fff; cursor: pointer; font-size: 19px !important; font-weight: 700; letter-spacing: 1px; line-height: 1em; margin: 0 0 5px 5px !important; padding: 11px 20px !important; text-transform: uppercase; }
.header .button.phone span { display: none; }
.header .button.donate { padding: 11px 3rem !important; }
.header .button.donate .fa { display: none; }
.header-v3 #shopping-btn { font-size: 19px; margin-top: 12px; }
.header-v3 #search-btn { margin: 6px 0 0 20px; }
#mobile-shopping-btn { font-size: 19px; }
#search-top { height: 48px; }
#search-top input { font-size: 28px; height: 48px; }
#close-search-btn { line-height: 48px; }
.header-icons-divider { display: none; }
@media only screen and (max-width: 420px) {
	#mobile-shopping-btn { display: none; }
}

#navigation .hide-desktop { display: none !important; }

body #mobile-header .button { /*background-color: #77b7d9; border: 2px solid #77b7d9;*/ color: #fff; cursor: pointer; font-size: 19px; font-weight: 700; letter-spacing: 1px; line-height: 1em; margin: 0 0 5px 5px !important; padding: 11px 20px; text-transform: uppercase; }
body #mobile-header .container .sixteen.columns { position: relative; }
body #mobile-header .logo {  margin-top: 0; position: absolute; top: 50%; transform: translate(0, -50%); }

@media only screen and (max-width: 1000px) {
	/* Max Mega Menu ~ Theme mobile menu */
	body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a.mega-menu-link { height: auto; }
	body #mega-menu-wrap-main_navigation #mega-menu-main_navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { display: none; }
	body #mobile-navigation form:before { top: 12px; }
	body #mobile-navigation ul li i { margin: -3px 0 0 0; }
	body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, 
		body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding: 0 15px 0 15px; }
	body #mobile-header #slogan { margin-right: 15px; }
	body #mobile-header .tagline { display: none; }
	body #mobile-header .tagline-alt { font-size: 15px; float: left; margin-right: 15px; margin-top: 8px; }
	body #mobile-header .button.phone, body #mobile-header .button.donate { font-size: 18px; min-width: 40px; padding: 10px 12px; }
	body #mobile-header .button.phone span { display: none; }
}
@media only screen and (max-width: 767px) {
	body #mobile-header .tagline-alt { display: none; }
	/* title bar */
	#fulltitle { background: #f9f9f9; border-bottom: 1px solid #efefef; padding: 24px 15px; }
	.logo img { max-width: 200px !important; }
}
@media only screen and (max-width: 469px) {
	.logo img { max-width: 160px !important; }
	.opa .logo a { background-position: left center; max-width: 90px; }
	body #mobile-header .button.phone, body #mobile-header .button.donate { font-size: 13px; min-width: 40px; padding: 10px 5px; }
}
@media only screen and (max-width: 379px) {
	body #mobile-header #slogan { margin-right: 15px; }
}
@media only screen and (max-width: 390px) {
	body #mobile-header .button.phone { display: none; }
}

/* BANNER DONATE BOX */
.banner-donate-outer { float: right; text-align: center; position: relative; z-index: 1; }
.banner-donate { background: rgba(255,255,255,.9); border: 2px solid #77b7d9; border-radius: 4px; display: table; padding: 15px; position: absolute; right: 0; top: 50px; width: 300px; z-index: 3001; }
.initially-hidden { display: none; }
.display-none { display: none!important; } 
.banner-donate.show { display: table !important; }
.banner-donate-inner { display: table-cell; vertical-align: middle; }
.banner-donate .title { color: #2e3192; display: block; font-family: 'PT Serif', Arial, Helvetica, sans-serif; font-size: 1.5em; font-weight: 700; letter-spacing: 0.05em; line-height: 1.4em; margin-bottom: .5em; margin-top: .25em; text-align: center; }
body #mobile-header .banner-donate .button-banner-donate, .header .banner-donate .button-banner-donate { background-color: #fff; color: #2e3192 !important; font-weight: 500; float: left;  margin: 2%; min-width: 30%; padding: .5em; width: 29%; }
.banner-donate .text { clear: both; color: #2e3192; display: block; font-family: 'PT Serif', Arial, Helvetica, sans-serif; font-weight: 600; letter-spacing: 0.05em; line-height: 1.4em; margin: .5em 1em; text-align: center; }
.banner-donate .more { font-weight: 700; }
body #mobile-header .banner-donate .button-banner-donate-alt, .header .banner-donate .button-banner-donate-alt { display: block; margin: 2%; }
@media only screen and (max-width: 1000px) {
	.banner-donate { top: 47px; }
}
/*@media (max-width: 991px) {
	.banner-donate-outer { margin: 0 5px; }
	.banner-donate { top: 50px; }
	.banner-donate .button-banner-donate-alt { min-width: auto; padding: 0 .5em; }
}
@media (max-width: 880px) {
	.banner-donate-outer { margin-right: 55px; }
}
@media (max-width: 575px) {
	.banner-donate { width: 280px; }
}
@media (max-width: 450px) {
	.banner-donate { right: -55px; }
}
@media (max-width: 400px) {
	.banner-donate-outer { margin-left: 3px; }
}*/

/* CONTENT */

iframe { max-width: 100%; }

/* Form */
input[type='text'], input[type='password'], input[type='email'], input[type='tel'], input[type='date'], input[type='number'], textarea, select { border: 1px solid #999; }
input[type='number'] { padding: 8px 12px; }

/*
33b1e8
009ee2
008ecb

f8a05a
f68831
dd7a2c

ea3398
e5007e
ce0071
*/

/* icon boxes */
.opa .iconbox-opa { background: #33b1e8; border: none; color: #fff; display: flex; flex-direction: column; justify-content: center; }
.opa .iconbox-second { background: #009ee2; color: #fff; }
.opa .iconbox-third { background: #008ecb; color: #fff; }
.opa .iconbox-fourth { background: #33b1e8; color: #fff; }
.opa .iconbox-fifth { background: #009ee2; color: #fff; }
.opa .iconbox-sixth { background: #008ecb; color: #fff; }

.opa .iconbox-seventh { background: #f8a05a; color: #fff; }
.opa .iconbox-eighth { background: #f68831; color: #fff; }
.opa .iconbox-ninth { background: #dd7a2c; color: #fff; }

.opa .iconbox-tenth { background: #ea3398; color: #fff; }
.opa .iconbox-eleventh { background: #e5007e; color: #fff; }
.opa .iconbox-twelfth { background: #ce0071; color: #fff; }

.opa .iconbox-opa p { font-family: 'PT Serif', Arial, Helvetica, sans-serif; font-weight: 700; letter-spacing: 0.05em; margin-bottom: 0; }
.opa .iconbox-opa p:empty, .opa .iconbox-opa h3:empty { display: none; }
.opa .iconbox-opa p b, .opa .iconbox-opa p strong { font-size: 1.1em; font-weight: 700; }
@media only screen and (min-width: 768px) {
	.opa .iconbox-opa { min-height: 200px; }
}
@media only screen and (max-width: 767px) {
	.opa .info-blocks > .wpb_row { padding: 0 !important; }
	.opa .info-blocks .wpb_row .wpb_column { margin-bottom: 0; }
	.opa .info-blocks .vertical-center { padding-bottom: 20px; padding-top: 20px; }
	.opa .iconbox-opa { margin-bottom: 0; }
}

/* category images */
a.color-light .catimage-text { background-color: rgba(0,0,0,.2); }

/* NINJA FORMS */
.opa .nf-form-content { padding: 0; max-width: none; margin: 0 auto; }
.opa .label-left .nf-field-label { text-align: left; width: 25%; }
.opa .label-left .nf-field-description { margin-left: 25%; margin-top: 5px; }
.opa .recaptcha-container.label-left .nf-field-label, .opa .submit-container.label-left .nf-field-label { display: none; }
.opa .label-left .nf-after-field { margin-left: 25%; }
.opa .nf-form-content button, .opa .nf-form-content input[type=button], .opa .nf-form-content input[type=submit] { background: #77b7d9; color: #fff; font-weight: 700; letter-spacing: 1px; padding: 15px 25px 15px 25px; text-transform: uppercase; }
.opa .nf-form-content button:hover, .opa .nf-form-content input[type=button]:hover, .opa .nf-form-content input[type=submit]:hover { background: #333; color: #fff; }
@media only screen and (max-width: 800px) {
	.opa .label-left .nf-field-label { width: 100%; }
	.opa .label-left .nf-field-description { margin: 0; }
	.opa .label-left .nf-after-field { margin-left: 0; }
}

/* GROUP LOCATIONS */
/*.locations { margin-left: -15px; margin-right: -15px; }*/
.locations .location { border: 1px solid #ddd; border-radius: 5px; font-size: .85em; margin-bottom: 2.5em !important; padding: .8em; }
.location p { margin-bottom: 1em; }
.location .no-margin { margin: 0; }
.location .image { display: block; height: 120px; margin-bottom: .5em; text-align: center; }
.location .image img { max-height: 120px; width: auto; }
.location .location-title { color: #555; margin-bottom: .25em; }
.location .location-title,
.location .location-group-title { font-family: 'Oswald'; font-size: 1.2em; font-weight: 500; letter-spacing: .025em; }
.location .location-group-title.blue { color: #0099FF; }
.location .location-group-title.red { color: #FF0000; }
.location .location-group-title.green { color: #339966; }
.location .location-group-title.purple { color: #9900CC; }
.location .location-group-title.yellow { color: #FFCC33; }
.location .location-group-title.orange { color: #FF6600; }
.location a { font-family: Oswald; font-size: 1em; font-weight: 500; color: #2e3192; }
.location a:hover { color: #77b7d9; }

/* DOWNLOADS */
.downloads { list-style: none; margin-left: 0; }
.downloads { margin: 2.5em 0; }
.downloads > li + li { border-top: 1px solid #ddd; margin-top: 2.5em; padding-top: 2.5em; }

/* WOOCOMMERCE */
.opa .products li a { text-align: center; }
.opa .products li img { /*height: 300px;*/ max-height: 300px; width: auto; }
/*.opa .products h2, .opa .cross-sells h2, .opa .products li .price { text-align: left; }*/
.opa.woocommerce a.button, .opa.woocommerce input[type=submit], .opa.woocommerce button { background: #77b7d9; font-size: inherit; }
.opa .products .container-image-and-badge { display: inline-block; }
body .woocommerce-message a.button { display: inline-block; margin-top: 0; padding: inherit; }
body .product h1 { font-weight: 700; }
body .woocommerce-tabs { width: 100%; }
body .quantity .input-text { width: 80px; }
body .woocommerce a.button, body .woocommerce input[type=submit], body .woocommerce button { background: #333; }
body #payment label { float: none; }
@media (max-width: 800px) {
	body .woocommerce-message:before { content: none; }
	body .woocommerce-message a.button { float: none; }
}

/* Popup Maker */
.pum-content.popmake-content { outline: none !important; }

/* WIDGETISED SIDEBAR */
.opa .wpb_widgetised_column .widget ul li:after { content: none; }

/* BACK TO TOP */
/*#tawkchat-minified-container { right: 70px !important; }*/
#back-to-top { bottom: 100px; }
#back-to-top a { border-radius: 3px; }

.opa blockquote { color: inherit; }
.opa blockquote p { border-left-color: #77b7d9; }

/* Flexslider */
.flexslider .slides img { max-height: 85vh; max-width: 100%; margin: 0 auto; width: auto;  }

/* yith badges */
/* .container-image-and-badge { overflow: hidden; } */

/* DearPDF plugin */
body .dp-element[data-lightbox=button] { background: #77b7d9; border: 1px solid #77b7d9; border-radius: 2px; color: #fff; cursor: pointer; display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: 1px; line-height: 1 !important; margin: 0 5px 5px 0; padding: 14px 20px 14px 20px; text-align: center; text-transform: uppercase; width: auto; }
body .dp-element[data-lightbox=button]:hover { background: #333; border-color: #333;  color: #fff; }

/* FOOTER */
.pre-footer, .pre-footerwidgets, .post-footer { margin-bottom: 30px; }
.pre-copyright p { font-size: .875rem; }
.pre-copyright p img { vertical-align: middle; }
.pre-copyright a, .pre-copyright p.footer-links { color: #2e3192; }
.pre-copyright a:hover { color: #69a1bf; }

/* E-Newsletter Form */
form.basic legend, form.basic label { display: none; }

/* AddThis */
.addthis_inline_follow_toolbox .at-follow-tbx-element { background: transparent url('assets/img/opa-follow-socials-text.png') no-repeat top left; }
.addthis_inline_follow_toolbox .at-follow-tbx-element > p { visibility: hidden; }
@media only screen and (max-width: 360px) {
	.addthis_inline_follow_toolbox .at-follow-tbx-element { background-size: contain; }
}

#footer .widget, .pre-footerwidgets .container .columns { margin-bottom: 30px; }
@media only screen and (max-width: 767px) {
	#footer .widget, .pre-footerwidgets .container .columns { margin-bottom: 30px; }
}

/*.copyright-wrap { background-image: url(assets/img/footer-butterflies.jpg); background-repeat: repeat-x; background-size: auto; background-position: bottom left; padding: 0 0 16rem; }
@media (max-width: 991px) { 
	.copyright-wrap { background-image: url(assets/img/footer-butterflies-small.jpg); background-repeat: repeat-x; background-size: auto; background-position: bottom left; padding: 0 0 8rem; }
}*/
.copyright-wrap { background-image: url(assets/img/footer-spring-2.jpg); background-repeat: repeat-x; background-size: auto; background-position: bottom left; padding: 0 0 18rem; }
@media (max-width: 991px) { 
	.copyright-wrap { background-image: url(assets/img/footer-spring-small-2.jpg); background-repeat: repeat-x; background-size: auto; background-position: bottom left; padding: 0 0 9rem; }
}
/*.copyright-wrap { background-image: url(assets/img/footer-mothers-day.jpg); background-repeat: repeat-x; background-size: auto; background-position: bottom left; padding: 0 0 18rem; }
@media (max-width: 991px) { 
	.copyright-wrap { background-image: url(assets/img/footer-mothers-day-small.jpg); background-repeat: repeat-x; background-size: auto; background-position: bottom left; padding: 0 0 9rem; }
}*/
/*.copyright-wrap { background-image: url(assets/img/footer-easter.jpg); background-repeat: repeat-x; background-size: auto; background-position: bottom left; padding: 0 0 18rem; }
@media (max-width: 991px) { 
	.copyright-wrap { background-image: url(assets/img/footer-easter-small.jpg); background-repeat: repeat-x; background-size: auto; background-position: bottom left; padding: 0 0 9rem; }
}*/
/*.copyright-wrap { background-image: url(assets/img/footer-summer.jpg); background-repeat: repeat-x; background-size: auto; background-position: bottom left; padding: 0 0 18rem; }
@media (max-width: 991px) { 
	.copyright-wrap { background-image: url(assets/img/footer-summer-small.jpg); background-repeat: repeat-x; background-size: auto; background-position: bottom left; padding: 0 0 9rem; }
}*/
/*.copyright-wrap { background-image: url(assets/img/footer-autumn.jpg); background-repeat: repeat-x; background-size: auto; background-position: bottom left; padding: 0 0 18rem; }
@media (max-width: 991px) { 
	.copyright-wrap { background-image: url(assets/img/footer-autumn-small.jpg); background-repeat: repeat-x; background-size: auto; background-position: bottom left; padding: 0 0 9rem; }
}*/
/*.copyright-wrap { background-image: url(assets/img/footer-winter.jpg); background-repeat: repeat-x; background-size: auto; background-position: bottom left; padding: 0 0 18rem; }
@media (max-width: 991px) { 
	.copyright-wrap { background-image: url(assets/img/footer-winter-small.jpg); background-repeat: repeat-x; background-size: auto; background-position: bottom left; padding: 0 0 9rem; }
}*/
@media only screen and (max-width: 767px) {
	body #footer { padding: 60px 15px 20px; }
}

/* AddThis widget */
.at4-share-title { font-size: 11px; }

/* Bootstrap v4.6.0 Utilities > Display property */
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}