/* -----------------------------------
HEADER
----------------------------------- */

.header-section.et_pb_with_background h1,
.header-section.et_pb_with_background h2,
.header-section.et_pb_with_background h3,
.header-section.et_pb_with_background h4,
.header-section.et_pb_with_background h5,
.header-section.et_pb_with_background h6,
.header-section.et_pb_with_background,
.green-header-bar h1
{
	color: #ffffff;
}

.no-header-image .header-section.et_pb_with_background h1,
.no-header-image .header-section.et_pb_with_background h2,
.no-header-image .header-section.et_pb_with_background h3,
.no-header-image .header-section.et_pb_with_background h4,
.no-header-image .header-section.et_pb_with_background h5,
.no-header-image .header-section.et_pb_with_background h6,
.no-header-image .header-section.et_pb_with_background
{
	color: #000000;
}

/* Darken header image */
.page-what-we-do .header-section.et_pb_with_background:before
{
	content: "";
	background: rgba(0,0,0,0.30);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}


/* Adjust padding of sections if no header image and text */
.no-header-image.no-header-text .header-section
{
	display: none;
}

.no-header-image .header-section,
.no-header-image .header-section > .et_pb_row
{
	padding-top: 60px!important;
	padding-bottom: 0px!important;
}

.no-header-image .breadcrumbs-section > .et_pb_row
{
	padding: 20px 0 40px 0;
}


/** For homepage test **/
.no-header-image.page-id-22142 #et-main-area > #main-content > article
{
	margin-top: 0!important;
}


/** Posts page - position header image **/
.single.postid-20759 .header-section.et_pb_with_background,
.single.postid-20757 .header-section.et_pb_with_background
{
	background-position: 100% 25%;
}


/** Local Climate Bond Toolkit page - position header image **/
.page-id-24561 .header-section.et_pb_with_background
{
	background-position: center bottom;
}


/* Breadcrumbs */
.no-header-image.no-header-text:not(.home):not(.single-hive-toolkit) .breadcrumbs-section,
.no-header-image.no-header-text:not(.page-the-hive):not(.single-hive-toolkit) .breadcrumbs-section,
.no-header-image.no-header-text:not(.page-id-22142) .breadcrumbs-section
{
	padding-top: 80px;	
}

.home .breadcrumbs-section,
.page-id-22142 .breadcrumbs-section,
.page-the-hive .breadcrumbs-section
{
	display: none;
}

.breadcrumbs-section .breadcrumbs
{
	background: #D4D4D5;
	color: #6D6F72;
	font-size: 14px;
	padding: 15px 40px;
}
	.breadcrumbs-section .breadcrumbs a
	{
		color: #0D0D0D;
	}
	
@media (max-width: 767px)
{
	.breadcrumbs-section .breadcrumbs
	{
		padding: 15px 20px;
	}
}


/* Rows/Modules Animations - Show first row/module on page load */
.et-l--post .et_builder_inner_content .et_pb_section_0 .et_pb_row_0,
.et-l--post .et_builder_inner_content .et_pb_section_0 .et_pb_row_0 .et_pb_column .et_pb_module
{
	opacity: 1 !important;
	visibility: visible !important;
	transition: none !important;
}


#menu-main-menu:not( .mm-panel ) { display: none; }

/* MMENU OVERRIDE */
.mburger
{
	background: #7db22d;
	padding: 2.35em;
}

	@media (max-width: 981px)
	{
		.mburger
		{
		    position: absolute;
		    top: -97px;
		    z-index: 9999999999999;
		    right: 0;
		    height: 97px;
		}
	}

	.mburger b
	{
		background: #ffffff;
		left: 0;
		margin: auto;
		right: 0;
	}
	
	/** Menu closed **/
	body:not(.mm-wrapper_opened) .mburger b
	{
		height: 3px;
		width: 30px;
		bottom: auto;
	}
		body:not(.mm-wrapper_opened) .mburger b:nth-child(1)
		{
			top: 35px;
		}
		body:not(.mm-wrapper_opened) .mburger b:nth-child(2)
		{
			top: 42px;
		}
		body:not(.mm-wrapper_opened) .mburger b:nth-child(3)
		{
			top: 49px;
		}


