@media(max-width:767px) {
	.item-caption .mb-30, .item-caption .mb-40 {
		margin-bottom: 20px;
	}
}
/* SMALL DEVICES */
@media(min-width:768px) {
	
	/* go down icon */
	.go-down-icon a {
		font-size: 32px;
		width: 50px;
		height: 50px;
		line-height: 50px;
	}
	
	/* navigation */
    .navbar {
        padding: 20px 0;
        -webkit-transition: background .2s ease-in-out,padding .2s ease-in-out;
        -moz-transition: background .2s ease-in-out,padding .2s ease-in-out;
        transition: background .2s ease-in-out,padding .2s ease-in-out;
    }
    .top-nav-collapse {
        padding: 0;
    }	
		
	/* section heading */
	.section-heading.heading-circle:before {
		background-color: #fafafa;
	}
	.section-heading.heading-circle.primary-bg:before {
		opacity: 0.04;
	}
	.section-heading.heading-circle:before {
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
		content: "";
		width: 280px;
		height: 280px;
		position: absolute;
		top: -50px;
		right: 50px;
	}
	.section-heading.heading-triangle:before {
		content: "";
		position: absolute;
		top: -50px;
		left: 50px;		
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 170px 294.4px 170px;		
		opacity: 0.04;
		
		-ms-transform: rotate(-17deg); /* IE 9 */
		-webkit-transform: rotate(-17deg); /* Chrome, Safari, Opera */
		-moz-transform: rotate(-17deg);
		-o-transform: rotate(-17deg);
		transform: rotate(-17deg);
	}
	
	/* hero slider classic */
	.hero-slider-classic #hero-slider,
	.hero-slider-classic #hero-slider .item {
		height: 430px;
	}
}

@media (max-width: 992px) {
    .navbar-toggle {
		display: block;
	}
	.navbar-header {
		float: none;
	}
	.navbar {
		padding: 0;
	}
	.navbar-nav>li {
		float: none;
	}
	.navbar-right {
		float: none!important;
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.navbar-default .navbar-collapse {
		border-top: 1px solid #e7e7e7;
	}
	.navbar-nav {
		margin: 7.5px -15px;
	}
	.navbar-collapse.collapse {
		display: none!important;
		padding-left: 15px;
		padding-right: 15px;
	}
	.navbar-collapse.collapse.in{
        display:block !important;
    }
	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}


/* MEDIUM DEVICES */
@media(min-width:992px) {	
	body {
		font-size: 14px;
	}

	p {
		font-size: 14px;
		line-height: 23px;
		letter-spacing: 0.7px;
	}
	
	/* margin bottom for small devices */
	.mb30-sm {
		margin-bottom: 0;
	}
	/* hero slider classic */
	.hero-slider-classic #hero-slider,
	.hero-slider-classic #hero-slider .item {
		height: 500px;
	}
	.plr-md-60 {
		padding-left: 60px;
		padding-right: 60px;
	}
	.ml-md-20 {
		margin-left: 20px;
	}
	
	/* hero item h1 */
	.item h1 {
		font-size: 50px;
		line-height: 60px;
	}
	.item .item-caption {
		width: 80%;
	}
	.item .ml-10 {
		margin-left: 10px;
	}
	.item .mr-10 {
		margin-right: 10px;
	}
	.item p {
		max-width: 80%;
	}
		
	p.lead, .item p.lead {
		font-size: 20px;
		line-height: 29px;
	}
	
	/* buttons */
	.btn-xs {
		font-size: 12px;
		padding: 7px 10px;
	}
	.btn-primary, 
	.btn-secondary {
		padding: 10px 20px;
	}	
	.btn-lg {
		font-size: 14px;
		padding: 15px 30px;
	}
	.btn-xl {
		font-size: 17px;
		padding: 24px 40px;
	}
	
	/* TEAM QUOTE */
	.team-title > blockquote {
		display: none;
	}
	
	/* CTA TEXT */
	.cta-text h2 {
		font-size: 44px;
		line-height: 58px;
	}
	
	.testimonial-carousel .single p {
		font-size: 17px;
		font-weight: 400;
		line-height: 26px;
	}
	
	#hero-slider .owl-dots { 
		display: block;
	}
}

/* LARGE DEVICES */
@media(min-width:1200px) {
}


