/* 
Theme Name: Hello Elementor Child
Theme URL: https://initiate.ie
Description: Hello Elementor Child
Theme Author: Initiate Team
Author URL: https://initiate.ie
Template: hello-elementor
Version: 1.0.0 
Text Domain: hello-elementor-child
*/

/* Custom Select Styles */
.contact-us-form .gform_wrapper.gf_browser_chrome select {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #dbe2ea;
  line-height: 1;
  outline: 0;
  padding: 8px 15px;
  border-radius: 0;
  background-color: #fff;
  background-image:
    linear-gradient(45deg, transparent 50%, #dbe2ea 50%),
    linear-gradient(135deg, #dbe2ea 50%, transparent 50%),
    linear-gradient(to right, #dbe2ea, #dbe2ea);
  background-position:
    calc(100% - 16px) calc(1em + 4px),
    calc(100% - 11px) calc(1em + 4px),
    calc(100% - 2.5em) 0em;
  background-size:
    5px 5px,
    5px 5px,
    1px 100%;
  background-repeat: no-repeat;   
}

/* Contact Form new Fields*/
.contact-us-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 8px 15px;
}

.contact-us-form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.contact-us-form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.contact-us-form .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0;
	margin-right: 5px;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	line-height: 20px;
}

.enquiry_cb  #input_4_23, .enquiry_cb  #input_3_24
{
    width:100% !important;
}

.enquiry_cb .gchoice_4_23_1,
.enquiry_cb .gchoice_4_23_3,
.enquiry_cb .gchoice_4_23_5,
.enquiry_cb .gchoice_3_24_1,
.enquiry_cb .gchoice_3_24_3,
.enquiry_cb .gchoice_3_24_5,
.enquiry_cb .gchoice_3_24_7,
.enquiry_cb .gchoice_3_24_9,
.enquiry_cb .gchoice_3_24_12,
.enquiry_cb .gchoice_3_24_14,
.enquiry_cb .gchoice_3_24_16,
.enquiry_cb .gchoice_3_24_18,
.enquiry_cb .gchoice_3_24_21,
.enquiry_cb .gchoice_3_24_23,
.enquiry_cb .gchoice_3_24_25,
.enquiry_cb .gchoice_3_24_27,
.enquiry_cb .gchoice_3_24_29,
.enquiry_cb .gchoice_3_24_23,
.enquiry_cb .gchoice_3_24_25,
.enquiry_cb .gchoice_3_24_27,
.enquiry_cb .gchoice_3_24_29,
.enquiry_cb .gchoice_3_24_32,
.enquiry_cb .gchoice_3_24_34,
.enquiry_cb .gchoice_3_24_36,
.enquiry_cb .gchoice_3_24_38{
    width: 44%!important;
    float: left;
}

.enquiry_cb .gchoice_3_24_23,
.enquiry_cb .gchoice_3_24_25,
.enquiry_cb .gchoice_3_24_27,
.enquiry_cb .gchoice_3_24_29,
.enquiry_cb .gchoice_3_24_32,
.enquiry_cb .gchoice_3_24_34,
.enquiry_cb .gchoice_3_24_36,
.enquiry_cb .gchoice_3_24_38{
	opacity:0;
	height: 1px;
}

.enquiry_cb .gchoice_4_23_1, .enquiry_cb .gchoice_4_23_2, .enquiry_cb .gchoice_3_24_1, .enquiry_cb .gchoice_3_24_2
{
   pointer-events: none !important; 
}

.enquiry_cb .gchoice_4_23_1 input, .enquiry_cb .gchoice_4_23_2 input, .enquiry_cb .gchoice_3_24_1 input, .enquiry_cb .gchoice_3_24_2 input
{
        display: none !important;
}

.page .gform_wrapper .enquiry_cb .gchoice_4_23_1 label, .enquiry_cb .gchoice_4_23_2 label, .page .gform_wrapper .enquiry_cb .gchoice_3_24_1 label, .enquiry_cb .gchoice_3_24_2 label
{
    font-weight:bold !important;
}

/*@media only screen and (max-width:850px)
{
    .enquiry_cb .gchoice_4_23_1, .enquiry_cb .gchoice_4_23_3, .enquiry_cb .gchoice_4_23_5, .enquiry_cb .gchoice_3_24_1, .enquiry_cb .gchoice_3_24_3, .enquiry_cb .gchoice_3_24_5
    {
        width: 53%!important;
    }
}*/


/* Footer */
.elementor-location-footer .elementor-nav-menu__container + .elementor-nav-menu__container {
	display:none;
}

.elementor-location-footer .elementor-nav-menu__container .elementor-nav-menu,
.elementor-location-footer .elementor-nav-menu__container .elementor-nav-menu li,
.elementor-location-footer .elementor-nav-menu__container .elementor-nav-menu ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
}

