/*
Theme Name: Giftnonymous
Author: Giftnonymous
Description: 2019 Giftnonymous WP Theme
Version: 1.4
Template: twentynineteen
*/

*:focus { outline: 0 !important; text-decoration: none !important;}
* { -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust:100%; outline: 0 none; }

.pace { pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: block; }
.pace.pace-inactive { display: none; }
.pace .pace-progress { background: #fff; position: fixed; z-index: 99999; top: 0; right: 100%; width: 100%; height: 2px; }
.pace .pace-progress-inner { display: block; position: absolute; right: 0px; width: 100px; height: 100%; opacity: 1.0; transform: rotate(3deg) translate(0px, -4px); }
.pace .pace-activity { display: block; position: fixed; z-index: 2000; top: 15px; right: 15px; width: 14px; height: 14px; border: solid 2px transparent; border-top-color: #fff; border-left-color: #fff; border-radius: 10px; animation: pace-spinner 400ms linear infinite; }

body { font-size: 16px; font-family: 'Roboto', sans-serif; color: #888e9c; padding-top: 120px; }
body.admin-bar { padding-top: 0; }
body.admin-bar #wpadminbar { z-index: 999; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: 'Merriweather', sans-serif; font-weight: 700; color: #252b37; margin: 0 0 1em; line-height: 1.6em; }
h1, .h1 { font-size: 60px; }
h2, .h2 { font-size: 40px; }
h3, .h3 { font-size: 30px; }
h4, .h4 { font-size: 24px; }
h5, .h5 { font-size: 20px; }
h6, .h6 { font-size: 18px; }
@media (max-width:767px) {
	h1, .h1 { font-size: 40px; }
	h2, .h2 { font-size: 30px; }
	h3, .h3 { font-size: 25px; }
	h4, .h4 { font-size: 20px; }
	h5, .h5 { font-size: 18px; }
	h6, .h6 { font-size: 15px; }
}
p { font-size: 1em; }

.btn, .btn:visited { color: #252b37; font-size: 16px; font-weight: 700; letter-spacing: 0; border-radius: 48px; padding: 13.5px 35px; line-height: 1em; transition: ease-in 0.2s color, ease-in 0.2s background; }
.btn:hover { background: #0b583e; color: #fff; }
.btn:focus { box-shadow: none; }
.btn-outline { border: 2px solid #0b583e; }
.btn-outline:hover {  border-color: #0b583e; }

.dropdown-toggle { background: url(images/ui/arrow-down.svg) no-repeat 50% 50% transparent; background-size: 12px auto; color: #0b583e; padding: 10px; vertical-align: middle; }
.dropdown-toggle::after { display: none; }
.dropdown-toggle[aria-expanded="true"] { transform: rotateX(180deg); }
.dropdown-menu { background-color: #fff; font-size: 16px; padding: 10px 0; margin-top: 5px; border-radius: 3px; border: 1px solid #999; box-shadow: 0 0 2px 0 rgba(0,0,0,.14),0 2px 3px 0 rgba(0,0,0,.12),0 2px 3px 0 rgba(0,0,0,.2); }
.dropdown-item { color: #000 !important; padding: 3px 15px; }
.dropdown-item:hover { color: #0b583e !important; }
.dropdown-item:active { color: #fff !important; }
.dropdown-divider { margin: 7px 0; }

#wrapper { position: relative; overflow: hidden; }
.container { position: relative; max-width: 1550px; }
@media (max-width:1200px) {
	.container { max-width: 100%; }
}

#header { background-color: #fff; box-shadow: 0px 5px 20px 0px rgba(22, 41, 77, 0.15); font-family: 'Montserrat', sans-serif; width: 100%; position: fixed; top: 0; z-index: 10; }
#header .header-top { font-size: 14px; position: relative; background-image: linear-gradient( to right, rgb(78, 184, 148) 0%, rgb(129, 220, 205) 100%); color: #fff; padding: 10px 0; transition: ease 0.15s all; }
#header .header-top a { color: inherit; }
#header .header-top .header-contact { font-weight: 700; }
#header .header-top .header-contact a { margin-right: 23px; display: inline-block; }
#header .header-top .header-contact a span { display: inline-block; position: relative; padding-left: 5px; }
#header .header-top .header-contact a span::before { position: absolute; content: ''; display: inline-block; border-bottom: 1px solid; width: 100%; height: 0; bottom: -1px; transition: ease-in 0.1s all; }
#header .header-top .header-contact a:not(:hover) span::before { width: 0; }
#header .header-top .social-links-menu { list-style: none; padding: 0; margin: 0; display: inline-flex; flex-flow: row wrap; }
#header .header-top .social-links-menu li { margin-left: 1em; }
#header .header-top .social-links-menu li a { display: inline-block; transition: ease-in 0.15s all; position: relative; }
#header .header-top .social-links-menu li a:hover { transform: scale(1.5); }
#header .header-top .social-links-menu li a span { display: none; }
#header .logo { width: 215px; display: block; }
#header .header-content { padding: 15px 0; transition: ease-in 0.2s all; position: relative; }
#header .main-navigation { font-size: 14px; font-weight: 600; position: relative; }
#header .main-navigation > ul { display: flex; align-items: center; flex-flow: row wrap; padding: 0; margin: 0; list-style: none; margin-left: 35px; }
#header .main-navigation > ul > li { margin: 0; padding: 0 1.88vw 0 0; }
#header .main-navigation > ul > li > a { color: #677084; text-transform: uppercase; padding: 5px; }
#header .main-navigation > ul > li > a:hover { color: #000; }
#header .header-button { position: relative; }
#header .header-button a i { display: none; }
@media (max-width:1360px) {
	#header .main-navigation { font-size: 12px; }
}
@media (min-width:601px) {
	#header.sticky .header-top { max-height: 0; overflow: hidden; padding-top: 0; padding-bottom: 0; transition: ease-in 0.2s all; }
	#header.sticky .header-content { padding: 5px 0; }
	body.admin-bar #header { margin-top: 32px; }
    body.admin-bar { padding-top: 122px; }
}
@media (max-width:782px) {
	body.admin-bar #header { margin-top: 46px; }
}
@media (max-width:767px) {
	#header .header-top .header-contact a span,
	#header .header-button .btn span { display: none; }
	#header .header-button .btn { padding-left: 15px; padding-right: 15px; }
	#header .header-button .btn i { display: block; margin: 0; }
}
@media (max-width:600px) {
	body.admin-bar #header { margin-top: 0; }
	body.admin-bar #header { position: relative; }
}


#header .logo { width: 215px; display: block; }
#header .logo a { display: block; transition: cubic-bezier(.42, 0, 0, 1.41) 0.2s all; }
#header .logo a:hover { transform: scale(1.05); }
#header .header-content { padding: 15px 0; transition: ease-in 0.2s all; position: relative; }
#header .main-navigation { font-size: 14px; font-weight: 600; position: relative; }
#header .main-navigation > ul { display: flex; align-items: center; flex-flow: row wrap; padding: 0; margin: 0; list-style: none; margin-left: 35px; }
#header .main-navigation > ul > li { margin: 0; padding: 0 1.88vw 0 0; }
#header .main-navigation > ul > li > a { color: #677084; text-transform: uppercase; padding: 5px; }
#header .main-navigation > ul > li > a:hover { color: #000; }

#header .header-button #search-btn { background-color: transparent; border: 0px; cursor: pointer; padding-top: 10px; padding-bottom: 10px; transition: 1s ease all; width: auto; padding: 5px; width: 30px; height: 30px; }
#header .header-button #search-btn::before { background: url(images/ui/search.svg) no-repeat 50% 50%; background-size: 100% auto; content: ''; display: block; height: 100%; width: 100%; transition: cubic-bezier(.42, 0, 0, 1.41) 0.2s all; }
#header .header-button #search-btn:hover::before { background-image: url(images/ui/search-hover.svg); transform: scale(1.3); }

#header .header-button { position: relative; }
#header .header-button a i { display: none; }
@media (max-width:1360px) {
	#header .main-navigation { font-size: 12px; }
}
@media (min-width:601px) {
	#header.sticky .header-content { padding: 5px 0; }
}
@media (max-width:767px) {
	#header .header-button #search-btn,
	#header .header-button .btn span { display: none; }
	#header .header-button .btn { padding-left: 15px; padding-right: 15px; }
	#header .header-button .btn i { display: block; margin: 0; }
}


#header .main-navigation > ul > li.menu-item-has-children { position: relative; padding-right: 10px; }
#header .main-navigation > ul > li.menu-item-has-children .menu-arrow { position: absolute; right: 0; top: 50%; cursor: pointer; transition: 0.4s ease all; transform: translateY(-50%); }
#header .main-navigation > ul > li.menu-item-has-children .menu-arrow:hover { color: #252b37; }
#header .main-navigation > ul > li.menu-item-has-children > .sub-menu { font-weight: 400; background-color: #ffffff; border-radius: 20px; box-shadow: 0 10px 20px rgba(0,0,0,0.2); padding: 15px; position: absolute; right: 0; top: 100%; width: 250px; transition: 0.2s ease-in all 0s; }
#header .main-navigation > ul > li.menu-item-has-children:not(:hover) > .sub-menu { transform: translateY(20%); opacity: 0; visibility: hidden; transition-delay: 0.3s; }
#header .main-navigation > ul > li.menu-item-has-children > .sub-menu > li:first-child { border: 0; }
#header .main-navigation > ul > li.menu-item-has-children .sub-menu > li {  border-top: 1px solid #ddd; }
#header .main-navigation > ul > li.menu-item-has-children .sub-menu li > a { color: #000000; font-size: 14px; display: block; padding: 10px; text-align: left; letter-spacing: 0; }
#header .main-navigation > ul > li.menu-item-has-children .sub-menu li { list-style: none; padding: 0; }
#header .main-navigation > ul > li.menu-item-has-children .sub-menu li > a:hover { color: #252b37; }
#header .main-navigation > ul > li.menu-item-has-children .sub-menu ul { padding: 0; }
#header .main-navigation > ul > li.menu-item-has-children .sub-menu ul li a { position: relative; font-size: 80%; }
#header .main-navigation > ul > li.menu-item-has-children .sub-menu ul li a::before { content: '- '; display: inline-block; margin-right: 0.5em; }
#header .main-navigation > ul > li.menu-item-has-children .sub-menu ul li li a::before { content: '-- '; }
#header .main-navigation > ul > li.menu-item-has-children .sub-menu ul li li li a::before { content: '--- '; }

#mobile-menu { background-color: #252b37; width: 100%; max-width: 280px; height: 100%; overflow-y: auto; position: fixed; right: 0; transform: translateX(100%); top: 0; transition: 0.8s ease all; z-index: 999999; }
#mobile-menu > ul { padding: 60px 0; width: 100%; position: relative; }
#mobile-menu > ul li { list-style: none; display: block; }
#mobile-menu > ul li a { color: #ffffff; display: block; padding: 15px; text-align: center; position: relative; }
#mobile-menu > ul li a::before { background-color: #ffffff; content: ""; display: inline-block; width: 0; height: 4px; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; transition: 0.4s ease all; }
#mobile-menu > ul li a:hover::before { width: 48px; }
#mobile-menu > ul li.current-menu-item > a { color: #ffffff; }
#mobile-menu > ul li.current-menu-item > a::before { width: 48px; }
#mobile-menu > ul > li.menu-item-has-children { position: relative; }
#mobile-menu > ul > li.menu-item-has-children .menu-arrow { padding-top: 0.2em; color: #fff; position: absolute; right: 5px; top: 0; cursor: pointer; transition: 0.2s ease all; width: 55px; height: 55px; display: flex; align-items: center; justify-content: center; z-index: 1; font-size: 110%; }
#mobile-menu > ul > li.menu-item-has-children:not(.show-sub) > ul { border: 0; margin: 0; max-height: 0; overflow: hidden; }
#mobile-menu > ul ul { border-top: 1px solid rgba(255,255,255,0.5); margin: 10px; padding: 0; max-height: 999px; transition: 0.2s ease all; }
#mobile-menu > ul ul li { font-size: 90%; }
#mobile-menu > ul ul li a { padding: 8px 0; }
#mobile-menu > ul ul li a::before { height: 2px; }

#hamburger { display: none; background-color: transparent; border: 0px; cursor: pointer; padding-top: 10px; padding-bottom: 10px; transition: 1s ease all; width: auto; }
#hamburger span { background-color: #252b37; display: block; width: 30px; height: 2px; margin-bottom: 6px; }
#hamburger span:last-child { margin-bottom: 0; }
#btn-close { background-color: transparent; border: 0px; cursor: pointer; width: 30px; display: none; padding: 0; position: absolute; top: 30px; right: 30px; transition: 1s ease all; }
#btn-close span { background-color: #ffffff; display: block; width: 30px; height: 2px; margin-bottom: 6px; }
@media (max-width:1200px) {
	html.show-menu { overflow-y: hidden; }
    #header .main-navigation > ul { display: none; }
	#hamburger { display: inline-block; }
	#mobile-menu.show-menu { transform: translateX(0); }
}
@media (min-width:991px) {
	#hamburger.show-menu { padding-right: 320px; }
}
@media (max-width:991px) {
    #btn-close { display: inline-block; }
}
@media (max-width:600px) {
    #mobile-menu { max-width: 100%; }
}
@media (max-width:567px) {
	#header .logo { width: 100%; display: block; text-align: center; }
	#header .logo img { max-width: 160px; }
    #header .main-navigation { display: none; }
	#header .header-button { position: absolute; top: 50%; transform: translateY(-50%); }
	#hamburger { display: inline-block; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
}

/*SECTIONS==================================================================*/

#banner-slider {  }
  #banner-slider .swiper-container {width: 100%; padding-top: 50px; padding-bottom: 50px; margin: 20px 0px; overflow: visible; }
  #banner-slider .swiper-container::before {background: rgba(0,0,0,0) url(images/mobile.png) no-repeat scroll 0 0; content: ""; display: block; width: 310px; background-repeat: no-repeat; background-size: 100% auto; border: 0; height: 0; left: 50%; margin: 0; padding-top: 490px; pointer-events: none; position: absolute; top: 50%; transform: translate3d(-50%,-50%,0); transition: ease all .3s; z-index: 100; } #banner-slider .swiper-container .swiper-pagination { z-index: 9999; }
  #banner-slider .swiper-container .swiper-slide {background-position: center; background-size: contain; width: 300px; height: 360px; background-repeat: no-repeat; }
	#banner-slider .swiper-container .swiper-slide:not(.swiper-slide-active) { visibility: hidden; }
  #banner-slider .swiper-container .swiper-slide-shadow-left,
  #banner-slider .swiper-container .swiper-slide-shadow-right { background-image: none; }
  #banner-slider .swiper-container .swiper-slide #info { height: 100%; width: 210px; margin: 0 auto; }
  #banner-slider .swiper-container .swiper-slide #info #urls { transition: all .6s ease-in; height: 100%; background-color: rgba(255,255,255,.7); visibility: hidden; opacity: 0; flex-direction: column; width: 210px; }
  #banner-slider .swiper-container .swiper-slide #info:hover #urls { visibility: visible; opacity: 1; }
  #banner-slider .swiper-container .swiper-slide #info #urls a { transition: all .3s ease 0s; }
  #banner-slider .swiper-container .swiper-slide #info #urls a:hover { transform: scale(1.1); }
  #banner-slider .swiper-container .swiper-slide #info #urls a img { width: 150px; margin: 10px auto; }
	#banner-slider .swiper-container .swiper-pagination-bullet { margin: 0 3.5px; background: #ffffff; width: 11px; height: 11px; border-radius: 50% !important; opacity: 1; border: 1px solid #707070;}
	#banner-slider .swiper-container .swiper-pagination-bullet-active { cursor: default; background: #ffffff; border-color: #000000; }
	#banner-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { -webkit-transform: scale(1.3); -ms-transform: scale(1.3); transform: scale(1.3); }
	#banner-slider #app-screens > div { background-position: top center; width: 100%; height: 100%; background-repeat: no-repeat; background-size: contain; }
	#banner-slider #app-showcase { width: 420px; }
	@media (max-width: 767px) {
		#banner-slider #app-screens { height: 360px; padding: 0; }
		#banner-slider #app-showcase { margin-top: -300px; background-position: top center; background-image: linear-gradient( to top, rgb(167, 167, 167) 0%, rgba(0,0,0,0) 100%); }
	}
/*SECTIONS==================================================================*/


/*NOT INCLUDED - TOBE REMOVE==================================================================*/

#page-title { text-align: center; position: relative; padding: 30px 0 50px; background-color: #f3f7ff; }
#page-title h1 { margin: 0; }
#page-title .breadcrumbs { position: relative; }
#page-title .breadcrumbs a { color: inherit; }
#page-title .breadcrumbs a:hover { text-decoration: underline; }

#content { position: relative; }
#the-content,
#the-articles { position: relative; margin: 70px auto; }
#the-articles .post { margin-bottom: 60px; }
#the-articles .post-image { margin-bottom: 30px; }
#the-articles .post-desc { margin-top: 10px; }
#the-articles .post-info .post-title { margin: 0; line-height: 1.2; }
#the-articles .post-full .post-image { margin-bottom: 1em; text-align: center; }
#the-articles .read-more:hover { text-decoration: underline; }

body.single .post-image { margin-bottom: 30px; text-align: center; }

#sidebar-left { width: 250px; }
#sidebar-right { width: 250px; }

.featured-category-news.carousel { list-style: none; margin: 0; padding: 0; position: relative; }
.featured-category-news.carousel li { max-width: 290px; padding: 5px; }
.featured-category-news.carousel li figure { display: block; position: relative; }
.featured-category-news.carousel li figure::after { width: 100%; height: 100%; position: absolute; content: ''; display: block; background-image: linear-gradient( to top, rgba(0,0,0,0.70196) 0%, rgba(0,0,0,0) 100%); top: 0; left: 0; }
.featured-category-news.carousel li figure > *:not(img) { position: absolute; z-index: 1; }
.featured-category-news.carousel li figure > img { display: block; }
.featured-category-news.carousel li figure .cat { top: 0; left: 50%; transform: translateX(-50%); color: #fff; font-weight: 600; padding: 6px 30px; line-height: 1; font-size: 15px; }
.featured-category-news.carousel li figure figcaption { bottom: 0; padding: 0 40px; text-align: center; color: #fff; }
.featured-category-news.carousel li figure figcaption .title { font-size: 22px; line-height: 1.227; color: inherit; }
.featured-category-news.carousel li figure figcaption .readmore { width: 68px; height: 68px; border-radius: 68px; color: #fff; display: flex; align-items: center; justify-content: center; flex-flow: column wrap; margin: 0 auto 20px; }
.featured-category-news.carousel li figure figcaption .readmore i { background-size: contain; width: 17px; height: 17px; }
.featured-category-news.carousel li figure figcaption .readmore i.btn-icon-gallery { background-image: url(images/ui/btn-icon-gallery.svg); }
.featured-category-news.carousel li figure figcaption .readmore i.btn-icon-video { background-image: url(images/ui/btn-icon-video.svg); }
.featured-category-news.carousel li figure figcaption .readmore i.btn-icon-text { background-image: url(images/ui/btn-icon-text.svg); }
.featured-category-news.carousel li ul { list-style: none; margin: 0; padding: 0; position: relative; }
.featured-category-news.carousel li ul li { width: 100%; border-bottom: 1px solid #ccc; }

/*NOT INCLUDED - TOBE REMOVE==================================================================*/

/*shortcode*/
.searchbox { position: relative; margin: 0; padding: 0; max-width: 262px; }
.searchbox input { font-weight: 600; background-color: #1d222c; color: #fff; width: 100%; padding: 10px 18px; border: 0; border-radius: 42px; }
.searchbox button { background-color: transparent; padding: 0; position: absolute; font-size: 14px; top: 50%; transform: translateY(-50%); transition: ease-in 0.15s all; right: 20px; }
.searchbox button:hover { color: #252b37; transform: translateY(-50%) scale(1.5); }

.post-meta { font-size: 13px; display: block; position: relative; font-size: 13px; padding-bottom: 10px; }
.post-meta > span { margin-right: 1em; white-space: nowrap; }
.post-meta > span:last-child { margin-left: 0; }
.post-meta > span .svg-icon { margin: 0 0.5em 0.2em 0; }
.post-meta > span .screen-reader-text { margin-right: 0.3em; display: none; }
.post-meta > span a:hover { text-decoration: underline; }
.post-meta > span.posted-on .updated { display: none; }

.footer-contact { content: ''; display: block; padding: 0; list-style: none; margin: 0; }
.footer-contact li { position: relative; margin: 0 0 15px; padding: 0 0 0 30px; }
.footer-contact li i { position: absolute; left: 0; top: 5px; color: #252b37; }

#footer { background-color: #151921; color: #e7ecf6; clear: both; position: relative; }
#footer h1, #footer .h1, #footer h2, #footer .h2, #footer h3, #footer .h3, #footer h4, #footer .h4, #footer h5, #footer .h5, #footer h6, #footer .h6, #footer #header { color: inherit; }
#footer li a { color: inherit; }
#footer li a:hover { text-decoration: underline; }
#footer .widget-area { padding: 75px 0; font-size: 14px; }
#footer .widgettitle { text-transform: uppercase; margin: 10px 0 30px; }
#footer .widgettitle::after { content: ''; display: block; background-color: rgb(92, 199, 242); width: 80px; height: 2px; margin-top: 10px; }
#footer .footer-widget ul.menu { position: relative; margin: 0; padding: 0; list-style: none; }
#footer .footer-widget ul.menu > li { position: relative; margin: 0 0 15px; padding: 0 0 0 30px; }
#footer .footer-widget ul.menu > li::before { content: '\f105'; display: block; font-family: "Font Awesome 5 Free" !important; font-weight: 900; position: absolute; left: 0; top: 0; color: #252b37; }

#footer .copyright { font-size: 14px; background-color: #1d222c; position: relative; padding: 23px 0; text-align: center; display: flex; align-items: center; justify-content: center; }
#footer .copyright a { color: #fff; }
#footer .copyright a:hover { text-decoration: underline; }
#footer .copyright-info { padding: 10px; margin: 0; line-height: 1em; }
#footer .footer-navigation { position: relative; order: 1; }
#footer .footer-navigation > ul { list-style: none; margin: 0; padding: 0; position: relative; display: flex; align-items: center; justify-content: center; }
#footer .footer-navigation > ul > li { padding: 10px; }
@media (max-width:567px) {
	#footer .copyright { flex-flow: column-reverse; }
}

/*Backtotop*/
@keyframes bounce { from, 20%, 53%, 80%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0, 0, 0); } 40%, 43% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0, -30px, 0); } 70% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0, -15px, 0); } 90% { transform: translate3d(0, -4px, 0); } }
.back-to-top { animation: 5s ease 0s normal infinite bounce; background: #0f6fb8; border: 2px solid #0f6fb8; border-radius: 50%; bottom: 80px; height: 50px; opacity: 0; padding: 0; position: fixed; right: 10px; transition: ease all 0.3s; visibility: hidden; width: 50px; z-index: 99; display: flex; align-items: center; justify-content: center; }
.back-to-top::before { border-radius: 50%; color: #fff; content: "\f072"; font-family: 'Font Awesome 5 Free'; font-weight: 600; transform: rotate(-90deg); display: block; margin-top: -0.3em; }
.back-to-top:hover { animation-play-state: paused; background-color: #fff; border-color: #0f6fb8; }
.back-to-top:hover::before { color: #0f6fb8; }
.back-to-top.backtotop-is-visible{ opacity: 1; visibility: visible; }
@media (max-width:767px) {
	.back-to-top { bottom: 140px; }
}