/*
 Theme Name:   Generate Press Child Theme
 Description:  Generate Press Child Theme
 Author:       Andrei Nich
 Template:     generatepress
 Version:      1.0.0
 */

 /*----------------------------FONTS-------------------------------*/
 /* fms font vic */
 @font-face {
 	font-family: 'VIC';
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-ExtraLight.eot');
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-ExtraLight.eot?#iefix') format('embedded-opentype'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-ExtraLight.woff2') format('woff2'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-ExtraLight.woff') format('woff'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-ExtraLight.ttf') format('truetype');
 	font-weight: 200;
 	font-style: normal;
 }

 @font-face {
 	font-family: 'VIC';
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-ExtraLightItalic.eot');
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-ExtraLightItalic.woff2') format('woff2'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-ExtraLightItalic.woff') format('woff'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-ExtraLightItalic.ttf') format('truetype');
 	font-weight: 200;
 	font-style: italic;
 }

 @font-face {
 	font-family: 'VIC';
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Light.eot');
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Light.eot?#iefix') format('embedded-opentype'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Light.woff2') format('woff2'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Light.woff') format('woff'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Light.ttf') format('truetype');
 	font-weight: 300;
 	font-style: normal;
 }

 @font-face {
 	font-family: 'VIC';
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-LightItalic.eot');
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-LightItalic.eot?#iefix') format('embedded-opentype'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-LightItalic.woff2') format('woff2'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-LightItalic.woff') format('woff'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-LightItalic.ttf') format('truetype');
 	font-weight: 300;
 	font-style: italic;
 }

 @font-face {
 	font-family: 'VIC';
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Regular.eot');
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Regular.eot?#iefix') format('embedded-opentype'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Regular.woff2') format('woff2'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Regular.woff') format('woff'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Regular.ttf') format('truetype');
 	font-weight: normal;
 	font-style: normal;
 }

 @font-face {
 	font-family: 'VIC';
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Italic.eot');
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Italic.eot?#iefix') format('embedded-opentype'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Italic.woff2') format('woff2'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Italic.woff') format('woff'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Italic.ttf') format('truetype');
 	font-weight: normal;
 	font-style: italic;
 }

 @font-face {
 	font-family: 'VIC';
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Medium.eot');
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Medium.eot?#iefix') format('embedded-opentype'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Medium.woff2') format('woff2'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Medium.woff') format('woff'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Medium.ttf') format('truetype');
 	font-weight: 500;
 	font-style: normal;
 }

 @font-face {
 	font-family: 'VIC';
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-MediumItalic.eot');
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-MediumItalic.eot?#iefix') format('embedded-opentype'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-MediumItalic.woff2') format('woff2'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-MediumItalic.woff') format('woff'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-MediumItalic.ttf') format('truetype');
 	font-weight: 500;
 	font-style: italic;
 }

 @font-face {
 	font-family: 'VIC';
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-SemiBold.eot');
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-SemiBold.eot?#iefix') format('embedded-opentype'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-SemiBold.woff2') format('woff2'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-SemiBold.woff') format('woff'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-SemiBold.ttf') format('truetype');
 	font-weight: 600;
 	font-style: normal;
 }

 @font-face {
 	font-family: 'VIC';
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-SemiBoldItalic.eot');
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-SemiBoldItalic.woff2') format('woff2'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-SemiBoldItalic.woff') format('woff'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-SemiBoldItalic.ttf') format('truetype');
 	font-weight: 600;
 	font-style: italic;
 }

 @font-face {
 	font-family: 'VIC';
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Bold.eot');
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Bold.eot?#iefix') format('embedded-opentype'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Bold.woff2') format('woff2'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Bold.woff') format('woff'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-Bold.ttf') format('truetype');
 	font-weight: bold;
 	font-style: normal;
 }

 @font-face {
 	font-family: 'VIC';
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-BoldItalic.eot');
 	src: url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-BoldItalic.eot?#iefix') format('embedded-opentype'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-BoldItalic.woff2') format('woff2'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-BoldItalic.woff') format('woff'),
 	url('/wp-content/themes/generatepress-child/assets/fonts/hinted-VIC-BoldItalic.ttf') format('truetype');
 	font-weight: bold;
 	font-style: italic;
 }


 body {
 	font-family: 'VIC', Arial, sans-serif;
 }
 /*----------------------------FONTS end-------------------------------*/

 