/* MULTI-COLUMNS ROW */
/* clear first in row in ie 8 or lower */
.multi-columns-row .first-in-row {
	clear: left;
}

/* clear the first in row for any block that has the class "multi-columns-row" */
.multi-columns-row .col-xs-6:nth-child(2n + 3) { clear: left; }
.multi-columns-row .col-xs-15:nth-child(5n + 6) { clear: left; }
.multi-columns-row .col-xs-4:nth-child(3n + 4) { clear: left; }
.multi-columns-row .col-xs-3:nth-child(4n + 5) { clear: left; }
.multi-columns-row .col-xs-2:nth-child(6n + 7) { clear: left; }
.multi-columns-row .col-xs-1:nth-child(12n + 13) { clear: left; }

@media (min-width: 768px) {
	/* reset previous grid */
	.multi-columns-row .col-xs-6:nth-child(2n + 3) { clear: none; }
	.multi-columns-row .col-xs-15:nth-child(5n + 6) { clear: left; }
	.multi-columns-row .col-xs-4:nth-child(3n + 4) { clear: none; }
	.multi-columns-row .col-xs-3:nth-child(4n + 5) { clear: none; }
	.multi-columns-row .col-xs-2:nth-child(6n + 7) { clear: none; }
	.multi-columns-row .col-xs-1:nth-child(12n + 13) { clear: none; }

	/* clear first in row for small columns */
	.multi-columns-row .col-sm-6:nth-child(2n + 3) { clear: left; }
	.multi-columns-row .col-sm-15:nth-child(5n + 6) { clear: left; }
	.multi-columns-row .col-sm-4:nth-child(3n + 4) { clear: left; }
	.multi-columns-row .col-sm-3:nth-child(4n + 5) { clear: left; }
	.multi-columns-row .col-sm-2:nth-child(6n + 7) { clear: left; }
	.multi-columns-row .col-sm-1:nth-child(12n + 13) { clear: left; }
}
@media (min-width: 992px) {
	/* reset previous grid */
	.multi-columns-row .col-sm-6:nth-child(2n + 3) { clear: none; }
	.multi-columns-row .col-sm-15:nth-child(5n + 6) { clear: left; }
	.multi-columns-row .col-sm-4:nth-child(3n + 4) { clear: none; }
	.multi-columns-row .col-sm-3:nth-child(4n + 5) { clear: none; }
	.multi-columns-row .col-sm-2:nth-child(6n + 7) { clear: none; }
	.multi-columns-row .col-sm-1:nth-child(12n + 13) { clear: none; }

	/* clear first in row for medium columns */
	.multi-columns-row .col-md-6:nth-child(2n + 3) { clear: left; }
	.multi-columns-row .col-md-15:nth-child(5n + 6) { clear: left; }
	.multi-columns-row .col-md-4:nth-child(3n + 4) { clear: left; }
	.multi-columns-row .col-md-3:nth-child(4n + 5) { clear: left; }
	.multi-columns-row .col-md-2:nth-child(6n + 7) { clear: left; }
	.multi-columns-row .col-md-1:nth-child(12n + 13) { clear: left; }
}
@media (min-width: 1200px) {
	/* reset previous grid */
	.multi-columns-row .col-md-6:nth-child(2n + 3) { clear: none; }
	.multi-columns-row .col-md-15:nth-child(5n + 6) { clear: left; }
	.multi-columns-row .col-md-4:nth-child(3n + 4) { clear: none; }
	.multi-columns-row .col-md-3:nth-child(4n + 5) { clear: none; }
	.multi-columns-row .col-md-2:nth-child(6n + 7) { clear: none; }
	.multi-columns-row .col-md-1:nth-child(12n + 13) { clear: none; }

	/* clear first in row for large columns */
	.multi-columns-row .col-lg-6:nth-child(2n + 3) { clear: left; }
	.multi-columns-row .col-lg-15:nth-child(5n + 6) { clear: left; }
	.multi-columns-row .col-lg-4:nth-child(3n + 4) { clear: left; }
	.multi-columns-row .col-lg-3:nth-child(4n + 5) { clear: left; }
	.multi-columns-row .col-lg-2:nth-child(6n + 7) { clear: left; }
	.multi-columns-row .col-lg-1:nth-child(12n + 13) { clear: left; }
}