.elementor-location-footer .menu-columns-wrapper .elementor-nav-menu--main .elementor-nav-menu.sm-vertical li {
	margin-bottom: 10px;
}
.elementor-location-footer .menu-columns-wrapper .elementor-nav-menu--main .elementor-nav-menu a {
	padding: 0 !important;
}
.elementor-location-footer .menu-columns-wrapper .elementor-nav-menu--main .elementor-nav-menu a:after {
	content: '';
	display: none;
}
.elementor-location-footer .menu-columns-wrapper .elementor-nav-menu--main .elementor-nav-menu.sm-vertical .has-external-link a:after {
	content:'';
	position: static;
	display:inline-block;
	width:24px;
	height:15px;
	margin-left:8px;
	margin-top: -2px;
	opacity: 1;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' width='16' height='16' viewBox='0 0 24 24' stroke='%23E3E6E9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-external-link'%3E%3Cpath d='M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6M15 3h6v6M10 14L21 3'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-color: transparent;
	-webkit-transition:all .25s ease;
	-o-transition:all .25s ease;
	-moz-transition:all .25s ease;transition:all .25s ease
}


/* Mega Menu */
@media only screen and (min-width:1200px) {
	.elementor-location-header > section {
		z-index: 400;
	}
	.elementor-widget-jet-mega-menu > .elementor-widget-container {
		position: relative;
		z-index: 102;
		background-color: #fff;
	}
	.jet-mega-menu-mega-container__inner {
		margin-left: -38px;
		margin-right: -38px;
	}
	.elementor-widget-jet-mega-menu:before {
		content:'';
		visibility: hidden;
		position: fixed;
		top: 103px;
		left: 0;
		z-index: 99;
		background-color: #2d3439;
		opacity: 0;
		width: 100%;
		height: 100%;

		-webkit-transition-timing-function:linear;
		-moz-transition-timing-function:linear;
		-o-transition-timing-function:linear;
		transition-timing-function:linear;

		-webkit-transition-duration:.25s;
		-moz-transition-duration:.25s;
		-o-transition-duration:.25s;
		transition-duration:.25s;

		-webkit-transition-property:visibility,opacity;
		-o-transition-property:visibility,opacity;
		-moz-transition-property:visibility,opacity;
		transition-property:visibility,opacity;

		-webkit-transition-delay:.25s,0s;
		-moz-transition-delay:.25s,0s;
		-o-transition-delay:.25s,0s;
		transition-delay:.25s,0s;

		pointer-events:none
	}
	.elementor-widget-jet-mega-menu:hover:before {
		opacity: 0.5;
		visibility: visible;
		transition-delay: 0s, 0s;
	}
	.elementor-top-section .jet-mega-menu-item__link--top-level {
		position:relative;
	}
	.elementor-top-section .jet-mega-menu-item__link--top-level:before {
		content: '';
		position: absolute;
		left: 0;
		top: -11px;
		width: 100%;
		height: 0;
		background-color: #4f5b64;
		transition: height 0.2s ease-in-out;
	}
	.elementor-top-section .jet-mega-menu-item__link--top-level:hover:before {
		height: 3px;
	}
}

