/******************************************************************
  Theme Name: PestControl
  Description: PestControl - Template
  Author: Colorib
  Author URI: https://www.colorib.com/
  Version: 1.0
  Created: Colorib 
******************************************************************/

/*------------------------------------------------------------------
[Table of contents]

1.  Template default CSS
	1.1	Variables
	1.2	Mixins
	1.3	Flexbox
	1.4	Reset
2.  Helper Css
3.  Header Section
4.  Hero Section
5.  Banner Section
6.  Product Section
7.  Intagram Section
8.  Latest Section
9.  Contact
10.  Footer Style
-------------------------------------------------------------------*/

/*----------------------------------------*/

/* Template default CSS
/*----------------------------------------*/

html,
body {
	height: 100%;
	font-family: "Lato", sans-serif;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	color: #111111;
	font-weight: 400;
	font-family: "Lato", sans-serif;
}

h1 {
	font-size: 70px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

p {
	font-size: 15px;
	font-family: "Lato", sans-serif;
	color: #4e4e4e;
	font-weight: 400;
	line-height: 25px;
	margin: 0 0 15px 0;
}

img {
	max-width: 100%;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
	outline: none;
}

a:hover,
a:focus {
	text-decoration: none;
	outline: none;
	color: #ffffff;
}

ul,
ol {
	padding: 0;
	margin: 0;
}

/*---------------------
  Helper CSS
-----------------------*/

.section-title {
	margin-bottom: 45px;
}

.section-title h2 {
	font-size: 42px;
	color: #0d0d0d;
	font-weight: 700;
	line-height: 52px;
	margin-bottom: 15px;
}

.section-title p {
	font-size: 20px;
	margin-bottom: 0;
}

.set-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

.spad {
	padding-top: 100px;
	padding-bottom: 100px;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white span,
.text-white li,
.text-white a {
	color: #fff;
}

/* buttons */

.primary-btn {
	display: inline-block;
	font-size: 15px;
	font-weight: 900;
	color: #ffffff;
	background: #d7553b;
	padding: 14px 36px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.site-btn {
	border: none;
	display: inline-block;
	color: #ffffff;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 12px 30px 10px;
	background: #d7553b;
	-webkit-box-shadow: 0 5px 5px rgba(37, 80, 98, 0.05);
	box-shadow: 0 5px 5px rgba(37, 80, 98, 0.05);
}

/* Preloder */

#preloder {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999999;
	background: #000;
}

.loader {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -13px;
	margin-left: -13px;
	border-radius: 60px;
	animation: loader 0.8s linear infinite;
	-webkit-animation: loader 0.8s linear infinite;
}

@keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		border: 4px solid #673ab7;
		border-left-color: transparent;
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
}

@-webkit-keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
	50% {
		-webkit-transform: rotate(180deg);
		border: 4px solid #673ab7;
		border-left-color: transparent;
	}
	100% {
		-webkit-transform: rotate(360deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
}

.spacial-controls {
	position: fixed;
	width: 111px;
	height: 91px;
	top: 0;
	right: 0;
	z-index: 999;
}

.spacial-controls .search-switch {
	display: block;
	height: 100%;
	padding-top: 30px;
	background: #323232;
	text-align: center;
	cursor: pointer;
}

.search-model {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #000;
	z-index: 99999;
}

.search-model-form {
	padding: 0 15px;
}

.search-model-form input {
	width: 500px;
	font-size: 40px;
	border: none;
	border-bottom: 2px solid #333;
	background: 0 0;
	color: #999;
}

.search-close-switch {
	position: absolute;
	width: 50px;
	height: 50px;
	background: #333;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	font-size: 28px;
	line-height: 28px;
	top: 30px;
	cursor: pointer;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/*---------------------
  Header
-----------------------*/

.header {
	position: relative;
}

.header.header__normal {
	-webkit-box-shadow: 0px 15px 60px rgba(3, 18, 59, 0.07);
	box-shadow: 0px 15px 60px rgba(3, 18, 59, 0.07);
}

.header__top {
	background: #1c6ab8;
	padding: 15px 0;
}

.header__top__widget li {
	list-style: none;
	font-size: 15px;
	color: #ffffff;
	display: inline-block;
	margin-right: 55px;
	position: relative;
}

.header__top__widget li:after {
	position: absolute;
	right: -30px;
	top: 4px;
	height: 14px;
	width: 1px;
	background: rgba(255, 255, 255, 0.1);
	content: "";
}

.header__top__widget li:last-child {
	margin-right: 0;
}

.header__top__widget li:last-child:after {
	display: none;
}

.header__top__widget li span {
	margin-right: 6px;
}

.header__top__right {
	text-align: right;
}

.header__top__right__number {
	font-size: 15px;
	color: #ffffff;
	display: inline-block;
	margin-right: 55px;
	position: relative;
}

.header__top__right__number:after {
	position: absolute;
	right: -30px;
	top: 4px;
	height: 14px;
	width: 1px;
	background: rgba(255, 255, 255, 0.1);
	content: "";
}

.header__top__right__number span {
	margin-right: 6px;
}

.header__top__right__social {
	display: inline-block;
}

.header__top__right__social a {
	font-size: 16px;
	color: #ffffff;
	margin-right: 20px;
}

.header__top__right__social a:last-child {
	margin-right: 0;
}

.header__options {
	text-align: right;
	padding: 15px 0;
}

.header__logo {
	padding: 17px 0;
}

.header__logo a {
	display: inline-block;
}

.header__menu {
	display: inline-block;
	margin-right: 54px;
}

.header__menu ul li {
	list-style: none;
	display: inline-block;
	margin-right: 65px;
	position: relative;
}

.header__menu ul li.active a:after {
	opacity: 1;
}

.header__menu ul li:hover a:after {
	opacity: 1;
}

.header__menu ul li:hover .dropdown {
	top: 33px;
	opacity: 1;
	visibility: visible;
}

.header__menu ul li:last-child {
	margin-right: 0;
}

.header__menu ul li .dropdown {
	position: absolute;
	left: 0;
	top: 56px;
	width: 150px;
	background: #111111;
	text-align: left;
	padding: 5px 0;
	z-index: 9;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.header__menu ul li .dropdown li {
	display: block;
	margin-right: 0;
}

.header__menu ul li .dropdown li a {
	font-size: 14px;
	color: #ffffff;
	font-weight: 400;
	padding: 5px 20px;
	text-transform: capitalize;
}

.header__menu ul li .dropdown li a:after {
	display: none;
}

.header__menu ul li a {
	font-size: 18px;
	color: #0d0d0d;
	display: block;
	font-weight: 700;
	padding: 3px 0;
	position: relative;
}

.header__menu ul li a:after {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 100%;
	background: #d7553b;
	content: "";
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
	opacity: 0;
}

.header__option__right {
	display: inline-block;
}

.header__option__search {
	color: #313b42;
	font-size: 18px;
	display: inline-block;
	margin-right: 65px;
	cursor: pointer;
}

.header__option__btn {
	display: inline-block;
}

.offcanvas-menu-wrapper {
	display: none;
}

.canvas__open {
	display: none;
}

/*---------------------
  Hero
-----------------------*/

.hero__slider.owl-carousel .owl-item.active .hero__text span {
	top: 0;
	opacity: 1;
}

.hero__slider.owl-carousel .owl-item.active .hero__text h2 {
	top: 0;
	opacity: 1;
}

.hero__slider.owl-carousel .owl-item.active .hero__text p {
	top: 0;
	opacity: 1;
}

.hero__slider.owl-carousel .owl-item.active .hero__text .primary-btn {
	top: 0;
	opacity: 1;
}

.hero__slider.owl-carousel .owl-nav button {
	height: 50px;
	width: 50px;
	background: #ffffff;
	font-size: 30px;
	color: #000000;
	border-radius: 50%;
	line-height: 45px;
	text-align: center;
	display: inline-block;
	position: absolute;
	left: 60px;
	top: 50%;
	margin-top: -25px;
}

.hero__slider.owl-carousel .owl-nav button i {
	position: relative;
	top: -2px;
}

.hero__slider.owl-carousel .owl-nav button.owl-next {
	left: auto;
	right: 60px;
}

.hero__items {
	height: 800px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.hero__text {
	max-width: 660px;
}

.hero__text span {
	font-size: 18px;
	font-weight: 900;
	color: #d7553b;
	letter-spacing: 4px;
	text-transform: uppercase;
	display: block;
	margin-bottom: 20px;
	position: relative;
	top: 100px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
	opacity: 0;
}

.hero__text h2 {
	font-size: 72px;
	color: #ffffff;
	font-weight: 700;
	line-height: 82px;
	text-transform: uppercase;
	margin-bottom: 32px;
	position: relative;
	top: 100px;
	-webkit-transition: all, 0.6s;
	-o-transition: all, 0.6s;
	transition: all, 0.6s;
	opacity: 0;
}

.hero__text p {
	font-size: 18px;
	color: #ffffff;
	margin-bottom: 45px;
	position: relative;
	top: 100px;
	-webkit-transition: all, 0.9s;
	-o-transition: all, 0.9s;
	transition: all, 0.9s;
	opacity: 0;
}

.hero__text .primary-btn {
	position: relative;
	top: 100px;
	-webkit-transition: all, 1.2s;
	-o-transition: all, 1.2s;
	transition: all, 1.2s;
	opacity: 0;
}

/*---------------------
  Filter
-----------------------*/

.filter__form {
	background: #1c6ab8;
	padding: 40px 75px 50px;
	position: relative;
	margin-top: -100px;
	z-index: 1;
}

.filter__form:after {
	position: absolute;
	right: 20px;
	top: 0;
	background: url(../img/icon/send.png);
	width: 236px;
	height: 198px;
	content: "";
}

.filter__form h4 {
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 20px;
}

.filter__form form {
	position: relative;
	z-index: 1;
}

.filter__form form .input__list {
	width: calc(84% - 30px);
	float: left;
	margin-right: 30px;
}

.filter__form form .input__item {
	width: 23.83%;
	float: left;
	position: relative;
}

.filter__form form .input__item:after {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 1px;
	background: rgba(0, 0, 0, 0.1);
	content: "";
}

.filter__form form .input__item:last-child::after {
	display: none;
}

.filter__form form .input__item.input__large {
	width: 28.51%;
}

.filter__form form .input__item .nice-select {
	float: none;
	border-radius: 0;
	height: 60px;
	line-height: 60px;
	border: none;
}

.filter__form form .input__item .nice-select:after {
	border-bottom: 1.5px solid #0d0d0d;
	border-right: 1.5px solid #0d0d0d;
	height: 8px;
	right: 30px;
	width: 8px;
}

.filter__form form .input__item .nice-select .list {
	margin-top: 0;
	border-radius: 0;
	width: 100%;
}

.filter__form form .input__item .nice-select span {
	font-size: 15px;
	color: #0d0d0d;
}

.filter__form form .input__item input {
	width: 100%;
	border: none;
	background: #ffffff;
	height: 60px;
	font-size: 15px;
	color: #b7b7b7;
	padding-left: 20px;
}

.filter__form form .input__item input::-webkit-input-placeholder {
	color: #b7b7b7;
}

.filter__form form .input__item input::-moz-placeholder {
	color: #b7b7b7;
}

.filter__form form .input__item input:-ms-input-placeholder {
	color: #b7b7b7;
}

.filter__form form .input__item input::-ms-input-placeholder {
	color: #b7b7b7;
}

.filter__form form .input__item input::placeholder {
	color: #b7b7b7;
}

.filter__form form .input__btn {
	width: 16%;
	float: left;
}

.filter__form form .input__btn button {
	font-size: 15px;
	color: #ffffff;
	font-weight: 900;
	letter-spacing: 2px;
	text-transform: uppercase;
	border: 2px solid #ffffff;
	width: 100%;
	height: 60px;
	background: #1c6ab8;
}

/*---------------------
  Chooseus
-----------------------*/

.chooseus__text {
	padding-top: 120px;
	padding-right: 50px;
}

.chooseus__text h2 {
	font-size: 42px;
	color: #0d0d0d;
	font-weight: 700;
	line-height: 52px;
	margin-bottom: 32px;
}

.chooseus__text p {
	margin-bottom: 35px;
}

.chooseus__pic img {
	min-width: 100%;
}

.chooseus__list {
	padding-top: 30px;
	padding-left: 60px;
}

.chooseus__list__item {
	margin-bottom: 40px;
}

.chooseus__list__item:last-child {
	margin-bottom: 0;
}

.chooseus__list__item h5 {
	color: #0d0d0d;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
	margin-top: 22px;
}

.chooseus__list__item p {
	margin-bottom: 0;
}

/*---------------------
  Counter
-----------------------*/

.counter {
	background: #1c6ab8;
	padding-top: 65px;
	padding-bottom: 35px;
}

.counter__item {
	margin-bottom: 30px;
}

.counter__item__pic {
	float: left;
	margin-right: 25px;
}

.counter__item__text {
	overflow: hidden;
}

.counter__item__text h2 {
	color: #ffffff;
	font-weight: 700;
	display: inline-block;
}

.counter__item__text span {
	color: #ffffff;
	font-weight: 700;
	font-size: 36px;
	display: inline-block;
	line-height: 42px;
}

.counter__item__text p {
	font-size: 18px;
	color: #ffffff;
	margin-top: 9px;
	margin-bottom: 0;
}

/*---------------------
  Testimonial
-----------------------*/

.testimonial.about_testimonial {
	background: #f2f4f5;
}

.testimonial__content {
	margin-bottom: 60px;
}

.testimonial__content h2 {
	color: #0d0d0d;
	font-size: 42px;
	font-weight: 700;
	text-align: right;
	padding-top: 28px;
	padding-right: 65px;
	position: relative;
}

.testimonial__content h2:after {
	position: absolute;
	right: -16px;
	top: -6px;
	height: 120px;
	width: 1px;
	background: rgba(0, 0, 0, 0.1);
	content: "";
}

.testimonial__widget {
	overflow: hidden;
	padding-left: 65px;
}

.rating__number {
	width: 126px;
	height: 107px;
	font-size: 42px;
	color: #0d0d0d;
	font-weight: 700;
	line-height: 107px;
	text-align: center;
	float: left;
	margin-right: 22px;
}

.rating__text {
	overflow: hidden;
	padding-top: 25px;
}

.rating__text .rating {
	margin-bottom: 5px;
}

.rating__text .rating i {
	font-size: 24px;
	color: #d7553b;
}

.rating__text p {
	color: #0d0d0d;
	margin-bottom: 0;
}

.testimonial__item {
	text-align: center;
}

.testimonial__item p {
	color: #0d0d0d;
	font-size: 36px;
	line-height: 50px;
	font-style: italic;
	margin-bottom: 20px;
}

.testimonial__item h6 {
	color: #0d0d0d;
	font-size: 15px;
	font-weight: 700;
}

.testimonial__slider.owl-carousel .owl-dots {
	text-align: center;
	padding-top: 45px;
}

.testimonial__slider.owl-carousel .owl-dots button {
	height: 11px;
	width: 11px;
	background: #b7b7b7;
	border-radius: 50%;
	margin-right: 14px;
}

.testimonial__slider.owl-carousel .owl-dots button.active {
	background: #d7553b;
}

.testimonial__slider.owl-carousel .owl-dots button:last-child {
	margin-right: 0;
}

/*---------------------
  Call To Action
-----------------------*/

.callto {
	height: 340px;
}

.callto__text {
	padding-top: 85px;
	padding-bottom: 80px;
}

.callto__text span {
	color: #ffffff;
	font-size: 24px;
	font-weight: 700;
	display: block;
	margin-bottom: 20px;
}

.callto__text h2 {
	color: #d7553b;
	font-weight: 700;
	margin-bottom: 25px;
}

.callto__text p {
	color: #ffffff;
	margin-bottom: 0;
}

.callto__pic {
	margin-top: -122px;
	text-align: right;
}

/*---------------------
  Latest
-----------------------*/

.latest {
	padding-bottom: 60px;
}

.latest__item {
	margin-bottom: 40px;
}

.latest__item__pic {
	float: left;
	margin-right: 30px;
}

.latest__item__text {
	overflow: hidden;
}

.latest__item__text .blog__date {
	font-size: 14px;
	color: #0d0d0d;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.latest__item__text .blog__date span {
	margin-right: 5px;
	color: #d7553b;
}

.latest__item__text h5 {
	margin-bottom: 18px;
}

.latest__item__text h5 a {
	font-size: 20px;
	color: #0d0d0d;
	font-weight: 700;
	line-height: 30px;
}

.latest__item__text p {
	margin-bottom: 0;
}

/*---------------------
  Footer
-----------------------*/

.footer {
	background: #222222;
	padding-top: 80px;
}

.footer__content {
	margin-bottom: 40px;
}

.footer__logo {
	margin-bottom: 30px;
}

.footer__logo a {
	display: inline-block;
}

.footer__about {
	margin-bottom: 30px;
}

.footer__about p {
	color: #b7b7b7;
	margin-bottom: 20px;
}

.footer__about h5 {
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 30px;
}

.footer__about h5 img {
	margin-right: 6px;
}

.footer__about .primary-btn {
	font-size: 13px;
	padding: 14px 30px;
}

.footer__widget {
	margin-bottom: 30px;
	padding-left: 50px;
}

.footer__widget h5 {
	color: #d7553b;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 25px;
}

.footer__widget ul.footer__widget__address li {
	padding-left: 0;
}

.footer__widget ul.footer__widget__address li:after {
	display: none;
}

.footer__widget ul li {
	list-style: none;
	font-size: 15px;
	color: #b7b7b7;
	padding-left: 22px;
	position: relative;
	margin-bottom: 18px;
}

.footer__widget ul li a {
	font-size: 15px;
	color: #b7b7b7;
}

.footer__widget ul li:last-child {
	margin-bottom: 0;
}

.footer__widget ul li:after {
	position: absolute;
	left: 0;
	top: 8px;
	height: 8px;
	width: 8px;
	background: #b7b7b7;
	border-radius: 50%;
	content: "";
}

.footer__widget p {
	color: #b7b7b7;
}

.footer__copyright {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: 15px 0;
}

.footer__copyright__text p {
	color: #b7b7b7;
	margin-bottom: 0;
}

.footer__copyright__text p i {
	color: #d7553b;
}

.footer__copyright__text p a {
	color: #d7553b;
}

.footer__copyright__links {
	text-align: right;
}

.footer__copyright__links a {
	color: #ffffff;
	font-size: 16px;
	display: inline-block;
	margin-right: 24px;
}

.footer__copyright__links a:last-child {
	margin-right: 0;
}

/*---------------------
  About
-----------------------*/

.about {
	padding-bottom: 60px;
	overflow: hidden;
}

.about__text {
	padding-top: 35px;
	margin-bottom: 30px;
}

.about__title h2 {
	font-size: 42px;
	color: #0d0d0d;
	font-weight: 700;
	line-height: 52px;
	margin-bottom: 20px;
}

.about__title p {
	font-size: 20px;
	line-height: 30px;
}

.about__services__item {
	margin-bottom: 30px;
}

.about__services__item h5 {
	color: #0d0d0d;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 14px;
}

.about__services__item p {
	margin-bottom: 0;
}

.about__services__item ul li {
	list-style: none;
	font-size: 15px;
	color: #0d0d0d;
	font-weight: 700;
	margin-bottom: 8px;
}

.about__services__item ul li:last-child {
	margin-bottom: 0;
}

.about__services__item ul li img {
	margin-right: 5px;
}

.about__pic {
	margin-right: -20px;
	overflow: hidden;
	padding-left: 70px;
	margin-bottom: 20px;
}

.about__pic__item {
	width: calc(50% - 20px);
	margin-right: 20px;
	float: left;
}

.about__pic__item.about__pic__item--large {
	padding-top: 100px;
}

.about__pic__item img {
	min-width: 100%;
	margin-bottom: 20px;
	-webkit-box-shadow: 0px 5px 30px rgba(35, 46, 14, 0.05);
	box-shadow: 0px 5px 30px rgba(35, 46, 14, 0.05);
}

/*---------------------
  About Page
-----------------------*/

.about-page {
	padding-left: 60px;
	padding-right: 60px;
	padding-bottom: 70px;
}

.about__page__title {
	text-align: center;
	margin-bottom: 65px;
}

.about__page__title h2 {
	font-size: 48px;
	color: #0d0d0d;
	font-weight: 700;
	margin-bottom: 20px;
}

.about__page__title p {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 0;
}

.about__page__pic {
	margin-right: -30px;
	padding-bottom: 70px;
	overflow: hidden;
}

.about__page__pic__item {
	width: calc(20% - 30px);
	margin-right: 30px;
	float: left;
	margin-bottom: 30px;
}

.about__page__pic__item img {
	min-width: 100%;
}

.about__counter__item {
	text-align: center;
	margin-bottom: 30px;
}

.about__counter__item .about__counter__number {
	margin-top: 22px;
	margin-bottom: 10px;
}

.about__counter__item .about__counter__number h2 {
	color: #0d0d0d;
	font-weight: 700;
	display: inline-block;
}

.about__counter__item .about__counter__number span {
	display: inline-block;
	font-size: 36px;
	font-weight: 700;
	color: #0d0d0d;
	line-height: 42px;
}

.about__counter__item h5 {
	color: #0d0d0d;
	margin-bottom: 22px;
}

.about__counter__item p {
	margin-bottom: 0;
}

/*---------------------
  Team
-----------------------*/

.team {
	padding-bottom: 70px;
	padding-top: 80px;
}

.team__item {
	margin-bottom: 30px;
}

.team__item__pic img {
	min-width: 100%;
}

.team__item__text {
	background: #f2f4f5;
	padding: 25px 80px 25px 30px;
	position: relative;
}

.team__item__text h5 {
	color: #0d0d0d;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 6px;
}

.team__item__text span {
	color: #4e4e4e;
	font-size: 15px;
	display: block;
}

.team__item__text .team__item__phone {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	line-height: 100px;
	background: #d7553b;
	padding: 0 25px;
}

/*---------------------
  Breadcrumb
-----------------------*/

.breadcrumb-option {
	height: 350px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.breadcrumb-option.services_breadcrumb {
	height: 500px;
}

.breadcrumb-option.services_breadcrumb .breadcrumb__text h2 {
	margin-bottom: 0;
	font-size: 60px;
}

.breadcrumb__text h2 {
	font-size: 40px;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 12px;
}

.breadcrumb__links a {
	font-size: 15px;
	color: #ffffff;
	margin-right: 14px;
	display: inline-block;
	position: relative;
}

.breadcrumb__links a:after {
	position: absolute;
	right: -12px;
	top: 0;
	content: "/";
}

.breadcrumb__links span {
	font-size: 15px;
	color: #ffffff;
	display: inline-block;
}

/*---------------------
  Services
-----------------------*/

.services {
	background: #f2f4f5;
	padding-bottom: 20px;
}

.services .section-title {
	margin-bottom: 92px;
}

.services__item__pic {
	height: 90px;
	width: 90px;
	background: #ffffff;
	line-height: 90px;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: -45px;
	margin: 0 auto;
	border-radius: 50%;
}

.services__item {
	text-align: center;
	background: #ffffff;
	-webkit-box-shadow: 10px 5px 30px rgba(35, 46, 14, 0.05);
	box-shadow: 10px 5px 30px rgba(35, 46, 14, 0.05);
	padding: 52px 30px 30px;
	margin-bottom: 94px;
	position: relative;
}

.services__item h5 {
	color: #0d0d0d;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
}

.services__item p {
	margin-bottom: 0;
}

/*---------------------
  Services Page
-----------------------*/

.services-page {
	background: #f2f4f5;
	padding-bottom: 55px;
}

.services__page__item {
	margin-bottom: 45px;
	-webkit-box-shadow: 10px 5px 30px rgba(35, 46, 14, 0.05);
	box-shadow: 10px 5px 30px rgba(35, 46, 14, 0.05);
}

.services__page__item__pic img {
	min-width: 100%;
}

.services__page__item__icon {
	height: 90px;
	width: 90px;
	background: #ffffff;
	line-height: 90px;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: -45px;
	margin: 0 auto;
	border-radius: 50%;
}

.services__page__item__text {
	text-align: center;
	background: #ffffff;
	padding: 52px 30px 30px;
	position: relative;
}

.services__page__item__text h5 {
	color: #0d0d0d;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
}

.services__page__item__text p {
	margin-bottom: 0;
}

/*---------------------
  Services Details
-----------------------*/

.services__sidebar__categories {
	margin-bottom: 55px;
}

.services__sidebar__categories h4 {
	color: #0d0d0d;
	font-weight: 700;
	margin-bottom: 35px;
}

.services__sidebar__categories ul li {
	list-style: none;
	border-bottom: 1px solid rgba(13, 13, 13, 0.1);
	padding-bottom: 18px;
	margin-bottom: 14px;
}

.services__sidebar__categories ul li:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.services__sidebar__categories ul li:hover a {
	color: #d7553b;
}

.services__sidebar__categories ul li a {
	font-size: 15px;
	color: #4e4e4e;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.services__sidebar__counter {
	background: #1c6ab8;
	padding: 60px 35px 60px 40px;
}

.sidebar__counter__item {
	margin-bottom: 42px;
}

.sidebar__counter__item:last-child {
	margin-bottom: 0;
}

.sidebar__counter__item__pic {
	float: left;
	margin-right: 25px;
}

.sidebar__counter__item__text {
	overflow: hidden;
}

.sidebar__counter__item__text h3 {
	color: #ffffff;
	font-weight: 700;
	display: inline-block;
}

.sidebar__counter__item__text span {
	color: #ffffff;
	font-size: 30px;
	font-weight: 700;
	display: inline-block;
	line-height: 36px;
}

.sidebar__counter__item__text p {
	font-size: 18px;
	color: #ffffff;
	margin-top: 6px;
}

.services__details__content {
	padding-bottom: 70px;
}

.services__details__text {
	margin-bottom: 35px;
}

.services__details__text p {
	font-size: 24px;
	line-height: 34px;
	color: #0d0d0d;
	margin-bottom: 0;
}

.services__details__widget__item {
	margin-bottom: 35px;
}

.services__details__widget__item h4 {
	color: #0d0d0d;
	font-weight: 700;
	line-height: 34px;
	margin-bottom: 25px;
}

.services__details__widget__item ul li {
	list-style: none;
	position: relative;
	padding-left: 30px;
	margin-bottom: 15px;
}

.services__details__widget__item ul li:last-child {
	margin-bottom: 0;
}

.services__details__widget__item ul li img {
	position: absolute;
	left: 0;
	top: 5px;
}

.services__details__widget__item ul li p {
	line-height: 24px;
	margin-bottom: 0;
}

.services__chooseus__pic {
	margin-bottom: 30px;
}

.services__chooseus__pic img {
	min-width: 100%;
}

.services__chooseus__text {
	margin-bottom: 30px;
}

.services__chooseus__text h4 {
	color: #0d0d0d;
	font-weight: 700;
	margin-bottom: 35px;
}

.services__chooseus__text ul li {
	list-style: none;
	font-size: 15px;
	color: #4e4e4e;
	margin-bottom: 15px;
}

.services__chooseus__text ul li:last-child {
	margin-bottom: 0;
}

.services__chooseus__text ul li i {
	font-size: 15px;
	color: #d7553b;
	margin-right: 6px;
}

.services__details__callto {
	height: 260px;
	padding: 0 50px 0 70px;
}

.services__details__callto__text {
	padding-top: 50px;
	padding-bottom: 54px;
}

.services__details__callto__text span {
	color: #ffffff;
	font-size: 24px;
	font-weight: 700;
	display: block;
	margin-bottom: 16px;
}

.services__details__callto__text h2 {
	color: #d7553b;
	font-weight: 700;
	margin-bottom: 12px;
}

.services__details__callto__text p {
	color: #ffffff;
	margin-bottom: 0;
}

.services__details__callto__pic {
	margin-top: -67px;
	text-align: right;
}

/*---------------------
    Blog
-----------------------*/

.blog__large {
	-webkit-box-shadow: 0 5px 30px rgba(12, 36, 61, 0.05);
	box-shadow: 0 5px 30px rgba(12, 36, 61, 0.05);
	margin-bottom: 40px;
}

.blog__large.blog__page__large {
	margin-bottom: 50px;
}

.blog__large.blog__page__large .blog__large__text {
	padding: 0px 50px 45px;
}

.blog__large__pic img {
	min-width: 100%;
}

.blog__large__text {
	margin-top: -35px;
	padding: 0px 40px 35px;
	background: #ffffff;
}

.blog__large__text .blog__date {
	font-size: 14px;
	color: #0d0d0d;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	background: #ffffff;
	display: inline-block;
	padding: 14px 40px 14px 30px;
}

.blog__large__text .blog__date span {
	margin-right: 5px;
	color: #d7553b;
}

.blog__large__text h4 {
	color: #0d0d0d;
	font-weight: 700;
	line-height: 34px;
	margin-top: 12px;
	margin-bottom: 18px;
}

.blog__large__text h3 {
	color: #0d0d0d;
	font-weight: 700;
	line-height: 40px;
	margin-top: 20px;
	margin-bottom: 18px;
}

.blog__large__text p {
	margin-bottom: 28px;
}

.blog__large__text a {
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	color: #0d0d0d;
	letter-spacing: 4px;
	text-transform: uppercase;
	padding-left: 40px;
	position: relative;
}

.blog__large__text a:before {
	position: absolute;
	left: 0;
	top: 10px;
	height: 2px;
	width: 30px;
	background: #d7553b;
	content: "";
}

.blog__item {
	-webkit-box-shadow: 0 5px 30px rgba(12, 36, 61, 0.05);
	box-shadow: 0 5px 30px rgba(12, 36, 61, 0.05);
	margin-bottom: 50px;
}

.blog__item__pic img {
	min-width: 100%;
}

.blog__item__text {
	padding: 0 40px 40px;
	margin-top: -40px;
}

.blog__item__text .blog__date {
	font-size: 14px;
	color: #0d0d0d;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 24px;
	background: #ffffff;
	padding: 14px 30px;
	display: inline-block;
	position: relative;
	z-index: 1;
}

.blog__item__text .blog__date span {
	margin-right: 5px;
	color: #d7553b;
}

.blog__item__text h4 {
	margin-bottom: 18px;
}

.blog__item__text h4 a {
	color: #0d0d0d;
	font-weight: 700;
	line-height: 30px;
}

.blog__item__text .read_more {
	color: #0d0d0d;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 2px 0;
	border-bottom: 2px solid #d7553b;
}

.blog__pagination a {
	display: inline-block;
	font-size: 13px;
	color: #b7b7b7;
	font-weight: 700;
	letter-spacing: 4px;
	text-transform: uppercase;
	border: 1px solid rgba(13, 13, 13, 0.1);
	padding: 8px 15px 6px;
	margin-right: 6px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.blog__pagination a:hover {
	background: #d7553b;
	color: #ffffff;
}

.blog__pagination a:last-child {
	margin-right: 0;
}

.blog__sidebar {
	padding-left: 90px;
}

.blog__sidebar__search {
	margin-bottom: 55px;
}

.blog__sidebar__search h4 {
	color: #0d0d0d;
	font-weight: 700;
	margin-bottom: 15px;
}

.blog__sidebar__search form {
	position: relative;
}

.blog__sidebar__search form input {
	height: 50px;
	width: 100%;
	padding-left: 20px;
	font-size: 15px;
	color: #b7b7b7;
	border: none;
	background: #f2f4f5;
}

.blog__sidebar__search form input::-webkit-input-placeholder {
	color: #b7b7b7;
}

.blog__sidebar__search form input::-moz-placeholder {
	color: #b7b7b7;
}

.blog__sidebar__search form input:-ms-input-placeholder {
	color: #b7b7b7;
}

.blog__sidebar__search form input::-ms-input-placeholder {
	color: #b7b7b7;
}

.blog__sidebar__search form input::placeholder {
	color: #b7b7b7;
}

.blog__sidebar__search form button {
	font-size: 16px;
	color: #353535;
	border: none;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	padding: 0 15px;
	background: #f2f4f5;
}

.blog__sidebar__categories {
	margin-bottom: 45px;
}

.blog__sidebar__categories h4 {
	color: #0d0d0d;
	font-weight: 700;
	margin-bottom: 15px;
}

.blog__sidebar__categories ul li {
	list-style: none;
	line-height: 36px;
}

.blog__sidebar__categories ul li a {
	font-size: 15px;
	color: #4e4e4e;
}

.blog__sidebar__recent {
	margin-bottom: 48px;
}

.blog__sidebar__recent h4 {
	color: #0d0d0d;
	font-weight: 700;
	margin-bottom: 25px;
}

.blog__sidebar__recent .blog__sidebar__recent__item img {
	min-width: 100%;
	margin-bottom: 28px;
}

.blog__sidebar__recent .blog__sidebar__recent__item h5 {
	margin-bottom: 12px;
}

.blog__sidebar__recent .blog__sidebar__recent__item h5 a {
	color: #0d0d0d;
	font-weight: 700;
}

.blog__sidebar__recent .blog__sidebar__recent__item p {
	font-size: 14px;
	color: #b7b7b7;
	letter-spacing: 2px;
	margin-bottom: 0;
	text-transform: uppercase;
}

.blog__sidebar__recent .blog__sidebar__recent__item p span {
	color: #d7553b;
	margin-right: 5px;
}

.blog__sidebar__tag {
	margin-bottom: 45px;
}

.blog__sidebar__tag h4 {
	color: #0d0d0d;
	font-weight: 700;
	margin-bottom: 25px;
}

.blog__sidebar__tag .blog__sidebar__tag__links a {
	display: inline-block;
	font-size: 13px;
	color: #0d0d0d;
	background: #f2f4f5;
	padding: 9px 18px 7px;
	margin-right: 6px;
	margin-bottom: 10px;
}

.blog__sidebar__subscribe h4 {
	color: #0d0d0d;
	font-weight: 700;
	margin-bottom: 25px;
}

.blog__sidebar__subscribe p {
	margin-bottom: 30px;
}

.blog__sidebar__subscribe form {
	position: relative;
}

.blog__sidebar__subscribe form input {
	height: 50px;
	width: 100%;
	padding-left: 20px;
	font-size: 15px;
	color: #b7b7b7;
	border: none;
	background: #f2f4f5;
}

.blog__sidebar__subscribe form input::-webkit-input-placeholder {
	color: #b7b7b7;
}

.blog__sidebar__subscribe form input::-moz-placeholder {
	color: #b7b7b7;
}

.blog__sidebar__subscribe form input:-ms-input-placeholder {
	color: #b7b7b7;
}

.blog__sidebar__subscribe form input::-ms-input-placeholder {
	color: #b7b7b7;
}

.blog__sidebar__subscribe form input::placeholder {
	color: #b7b7b7;
}

.blog__sidebar__subscribe form button {
	font-size: 15px;
	color: #ffffff;
	border: none;
	background: #d7553b;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 900;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	padding: 0 26px;
}

/*---------------------
  Blog Hero
-----------------------*/

.blog-hero {
	padding-top: 140px;
	padding-bottom: 140px;
}

.blog__hero__text .label {
	color: #ffffff;
	display: inline-block;
	background: #d7553b;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 2px 18px;
}

.blog__hero__text h2 {
	color: #ffffff;
	font-size: 48px;
	font-weight: 700;
	margin-top: 30px;
	margin-bottom: 25px;
}

.blog__hero__text .blog__date {
	font-size: 14px;
	color: #ffffff;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.blog__hero__text .blog__date span {
	margin-right: 5px;
}

.blog__hero__text p {
	color: #ffffff;
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 0;
}

/*---------------------
  Blog Details
-----------------------*/

.blog__details__text {
	margin-bottom: 50px;
}

.blog__details__text p {
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 38px;
}

.blog__details__text h4 {
	color: #0d0d0d;
	font-weight: 700;
	margin-bottom: 25px;
}

.blog__details__text ul li {
	list-style: none;
	font-size: 18px;
	color: #4e4e4e;
	padding-left: 22px;
	position: relative;
	margin-bottom: 12px;
}

.blog__details__text ul li:last-child {
	margin-bottom: 0;
}

.blog__details__text ul li:before {
	position: absolute;
	left: 0;
	top: 8px;
	height: 8px;
	width: 8px;
	background: #4e4e4e;
	content: "";
	border-radius: 50%;
}

.blog__details__pic {
	padding: 0 5px;
	padding-bottom: 20px;
}

.blog__details__pic__item {
	margin-bottom: 20px;
	margin-left: -5px;
	margin-right: -5px;
}

.blog__details__pic__item img {
	min-width: 100%;
}

.blog__details__quote {
	padding-left: 35px;
	position: relative;
	margin-bottom: 60px;
}

.blog__details__quote:before {
	position: absolute;
	left: 0;
	top: -10px;
	height: 130px;
	width: 5px;
	background: #d7553b;
	content: "";
}

.blog__details__quote p {
	font-size: 20px;
	color: #252525;
	line-height: 36px;
	font-weight: 700;
	margin-bottom: 5px;
}

.blog__details__quote h5 {
	color: #4e4e4e;
	font-size: 20px;
	position: relative;
	padding-left: 16px;
}

.blog__details__quote h5::before {
	position: absolute;
	left: 0;
	top: 12px;
	height: 1px;
	width: 14px;
	background: #4e4e4e;
	content: "";
}

.blog__details__tag {
	padding-bottom: 50px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.blog__details__tag a {
	display: inline-block;
	font-size: 13px;
	color: #0d0d0d;
	background: #f2f4f5;
	padding: 9px 18px 7px;
	margin-right: 6px;
	margin-bottom: 10px;
}

.blog__details__related {
	padding-top: 55px;
	padding-bottom: 20px;
}

.blog__details__related h3 {
	color: #0d0d0d;
	font-weight: 700;
	margin-bottom: 35px;
}

.blog__details__form .section-title {
	margin-bottom: 28px;
}

.blog__details__form .section-title h2 {
	font-size: 30px;
	text-transform: capitalize;
	margin-bottom: 8px;
}

.blog__details__form .section-title p {
	font-size: 15px;
}

.blog__details__form form .input__item {
	margin-bottom: 20px;
}

.blog__details__form form .input__item.text__item {
	margin-bottom: 30px;
}

.blog__details__form form .input__item p {
	color: #0d0d0d;
	font-weight: 700;
	margin-bottom: 10px;
}

.blog__details__form form .input__item input {
	height: 40px;
	width: 100%;
	padding-left: 20px;
	font-size: 15px;
	color: #b7b7b7;
	border: none;
	background: #f2f4f5;
}

.blog__details__form form .input__item input::-webkit-input-placeholder {
	color: #b7b7b7;
}

.blog__details__form form .input__item input::-moz-placeholder {
	color: #b7b7b7;
}

.blog__details__form form .input__item input:-ms-input-placeholder {
	color: #b7b7b7;
}

.blog__details__form form .input__item input::-ms-input-placeholder {
	color: #b7b7b7;
}

.blog__details__form form .input__item input::placeholder {
	color: #b7b7b7;
}

.blog__details__form form .input__item textarea {
	height: 130px;
	width: 100%;
	padding-left: 20px;
	font-size: 15px;
	color: #b7b7b7;
	border: none;
	background: #f2f4f5;
	padding-top: 12px;
	resize: none;
}

.blog__details__form form .input__item textarea::-webkit-input-placeholder {
	color: #b7b7b7;
}

.blog__details__form form .input__item textarea::-moz-placeholder {
	color: #b7b7b7;
}

.blog__details__form form .input__item textarea:-ms-input-placeholder {
	color: #b7b7b7;
}

.blog__details__form form .input__item textarea::-ms-input-placeholder {
	color: #b7b7b7;
}

.blog__details__form form .input__item textarea::placeholder {
	color: #b7b7b7;
}

/*---------------------
  Contact
-----------------------*/

.map {
	height: 500px;
}

.map iframe {
	width: 100%;
}

.contact .section-title h2 {
	font-size: 36px;
	text-transform: capitalize;
	margin-bottom: 12px;
}

.contact__content {
	padding-bottom: 70px;
}

.contact__widget__item {
	text-align: center;
	padding: 0 60px;
	margin-bottom: 30px;
}

.contact__widget__item span {
	font-size: 36px;
	color: #d7553b;
}

.contact__widget__item p {
	font-size: 24px;
	color: #0d0d0d;
	line-height: 34px;
	padding-top: 20px;
	margin-bottom: 0;
}

.contact__widget__item ul {
	padding-top: 20px;
}

.contact__widget__item ul li {
	font-size: 24px;
	line-height: 34px;
	color: #0d0d0d;
	list-style: none;
}

.contact__form {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 90px;
}

.contact__form .section-title {
	margin-bottom: 28px;
}

.contact__form form .input__item {
	margin-bottom: 20px;
}

.contact__form form .input__item.text__item {
	margin-bottom: 30px;
}

.contact__form form .input__item p {
	color: #0d0d0d;
	font-weight: 700;
	margin-bottom: 10px;
}

.contact__form form .input__item input {
	height: 40px;
	width: 100%;
	padding-left: 20px;
	font-size: 15px;
	color: #b7b7b7;
	border: none;
	background: #f2f4f5;
}

.contact__form form .input__item input::-webkit-input-placeholder {
	color: #b7b7b7;
}

.contact__form form .input__item input::-moz-placeholder {
	color: #b7b7b7;
}

.contact__form form .input__item input:-ms-input-placeholder {
	color: #b7b7b7;
}

.contact__form form .input__item input::-ms-input-placeholder {
	color: #b7b7b7;
}

.contact__form form .input__item input::placeholder {
	color: #b7b7b7;
}

.contact__form form .input__item textarea {
	height: 130px;
	width: 100%;
	padding-left: 20px;
	font-size: 15px;
	color: #b7b7b7;
	border: none;
	background: #f2f4f5;
	padding-top: 12px;
	resize: none;
}

.contact__form form .input__item textarea::-webkit-input-placeholder {
	color: #b7b7b7;
}

.contact__form form .input__item textarea::-moz-placeholder {
	color: #b7b7b7;
}

.contact__form form .input__item textarea:-ms-input-placeholder {
	color: #b7b7b7;
}

.contact__form form .input__item textarea::-ms-input-placeholder {
	color: #b7b7b7;
}

.contact__form form .input__item textarea::placeholder {
	color: #b7b7b7;
}

/*--------------------------------- Responsive Media Quaries -----------------------------*/

@media only screen and (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
	.header__menu ul li {
		margin-right: 50px;
	}
	.header__menu {
		margin-right: 50px;
	}
	.header__option__search {
		margin-right: 55px;
	}
	.about__pic {
		padding-left: 0;
	}
	.about__text {
		padding-top: 0;
	}
	.chooseus__text {
		padding-top: 0;
		padding-right: 0;
	}
	.chooseus__list {
		padding-top: 0;
		padding-left: 0;
	}
	.callto {
		height: auto;
	}
	.callto__pic {
		margin-top: 1px;
	}
	.footer__about .primary-btn {
		padding: 14px 22px;
	}
	.services__sidebar__counter {
		padding: 40px 30px 40px 30px;
	}
	.services__details__callto {
		height: auto;
		padding: 0 50px 0 50px;
	}
	.services__details__callto__pic {
		margin-top: 5px;
	}
	.blog__sidebar {
		padding-left: 0;
	}
	.contact__widget__item {
		padding: 0;
	}
	.hero__slider.owl-carousel .owl-nav button {
		left: 10px;
	}
	.hero__slider.owl-carousel .owl-nav button.owl-next {
		right: 10px;
	}
}

@media only screen and (min-width: 1450px) {
	.container {
		max-width: 1410px;
	}
}

/* Medium Device = 1200px */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.filter__form {
		padding: 25px 30px 30px;
	}
	.about__text {
		padding-top: 0;
	}
	.about__pic {
		padding-left: 0;
	}
	.about__pic__item.about__pic__item--large {
		padding-top: 70px;
	}
	.chooseus__text {
		padding-top: 0;
		padding-right: 0;
	}
	.chooseus__list {
		padding-top: 0;
		padding-left: 0;
	}
	.callto {
		height: auto;
	}
	.callto__pic {
		margin-top: 104px;
	}
	.services__details__callto {
		height: auto;
		padding: 0 50px 0 50px;
	}
	.services__details__callto__pic {
		margin-top: 97px;
	}
	.footer__about .primary-btn {
		padding: 14px 15px;
		letter-spacing: 0px;
	}
	.header__menu {
		margin-right: 25px;
	}
	.header__menu ul li {
		margin-right: 25px;
	}
	.header__option__search {
		margin-right: 25px;
	}
	.testimonial__content h2 {
		padding-right: 40px;
	}
	.testimonial__widget {
		padding-left: 40px;
	}
	.sidebar__counter__item__pic {
		float: none;
		margin-right: 0;
	}
	.sidebar__counter__item__text {
		overflow: hidden;
		padding-top: 25px;
	}
	.blog__sidebar {
		padding-left: 0;
	}
	.contact__widget__item {
		padding: 0;
	}
	.footer__widget {
		padding-left: 0;
	}
	.footer__about .primary-btn {
		font-size: 11px;
	}
	.hero__slider.owl-carousel .owl-nav button {
		left: 0;
	}
	.hero__slider.owl-carousel .owl-nav button.owl-next {
		right: 0;
	}
	.team__item__text .team__item__phone {
		padding: 0 15px;
	}
	.team__item__text {
		padding: 25px 60px 25px 20px;
	}
	.blog__details__quote:before {
		top: 0;
		height: 100%;
	}
}

/* Tablet Device = 768px */

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header__top {
		display: none;
	}
	.header__options {
		display: none;
	}
	.canvas__open {
		display: block;
		font-size: 22px;
		color: #111111;
		height: 35px;
		width: 35px;
		line-height: 37px;
		text-align: center;
		border: 1px solid #111111;
		border-radius: 2px;
		cursor: pointer;
		position: absolute;
		right: 15px;
		top: 22px;
		z-index: 9;
	}
	.offcanvas-menu-overlay {
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background: rgba(0, 0, 0, 0.7);
		content: "";
		z-index: 98;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		visibility: hidden;
	}
	.offcanvas-menu-overlay.active {
		visibility: visible;
	}
	.offcanvas-menu-wrapper {
		position: fixed;
		left: -300px;
		width: 300px;
		height: 100%;
		background: #ffffff;
		padding: 50px 20px 30px 30px;
		display: block;
		z-index: 99;
		overflow-y: auto;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		opacity: 0;
	}
	.offcanvas-menu-wrapper.active {
		opacity: 1;
		left: 0;
	}
	.slicknav_btn {
		display: none;
	}
	.slicknav_menu {
		background: transparent;
		padding: 0;
		margin-bottom: 20px;
	}
	.slicknav_nav ul {
		margin: 0;
	}
	.slicknav_nav .slicknav_row,
	.slicknav_nav a {
		padding: 7px 0;
		margin: 0;
		color: #111111;
		font-weight: 600;
	}
	.slicknav_nav .slicknav_arrow {
		color: #111111;
	}
	.slicknav_nav .slicknav_row:hover {
		border-radius: 0;
		background: transparent;
		color: #111111;
	}
	.slicknav_nav a:hover {
		border-radius: 0;
		background: transparent;
		color: #111111;
	}
	.slicknav_nav {
		display: block !important;
	}
	.offcanvas__logo {
		margin-bottom: 30px;
	}
	.offcanvas__widget {
		margin-bottom: 20px;
	}
	.offcanvas__widget li {
		list-style: none;
		font-size: 15px;
		color: #111111;
		line-height: 30px;
	}
	.offcanvas__widget li span {
		margin-right: 6px;
	}
	.offcanvas__auth__number {
		font-size: 15px;
		color: #111111;
		margin-bottom: 15px;
	}
	.offcanvas__auth__number span {
		margin-right: 6px;
	}
	.offcanvas__auth__social {
		margin-bottom: 20px;
	}
	.offcanvas__auth__social a {
		font-size: 16px;
		color: #111111;
		margin-right: 20px;
	}
	.offcanvas__auth__social a:last-child {
		margin-right: 0;
	}
	.offcanvas__search {
		color: #313b42;
		font-size: 18px;
		cursor: pointer;
		text-align: center;
		margin-bottom: 20px;
	}
	.header .container {
		position: relative;
	}
	.filter__form form {
		margin-right: -20px;
	}
	.filter__form form .input__list {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.filter__form form .input__item.input__large {
		width: calc(50% - 20px);
	}
	.filter__form form .input__item {
		width: calc(50% - 20px);
		margin-bottom: 20px;
		margin-right: 20px;
	}
	.filter__form form .input__btn {
		width: calc(100% - 20px);
		float: none;
	}
	.filter__form form .input__item:after {
		display: none;
	}
	.about__pic {
		padding-left: 0;
	}
	.chooseus__text {
		padding-top: 0;
		padding-right: 0;
		margin-bottom: 40px;
	}
	.chooseus__list {
		padding-top: 0;
		padding-left: 0;
	}
	.testimonial__content h2 {
		padding-right: 30px;
	}
	.testimonial__widget {
		padding-left: 30px;
	}
	.callto {
		height: auto;
	}
	.callto__pic {
		margin-top: 0;
		text-align: center;
	}
	.callto__text {
		padding-bottom: 40px;
	}
	.footer__widget {
		padding-left: 0;
	}
	.hero__slider.owl-carousel .owl-nav button {
		left: 0;
	}
	.hero__slider.owl-carousel .owl-nav button.owl-next {
		right: 0;
	}
	.hero__text {
		max-width: initial;
	}
	.about__page__pic__item {
		width: calc(33.33% - 30px);
	}
	.services__details__callto {
		height: auto;
		padding: 0 30px 0 30px;
	}
	.services__details__callto__pic {
		margin-top: 0;
		text-align: center;
	}
	.services__sidebar {
		padding-top: 40px;
	}
	.blog__sidebar {
		padding-left: 0;
		padding-top: 40px;
	}
	.contact__widget__item {
		padding: 0;
	}
	.about__text {
		padding-top: 0;
	}
	.blog__details__quote:before {
		top: 0;
		height: 100%;
	}
}

/* Wide Mobile = 480px */

@media only screen and (max-width: 767px) {
	.header__top {
		display: none;
	}
	.header__options {
		display: none;
	}
	.canvas__open {
		display: block;
		font-size: 22px;
		color: #111111;
		height: 35px;
		width: 35px;
		line-height: 37px;
		text-align: center;
		border: 1px solid #111111;
		border-radius: 2px;
		cursor: pointer;
		position: absolute;
		right: 15px;
		top: 22px;
		z-index: 9;
	}
	.offcanvas-menu-overlay {
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background: rgba(0, 0, 0, 0.7);
		content: "";
		z-index: 98;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		visibility: hidden;
	}
	.offcanvas-menu-overlay.active {
		visibility: visible;
	}
	.offcanvas-menu-wrapper {
		position: fixed;
		left: -300px;
		width: 300px;
		height: 100%;
		background: #ffffff;
		padding: 50px 20px 30px 30px;
		display: block;
		z-index: 99;
		overflow-y: auto;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		opacity: 0;
	}
	.offcanvas-menu-wrapper.active {
		opacity: 1;
		left: 0;
	}
	.slicknav_btn {
		display: none;
	}
	.slicknav_menu {
		background: transparent;
		padding: 0;
		margin-bottom: 20px;
	}
	.slicknav_nav ul {
		margin: 0;
	}
	.slicknav_nav .slicknav_row,
	.slicknav_nav a {
		padding: 7px 0;
		margin: 0;
		color: #111111;
		font-weight: 600;
	}
	.slicknav_nav .slicknav_arrow {
		color: #111111;
	}
	.slicknav_nav .slicknav_row:hover {
		border-radius: 0;
		background: transparent;
		color: #111111;
	}
	.slicknav_nav a:hover {
		border-radius: 0;
		background: transparent;
		color: #111111;
	}
	.slicknav_nav {
		display: block !important;
	}
	.offcanvas__logo {
		margin-bottom: 30px;
	}
	.offcanvas__widget {
		margin-bottom: 20px;
	}
	.offcanvas__widget li {
		list-style: none;
		font-size: 15px;
		color: #111111;
		line-height: 30px;
	}
	.offcanvas__widget li span {
		margin-right: 6px;
	}
	.offcanvas__auth__number {
		font-size: 15px;
		color: #111111;
		margin-bottom: 15px;
	}
	.offcanvas__auth__number span {
		margin-right: 6px;
	}
	.offcanvas__auth__social {
		margin-bottom: 20px;
	}
	.offcanvas__auth__social a {
		font-size: 16px;
		color: #111111;
		margin-right: 20px;
	}
	.offcanvas__auth__social a:last-child {
		margin-right: 0;
	}
	.offcanvas__search {
		color: #313b42;
		font-size: 18px;
		cursor: pointer;
		text-align: center;
		margin-bottom: 20px;
	}
	.header .container {
		position: relative;
	}
	.hero__items {
		height: auto;
	}
	.hero__text {
		max-width: initial;
		padding: 110px 0 190px;
	}
	.filter__form form .input__list {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.filter__form form .input__item.input__large {
		width: 100%;
	}
	.filter__form form .input__item {
		width: 100%;
		margin-bottom: 20px;
		margin-right: 0;
	}
	.filter__form form .input__btn {
		width: 100%;
		float: none;
	}
	.filter__form form .input__item:after {
		display: none;
	}
	.hero__text {
		max-width: initial;
	}
	.hero__text h2 {
		font-size: 58px;
		line-height: 65px;
	}
	.filter__form {
		padding: 35px 35px 40px;
	}
	.about__pic {
		padding-left: 0;
	}
	.chooseus__list {
		padding-top: 35px;
		padding-left: 0;
	}
	.chooseus__text {
		padding-top: 0;
		padding-right: 0;
		margin-bottom: 40px;
	}
	.testimonial__content h2 {
		text-align: left;
		padding-top: 0;
		padding-right: 0;
		margin-bottom: 30px;
	}
	.testimonial__widget {
		padding-left: 0;
	}
	.callto {
		height: auto;
	}
	.callto__pic {
		margin-top: 0;
		text-align: center;
	}
	.callto__text {
		padding-bottom: 40px;
	}
	.latest__item__pic {
		float: none;
		margin-right: 0;
	}
	.latest__item__pic img {
		min-width: 100%;
	}
	.latest__item__text {
		overflow: hidden;
		padding-top: 25px;
	}
	.footer__widget {
		padding-left: 0;
	}
	.footer__copyright__text {
		text-align: center;
		margin-bottom: 15px;
	}
	.footer__copyright__links {
		text-align: center;
	}
	.testimonial__content h2:after {
		display: none;
	}
	.services__item {
		margin-bottom: 80px;
	}
	.about__page__pic__item {
		width: calc(100% - 30px);
		margin-bottom: 20px;
	}
	.about-page {
		padding-left: 0;
		padding-right: 0;
	}
	.services__details__callto {
		height: auto;
		padding: 0 30px 0 30px;
	}
	.services__details__callto__pic {
		margin-top: 0;
		text-align: center;
	}
	.services__sidebar {
		padding-top: 40px;
	}
	.blog__sidebar {
		padding-left: 0;
		padding-top: 40px;
	}
	.contact__widget__item {
		padding: 0;
	}
	.about__text {
		padding-top: 0;
	}
	.filter__form {
		margin-top: 0;
	}
	.filter {
		padding-top: 60px;
	}
	.hero__slider.owl-carousel .owl-nav {
		position: absolute;
		left: 0;
		bottom: 50px;
		text-align: center;
		width: 100%;
	}
	.hero__slider.owl-carousel .owl-nav button {
		position: relative;
		left: 0;
		top: 0;
		margin-top: 0;
		margin-right: 30px;
	}
	.hero__slider.owl-carousel .owl-nav button:last-child {
		margin-right: 0;
	}
	.hero__slider.owl-carousel .owl-nav button.owl-next {
		left: auto;
		right: 0;
	}
	.footer__about .primary-btn {
		padding: 14px 20px;
		letter-spacing: 1px;
	}
	.blog__details__quote:before {
		top: 0;
		height: 100%;
	}
	.search-model-form input {
		width: 100%;
	}
}

/* Small Device = 320px */

@media only screen and (max-width: 479px) {
	.hero__text h2 {
		font-size: 36px;
		line-height: 48px;
	}
	.section-title h2 {
		font-size: 30px;
	}
	.hero__text h2 {
		font-size: 36px;
		line-height: 48px;
	}
	.about__title h2 {
		font-size: 30px;
		line-height: 42px;
	}
	.about__pic__item {
		width: 100%;
		margin-right: 0;
		float: none;
	}
	.about__pic__item.about__pic__item--large {
		padding-top: 0;
	}
	.about__pic {
		margin-right: 0;
	}
	.testimonial__item p {
		font-size: 18px;
		line-height: 1.5;
	}
	.chooseus__text h2 {
		font-size: 30px;
		line-height: 48px;
	}
	.breadcrumb__text h2 {
		font-size: 36px;
	}
	.about__page__title h2 {
		font-size: 36px;
	}
	.breadcrumb-option.services_breadcrumb .breadcrumb__text h2 {
		font-size: 46px;
	}
	.services__sidebar__counter {
		padding: 50px 30px 45px 30px;
	}
	.blog__hero__text h2 {
		font-size: 36px;
	}
}