/* Media Css */
@media (max-width: 767px){
	body{
		padding-top:53px;
	}
	ul.navbar-nav li .dropdown-toggle {
		position: absolute;
		right: 2px;
		top: 3px;
		background: #7cd842;
		height: 30px;
		width: 34px;
		/* border: 1px solid #ddd; */
		z-index: 9;
		/* bottom: 2px; */
		text-align: center;
	}
	.dropdown-menu>li>a, .navbar-nav .open .dropdown-menu>li>a, ul.sub-menu li a {
		padding: 9px 15px 9px 25px;
	}
	ul.sub-menu > li{
		opacity:1;
	}
	ul.sub-menu li:last-child a{
		border-radius:0;
	}
	ul.navbar-nav li .dropdown-toggle::before, ul.navbar-nav li .dropdown-toggle::after {
		    left: calc(50% - 7px);
	}
	ul.navbar-nav li .dropdown-toggle::after {
		left: auto;
		right: calc(50% - 8px);
	}
	.navbar-collapse{
		background:rgba(255, 255, 255, 0.98); 
		border-color: #000;
		padding: 0;
		box-shadow: none;
		margin: 0;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		top:53px;
		height: 100vh;
		max-height: calc(100% - 53px) !important;
		overflow: scroll;
	}
	.navbar-collapse.collapse.in, .navbar-collapse.collapse{
		height:100% !important; 
		max-height: calc(100% - 53px) !important;
	}
	ul.navbar-nav {
		padding-top:0px;
		display:block; 
		height:82vh;
		margin:0;
	} 
	.navbar-default .navbar-nav > li > a{
		font-size: 0.8em;
		border-top: 1px solid #ddd;
    	border-bottom: 1px solid #ddd;
	}
	.navbar-default .navbar-nav > li {
		margin: -1px 15px;
	}
	.navbar-default .navbar-toggle {
		border-color: #73c042;
	}
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #73c042;
	}
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
		background-color: #fff;
	}
	
	.carousel-caption{
		 justify-content: flex-end;
	}
	.carousel-caption .links{
		margin-bottom:25px;
	}
	.carousel .item, .carousel .item img{
		height:260px;
	}
	.carousel-caption p, .carousel-caption h1, .carousel-indicators{
		display:none;
	}
	.welcome p, p, .panel-body ul li, .entry-content li {
		font-size: 0.75em;
		line-height: 1.6;
	}
	.section-title small{
		line-height:1.4;
	}
	h1 {
		font-size: 1.3em;
	}
	h2 {
		font-size: 1.2em;
	}
	.welcome a:not(.live-edit-button), .panel-body a{
		font-size: 0.6em;
	}
	.carousel-caption .btn, .themebtn{
		font-size: 12px;
	}
	.widget-title{
		font-size: 18px;
	}
	.entry-header:not(.blog-header), .page-header {
    	padding: 25px 0;
	}
	.entry-title:not(.blog-title), .page-title { 
    	font-size: 1.4em;
	}
	.entry-header .page-title + p, .entry-header .entry-title + p{
		margin:10px 0px 0px;
	}
	.contact h2{
		padding:0;
		text-align:center;
	}
	.contact .themebtn{
		margin:auto;
		margin-top:15px;
	}
	.panel-title a{
		font-size: 13px;
		padding: 12px 35px;
		padding-left:12px;
	}
	.embed-responsive{
		margin-bottom: 25px;
	}
	.contact .row>div{
		text-align:center;
		padding:15px;
	}
	.services .row, .contact .row>div, .site-footer .container>.row{
		display:block;
	}
	.services img.wp-post-image{
		position:static;
		float:none !important;
		margin:auto;
	}
	.services .section-title{
		text-align:center;
	}
	.services .section-title::after{
		left:0;
		right:0;
	}
	.sidebar{
		clear:both;
	}
	.inner-services img{
		margin-top:20px;
	}
	.site-footer .call li{
		float:none;
		display:inline-block;
		margin:5px;
	}
	.site-footer, .site-footer .col-md-12.call{
		padding-top: 0;
	}
	.site-footer .footer-title {
		margin: 25px 0px;
		padding-bottom: 12px;
		margin-bottom: 12px;
		font-size: 0.98em;
	}
	.cta li{
		display: block;
		width: 290px;
		float: none;
		margin: auto;
		font-size: 0.8em;
		height:52px;
	}
	.cta li + li{
		margin-top: 6px;
		border: none;
		border-top: 1px solid #3a404e;
		padding-top: 12px;
	}
	.gbs p{
		padding-bottom: 12px;
	}
	.gbs{
		padding-bottom: 0;
	}
	.bdr-right{
		border:none;
	}
	.row div.bdr-right + div{
		padding-left:15px;
	}
	.site-footer .form-control{
		max-width:380px;
	}
	.navbar-brand{
		padding:7px 15px;
	}
	.navbar-brand img {
		height: auto;
		width: 160px;
	}
	.entry-header:not(.blog-header), .page-header{
		background-size:cover !important;
	}
	.row div.bdr-right{
		padding-right:15px;
		border:none;
	}
	.gbs p{
		padding-bottom:12px;
	}
	.row div.bdr-right + div{
		padding-left:15px;
	}
}

/* Small */
@media(min-width:768px) and (max-width:991px){
	.entry-header:not(.blog-header), .page-header{
		background-size:cover !important;
	}
	.navbar-brand img{
		max-width:184px;
	}
	.navbar-default .navbar-nav > li > a{
		font-size: 0.8em;
    	font-weight: 500;
	}
	.navbar-default .navbar-nav > li{
		margin-right:2px;
	}
	.carousel .item, .carousel .item img {
    	height: calc(50vh);
	}
	.carousel-caption p {
		font-size: 2.1em;
		line-height: 45px;
	}
	.carousel-control{
		display:none;
	}
	.cta li {
		padding-left: 85px;
		font-size: 0.8em;
		height: 50px;
	}
	.embed-responsive{
		margin-bottom: 15px;
	}
	.services .row{
		display:block;
	}
	.services img.wp-post-image{
		position:static;
		float:none !important;
		margin:auto;
	}
	.services .section-title{
		text-align:center;
	}
	.services .section-title::after{
		left:0;
		right:0;
	}
	.contact .themebtn{
		margin-left:15px;
		padding: 11px 30px;
	}
	.contact h2{
		font-size:1.1em;
	}
	.sidebar{
		clear:both;
	}
	.inner-services img{
		margin-top:20px;
	}
	.row div.bdr-right{
		padding-right:15px;
		border:none;
	}
	.gbs p{
		padding-bottom:12px;
	}
	.row div.bdr-right + div{
		padding-left:15px;
	}
}

/* Medium */
@media(min-width:992px) and (max-width:1199px){
	.carousel .item, .carousel .item img {
		height: calc(60vh);
		width: 100%;
	}
	.carousel-caption p{
		font-size: 2.3em;
	}
	.welcome p, p, .panel-body ul li, .entry-content li{
		line-height:1.6;
	}
	.entry-header:not(.blog-header), .page-header{
		background-size:cover !important;
	}
}


@media (max-width: 568px){
}

@media (max-width: 360px){
	.contact-page .form-group{
		width:100%;
	}
}