.elementor-element-3b6904f .jet-mobile-menu__container {
	width:335px;
}
.jet-mobile-menu__template-content .elementor-widget-nav-menu nav.elementor-nav-menu__container + nav.elementor-nav-menu__container {
	display:none;
}
.jet-mobile-menu__template-content .elementor-widget-nav-menu nav.elementor-nav-menu__container ul {
	margin-left:0;
	padding-left:0;
	list-style:none;
}

/* Mega Menu Arrow */
.jet-menu-item-wrapper .jet-dropdown-arrow {
	display:none !important;
	font-size: 60%;
    opacity: 0.6;
    margin-top: 6px;
}

/* Mega Menu Hover Effect */
@media only screen and (min-width: 1200px) {
	.elementor-top-section .jet-menu-inner .top-level-link > .jet-menu-item-wrapper {
		position:relative;
	}
	.elementor-top-section .jet-menu-inner .top-level-link .jet-menu-item-wrapper:before {
    	content: '';
    	position: absolute;
    	left: 0;
    	top: -11px;
    	width: 100%;
    	height: 0;
    	background-color: #4f5b64;
    	transition: height 0.2s ease-in-out;
	}
	.elementor-top-section .jet-menu-inner li.jet-mega-menu-item:hover .top-level-link .jet-menu-item-wrapper:before {
    	height: 3px;
	}
}


/* Article Loop Hero */
@media only screen and (max-width:769px) {
	.ie-article-loop-hero .ie-article-loop-hero_left-column {
		order:2;
	}
	.ie-article-loop-hero .ie-article-loop-hero_right-column {
		order:1;
	}
}


/* Footer Menu */
.elementor-location-footer .elementor-nav-menu--layout-horizontal {
	display:block;
	width:100%;
}
.elementor-location-footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
	display:flex;
}


/* Marketo Form Styles */
#mktoForm_1718 {
	display:flex;
	flex-wrap: wrap;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 80px;
	width:80% !important;
}
#mktoForm_1718 .mktoFormRow {
	width:380px;
	max-width:100%;
}
#mktoForm_1718 .mktoFormRow:nth-child(4),
#mktoForm_1718 .mktoFormRow:nth-child(7),
#mktoForm_1718 .mktoFormRow:nth-child(8) {
	width:100%;
}
#mktoForm_1718.mktoForm .mktoFormCol {
	width:100%;
	margin-bottom:15px !important;
}
#mktoForm_1718 .mktoFormRow:nth-child(4) .mktoFormCol,
#mktoForm_1718 .mktoFormRow:nth-child(7) .mktoFormCol {
	width:380px;
}
#mktoForm_1718.mktoForm .mktoFieldWrap {
	width:100% !important;
}
#mktoForm_1718 .mktoFormRow input[type=text],
#mktoForm_1718 .mktoFormRow input[type=email],
#mktoForm_1718 .mktoFormRow input[type=tel],
#mktoForm_1718 .mktoFormRow textarea,
#mktoForm_1718 .mktoFormRow select {
	width:100% !important;
	padding:12px 20px;
	border-radius:3px;
	border-color: var(--e-global-color-d6317b4);
}
#mktoForm_1718 .mktoFieldWrap label {
	display:block;
	width:auto !important;
	margin-bottom:15px;
	font-weight:700;
	font-size:15px;
}
#mktoForm_1718 .mktoFormRow:nth-child(8) .mktoFormCol {
	width:100%;
}
#mktoForm_1718 .mktoFormRow textarea {
	height:160px;
}
#mktoForm_1718 .mktoButtonRow {
	margin-top:20px;
}
#mktoForm_1718 .mktoButtonRow .mktoButtonWrap {
	margin:0 !important;
}
#mktoForm_1718 .mktoButtonRow .mktoButtonWrap .mktoButton {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    fill: #FFFFFF;
	text-transform:uppercase;
    color: #FFFFFF;
    background: var(--e-global-color-94e2d4a) !important;
    border: 0;
    border-radius: 4px;
    padding: 13px 75px;
}
#mktoForm_1718 .mktoButtonRow .mktoButtonWrap .mktoButton:hover {
	background: var(--e-global-color-0e6b95e) !important;
}












