@media(min-width: 482px)
{
    .header-right #site-navigation {
		float: none;
		margin: auto;
		display: table;
    }
    .header-right #site-navigation .primary-menu-container
    {
        margin:0px;
    }
    .header-right #site-navigation .menu-wrapper > li {
        float: left;
        margin: 0 30px;
		padding: 0;
    }
    .header-right #site-navigation .menu-wrapper > li:first-child {
        margin-left: 0px;
    }
	.header-right #site-navigation .menu-wrapper > li:last-child {
        margin-right: 0px;
    }
    .header-right #site-navigation .menu-wrapper > li > a {
        padding:0 0 2px;
		font-size: 15px;
		line-height: 22px;
		font-weight:normal;
		color: #484848;
		font-family: 'Open Sans', sans-serif;
		margin:0px;
		text-transform:uppercase;
		border-bottom: 2px solid transparent;
    }
    .header-right #site-navigation .menu-wrapper > li.current_page_item > a,.header-right #site-navigation .menu-wrapper > li:hover > a,.header-right #site-navigation .menu-wrapper > li.current-menu-parent > a{
    	color:#CABE9F;
		border-bottom: 2px solid #CABE9F;
    }
	.header-right #site-navigation .menu-wrapper {
    	align-items: center;
	}
	.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
		display: none;
		margin-left: 7px;
	}
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
		width: auto;
		color: #000;
		height:auto;
	}
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus svg, .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus svg {
    margin-top: 0;
	height: 14px !important;
	}
	.primary-navigation > div > .menu-wrapper > li > .sub-menu {
		border: 0;
		padding: 10px 15px 7px;
		box-shadow: none;
		border-bottom:3px solid #CABE9F;
		background: #fff;
		text-align: left;
	}
	.primary-navigation > div > .menu-wrapper > li > .sub-menu::before, .primary-navigation > div > .menu-wrapper > li > .sub-menu::after {
		display:none;
		top: 5px;
		border-color: #CABE9F transparent;
	}
	.primary-navigation > div > .menu-wrapper > li > .sub-menu li {
		padding: 7px 0px;
		background: #fff;
	}
	.primary-navigation .sub-menu .menu-item > a {
			font-size: 15px;
			font-style: normal;
			font-weight: normal;
			color: #484848;
			font-family: 'Open Sans', sans-serif;
			padding: 0px;
			text-align: left;
			text-transform:uppercase;
	}
	.primary-navigation .sub-menu .menu-item.current-menu-item  > a,.primary-navigation .sub-menu .menu-item:hover  > a,.primary-navigation .sub-menu .menu-item  > a:focus
	{
    	color: #CABE9F !important;
	}
}


@media(max-width:1200px)
{
	.wide-max-width {
		max-width: 970px;
	}
}

@media(max-width:1000px)
{
	.wide-max-width {
		max-width: 740px;
	}
	.header-right {
		position: relative;
		margin: 0 0 0 auto;
	}
	
}

@media(max-width:767px)
{
	.wide-max-width {
		max-width: 450px;
	}
	.header-right #site-navigation .menu-wrapper > li {
		margin: 0 15px;
	}
	.header-right #site-navigation .menu-wrapper > li > a {
		font-size: 14px;
	}
	.contactpg-block .wpcf7 .wpcf7-form-control-wrap {
		width: 100%;
	}
	.gallerypg-list li {
		width: 49%;
		margin: 0 2% 10px 0;
	}
	.gallerypg-list li:nth-child(3n) {
		margin-right: 2%;
	}
	.gallerypg-list li:nth-child(2n) {
		margin-right: 0;
	}
}

@media(max-width:481px)
{
    .wide-max-width {
		max-width: 300px;
		position: relative;
	}
	.header-right  {
		position: absolute;
		top: 0;
		right: 0;
		padding: 0;
	}
	.header-right #site-navigation {
		max-width: inherit;
	}
	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
    position: relative;
    padding-top: 0;
    top: 0;
	}
	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
		height: 54px !important;
		float: left;
	}
	.primary-navigation > div > .menu-wrapper {
    text-align: left;
	}
	.header-right #site-navigation .menu-button-container #primary-mobile-menu {
    text-transform: uppercase;
	color:#000;
	padding: 3px 20px 0 0;
	}
	.primary-navigation > .primary-menu-container {
    background: #CABE9F;
	}
	.menu-button-container {
		padding: 4px 0;
	}
	.primary-navigation-open .header-right #site-navigation .menu-button-container {
    position: absolute;
	padding: 15px 0 0;
	background: #CABE9F;
	}
	.primary-navigation-open .header-right #site-navigation .menu-button-container #primary-mobile-menu {
		color: #fff;
	}	
	.header-right #site-navigation .menu-wrapper > li {
		margin: 0;
	}
	.header-right #site-navigation .menu-wrapper {
	text-align: left;
	}
	.header-right #site-navigation .menu-wrapper > li a {
		margin: 8px 0;
		color: #fff;
		font-size:14px;
		padding: 0;
		float: left;
		width: 100%;
		background: transparent !important;
	}
	.header-right .primary-navigation .sub-menu {
		border: 0px;
	}
	.gallerypg-list li {
		width: 100%;
		margin: 0 0 20px 0;
	}
}