/*------------------------------SEARCH FORM STYLE-----------------------------*/
 @media(min-width: 768px) {
 	/*andrei's search input margins */
 	.navigation-search {
 		margin-top:8px;
 	}
 }
 /*andrei's search input margins end*/
 /* search form container */
 .ms-global-search_form.ms-global-search_form {
 	margin-bottom:20px;
 	padding:0;
 }
 /* convert div into a table using 'display' */
 .ms-global-search_form.ms-global-search_form > div {
 	display: table;
 	border-collapse: separate;
 	width: 100%;
 	position: relative;
 }
 /* hide empty span tag to remove gap before text field */
 .ms-global-search_form.ms-global-search_form > div > span,
 .ms-global-search_form.ms-global-search_form > div > p {
 	display: none; 
 }
 .ms-global-search_hbox {
 	display: table-cell;
 	width: 100%;
 	margin: 0;
 }
 .ms-global-search_form.ms-global-search_form > div span.table-cell {
 	margin: 0;
 	width: 1%;
 	display: table-cell;
 }
/*Old button style overidden due to IE 11 compatibility -> .ms-global-search_form.ms-global-search_form input.button {
    border: 1px solid ;
    margin:0;
    background-color: #007B4B;
    }*/
    .ms-global-search_form.ms-global-search_form input {
    	margin:0;
    }

    /*---------------------------SEARCH FORM STYLE end--------------------------------*/

    /*--------------------------UNSURE---------------------------------*/
/*Unsure what this is yet...will need to check later
@media(max-width:992px) {
    .site-header {
        background-image:none;
    }
}
*/

@media(min-width:768px) and (max-width:992px){
	.main-navigation .main-nav ul li.menu-item-has-children>a{
		padding-left:10px;  
	}

	.menu-item-has-children .dropdown-menu-toggle{
		padding-right:10px;
	}
}

/*--------------------------UNSURE---------------------------------*/

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

/*---------------navigation menu highlights and colours----------------*/
/*hover for mobiles*/
.main-navigation .main-nav ul li > a:hover{
	background-color:transparent;
	color:#ffffff;
}

/*mobile secondary menu not showing properly*/
@media (max-width: 768px){
	.right-sidebar .widget-area .secondary-navigation.secondary-navigation ul ul{
		right:0%;
		text-indent:10px;
	}
}
/*indenting menus*/
@media(min-width:1px) and (max-width:768px){
	.main-navigation .main-nav ul > li > ul > li > a {
		text-indent: 10px;
	}
	.main-navigation .main-nav ul > li > ul > li > ul > li > a {
		text-indent: 20px;
	}
	.main-navigation .main-nav ul > li > ul > li > ul > li > ul > li > a {
		text-indent: 30px;
	}

	/*changing padding for mobile view on header*/
	.inside-header{
		padding: 20px 0px 20px 0px;
	}
}

/*Mobile highlight of sf hover for parent menu*/
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a:hover, .main-navigation .main-nav ul ul li[class*="current-menu-"].sfHover > a{
	color: #000000;
	background-color: #d4d4d4;
}

/*current menu on mobiles*/
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
	color: #000000;
	background-color: #d4d4d4;
}

/*highlight top level menu*/
.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover, .main-navigation .main-nav ul li[class*="current-menu-"] > a, .main-navigation .main-nav ul li.sfHover > a, .main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a {
	color: #ffffff;
	background-color:  #007B4B;
}

/*background of the wordbreak menus*/
.main-navigation ul ul{
	background-color:#f3f3f3;
}

/*sub-menu parent highlight*/
.main-navigation .main-nav ul ul li.sfHover > a {
	color: #000000;
	background-color: #d4d4d4;
}

/*mobile highlighted effect on top level menu*/
.main-navigation .main-nav ul ul li > a:hover, .main-navigation .main-nav ul ul li > a:focus {
	color:#000000;
	background-color:#d4d4d4;
}

/*--------------------------HEADER - title---------------------------------*/
.main-title{
	font-size:34px;
}
.main-title a{
	line-height:1.2;
	display:block;
}
.site-description{
	font-size:11px;
	line-height:1;
}
@media(min-width: 768px) {
	.nav-aligned-right .main-navigation ul{
		margin-top:8px;
	}
}
/*--------------------------HEADER - title end---------------------------------*/

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

/*--------------------------navigation menu highlights and colours---------------------------------*/


