/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* Global css */
.container, .row {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 80px !important;
  padding-right: 80px !important;
}

/* Start Header */

.header .header-top .flex-left li {
  color: var(--fs-color-primary);
}
.header .header-top .flex-right {
  background: #fff;
  padding: 0 12px 0 0;
}
.header .header-top .flex-right .header-contact-wrapper {
  background: #efefef;
}
.header .header-main .header-logo {
  max-width: 300px;
}


.header .header-main .flex-right .menu-item a {
  font-weight: 500 !important;
  color: #5d5d5d;
}
.header .header-main .flex-right .menu-item:first-child {
  border: 0;
}
.header .header-main .flex-right .menu-item {
  border-left: 1px solid #bfbfbf;
  padding-left: 12px;
}
.header-main {
  background: #fff;
}

.header .header-main .flex-right .header-button .button {
  border-radius: 0 !important;
  padding: 9px 30px;
}
.header .header-main .flex-right .nav-icon.has-icon {
  background: #444444;
  padding: 0 13px;
  margin: 0 -3px;
}
.header .header-main .flex-right .nav-icon.has-icon a {
  color: #fff;
	padding: 11px 0;
}
.mega-menu .row{
	padding:0 !important;
}

.contact-icon-list .section-content {
  display: flex;
  align-content: center;
}
.contact-icon-list .section-content img {
  width: 16px;
  height: auto;
  padding: 0;
  opacity: 0.3;
}
.nav.top-bar-nav.nav-right.nav-small {
  flex-wrap: nowrap;
}
.contact-icon-list {
  padding: 0 !important;
}
.header-block {
  width: fit-content;
  background: #efefef;
  outline: 1px solid #efefef;
}
.contact-icon-list .section-content .icon-box-img {
  width: 40px !important;
  margin: 0 !important;
}
.header-top .flex-col.hide-for-medium.flex-left {
  display: block !important;
  width: 100%;
}
header .nav.nav-divided li:nth-child(2) a::after {
  border: 0;
}
.header .header-main .flex-right li:nth-last-child(4) {
  border: 0 ;
}
.cart-item.has-icon .header-cart-link {
  color: #a6a6a6;
}
.header-search .nav-top-link {
  color: #a7a7a7;
}

.flex-right .nav li .nav-top-link {
  white-space: nowrap;
}
/* End Header */

/* Start Home page */

.hero-section * {
  font-family: 'Montserrat', sans-serif;
}
.hero-section h1 {
  text-transform: capitalize;
  line-height: 1.2;
  font-size: 4.5em;
}


.flickity-prev-next-button svg {
  border-radius: 0 !important;
  min-width: 50px !important;
  height: 50px;
  padding: 13px;
  border-color: #8eb9df !important;
}
.button.primary.is-gradient {
  border-color: #8eb9df !important;
  padding: 6px 40px;
}
.flickity-page-dots .dot {
  border-radius: 0;
  background: #fff;
  opacity: 1;
  width: 17px;
  height: 17px;
  border: 1px solid #fff !important;
}
.flickity-page-dots .dot.is-selected {
  background: #1c72be !important;
}
.img-section  .row {
  padding: 0 !important;
}
.img-section {
  margin: 0 -10px;
  width: auto;
}
.ml-auto .col-inner{
  margin-left: auto !important;
  margin-right: 0 !important;
	
}
/* Product  */

.product-small.box.product-list-main {
  height: ;
}
.product-small.box.product-list-main .box-image img {
  width: 100%;
  height: 360px;
  object-fit: contain;
}


.product-small.box.product-list-main .box-image .overlay.fill {
  opacity: 0;
  pointer-events: none;
}
.product-small.box.product-list-main:hover .box-image .overlay.fill {
  opacity: 1;
}

.button-right .col-inner {
  text-align: right;
}
.slider-nav-circle .flickity-prev-next-button .arrow, .slider-nav-circle .flickity-prev-next-button svg {
  fill: #fff !important;
  background-color: var(--fs-color-primary);
  border-color: var(--fs-color-primary);
}
/* End Home page */

/* Start Footer */