nav#gfi-main-menu
{
	max-width: 580px;
	width: 100%;
}

	.mm-navbars_top,
	.mm-navbar
	{
		/*background: #464749;
		color: #FFFFFF;*/
	}
		.mm-navbar
		{
			text-align: left;
		}
			.mm-navbar .mm-navbar__breadcrumbs
			{
				background: #5D5E60;
				color: #FFFFFF;
				font-size: 17px;
				padding: 0 15px;
				white-space: normal;
			}
				.mm-navbar .mm-navbar__breadcrumbs a
				{
					color: #7db22d;
				}
		
		.mm-navbar .mm-btn
		{
			background: #7db22d;
			height: 80px;
			width: 80px;
		}
			.mm-navbar .mm-btn.mm-btn_close:before
			{
				border-color: #FFFFFF;
				height: 15px;
				right: 17px;
				width: 15px;
			}
			.mm-navbar .mm-btn.mm-btn_close:after
			{
				border-color: #FFFFFF;
				height: 15px;
				right: 39px;
				width: 15px;
			}
			

	.mm-panel
	{
		background: #464749;
	}
		.mm-panel li.mm-listitem:after
		{
			border-color: #646465;
			right: 20px;
			left: 10px;
		}
			
			.mm-panel li a
			{
				font-weight: 400;
			}
			
			.mm-panel li a.mm-listitem__text
			{
				color: #FFFFFF;
				font-size: 17px;
				line-height: 33px;
				padding: 8px 15px;
				white-space: normal;
			}
			
			.mm-panel li a.mm-btn_next:after,
			.mm-panel li a.mm-btn_prev:before
			{
				border: 0;	
				border-top: 9px solid transparent;
				border-bottom: 9px solid transparent;
				border-left: 12px solid #FFFFFF;
				height: 0;
				-webkit-transform: none;
				-ms-transform: none;
				transform: none;
				width: 0;
			}
			
			.mm-panel li:hover a
			{
				color: #7db22d;
			}
			.mm-panel li:hover .mm-btn_next:after,
			.mm-panel li:hover .mm-btn_prev:before
			{
				border-left-color: #7db22d;
			}
		
		


/* -----------------------------------
GENERAL HTML
----------------------------------- */

body
{
	font-weight: normal;
	letter-spacing: -0.3px;
}

body:not(.home):not(.page-id-22142) #main-content
{
    background-color: transparent!important;
}


body:not(.home):not(.page-the-hive):not(.single-hive-toolkit) #main-content .et_pb_section:first-child
{
	padding-top: 0;
}


sup
{
	font-size: 13px;
}


small
{
	display: inline-block;
	font-size: 12px;
	line-height: 1.4;
}


/* SHOULD SET THIS IN DIVI DEFAULT STYLES */
/*
.et_pb_row
{
	width: 90%;
}
*/

a
{
	color: #7db22d;
}


/* Tables in DIVI */
.entry-content table:not(.variations)
{
	margin-bottom: 40px;
}

	.entry-content table td
	{
		padding: 8px 12px;
	}
	
		.entry-content tr:nth-child(2n+1) td
		{
			background: #fbfbfb;
		}
		

/* Lists */

#main-content ol,
#main-content ul
{
    list-style-type: disc;
    padding: 0 0 23px 1em;
    line-height: 26px;
}

#main-content ol
{
    list-style-type: decimal;
}


/* Green bullets */
#main-content .et_pb_module.green-bullets ul
{
	list-style: none;
	padding-left: 0;
}
	#main-content .et_pb_module.green-bullets ul li
	{
		padding-bottom: 1.2em;
		padding-left: 1.5em;
		position: relative;
	}
		#main-content .et_pb_module.green-bullets ul li:before
		{
			content: "";
			background: #7DB22D;
			border-radius: 50%;
			height: 13px;
			left: 0;
			margin-top: 0.4em;
			position: absolute;
			width: 13px;
		}
	