@media(min-width: 769px) {

	/*current menu top level transparent for underline */
	.main-navigation .main-nav ul li[class*="current-menu-"] > a {
		color:#ffffff;
		background-color:rgba(255, 255, 255, 0);
	}

	/*hover, focus, curent menu hover transparent background colours and white text*/
	.main-navigation .main-nav ul li > a:hover, 
	.main-navigation .main-nav ul li > a:focus,
	.main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a,
	.main-navigation .main-nav ul ul li.sfHover > a,
	.main-navigation .main-nav ul li.sfHover > a {
		color:#ffffff;
		background-color:#007B4B;
		/*background-color:rgba(255, 255, 255, 0);*/
	}



	.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover{
		color:#ffffff;
		background-color:rgba(255, 255, 255, 0);
	}





	/*create underline*/
	.main-navigation .main-nav > ul > li[class*="current-menu-"] > a{
		box-shadow: inset 0 -2px 0 white;
	}
	/*parent element > to make underline only on top level menus*/
	.main-navigation .main-nav > ul > li > a:hover{
		box-shadow: inset 0 -2px 0 white;
		transition: .15s ease;
		bottom:0;
	}


	/*menu buttons background - child*/
	.main-navigation .main-nav ul ul li > a:hover{
		color: #ffffff;
		background-color: #007B4B;
	}
	/*current menu item colour for child menu*/
	.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
		color: #000000;
		background-color: #d4d4d4;
	}
	/*this is for hover over current menu item*/
	.main-navigation .main-nav ul ul li[class*="current-menu-"] > a:hover, .main-navigation .main-nav ul ul li[class*="current-menu-"].sfHover > a{
		color: #ffffff;
		background-color: #007B4B;
	}
}
.main-navigation .main-nav ul ul li a{
	color: #000000;
	background-color: #f3f3f3;
}





/*menu buttons background - child end */

/*the search colour*/
.navigation-search input[type="search"]:focus {
	color:#ffffff;
	height:40px;
}

.navigation-search input[type="search"]{
	background-color:rgba(255, 255, 255, 0);
}



.navigation-search input[type="search"]{
	opacity:0.8;
}
.navigation-search input[type="search"]:focus{
	background-color:#007B4B;
}
/*the search colour end*/

/*Main navigation colour*/
.main-navigation{
	background-color: #007B4B;
}
/*Main navigation colour end*/

/*--------------------------navigation menu highlights and colours end---------------------------------*/

/*---------------------------------header colour and padding---------------------------------*/

/*header padding*/
.inside-header {
	padding: 20px 40px 20px 40px;
}

@media(min-width:1px) and (max-width:768px){
	/*changing padding for mobile view on header*/
	.inside-header{
		padding: 20px 0px 20px 0px;
	}
}

body .grid-container {
	max-width: 1300px;
}
/*header padding end*/

/*header colour*/
.site-header {
	background-color: #007B4B;
}
/*header colour end*/

/*title colour*/
.main-title a, .main-title a:hover, .main-title a:visited{
	color:#ffffff;
}
/*title colour end*/

/* site description*/
.site-description {
	color: rgb(239, 239, 239);
}
/* site description end*/

/*main navigation line height*/
.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {
	line-height: 40px;
}
/*main navigation line height end*/

/*---------------------------------header colour and padding end---------------------------------*/

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


/*--------------------------STICKY MENU---------------------------------*/  
/* andrei's sticky menu colour*/
/* MENU ITEMS */
.main-navigation.navigation-clone {
	background-color: #007B4B;
}
/*andrei's sticky menu colour end */


/*--------------------------STICKY MENU end---------------------------------*/  


/*--------------------------SIDEBAR---------------------------------*/

/*widget area padding sidebar*/
.widget-area .widget {
	padding: 5px;
}
/*widget area padding sidebar end*/

/*secondary navigation on mobile*/
.secondary-navigation.secondary-navigation{
	background-color:#007B4B;
}

/*Sec menu - hover bg and txt color*/
.secondary-navigation.secondary-navigation .main-nav ul li > a:hover,
.secondary-navigation.secondary-navigation .main-nav ul li.sfHover > a,
.secondary-navigation.secondary-navigation .main-nav ul li[class*="current-menu-"] > a:hover{
	background-color:#007B4B;
	color:#ffffff;
}
.secondary-navigation.secondary-navigation .main-nav ul li[class*="current-menu-"] > a{
	background-color:#d4d4d4;
	color:#000000;
}
/*secondary menu - child colour and text*/
.secondary-navigation.secondary-navigation .main-nav ul li a {
	background-color:#f3f3f3;
	color:#000000;
}

/*secondary menu - parent colour and text*/
.secondary-navigation.secondary-navigation .main-nav > ul > li > a {
	background-color:#ffffff;
	color:#000000;
}