footer .row .row {
  padding: 0 !important;
}
footer .row .block_widget {
  padding: 0 !important;
  margin: 0 !important;
}
footer .row .block_widget .social-icons {
  width: 100%;
  text-align: right;
}
footer .row .block_widget .social-icons .icon.button.circle {
  border-radius: 0 !important;
  border: 1px solid #a8a8a8;
  color: #fff;
}
footer .row .block_widget .col {
  padding-bottom: 0 !important;
}
footer  .footer-1, footer  .footer-2 {
  background: #545454;
}
footer .row .block_widget section {
  padding: 0 !important;
}

.footer-event .box-image {
  display: none;
}
.footer-event .post-date {
  position: relative !important;
  top: 0 !important;
  width: 100% !important;
  display: block !important;
  min-width: 100%;
  height: 14px;
}
.footer-event .box-text {
  width: 100% !important;
  padding: 0;
}
.footer-event .ecs-event {
  display: flex;
  flex-direction: column;
  background: transparent !important;
  padding-left: 70px;
  position: relative;
}
.addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
  text-align: center;
}
.social-icons.share-icons.share-row {
  display: none;
}
.footer-event .post-date .badge-inner {
  width: 100% !important;
  border: 0;
  display: flex;
  gap: 3px;
  align-content: center;
}
.footer-event .col-inner {
  background: none !important;
  box-shadow: none;
  border-bottom: 1px solid #868282;
  padding-bottom: 8px;
  margin-bottom: 10px;
}
.footer-event .box-text .post-title.is-small {
  text-align: left;
  font-size: 15px;
}
.footer-event .box-text .is-divider {
  display: none;
}
.footer-event .box-text .from_the_blog_excerpt {
  text-align: left;
  font-size: 12px;
}
.footer-event .post-date .badge-inner span {
  font-size: 12px !important;
  color: #fff !important;
  font-weight: 400;
  opacity: 1;
}
.footer-event.row {
  padding: 0 !important;
}
.footer-event .ecs-event:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
	background:url('https://gurucube.com/wp-content/uploads/2025/12/calendar.png');
	background-repeat: no-repeat;
}
.footer-event .post-date:hover .badge-inner {
  background: transparent !important;
}


.footer-news-media .box.box-vertical {
  background-color: transparent !important;
}
.footer-news-media  .col-inner {
  background: transparent !important;
  box-shadow: none;
  margin-bottom: 16px;
}
.footer-news-media .col-inner .box-image {
  width: 210px !important;
}

footer .has-hover:hover .badge-outline .badge-inner {
  background-color: transparent !important;
  border-color: transparent !important;
}
.footer-news-media .col-inner .box.box-vertical {
  display: flex !important;
}
.footer-news-media .col-inner .top.post-date {
width: 210px;
  left: 110px;
}
.footer-news-media .col-inner .box-text .is-divider {
  display: none;
}
.footer-news-media .col-inner .box-text .from_the_blog_excerpt {
  display: none;
}
.footer-news-media .col-inner .box-text .post-title {
  text-align: left;
  padding-top: 12px;
  font-size: 15px;
}
.footer-news-media .col-inner .top.post-date .badge-inner {
  border: 0;
  text-align: left;
  display: flex;
  gap: 3px;
}
.footer-news-media .col-inner .top.post-date .badge-inner span {
  font-size: 14px !important;
  font-weight: 500 !important;
}
.footer-news-media .col-inner .top.post-date .badge-inner:hover {
  background: transparent !important;
}

footer .footer-widgets .widget-title {
  color: #1c72be;
}
footer .footer-widgets .is-divider.small {
  max-width: 100%;
  height: 1px;
}

footer .footer-2 .widget_nav_menu ul li {
  border: 0;
  position: relative;
  padding-left: 27px;
}
footer .footer-2 .widget_nav_menu ul li a {
  padding: 2px 0 !important;
}
footer .footer-2 .widget_nav_menu ul li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 10px;
  height: 10px;
  background: #1c72be;
}

footer .footer-1 .block_widget {
  border-bottom: 1px solid #878787;
  margin-bottom: 20px !important;
}

footer .footer-2 {
  border: 0 !important;
  padding-top: 8px;
}