/* IMAGES */
.background-fill
{
	height: 0;
	padding-top: 56.25%;
}
	.background-fill.square
	{
		padding-top: 83.5%;
	}

/* Images in rows */
.images-row img
{
	vertical-align: middle;
	margin: 20px 40px 0 0;
}

/* LISTS */
.two-column-ul ul
{
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}
.three-column-ul ul
{
	columns: 3;
	-webkit-columns: 3;
	-moz-columns: 3;
}
.four-column-ul ul
{
	columns: 4;
	-webkit-columns: 4;
	-moz-columns: 4;
}
.five-column-ul ul
{
	columns: 5;
	-webkit-columns: 5;
	-moz-columns: 5;
}


@media (max-width: 981px)
{
	.four-column-ul ul,
	.five-column-ul ul
	{
		columns: 3;
		-webkit-columns: 3;
		-moz-columns: 3;
	}
}
@media (max-width: 761px)
{
	.two-column-ul ul,
	.three-column-ul ul,
	.four-column-ul ul,
	.five-column-ul ul
	{
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}
}


/* FORMS */
.gfield.half-width
{
	display: inline-block;
	width: 50%;
}
    @media (max-width: 980px)
    {
        .gfield.half-width
        {
            display: block;
            width: 100%;
        }
    }


form#gform_4 .gfield:not(.gfield--type-textarea)
{
	margin-top: 0;
}

	form#gform_4 input.text,
	form#gform_4 input.title,
	form#gform_4 input[type="email"],
	form#gform_4 input[type="password"],
	form#gform_4 input[type="tel"],
	form#gform_4 input[type="text"],
	form#gform_4 select,
	form#gform_4 textarea
	{
		background: #F4F4F4;
		border: 0;
		padding: 0.7em 1em;
	}

form#gform_4 .gform_footer
{
	margin-top: 0;
	padding-top: 0;
	text-align: right;
}

.hidden_label > label
{
	display: none !important;
}


.et_pb_slide
{
	padding: 0;
}
	.et_pb_slides .et_pb_slider_container_inner
	{
		vertical-align: top;
		padding-bottom: 50px;
	}
		.home-slider div[class*="et_pb_slide_"] .et_pb_slide_description
		{
			max-width: 1280px;
			margin: 0;
			width: 90%;
		    padding-top: 150px!important;
		    padding-bottom: 50px;
		}
		@media (max-width: 981px)
		{
			.home-slider div[class*="et_pb_slide_"] .et_pb_slide_description
			{
			    padding-top: 100px!important;
			}
		}
			
		@media (max-height: 900px) or (max-width: 981px)
		{
			.home-slider .et_pb_slide_description .et_pb_slide_title
			{
				font-size: 35px;
			}
		}


		.home-slider .et_pb_section_video .et_pb_container
		{
		    position: absolute;
		    bottom: 10px;
		    left: 20px;
		    height: auto!important;
		    z-index: 999999999;
		    width: auto!important;
		}




.et_pb_slide_image
{
	position: static;
}
	.et_pb_slide_image img
	{
		float: left;
		width: 100%;
		height: auto!important;
		max-height: auto!important;
	}


/* -----------------------------------
DIVI MODULE OVERRIDES
----------------------------------- */

/* ACCORDION */

.et_pb_toggle_title:before
{
    content: "\35";
    font-size: 30px;
}
.et_pb_toggle_open .et_pb_toggle_title:after
{
    font-family: ETmodules!important;
    content: "\33";
    font-size: 30px;
    position: absolute;
    right: 0;
    color: #ccc;
    top: 50%;
    margin-top: -.5em;
    right: 0;
    left: auto;
}

.et_pb_toggle_open,
.et_pb_toggle_close
{
	padding: 10px 10px 10px 0;
}

@media (min-width: 981px)
{
	.et_pb_accordion .et_pb_module.et_pb_accordion_item,
	.et_pb_accordion .et_pb_module.et_pb_accordion_item
	{
		margin-bottom: 0;
	}	
}