/*Sec menu child - bg and txt color*/





/*Sec menu - focus bg color*/
/*Sec menu - focus txt color*/

/*Sec menu - sfHover bg color*/
/*Sec menu - sfHover txt color*/


/*--------------------------SIDEBAR end---------------------------------*/

/*--------------------------CONTENT BODY---------------------------------*/

/*CONTAINERS*/

/*grid container width*/
body .grid-container {
	max-width: 1300px;
}
/*grid container width end*/

/*--------------------------CONTENT BODY end---------------------------------*/

/*--------------------------FOOTER--------------------------------*/

.site-info {
	display: none;
}

/*--------------------------FOOTER end-------------------------------*/

/*--------------------------GLOBAL SEARCH RESULTS----------------------------*/

/*Site name*/
.gpc_ms_search_result h2{
	font-size:25px;
}

/*Page name*/
.gpc_ms_search_result a{
	font-size:18px;
	font-weight:bold;
	margin:0px;
	padding:0px;
}

.gpc_ms_search_result h2{
	margin:0px;
	padding:0px;
}
/*Page content*/
.gpc_ms_search_result p{
	font-size:16px;
	margin-bottom:8px;

}

.gpc_ms_search_result .entry{
	margin-bottom:30px;
	border-bottom: 1px solid #d2d2d2;
}

/*--------------------------GLOBAL SEARCH RESULTS end----------------------------*/ 



/*-------------------------Search results form and button overides----------------------------*/
.input-group {
	position: relative;
	display: table;
	border-collapse: separate;
	margin-bottom:20px;
}
.input-group .form-control, .input-group-addon, .input-group-btn {
	display: table-cell;
}
.input-group .form-control {
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0px;
}

.form-control {
	display: block;
	width: 100%;
	height: 43px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.input-group-btn {
	position: relative;
	font-size: 0;
	white-space: nowrap;
}
.input-group-addon, .input-group-btn {
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
}
.input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group {
	z-index: 2;
	margin-left: -1px;
}
.input-group-btn>.btn {
	position: relative;
}
.button.button {
	background-color:#007B4B;
}
.button.button:focus{
	background-color:#018652;
}
.button.button:hover{
	background-color:#018652;
}

.button.button:active{
	background-color:#018652;
}

/*--------------contact form 7 --------------------*/
/*display check box in column*/
span.wpcf7-list-item { display: block; }

/*display acceptance in smaller width*/
.form-acceptance-col{
	width:70%;
}

/*---------------button css for side menu all apps---------------*/
.button222 {
	background-color: white; 
   	color: #007B4B; 
    border: 2px solid #007B4B;
	width:100%;
	font-family: inherit;
}

.button222:hover {
    	background-color: #018652; 
    	color: white;
}

.button222:focus {
    	background-color: #007B4B; 
    	color: white;
}

.collapseomatic.collapseomatic {
display:block;
}

/*----------------Side menu buttons-------------------*/
.separate-containers .widget:last-child, .widget:last-child{
	padding-left:3px;
}
/*----------padding----------*/

/*-------padding for all menu items from left side on sidebar--------*/
.widget_easy_sidebar_menu_widget li.menu-item .easy-sidebar-menu-widget-link{
	padding-left:3px
}

/*------padding for sub menus in sidebar--------*/
.sub-menu{
	padding-left:10px;
}

/*----------colour---------*/
/*--------colour - writing------*/
.widget_easy_sidebar_menu_widget li.menu-item a{
	color:#000000;
}

.widget_easy_sidebar_menu_widget li.menu-item a:hover{
	color:white;
	background-color:#007B4B;
}

.widget_easy_sidebar_menu_widget li.menu-item.menu-item-has-children .easy-sidebar-menu-widget-link a:hover{
	color:white;
	background-color:#007B4B;
}

/*---------Border colour for child menu---------*/
.widget_easy_sidebar_menu_widget li.menu-item .sub-menu{
	border-left:2px solid #007B4B;
}

/*---------arrow down on sidebar menus colour----------*/
.widget_easy_sidebar_menu_widget li.menu-item .easy-sidebar-menu-widget-toggler i{
	color:#000000;
}

.widget_easy_sidebar_menu_widget li.menu-item .easy-sidebar-menu-widget-toggler i:hover{
	background-color:#007B4B;
	color:white;
}

/*-------------link colours------------*/

/*--------login--------*/
.login.login form{
	background:black;
}

