img.full-image {
	max-width: 100%
}
.dropdown-menu ul > li > a .inner {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	padding: 16px 30px;
}
.dropdown-menu ul > li > a .inner .link-content {
	padding-left: 18px
}
.dropdown-menu ul > li > a .inner .link-content p {
	line-height: 20px;
	font-size: 15px;
	color: #000
}
.dropdown-menu ul > li > a .inner .link-content p:last-child {
	opacity: .5
}
@media (max-width:767px) {
	.pattern {display: none}
	.navbar-default .navbar-brand {
    height: 48px;
    overflow: hidden
	}
	.navbar-default .navbar-brand img {
		height: 52px;
		position: relative;
		top: -2px
	}
	h1 {
    font-size: 24px;
    line-height: 35px;
	}
	h2, .h2 {
    font-size: 30px;
    line-height: 36px
	}
	h3, .h3 {
    font-size: 23px;
    line-height: 33px
	}
	h5, .h5 {
    font-size: 20px;
    line-height: 22px
	}
	h3 br {
		display: none
	}
	h4, .h4 {
    font-size: 25px;
    line-height: 30px
	}
	h4 br, .h4 br {
		display: none
	}
	p.para-15 {
    font: 13px/22px 'Poppins', sans-serif
	}
	p.para-17 {
    font: 15px/20px 'Poppins', sans-serif
	}
	.dosis-17 {
		font: 13px/22px 'Dosis', sans-serif
	}
	.section-title {
    margin-bottom: 15px;
		padding-bottom: 10px
	}
	.check-list ul {
    font: 13px/30px 'Poppins', sans-serif
	}
	.check-list ul li {
    padding-left: 24px;
    background-size: 15px
	}
	.check-list+.mt-20 {
    margin-top: 10px
	}
	.divider.mb-30 {
    margin-bottom: 15px
	}
	section,
	section#contact {
    padding: 25px 0
	}
	.slider .row > div img {
		width: 100%;
		display: block
	}
	.slider .row,
	.v-align {
		display: block
	}
	.v-align .content-box {
    padding: 2rem
	}
	.slider .row {
		margin: 0;
		position: relative
	}
	.slider .row > div {
		padding: 0;
		display: block;
		width: 100%
	}
	.slider-title {
    line-height: 10vw;
    font-size: 8.2vw;
    color: #fff;
    text-align: center
	}
	.slider-title span {
    color: #fff
	}
	.slider p {
    font-size: 3.7vw;
    line-height: 5vw;
		margin: 1.5vw 0 4.5vw;
    color: #fff;
    text-align: center;
    padding: 0 15px
	}
	.slider br {
    display: none
	}
	/* Inner Page Banner */
	section.inner-banner {
    background-size: auto 100%;
    background-position: center;
		height: initial;
		padding: 5rem 0
	}
	section.inner-banner h2 {
    line-height: 10vw;
    font-size: 6.2vw
	}
	section.inner-banner .divider {
    display: none
	}
	section.inner-banner p {
    font-family: Dosis;
    font-size: 14px;
    color: #fff;
    max-width: 100%;
    margin: 10px auto;
    line-height: 20px;
	}
	.slider-title > br {
    display: none
	}
	.slider-button .btn {
    padding: 2.5vw 5vw;
    font-size: 3.4vw
  }
	.navbar-fixed-top {
    top: 0;
    padding: 8px 10px
	}
	.slider, .slider .row, .slider .row > div, .slider .row > div img {
		height: initial
	}
	.slider .row > div.parallax-move {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center
	}
	.icon-boxes .icon-box {
		margin: 20px 0;
		position: relative;
		padding-left: 65px
	}
	.icon-box .icon {
		margin: 0;
		position: absolute;
		left: 0;
		width: 55px
	}
	.icon-box .icon img {
    max-width: 100%
	}
	.icon-box h4 {
    margin-bottom: 8px
	}
	.icon-box p {
    font: 13px/22px 'Poppins', sans-serif
  }
	.icon-box.left-icon {
    padding-left: 70px;
	}
	.icon-box {
		margin: 15px 0;
		position: relative
	}
	section#services {
    background-image: none !important
	}
	.masonry-tiles div[class*="col-sm"]:nth-child(even) {
    margin-top: initial
	}
	.masonry-tiles .col-sm-7 {
    padding: 0 15px
	}
	.masonry-tiles .col-sm-7 p.para-15.mt-40:last-child {
    margin-top: 15px
	}
	.fancy-heading {
		display: block;
		margin-bottom: 25px
	}
	.fancy-heading .action {
    margin-top: 5px
	}
	.fancy-heading p {
    font: 13px/22px 'Poppins', sans-serif
  }
	.box-content {
    padding: 15px;
		display: block
	}
	#case_studies .row {
		margin: 0;
		padding: 0 5px
	}
	#testimonials .item {
    padding: 0
	}
	#testimonials .item .img-thumb {
    top: -30px;
    left: 15px;
		width: 60px
  }
	.testimonial-item .img-thumb img {
    border: 3px solid #fff
	}
	.testimonial-item .content-inner {
    padding: 0;
  }
	.testimonial-item .content-inner .description {
    font: 13px/22px 'Poppins', sans-serif;
    margin-top: 25px
	}
	#testimonials .owl-pagination {
		display: none
	}
	.testimonial-item .content-inner .author-info .name {
    font-size: 13px
	}
	#testimonial {
		padding-bottom: 25px !important
	}
	#testimonials .owl-controls .owl-buttons > div.owl-prev {
    left: 0;
	}
	#testimonials .owl-controls .owl-buttons > div.owl-next {
		right: 0
	}
	#testimonials .owl-controls .owl-buttons > div:before {
    font-size: 60px
	}
	#contact .contact-block .section-header h2 {
		margin: 0 0 10px
	}
	#contact .col-lg-6 {
    padding: 0
	}
	#contact .contact-block {
    background: transparent;
    padding: 0;
    box-shadow: none
  }
	.copyright {
    margin-top: 25px
	}
	.copyright .container {
		display: block
	}
	.copyright .quick-link {
		display: none
	}
	#case_studies .touch-slider .item .caption {
		padding: 15px 10px
	}
	#case_studies .touch-slider .item .caption p {
    font-size: 12px;
    line-height: inherit
	}
	#case_studies .touch-slider .item .caption h4 {
    font-size: 18px;
    line-height: inherit;
    margin: 0 0 10px
	}
	.features .features-single-box .features-text-box {
    padding-left: 100px;
    text-align: left
	}
	.features .features-single-box .features-text-box .features-text {
    text-align: left
	}
	.features .features-single-box .col-md-3 {
    position: absolute;
    top: 0;
    height: 78px;
    bottom: 0;
    margin: auto 0
	}
	.features .features-img {
    display: none
	}
	.features .features-single-box {
    margin: 0 0 25px
	}
	.process-area .box .icon:before,
	.process-area .box .icon:after,
	.process-area .col-md-3:not(:first-child) .box:before	{
		display: none
	}
	.process-area .box {
    margin: 0 0 3rem
  }
	.equalize-slider .equalize > div {
		width: 50%
	}
	.equalize-slider .inner {
    padding: 15px 0
	}
	.equalize-slider .inner h5 {
    font-size: 22px;
    line-height: 32px
	}
	.equalize-slider .inner p {
    margin: 15px 0;
    font: 16px/22px 'dosis', sans-serif;
	}
	.card-boxes .inner.tick {
    background: url(../img/tick-big.png) no-repeat left 15px top 26px/14px;
    padding-left: 1.7rem
	}
	section.bread_crumb .breadcrumb {
    padding: 5px 0
	}
	.container .content-area > div[class*="col-"] {
    padding: 0
	}
}
@media (max-width: 991px) {
	nav.navbar .navbar-collapse {
		display: block;
		position: fixed;
    top: 70px;
    right: 15px;
		bottom: 0;
    left: 15px;
    visibility: hidden;
    z-index: 0;
		max-height: initial;
    height: 100%;
    padding: 0 15px 60px;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
		border: none;
		box-shadow: none;
		overflow-y: auto
	}
	nav.navbar .navbar-collapse.active {
    z-index: 10;
		visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	}
	nav.navbar .navbar-collapse li a {
		color: #fff;
		padding: 15px 0;
		font:18px 'Dosis', sans-serif;
	}
	nav.navbar .navbar-collapse li a > i {
    float: right;
    margin-right: 10px
	}
	.navbar-nav > li > .dropdown-menu {
    position: relative;
    top: 0;
    float: none
	}
	.navbar-nav > li > .dropdown-menu .inner {
    display: flex;
    align-items: center
	}
	nav.navbar .navbar-collapse li:not(:last-child) {
    border-bottom: 1px solid rgba(255,255,255,.3)
	}
	section.blur {
    filter: blur(8px);
	}
	.menuActive {
		overflow: hidden
	}
	.navbar-toggle {
		display: block
	}
	.v-align {
		display: block
	}
}
@media (min-width:768px) and (max-width: 1350px) {
	section.inner-banner {
    background-size: inherit;
    background-position: center
	}
}
@media (min-width:768px) {
	.navbar-toggle span {
		background: #000
	}
}
@media (min-width:992px) {
	.dropdown-menu {
    width: 420px;
    transform: translateX(-50%);
    right: initial !important;
    left: 50% !important;
    background: #fff;
		padding: 0;
		border-radius: 5px !important
	}
	.dropdown-menu:before {
    content: "";
    position: absolute;
    top: -12px;
    right: 0;
    left: 0;
    width: 10px;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff;
    border-left: 12px solid transparent;
    margin: 0 auto
	}
	.dropdown-menu:after {
    content: "";
    position: absolute;
    top: -14px;
    right: 0;
    left: 0;
    width: 10px;
    border-right: 13px solid transparent;
    border-bottom: 13px solid #cfd1d4;
    border-left: 13px solid transparent;
    margin: 0 auto;
    z-index: -1;
	}
	.dropdown-menu ul > li > a {
    display: block;
    border: 1px solid transparent
	}
	.dropdown-menu ul > li > a:hover {
    transform: scale(1.04);
    background: rgb(245, 245, 245);
    border-radius: 4px;
    border: 1px solid rgba(208, 208, 208,.5)
	}
	.dropdown-menu ul > li.active > a {
		background: rgb(245, 245, 245)
	}
	.dropdown-menu ul:hover > li.active > a {
		transform: scale(1);
    border-radius: 0;
    border: 1px solid transparent
	}
}
@media (min-width: 768px) and (max-width:991px) {
	section.inner-banner h2 {
    font-size: 30px;
    line-height: 40px;
    color: #fff;
    margin-bottom: 10px
	}
	section.inner-banner p {
		max-width: 90%
	}
	.process-area .box {
    margin: 25px
  }
	.process-area .box .icon:before,
	.process-area .box .icon:after,
	.process-area .col-md-3:not(:first-child) .box:before	{
		display: none
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.v-align .content-box {
    padding: 2rem
	}
	p.para-17 {
    font: 16px/28px 'Poppins', sans-serif
	}
}