.page-id-9331 .et_pb_accordion .et_pb_module.et_pb_accordion_item,
.page-id-27250 .et_pb_accordion .et_pb_module.et_pb_accordion_item
{
	margin-bottom: 1em;
}


/* TESTIMONIALS */
.et_pb_bg_layout_dark .et_pb_slide_description
{
	text-shadow: none;
}

/* BLURB / REPORTS */

.custom-blurb .et_pb_blurb_container
{
	padding: 0 20px 20px 20px;
}


/* Rows inside Rows should have full width and no padding */
.et_pb_row .et_pb_row
{
	padding: 0;
	width: 100%;
}

/* First Section inside Section should not have margin top */
.et_pb_section .et_pb_post_content .et_pb_section:first-child
{
	padding-top: 0;
}

/* Last Section inside Section (so DIVI pages inside Page Content theme builder) should not have margin botto - so sidebar lines up */
.et_pb_section .et_pb_post_content .et_pb_section:last-child
{
	padding-bottom: 0!important;
}
	.et_pb_section .et_pb_post_content .et_pb_section:last-child .et_pb_row:last-child
	{
		margin-bottom: 0!important;
	}
	
	/* Also remove padding for events when its section in a section */
	
	.tribe_events-template-default .et_pb_section .et_pb_section .et_pb_row
	{
		width: 100%!important;
	}

/* et_pb_gutters1 inside a et_pb_gutters2 in theme builder, is taking styles from et_pb_gutters2 above it */
@media (min-width: 981px)
{
	.et_pb_gutters2 .et_pb_gutters1 .et_pb_column_1_2,
	.et_pb_gutters2 .et_pb_gutters1.et_pb_row .et_pb_column_1_2
	{
	    width: 50%;
	}
}

@media (min-width: 981px)
{
	.et_pb_gutters2 .et_pb_gutters1 .et_pb_column,
	.et_pb_gutters2 .et_pb_gutters1.et_pb_row .et_pb_column
	{
	    margin-right: 0;
	}
}

/* Video on Home for mobile */
@media (max-width: 981px)
{
	.home #main-content .et_pb_section:first-child
	{
		margin-top: 160px;
	}
}
@media (max-width: 761px)
{
	.home #main-content .et_pb_section:first-child
	{
		margin-top: 130px;
	}
}

/* Remove link on author */
.author a,
.author a:hover {
    cursor: text;
    pointer-events: none!important;
}


/* Vertical Align text in Flex module */

/*.featured-programmes-row .et_pb_column .et_pb_module
{
	transition: background-color 0.5s ease;
    background-color: rgba(82,83,85,0.59);
}*/
	.featured-programmes-row .et_pb_column:after
	{
		content: "";
		background: url('../img/arrow-right.svg') no-repeat;
		height: 18px;
		position: absolute;
		bottom: 0;
		right: 0;
		margin-bottom: 30px;
		margin-right: 30px;
		width: 33px;
		transition: margin .3s ease-in-out;
	}
	.featured-programmes-row .et_pb_column:hover:after
	{
		margin-right: 15px;
	}
	
		.featured-programmes-row .et_pb_column.dark-arrow:after
		{
			background: url('../img/arrow-right-black.svg') no-repeat;
		}

/* Standard Read More Link, e.g. in Blog module */

.more-link
{
	color: #464749;
	font-size: 14px;
	margin-top: 40px;
	position: relative;
	display: inline-block;
	text-transform: uppercase;
}
	.more-link:after
	{
		content: "";
		background-image: url('../img/arrow-right-black.svg');
		background-repeat: no-repeat;
		background-size: contain;
		height: 18px;
		position: absolute;
		top: 6px;
		right: 0;
		margin-right: -40px;
		width: 25px;
		transition: margin .3s ease-in-out;
	}
		.more-link:hover:after
		{
			margin-right: -45px;
		}

.more-link-light
{
	color: #ffffff;
}		
	.more-link-light:after
	{
		background-image: url('../img/arrow-right.svg');
	}


/*.featured-programmes-row .et_pb_column:hover .et_pb_module
{
    background-color: rgba(125,178,45,0.8);
}*/

