/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    General
*/
body h1, body h2, body h3, body h4, body h5, body h6 {
    margin-top: 0;
}

body .elementor-widget-heading .elementor-heading-title {
    color: #0f1431;
}

.gc_vid_No.gc_vid,
.gc_vid_no.gc_vid,
.gc_vid_Yes.gc_image,
.gc_vid_yes.gc_image {
    display: none !important;
}

#gc_post_block section > .elementor-container {
    height: 100%;
}

#gc_post_block .gc_img_main {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    max-height: 100%;
	z-index: 8;
}

#gc_post_block .elementor-widget-wrap {
    overflow: hidden;
}

#gc_post_block .gc_image a {
    position: relative;
    z-index: 2;
	display: block;
}

#gc_post_block .gc_image .wp-caption-text {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(56, 142, 239, 0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: all .4s;
}

#gc_post_block .gc_img_overlay {
    z-index: 9;
	margin: 0;
}

#gc_post_block .gc_img_overlay:hover .wp-caption-text {
    opacity: 1;
}

.gc_nolink a:hover {
color:#c0c0c0!important;    
}

.page-id-1562 .elementor.elementor-location-header {
    position: absolute;
    width: 100%;
}

.page-id-1562 .elementor-location-header:not(.gc_scrolled) section.elementor-section {
    background: transparent;
}

/* .page-id-1562  .elementor-section.elementor-section-height-full {
    height: auto;
    min-height: 100vh;
    display: flex;
    align-items: center;
} */

/* 
 * Header
 */
.elementor.elementor-location-header {
    z-index: 999;
    position: relative;
}

#gc_header > .elementor-column-wrap > .elementor-widget-wrap,
#gc_mheader > .elementor-column-wrap > .elementor-widget-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}

#gc_header > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element {
    width: auto;
}

#gc_header > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element:not(:last-child) {
    margin-right: 50px;
}

#gc_mheader .elementor-nav-menu--burger,
#gc_smheader .elementor-nav-menu--burger {
	display: flex;
	align-items: center;
}
.gc_digital span.elementor-icon.elementor-animation- {
    box-shadow: 0 0 24px 5px rgba(92, 159, 236, .5);
    border-radius: 50%;
}
.gc_digital_hover:hover .elementor-column-wrap.elementor-element-populated{
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

.gc_header_mega_menu a {
    font-weight: 500!important;
}

.gc_header_mega_menu .cmm4e-container > .cmm4e > .cmm4e-menu-item > a.cmm4e-nav-link, 
.gc_header_mega_menu .cmm4e-container > .cmm4e > .cmm4e-menu-item > .menu-item-arrow {
    color: #4E505F;
}

.gc_header_mega_menu .cmm4e-container > .cmm4e > .cmm4e-menu-item:hover > a.cmm4e-nav-link, 
.gc_header_mega_menu .cmm4e-container > .cmm4e > .cmm4e-menu-item:hover > .menu-item-arrow, 
.gc_header_mega_menu .cmm4e-container > .cmm4e > .cmm4e-menu-item.cmm4e-current-menu-item > a.cmm4e-nav-link, 
.gc_header_mega_menu .cmm4e-container > .cmm4e > .cmm4e-menu-item.cmm4e-current-menu-item > .menu-item-arrow {
    color: #388eef;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{
    width: 110%;
}

/* 
 * Home 
 */
#gc_vertical section.elementor-section.gc_full {
    min-height: 100vh;
    display: flex;
    align-items: center;
}

#gc_officeicon .elementor-icon-box-icon {
    box-shadow: 0 0 24px 5px rgba(92, 159, 236, .5);
    border-radius: 50%;
}

#gc_accordion .elementor-tab-title.elementor-active {
    background: #388eef;
}

#gc_accordion .elementor-tab-title {
    padding: 0;
    border-radius: 4px;
	position: relative;
    display: flex;
    align-items: center;
	background: transparent;
}

#gc_accordion .elementor-accordion-icon {
    display: inline-block;
    padding: 0;
    float: unset;
    width: 60px;
    height: 60px;
    background: #388eef;
    border-radius: 5px;
    text-align: center;
    position: relative;
}

#gc_accordion .elementor-accordion-title {
    color: #0f1431;
}

#gc_accordion .elementor-active .elementor-accordion-title {
    color: #ffffff;
}

#gc_accordion .elementor-tab-content {
    padding: 20px 10px 0 64px;
	background: transparent;
}

