/*
 Theme Name:   Geya Child Theme
 Theme URI:    http://geya.axiomthemes.com
 Description:  Geya Child Theme
 Author:       AxiomThemes
 Author URI:   http://axiomthemes.com
 Template:     geya
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  geya
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */


/*FONTS*/

@font-face {
    font-family: 'AvenirNextLTPro-Regular';
    src: url("https://studer-innotec.com/wp-content/themes/fonts/AvenirNextLTPro-Regular.otf") format("opentype");
}

@font-face {
    font-family: 'TT Commons Bold';
    src: url("https://studer-innotec.com/wp-content/themes/fonts/TT Commons Bold.otf") format("opentype");
}

h1, h2, h3, h4, h5, h6, .slider-title, .slider-subtitle {
    font-family: 'TT Commons Bold' !important;
}

body, p, header a, .slider-btn, .elementor-button {
    font-family: 'AvenirNextLTPro-Regular' !important;
}

p a {
	color: #DABF6C !important;
}

footer p a {
	color: #fff !important;
}

header {
	position: sticky !important;
	top: 0;
	z-index: 99999;
}

body, body[class*="scheme_"], .body_style_boxed .page_wrap, #page_preloader, .page_content_wrap, .custom-background .content_wrap > .content, .background_banner_wrap ~ .content_wrap > .content {
	background-color: #fff !important;
}

.top_panel.top_panel_custom {
	background-color: #fff !important;
	/*border-bottom-right-radius: 50px;*/
}

#mega-menu-wrap-menu_main #mega-menu-menu_main li.mega-menu-item > ul.mega-sub-menu,
#mega-menu-wrap-menu_main #mega-menu-menu_main[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
	/*opacity: 1;
	visibility: visible;*/
	position: absolute;
    max-width: 100vw !important;
    width: 100vw !important;
    height: auto !important;
	padding: 50px;
}

#mega-menu-wrap-menu_main #mega-menu-menu_main[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu{
	transform: translate(0, 10px);
}

.sc_layouts_menu{
	overflow: inherit;
    visibility: visible;
}

#mega-menu-wrap-menu_main{
	background: transparent !important;
}

#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	text-transform: none;
}

ul.mega-sub-menu {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
}
.sc_content_width_1_1, .sc_inner_width_1_1>.elementor-column-wrap, .sc_inner_width_1_1>.elementor-widget-wrap {
    width: 100%;
}

li#mega-menu-19215-0 li a, li#mega-menu-19215-1  li a{
    text-align: center !important;
    background-color: #fff !important;
}
/*.home .elementor-button {
    border-radius: 20px !important;
}*/
li#mega-menu-item-19222 {
    background: #000 !important;
	border-bottom-right-radius: 20px !important;
}
li#mega-menu-item-19222 a {
    color: #333 ;
    font-weight: bold !important;
}

.scroll_to_top_style_default {
	border-radius: 0 0 10px 0 !important;
}

.scroll_to_top_style_default:hover {
	background-color: #B0B0B0 !important;
}

.rounded-corner-list img {
    border-top-right-radius: 120px !important;
}
.sc_blogger_lay_portfolio .sc_blogger_filters .sc_item_filters_tabs li a:after, .sc_blogger_lay_portfolio_grid .sc_blogger_filters .sc_item_filters_tabs li a:after{
	background-color: #151515;
}

.sr7-leftarrow.sr7-arrows.arrow-square {
	border-bottom-left-radius: 20px;
}

#SR7_2_1 .bullets_dots_fill_alt .sr7-bullet:before {
	border-radius: 0 7px 0 0 !important;
	height: 25px !important;
	width: 25px !important;
}


/*SLIDER*/

sr7-bg {
	background-color: black !important;
}

sr7-bg canvas {
	opacity: 0.3 !important;
}

/*PDF*/

.home .wps-pgfw-pdf-generate-icon__wrapper-frontend, .page-id-20881 .wps-pgfw-pdf-generate-icon__wrapper-frontend, .page-parent .wps-pgfw-pdf-generate-icon__wrapper-frontend, .page-id-17184 .wps-pgfw-pdf-generate-icon__wrapper-frontend, .page-id-21365 .wps-pgfw-pdf-generate-icon__wrapper-frontend, .parent-pageid-17163 .wps-pgfw-pdf-generate-icon__wrapper-frontend, .parent-pageid-20957 .wps-pgfw-pdf-generate-icon__wrapper-frontend, .parent-pageid-21838 .wps-pgfw-pdf-generate-icon__wrapper-frontend, .page-id-24008 .wps-pgfw-pdf-generate-icon__wrapper-frontend, .page-id-22340 .wps-pgfw-pdf-generate-icon__wrapper-frontend, .page-id-23644 .wps-pgfw-pdf-generate-icon__wrapper-frontend {
	display: none !important;
}