.featured-programmes-row .et_pb_text_inner
{
	margin: auto;
}





/* Custom Slider - People Slider, Holiday Countdown Slider */

.custom-slider-bios,
.custom-slider-bio-row
{
	padding-top: 0;
	margin-top: 0;
}

	.custom-slider-section,
	.custom-slider-bio-row
	{
		display: none;
	}

	.custom-slider-col2
	{
		padding-right: 0;
		font-size: 18px!important;
		line-height: 1.4em;
	}
		.custom-slider-col2 h2
		{
			font-size: 40px;
		}
		.custom-slider-col2 h3
		{
			font-size: 26px;
		}

		.our-people-custom-slider-section img
		{
			filter: gray; /* IE6-9 */
			-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
			filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
		}

.custom-slider-section .close
{
	float: right;
	font-size: 30px;
	cursor: pointer;
	position: absolute;
	top: -40px;
	right: -70px;
}

@media (max-width: 980px)
{
	.custom-slider-section .close
	{
		right: -50px;
	}
}
@media (max-width: 768px)
{
	.custom-slider-section .close
	{
		right: 0px;
	}
}
	

@media (max-width: 980px)
{
	.custom-slider-col1 .et_pb_image.et_pb_module
	{
		margin-right: auto!important;
		margin-left: auto!important;
	}
	
	.custom-slider.cwp_et_pb_as_cpt_slider .cpt-arrows-control
	{
	}
	.custom-slider-col2 
	{
	}

}

	
.custom-slider-menu,
.menu-content ul
{
	width: 100%;
	margin: 0;
	padding: 0!important;
	list-style-type: none!important;
	display: block;
	float: left;
}
	.custom-slider-menu li,
	.menu-content li
	{
		display: inline-block;
		width: 33.33%;
		margin: 0;
		padding: 0;
		float: left;
		position: relative;
		overflow: hidden;
	}
		.menu-content li:nth-child(2n+1)
		{
			clear: both;
		}
	
		.custom-slider-menu li
		{
			padding-top: 33%;
		}
		.custom-slider-menu.advent-slider li.large
		{
			width: 100%;
			height: auto;
			padding-top: 100%;
		}
		.menu-content li
		{
			width: 50%;
		}
		.custom-slider-menu a,
		.menu-content li a
		{
			display: block;
		}
			.menu-content img
			{
				/*height: 100%;
				width: 100%;
				object-fit: cover;*/
			}
			.custom-slider-menu img
			{
				/*height: 100%;
				width: 100%;
				object-fit: cover;*/
				position: absolute;
				top: 0;
				left: 0;
				bottom: 0;
				right: 0;
			}
			.custom-slider-menu.advent-slider img,
			.custom-slider-bio-row .et_pb_image .et_pb_image_wrap,
			.custom-slider-bio-row .et_pb_image .et_pb_image_wrap img
			{
				width: 100%;
			}
			
			.custom-slider-menu.our-people-slider img
			{
				filter: gray; /* IE6-9 */
				-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
				filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
				width: 100%;
			}

			.image-loop-title
			{
				z-index: 5;
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				height: 100%;
				transition: background-color 0.5s ease; 
			}
				.image-loop-title:hover
				{
					background: rgba(126, 179, 45, 0.95);
				}
				.image-loop-title span
				{
					color: #ffffff;
					font-size: 16px;
					font-weight: bold;
					line-height: 20px;
					position: absolute;
					bottom: 0;
					padding: 10px;
				}






/* Footer */
footer ul.menu
{
	list-style: none;
	padding: 0 !important;
}
	footer ul.menu li
	{
		display: block;
		padding-bottom: 0.25em;
	}
		footer ul.menu li a
		{
			color: #0D0D0D;
		}


.footer-newsletter .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
{
	background: #f3f3f3;
	border: 0;
	padding: 8px 15px;
}

body .footer-newsletter .gform_legacy_markup_wrapper .top_label div.ginput_container,
body .footer-newsletter .gform_legacy_markup_wrapper ul li.gfield,
.footer-newsletter .gform_legacy_markup_wrapper li.hidden_label input
{
	margin-top: 0;
}