#gc_accordion .elementor-tab-content a {
    color: #09a603;
    font-weight: 700;
    transition: all .4s;
}

#gc_accordion .elementor-accordion-item:not(:last-child) {
    margin-bottom: 20px;
}

#gc_accordion img {
    height: 100%;
    max-height: 14px;
    position: relative;
    display: inline-block;
    top: 1px;
    margin-left: 5px;
	transition: inherit;
}

#gc_accordion .elementor-tab-content a:hover {
    text-decoration: underline;
}

#gc_accordion a:hover img {
    margin-left: 10px;
}

#gc_accordion .elementor-accordion-icon > span {
    display: none;
}

#gc_accordion .elementor-accordion-icon::after, 
#gc_accordion .elementor-accordion-icon::before {
    content: '';
    position: absolute;
    top: calc( 50% - (23px / 2) );
    left: calc( 50% - (23px / 2) );
    height: 23px;
    width: 23px;
	transition: all .3s;
}

#gc_accordion .elementor-tab-title[data-tab="1"] .elementor-accordion-icon::after {
    background: url(https://weaver.com.sg/wp-content/uploads/2020/07/Automation-manufacturing-production-technology.svg) no-repeat center;
    background-size: contain;
}

#gc_accordion .elementor-tab-title[data-tab="2"] .elementor-accordion-icon::after {
    background: url(https://weaver.com.sg/wp-content/uploads/2020/07/document.svg) no-repeat center;
    background-size: contain;
}

#gc_accordion .elementor-tab-title[data-tab="3"] .elementor-accordion-icon::after {
    background: url(https://weaver.com.sg/wp-content/uploads/2020/07/code.svg) no-repeat center;
    background-size: contain;
}

#gc_accordion .elementor-tab-title[data-tab="4"] .elementor-accordion-icon::after {
    background: url(https://weaver.com.sg/wp-content/uploads/2020/07/data.svg) no-repeat center;
    background-size: contain;
}

#gc_accordion .elementor-tab-title[data-tab="5"] .elementor-accordion-icon::after {
    background: url(https://weaver.com.sg/wp-content/uploads/2020/07/mobile.svg) no-repeat center;
    background-size: contain;
}

#gc_accordion .elementor-tab-title[data-tab="1"] .elementor-accordion-icon::before {
    background: url(https://weaver.com.sg/wp-content/uploads/2020/09/blue_automation.svg) no-repeat center;
}

#gc_accordion .elementor-tab-title[data-tab="2"] .elementor-accordion-icon::before {
    background: url(https://weaver.com.sg/wp-content/uploads/2020/09/blue_document.svg) no-repeat center;
}

#gc_accordion .elementor-tab-title[data-tab="3"] .elementor-accordion-icon::before {
    background: url(https://weaver.com.sg/wp-content/uploads/2020/09/blue_code.svg) no-repeat center;
}

#gc_accordion .elementor-tab-title[data-tab="4"] .elementor-accordion-icon::before {
    background: url(https://weaver.com.sg/wp-content/uploads/2020/09/blue_data.svg) no-repeat center;
}
#gc_accordion .elementor-tab-title[data-tab="5"] .elementor-accordion-icon::before {
    background: url(https://weaver.com.sg/wp-content/uploads/2020/09/blue_mobile.svg) no-repeat center;
}

#gc_accordion .elementor-tab-title[data-tab="1"] .elementor-accordion-icon::before,
#gc_accordion .elementor-tab-title[data-tab="2"] .elementor-accordion-icon::before,
#gc_accordion .elementor-tab-title[data-tab="3"] .elementor-accordion-icon::before,
#gc_accordion .elementor-tab-title[data-tab="4"] .elementor-accordion-icon::before,
#gc_accordion .elementor-tab-title[data-tab="5"] .elementor-accordion-icon::before {
    background-size: contain;
    opacity: 0;
}

#gc_accordion .elementor-tab-title:hover .elementor-accordion-icon::after {
    opacity: 0;
}

#gc_accordion .elementor-tab-title:hover .elementor-accordion-icon::before {
    opacity: 1;
}

body:not(.elementor-editor-active) #gc_tab_image .elementor-widget-image {
    display: none;
}

body:not(.elementor-editor-active) #gc_tab_image .elementor-widget-image[data-tab="1"] {
    display: block;
}

#gc_accordion .elementor-accordion-item {
    position: relative;
}

#gc_accordion .elementor-accordion-item.tab_open:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    z-index: 6;
}