.footer-btm-flex {
  display: flex;
  align-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
footer .absolute-footer {
  background: #1f1f1f;
}
.footer-btm-flex .img-block img {
  height: 80px;
}
.footer-btm-flex .textarea p {
  font-size: 13px;
  margin: 0;
  line-height: 1.4;
}
.footer-btm-flex .img-block +  .img-block img {
  height: 74px;
  padding: 7px 0 0;
}

footer .absolute-footer .menu-acerca-de-gurucube-container {
  display: none;
}
.footer-secondary.pull-right {
  display: flex;
  align-content: center;
}
footer .absolute-footer .footer-secondary.pull-right .footer-text {
  font-size: 14px;
  text-align: right;
  padding-right: 10px;
}
footer .absolute-footer .footer-secondary.pull-right .payment-icons.inline-block img {
  height: 69px;
}
.footer-news-media .col-inner .box-image {
  width: 120px !important;
}

.footer-news-media .col-inner .box-text {
  padding-bottom: 0 !important;
  padding-top: 6px;
}

footer .footer-2 .container.section-title-container {
  padding: 0 !important;
	margin-bottom: 0;
}
footer .footer-2 .container.section-title-container .section-title-main {
  border-bottom: 0;
  font-size: 1rem;
}
footer .footer-2 .wpcf7 .form-flat  input[type="email"] {
  border-radius: 0;
  background-color: transparent !important;
  border: 1px solid #fff;
}
footer .footer-2 .wpcf7 .form-flat .flex-col.ml-half {
  margin-left: 1px !important;
}
footer .footer-2 .wpcf7 .form-flat .flex-col.ml-half .wpcf7-submit {
  border-radius: 0;
  border: 1px solid #fff;
}
.has-hover:hover .tag-label {
  background-color: #1c72be;
}
/* End Footer  */


#menu-main-old {
  display: flex;
  gap: 40px;
  padding: 30px;
}
#menu-main-old li:hover > ul {
  display: block !important;
}
#menu-main-old li {
  position: relative;
}
#menu-main-old li > ul.sub-menu {
  position: absolute;
  top: 25px;
  left: 0;
  width: 200px;
}
#menu-main-old li > ul.sub-menu ul {
  left: 180px;
  top: 0;
}
#menu-main-old li a {
  padding: 0;
}

/* Contact us page */


#main > #content > .row.row-main {
  padding: 0 !important;
}
#main > #content > .row.row-main > .large-12.col {
  padding: 0;
}
#content {
  padding: 0;
}

.border-right {
  border-right: 10px solid #1c72be;
  padding-right: 30px;
  margin-right: 20px;
  margin-top: 100px;
}

.map-iframe iframe {
  width: 100%;
  height: 600px;
}

.section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* .page-id-34 {
    overflow: hidden;
} */
#banner-2034024229 {
  min-height: 100% !important;
  height: 100% !important;
  display: inline-block;
  background: #134f84;
}

.video.video-fit.mb {
  padding: 0 !important;
  zoom: 1.4;
}

.contact_form .d-flex {
  display: flex;
  gap: 20px;
}
.contact_form .d-flex p {
  width: 100%;
}
.contact_form input {
  width: 100%;
  height: 50px;
  box-shadow: none;
}
.contact_form textarea {
  min-height: 260px;
}
.contact_form input.wpcf7-form-control.wpcf7-submit {
  width: 130px;
}
/* media css */
/*************** ADD MOBILE ONLY CSS HERE  ***************/
@media only screen and (max-width: 1200px) {
}


@media only screen and (max-width: 849px) {
.video-overlay {
  display: block !important;
}
.video-bg {
  display: block !important;
}
}


@media only screen and (max-width: 549px) {

.hero-section h1 {
    text-transform: capitalize;
    line-height: 1.2;
    font-size: 3.5em;
}	
header #logo img, header .stuck #logo img {
    max-height: 50px !important;
}

.blog-slide .image-cover {
  height: 310px !important;
}
.blog-slide .flickity-viewport {
  height:  300px !important;
}	
.client-slider .flickity-button.next, .client-slider .flickity-button.previous {
  display: none;
}
	#row-1174282316 > .col > .col-inner {
  padding: 0px 0px 0px 0px;
}
footer .row .block_widget .social-icons {
  text-align: left;
}
	
.header-top .flex-col.hide-for-medium.flex-left {
  display: block !important;
  width: 100%;
}
.border-right {
  margin-right: 0px;
  margin-top: 40px;
}


#row-1355603532 > .col > .col-inner {
  padding: 0 !important;
}
.contact_form .d-flex {
  flex-direction: column;
  gap: 0;
}	
	
	
}