.footer-newsletter .gform_legacy_markup_wrapper li.hidden_label input
{
	margin-bottom: 10px;
}

.footer-newsletter button
{
	background: none;
	border: 0;
	cursor: pointer;
	padding: 1em;
	position: absolute;
	right: 0;
	top: 0;
}
.footer-newsletter button:after
{
	content: "";
	background: url('../img/send.svg') no-repeat;
	display: block;
	height: 27px;
	width: 27px;
}


/* Social Links */

.social-links
{
	list-style-type: none!important;
	padding: 0!important;
}
	.social-links li
	{
		display: inline-block;
		margin-right: 10px;
		line-height: 0;
	}
		.social-links li a
		{
			font-size: 30px;
		}
	
	@media (min-width: 981px)
	{
		.social-links
		{
			float: right;
		}
   	}

/* Sticky Social Links */
.sticky-social-links
{
	position: fixed;
	top: 200px;
	right: 0;
	z-index: 9999;
}
	.sticky-social-links .social-links li
	{
		display: block;
		margin-right: 0;
		margin-bottom: 2px;
		background: #ffffff;
		border: 1px solid #c5c5c5;
		padding: 8px;
		text-align: center;
	}




/* Social Share */
.social-share-container
{
	width: 100%;
	float: left;
}   
	.social-share-text
	{
		float: left;
		margin: 0.6em 0.6em 0 0;
		font-weight: bold;
	}
	.social-share
	{
		float: left;
	}
		.social-share-text
		{
			color: #7DB22D;
		}
		.jssocials-share .jssocials-share-link
		{
			color: #7DB22D;
		}

		.jssocials-share-linkedin .jssocials-share-link .jssocials-share-logo
		{
			margin-top: -2px;
		}
		
	.jssocials-share-label
	{
		display: none;
	}



	.et_pb_text_align_center .social-share-container,
	.et_pb_text_align_center .social-share-text,
	.et_pb_text_align_center .social-share
	{
    	text-align: center;
		margin-top: 0;
		display: inline-block;
		float: none;
	    vertical-align: middle;
	}
}



/* Cookie Bar Button Colour Fix for iPhone */
.cookie-bar-bar button#catapultCookie
{
	background: #cccccc;
}




/* Remove sidebar */
#sidebar
{
	display:none;
}

/* Remove thin line */
#main-content .container:before
{
	background: none;
}

/** Cookie Bar Button **/
.cc-revoke
{
	transform: none!important;
}


/* Make content 100% width */
@media (min-width: 981px)
{
	#left-area,
	.et_pb_gutter.et_pb_gutters2 #left-area
	{
		width: 100%;
		padding-right: 0px !important;
	}
}



/* Make DIVI and GForm button better */
#main-content .et_pb_button,
#main-content .button,
.gform_button.button
{
	border: 0!important;
	color: #ffffff!important;
	display: inline-block;
	margin-bottom: 10px;
}

.gform_button.button
{
    background: #7DB22D!important;
    padding: 0.3em 1em!important;
    cursor: pointer;
    text-transform: uppercase;
}

	#main-content .et_pb_button:hover,
	#main-content .button:hover,
	.gform_button.button:hover
	{
		background: #1A1818!important;
	}

#main-content .et_pb_button.black-button,
#main-content .button.black-button
{
	background: #1A1818!important;
	color: #ffffff!important;
}
	#main-content .et_pb_button.black-button:hover,
	#main-content .button.black-button:hover
	{
		background: #7DB22D!important;
	}

#main-content .et_pb_button.with-arrow,
#main-content .button.with-arrow
{
	background: transparent !important;
	font-size: 14px;
	line-height: 21px !important;
	padding: 0 45px 0 0!important;
}
	#main-content .et_pb_button.with-arrow:after,
	#main-content .button.with-arrow:after
	{
		content: "";
		background: url('../img/arrow-right.svg') no-repeat;
		display: inline-block;
		height: 18px;
		opacity: 1;
		right: 0;
		top: 1px;
		vertical-align: text-bottom;
		width: 33px;
	}

		#main-content .et_pb_button.with-arrow:hover:after,
		#main-content .button.with-arrow:hover:after
		{
			margin-right: -0.4em;
		}