.tab_open .elementor-widget-container {
    box-shadow: none!important;
}

#gc_logos .elementor-widget-image {
    width: calc( 100% / 5 );
    margin-bottom: 20px;
	padding: 0 20px;
}

.gc_blogs .elementor-widget:not(:last-child) {
     margin-bottom: 0px;
}

.elementor-icon-box-wrapper:hover .elementor-icon svg {
    animation: hvr-pulse 1s infinite;
}

@keyframes hvr-pulse {
    0% {
        transform: scale(1.0);
    }

    50% {
        transform: scale(1.15);
    }

    100% {
        transform: scale(1.0);
    }

}

/* 
 * Footer
 */
#gc_copymenu .menu-item {
    padding: 0 12.5px 0!important;
}

#gc_copymenu .menu-item:first-child {
    padding-left: 0;
}

#gc_copymenu .menu-item:last-child {
    padding-right: 0;
}

#gc_copymenu .menu-item:not(.gc_noline) {
    border-right: 1px solid #C0C0C0;
}

#gc_companymenu .elementor-item i {
    margin-right: 20px;
    color: #388eef;
}

/* Contact */

#gform_1 input, #gform_1 select, #gform_1 textarea, #gform_2 input, #gform_2 select, #gform_2 textarea {
    margin: 0;
    border:1px solid #7a7a7a;
    padding:10px;
    color:#7a7a7a;
}
#gform_1, #gform_2{
    font-size:18px;
}
#gform_1 input#gform_submit_button_1, #gform_2 input#gform_submit_button_2 {
    padding:18px 30px;
    border:none;
	color:#fff;
}
#gform_1 .gform_footer.top_label, #gform_2 .gform_footer.top_label {
    margin:0;
    text-align: right;
}
#gform_1 li, #gform_2 li{
    padding:0; 
}
#gform_1 li#field_1_1 {
    padding-right:15px;
}
input#input_1_7 {
    padding: 24px;
}

#gform_1 .selected-flag {
    padding: 16px 10px!important;
    margin: auto;
    top: 0;
    bottom: 0;
}

#gform_1 ul.country-list li {
    padding-bottom: 10px!important;
    font-size: 16px;
}

#gform_1 label.gfield_label {
    display: none!important;
}
.cli-style-v2 .cli-bar-message {
    width: 100% !important;
}
#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
    padding: 14px 90px !important;
}
/* Single Post */

.gc_single_sidebar {
    font-size: 18px!important;
}

.elementor-social-icons-wrapper.elementor-grid, a.elementor-icon.elementor-social-icon.elementor-social-icon-facebook-f {
    margin-left: 0;
}

/* 
 * Responsive
 */
@media screen and (max-width: 1100px) {
	#gc_copymenu .menu-item {
		padding: 0 10px 0;
	}
}

@media screen and (max-width: 1024px) {
	#gc_copysection .elementor-element {
		width: 100%;
		text-align: center;
	}

	#gc_copysection .elementor-widget-text-editor {
		margin-bottom: 10px;
	}

	#gc_copymenu nav.elementor-nav-menu--main {
		justify-content: center;
	}
	
	.gc_Treverse > .elementor-container > .elementor-row {
		flex-direction: column-reverse;
	}
	
	#gc_officeicon .elementor-col-33 {
		order: 1;
	}

	#gc_officeicon .elementor-col-33.gc_officeleft {
		order: 2;
	}

	#gc_officeicon .elementor-col-33.gc_officeright {
		order: 3;
	}
	
	#gc_logos .elementor-widget-image {
		width: calc( 100% / 3 );
	}
	#gc_officeicon .elementor-widget-icon-box .elementor-widget-container {
    margin-bottom: 20px!important;
	}

	#gc_officeicon .elementor-widget-icon-box, .elementor-widget-container{
    margin-bottom:0!important;
	}

}

@media screen and (max-width: 768px) {
	.gc-employee-self {
    min-height: 154px;
}
}

@media screen and (max-width: 767px) {
	#gc_officeicon .elementor-widget-icon-box {
		max-width: 350px;
		padding: 0 20px;
	}

	#gc_officeicon .elementor-icon-box-icon {
		font-size: 0;
		display: inline-block;
	}
}

@media screen and (max-width: 630px) {
	#work > .elementor-container {
		max-width: 100%;
	}
}