.single-page .wps-pgfw-pdf-generate-icon__wrapper-frontend {
	justify-content: center !important;
}

.wps-pgfw-pdf-generate-icon__wrapper-frontend {
	padding-top: 20px !important;
}

/*about*/

.about-cases .sc_services_item_content  {
	border-top-left-radius: 40px;
}

/*team*/

.team-section .elementor-widget-text-editor a {
	color: #DABF6C !important;
}

/*portfolio*/

.sc_blogger h5 {
	font-size: 35px;
	line-height: 35px;
}

section.portfolio_page_details_wrap.sc_column_fixed {
    display: none;
}
section.portfolio_page_content_wrap {
    width: 100% !important;
}
.portfolio_page_featured {
    border-top-right-radius: 170px;
}
.portfolio_page_featured img {
    max-width: 100%;
    height: 550px;
    object-fit: cover;
    vertical-align: top;
	border-top-left-radius: 50px;
}

.portfolio_page .portfolio_page_title {
	max-width: 69% !important;
}

.products-sidebar a {
	text-decoration: underline;
	text-decoration-color: var(--theme-color-text_link);
}

.portfolio_page_featured {
	display: none;
}

.case-studies-list .sc_blogger_item {
	border-top-left-radius: 50px;
	overflow: hidden;
}

.single-page .post_footer, .single-page .related_wrap {
	display: none;
}

/*SUSTAINABILITY*/

.sustainability-tabs .elementor-tabs-content-wrapper {
	border-bottom-right-radius: 50px;
}

/*DOWNLOADS*/

.downloads-p .elementor-tab-content a {
	display: block;
	width: 100%;
	color: #303030;
	padding-bottom: 5px;
	border-bottom: 1px dotted #DDDDDD;
}

.downloads-p .elementor-tab-content a img {
	padding-top: 7px;
	margin-left: 5px;
}

/*APPLICATIONS*/

.app-btn-left button {
	border-bottom-left-radius: 20px !important;
}

.app-btn-right button {
	border-top-right-radius: 20px !important;
}


/*SUPPORT*/

.rounded-acc .elementor-tab-content {
	border-bottom-right-radius: 40px !important;
	border-width: 0 !important;
}

/*CONTACTS*/

.sc_icons_qw-stylish .sc_icons_item .sc_icons_item_background .sc_icons_item_line:before, .sc_icons_qw-stylish .sc_icons_item .sc_icons_item_background .sc_icons_item_line:after {
	background-color: rgba(218, 191, 108, 0.5) !important;
}

.sc_icons_qw-stylish .sc_icons_item .sc_icons_item_background .sc_icons_item_tiles .sc_icons_item_tile {
	background-color: rgba(218, 191, 108, 0.2);
}

.sc_icons_qw-stylish .sc_icons_item .sc_icons_item_shine:before {
	background-image: conic-gradient(from 205deg at 50% 50%, rgba(0, 0, 0, 0) 0deg, rgba(218, 191, 108, 1) 25deg, rgba(218, 191, 108, 0.2) 295deg, rgba(0, 0, 0, 0) 360deg) !important;
}

.contact-card .sc_icons_motley .sc_icons_item {
	background-color: rgb(218, 191, 108) !important
}

.contact-card a {
	color: #fff;
}

.cont-1 .sc_icons_item {
	border-top-left-radius: 40px !important;
}

.cont-2 .sc_icons_item {
	border-bottom-right-radius: 40px !important;
}

/*PRODUCTS*/

.corner-case .sc_services_item {
	border-bottom-right-radius: 40px;
	overflow: hidden;
}

/*MENU RESPONSIVE*/

.mega-menu-item-has-children {
	margin-top: 20px;
}

@media (max-width: 1405px) and (min-width: 980px) {
	li#mega-menu-item-19222 {
		margin-top: 10px !important;
	}
}

@media (max-width: 980px) {
	
	.mega-menu-item-has-children > ul.mega-sub-menu {
		overflow-y: scroll !important;
	}
	
	ul#mega-menu-menu_main {
		margin-top: 20px !important;
		line-height: 20px;
	}
	
	#mega-menu-wrap-menu_main #mega-menu-menu_main li.mega-menu-item > ul.mega-sub-menu,
#mega-menu-wrap-menu_main #mega-menu-menu_main[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
		padding: 0 20px 50px 20px;
	}
	
	.company-menu .mega-menu-column {
		width: 100% !important;
	}
	
	.products-menu > ul.mega-sub-menu > li.mega-menu-column {
		clear: none !important;
	}
	
	.products-menu .mega-menu-column {
		width: 50% !important;
	}
	
}

@media (min-width: 980px){
	#mega-menu-wrap-menu_main #mega-menu-menu_main li.mega-menu-item > ul.mega-sub-menu,
	#mega-menu-wrap-menu_main #mega-menu-menu_main[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {
		left: calc(-10vw - 40px) !important;
		margin-top: 35px;
	}
}