.more-link-green
{
	color: #7DB22D;
}		
	.more-link-green:after
	{
		background-image: url('../img/arrow-right-green.svg');
	}
	

.compare.button
{
	margin-bottom: 10px!important;
}


#main-content .et_pb_button,
#main-content .button,
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text
{

}



   	
/* Make complianz 100% wide on page */	
#cmplz-document
{
	max-width: 100%;
}


/* SEARCH FORM */
.searchform
{
	background: #1A1818;
	display: inline-block;
	margin-right: -4px;
	max-width: 574px;
	padding: 1.5em;
	width: 100%;
}

	@media (max-width: 981px)
	{
		.searchform
		{
			max-width: 100%;
		}
	}

	@media (max-width: 767px)
	{
		.searchform
		{
			margin-right: 0;
			padding: 3px 0 5px 0;
		}
	}
	
	
	.searchform input[type="text"]
	{
		background: transparent;
		border: 0;
		color: #FFFFFF;
		display: inline-block;
		font-size: 1em;
		padding: 0;
		vertical-align: middle;
		width: 90%;
	}
	.searchform input[type="image"]
	{
		display: inline-block;
		vertical-align: middle;
		width: 5%;
	}

		@media (max-width: 767px)
		{
			.searchform input[type="text"]
			{
				font-size: 15px;
			}
			.searchform input[type="image"]
			{
				margin-right: 5px;
			}
		}


/* FIX VIDEO HEIGHT */
#page-container .et_pb_section_video_bg
{
	height: 0!important;
	padding-bottom: 48%!important;
}
#page-container .et_pb_section_video
{
	height: 0!important;
	padding-bottom: 44%!important;
	min-height: 0!important;
	padding-top: 4%!important;
}
	
/* Play Sound Icon */
.et-pb-controllers
{
	bottom: 0;
}

/*
.play-sound-icons
{
	position: absolute!important;
	bottom: 240px;
	left: 40px;
	z-index: 99999999999999!important;
	height: auto!important;
	min-height: auto!important;
	background: red;
}*/
.play-sound-icons .volumecontrol
{
	font-size: 40px;
	color: #ffffff;
	display: inline;
}
	.play-sound-icons .volumecontrol:hover
	{
		cursor: pointer;
	}
	
.play-sound-icons .volumeon
{
   display: none;
}

/*
@media (max-width: 1470px)
{
	.play-sound-icons
	{
		position: absolute;
		bottom: 0;
		margin-bottom: 200px;
	}
}
@media (max-width: 1300px)
{
	.play-sound-icons
	{
		margin-bottom: 350px;
	}
}
@media (max-width: 1050px)
{
	.play-sound-icons
	{
		margin-bottom: 500px;
	}
}
@media (max-width: 965px)
{
	.play-sound-icons
	{
		margin-bottom: 0;
		position: static;
	}
}
*/



/* RELATED ARTICLES */
/* CHILD PAGES */

/* -----------------------------------
CUSTOM CONTENT
----------------------------------- */

.related-articles-row
{
	display: flex;
	flex-wrap: wrap;
}
	.related-article-column
	{
		border: 1px solid #d8d8d8;
		margin-bottom: 40px !important;
		background-color: #ffffff;
		height: auto!important;
	}
	@media (max-width: 981px)
	{
		.related-article-column
		{
		}
	}
	
		.related-article-image
		{
			display: block;
			padding-top: 56.25%;
			line-height: 0;
			background-size: cover;
			background-repeat: no-repeat;
		}
			.External .related-article-image
			{
				padding-top: 120%;
			}
			
		
		.related-article-content
		{
			padding: 30px;
			white-space: normal;
		}
		
			.External .related-article-content
			{
				justify-content: space-between;
				flex-direction: column;
				display: flex;
				align-items: flex-start;
			}
		
			.related-article-title
			{
			  	font-size: 17px;
			  	line-height: 26px;
			  	padding-bottom: 10px;
			}
				.related-article-title a
				{
				  	color: #464749;
				  	font-weight: bold;
				}
				
			.related-article-date
			{
				color: #464749;
			  	font-size: 13px;
			  	line-height: 20px;
			  	margin-bottom: 6px;
			}
			.related-article-excerpt
			{
			  	font-size: 15px;
			  	line-height: 23px;
			}