@media screen and (max-width: 575px) {
	#gc_copymenu .elementor-nav-menu .menu-item {
		padding: 0 10px;
		margin-top: 15px;
		border: none;
		width: 100%;
	}

	#gc_copymenu .elementor-nav-menu .elementor-item {
		text-align: inherit;
		justify-content: center;
	}
	
	#gc_logos .elementor-widget-image {
		width: calc( 100% / 3 );
		margin-bottom: 30px;
	}
	
	#gc_logos .elementor-widget-image:last-child {
		margin-bottom: 0;
	}
	
	#gform_1 li#field_1_1 {
    padding-right: 0px;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	#gc_footermunes .elementor-col-25 {
		width: calc((100% / 2) - 30px / 2);
		margin: 0 30px 30px 0;
	}

	#gc_footermunes .elementor-col-25:nth-child(2n) {
		margin-right: 0;
	}
	
	#gc_officeicon .gc_officeleft .elementor-widget-icon-box:nth-child(2) .elementor-icon-box-content, 
	#gc_officeicon .gc_officeright .elementor-widget-icon-box:nth-child(2) .elementor-icon-box-content,
	#gc_officeicon .gc_officeleft .elementor-widget-icon-box:nth-child(1) .elementor-icon-box-content, 
	#gc_officeicon .gc_officeright .elementor-widget-icon-box:nth-child(1) .elementor-icon-box-content {
		min-height: 113px;
	}
}

@media screen and (min-width: 1025px) {
	#gc_footermunes .elementor-column.elementor-col-25 {
		width: calc( ( 100% / 4 ) - ( ( 30px * 3 ) / 4) );
		margin-right: 30px;
	}

	#gc_footermunes .elementor-column.elementor-col-25:last-child {
		margin-right: 0;
	}
	
	body .elementor-column.elementor-col-50 {
		width: calc( 50% - ( 50px / 2 ) );
		margin-right: 50px;
	}

	body .elementor-column.elementor-col-50:last-child {
		margin-right: 0;
	}
}

@media screen and (max-width: 1307px) and (min-width: 1025px) {

    #gc_officeicon .gc_officeleft .elementor-widget-icon-box:nth-child(2) .elementor-icon-box-content {
        min-height: 137px;
    }

    @media screen and (max-width: 1245px) {
        #gc_officeicon .gc_officeleft .elementor-widget-icon-box:first-child .elementor-icon-box-content {
            min-height: 137px;
        }
    }

    @media screen and (max-width: 1163px) {
        #gc_officeicon .gc_officeleft .elementor-widget-icon-box:nth-child(3) .elementor-icon-box-content {
            min-height: 182px;
        }

        #gc_officeicon .gc_officeleft .elementor-widget-icon-box:nth-child(2) .elementor-icon-box-content,
        #gc_officeicon .gc_officeright .elementor-widget-icon-box:nth-child(2) .elementor-icon-box-content {
            min-height: 161px;
        }
    }

    @media screen and (max-width: 1043px) {
        #gc_officeicon .gc_officeleft .elementor-widget-icon-box:nth-child(2) .elementor-icon-box-content {
            min-height: 182px;
        }
    }

}

@media screen and (max-width: 1324px) and (min-width: 1025px) {
	#gc_header .elementor-nav-menu--indicator-classic .elementor-widget-container {
		margin-left: 20px;
	}

	#gc_header > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element:not(:last-child) {
		margin-right: 20px;
	}

	#gc_header  .elementor-nav-menu > li.menu-item {
		margin-right: 20px;
	}
	
	@media screen and (max-width: 1200px) {
		#gc_header .gc_header_mega_menu .elementor-widget-container {
			padding: 0;
			margin-left: 20px;
		}
	}
	
	@media screen and (max-width: 1134px) {
		#gc_header .elementor-nav-menu > li.menu-item > a.elementor-item,
		#gc_header .elementor-button,
		#gc_header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
			font-size: 14px;
		}

/* 		#gc_header .elementor-widget-theme-site-logo img {
			max-width: 148px;
		} */
	}
	
	@media screen and (max-width: 1099px) {
		#gc_header .gc_header_mega_menu .elementor-widget-container #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
			padding: 0 15px;
		}

		#gc_header .gc_header_mega_menu .elementor-widget-container #mega-menu-menu-1 > li.mega-menu-item:last-child > a.mega-menu-link {
			padding-right: 0;
		}

		#gc_header .gc_header_mega_menu .elementor-widget-container #mega-menu-menu-1 > li.mega-menu-item:first-child > a.mega-menu-link {
			padding-left: 0;
		}
	}
}