@media (min-width: 981px)
{
	.related-articles-row
	{
		width: 106.5%;
	}

	.et_pb_gutters3 .related-articles-row .et_pb_column_1_3,
	.et_pb_gutters3.et_pb_row .related-articles-row .et_pb_column_1_3
	{
	    width: 27.6667%;
	}

	.et_pb_row .related-articles-row .et_pb_column,
	.et_pb_row_inner .related-articles-row .et_pb_column
	{
	    margin-right: 5.5%!important;
	}


	.related-articles-row.slick-slideshow 
	{
		width: 100%;
	}

	.et_pb_gutters3 .related-articles-row.slick-slideshow  .et_pb_column_1_3,
	.et_pb_gutters3.et_pb_row .related-articles-row.slick-slideshow  .et_pb_column_1_3
	{
	    width: 95%;
	}
	.et_pb_row .related-articles-row.slick-slideshow .et_pb_column,
	.et_pb_row_inner .related-articles-row.slick-slideshow .et_pb_column
	{
	    margin-right: 10px!important;
	    overflow: hidden;
	}
		
}

/* Slider */

.slick-slider button
{
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    width: auto;
    z-index: 99999;
}
	.slick-slider .slide-arrow
	{
		position: absolute;
		bottom: 0;
		cursor: pointer;
		color: #7db22d;
		font-size: 20px;
	}
		.slick-slider .prev-arrow
		{
			left: 0;
		}
		.slick-slider .next-arrow
		{
			right: 0;
		}
	



/* Realted Articles Filter */

.related-articles-row-filter
{
	padding: 20px 0;
}
	.related-articles-row-filter span
	{
		margin: 0 10px 10px 0;
	}
  
	.related-articles-row .no-results
	{
		display: none;
	}

	.related-articles-row-filter-select select
	{
		padding: 5px 10px;
		border: 0;
		width: 160px;
	}
	
@media (max-width: 1130px)
{
	.related-articles-row-filter-select
	{
		display: block;
		clear: both;
	}
}

/* Education Charter page */
.education-charter-images a
{
	display: inline-block;
	margin: 1%;
	vertical-align: middle;
	width: 23%;
}
	@media (max-width: 980px)
	{
		.education-charter-images a
		{
			width: 31.33%;
		}
	}
	@media (max-width: 580px)
	{
		.education-charter-images a
		{
			width: 48%;
		}
	}
	


/* Demonstration projects */

.demonstration-projects .related-article-column
{
	background-color: #464749;
	color: #ffffff;
	border: 0;
}  
	.demonstration-projects .related-article-title
	{
		font-weight: bold;
	} 
		.demonstration-projects a
		{
			color: #80B22E!important;
		}  

/* Dasgupta Pages */

.dasgupta .related-article-column
{
	border: 1px solid #d8d8d8;
	margin-bottom: 40px;
	background-color: #ffffff;
	background: #d8d8d8;
}


/* File Type */

.File .related-article-image
{
	padding-top: 100%;
}


/*------------------------------
MAGNIFIC POPUPS
------------------------------*/

.white-popup
{
	font-size: 14px;
	position: relative;
	background: #FFF;
	padding: 40px;
	width: 95%;
	max-width: 1400px;
	margin: 20px auto;
}

/* overlay at start */
.mfp-fade.mfp-bg
{
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready
{
	opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing
{
	opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content
{
	opacity: 0;

	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content
{
	opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content
{
	opacity: 0;
}


body .grecaptcha-badge
{
    visibility: visible;
}