@media (min-width: 1600px) and (max-width: 1920px) {
.about-right.style-2 h2 {
    font-size: 60px;
    line-height: 66px;
}
.about-right.style-2 img {
    position: absolute;
    left: -5%;
    bottom: -43%;
    width: 300px;
}
}

/* Medium Large desktop :1500px. */
@media (min-width: 1200px) and (max-width: 1599px) {

.about-right > p {
	display:none;
}

}

/* Large desktop :1200px. */
@media (min-width: 1200px) and (max-width: 1399px) {
	

}

/* Normal desktop :992px. */
@media (min-width: 992px) and (max-width: 1199px) {
.mt-md-30 {margin-top:30px;}
.mb-md-30 {margin-bottom:30px;}
.mr-md-50 {margin-right:50px !important;}
.ds-md-none {display:none !important;}
.pt-md-10 {padding-top:10px;}

.about-right {
    padding: 115px 15px 85px 15px;
}
.book-btn {
	display:none;
}
.mainmenu.style-2 nav ul li a {
	margin-right:20px;
}
/*----------------------------------------*/
/*  Slider
/*----------------------------------------*/
.slider-caption.round .slider-caption-text h5 {
    top: 6px;
    right: 21px;
	font-size:18px;
}

.slider-caption.square h5 {
	top:28px;
}
.slider-caption.square {
	padding:43px 0;
}
.slider-caption.square h2 {
	font-size: 36px;
	line-height: 48px;
	margin: 95px 0 0 0;
}
.slider-caption.square h3 {
	font-size:22px;
}
}
/* Medium desktop :992px. */
@media (min-width: 992px) and (max-width: 1024px) {
	

}
/* Tablet  :991px. */
@media (max-width: 991px) {
.d-sm-none {display:none;}
.ds-sm-none {display:none;}
.mt-sm-zero {margin-top:0 !important;}
.mt-sm-20 {margin-top:20px;}
.mt-sm-25 {margin-top:25px;}
.mt-sm-40 {margin-top:40px;}
.mt-sm-30 {margin-top:30px;}
.mt-sm-35 {margin-top:35px;}
.mb-sm-30 {margin-bottom:30px;}
.mt-sm-50 {margin-top:50px;}
.mt-sm-55 {margin-top:55px;}
.mt-sm-58 {margin-top:58px;}
.mt-sm-60 {margin-top:60px;}
.mt-sm-80 {margin-top:80px !important;}
.mt-sm-97 {margin-top:97px !important;}
.mt-sm-100 {margin-top:100px !important;}

.mb-sm-60 {margin-bottom:60px !important;}
.mb-sm-65 {margin-bottom:65px !important;}
.mb-sm-25 {margin-bottom:25px !important;}

.pt-sm-15 {padding-top:15px !important;}
.pt-sm-18 {padding-top:18px !important;}
.pt-sm-80 {padding-top:80px !important;}
.pt-sm-77 {padding-top:77px !important;}
.pt-sm-70 {padding-top:70px !important;}
.pt-sm-75 {padding-top:75px !important;}
.pt-sm-78 {padding-top:78px !important;}
.pt-sm-60 {padding-top:60px !important;}
.pt-sm-63 {padding-top:63px !important;}
.pt-sm-65 {padding-top:65px !important;}
.pt-sm-67 {padding-top:67px !important;}
.pt-sm-68 {padding-top:68px !important;}
.pt-sm-35 {padding-top:35px !important;}
.pt-sm-40 {padding-top:40px !important;}
.pt-sm-48 {padding-top:48px !important;}
.pt-sm-47 {padding-top:47px !important;}
.pt-sm-50 {padding-top:50px !important;}
.pt-sm-53 {padding-top:53px !important;}
.pt-sm-55 {padding-top:55px !important;}
.pt-sm-45 {padding-top:45px !important;}
.pt-sm-47 {padding-top:47px !important;}
.pt-sm-90 {padding-top:90px !important;}
.pt-sm-95 {padding-top:95px !important;}
.pt-sm-105 {padding-top:105px !important;}
.pt-sm-130 {padding-top:130px !important;}
.pt-sm-130 {padding-top:130px !important;}
.pt-sm-150 {padding-top:150px !important;}
.pt-sm-151 {padding-top:151px !important;}

.pb-sm-105{padding-bottom:105px !important;}
.pb-sm-103{padding-bottom:103px !important;}
.pb-sm-112{padding-bottom:112px;}
.pb-sm-80 {padding-bottom:80px !important;}
.pb-sm-70 {padding-bottom:70px !important;}
.pb-sm-73 {padding-bottom:73px !important;}
.pb-sm-75 {padding-bottom:75px !important;}
.pb-sm-78 {padding-bottom:78px !important;}
.pb-sm-60 {padding-bottom:60px !important;}
.pb-sm-65 {padding-bottom:65px !important;}
.pb-sm-68 {padding-bottom:68px !important;}
.pb-sm-50 {padding-bottom:50px !important;}
.pb-sm-55 {padding-bottom:55px !important;}
.pb-sm-57 {padding-bottom:57px !important;}
.pb-sm-40 {padding-bottom:40px !important;}
.pb-sm-45 {padding-bottom:45px !important;}
.pb-sm-35 {padding-bottom:35px !important;}
.pb-sm-42 {padding-bottom:42px !important;}
.pb-sm-20 {padding-bottom:20px !important;}
.pb-sm-30 {padding-bottom:30px !important;}
.pb-sm-85 {padding-bottom:85px !important;}
.pb-sm-90 {padding-bottom:90px !important;}
.pb-sm-100 {padding-bottom:100px !important;}

.section-title.no-br-sm p br {
	display:none;
}

.mainmenu {
	display:none;
}
.header-top-area {
	display:none;
}
.header-top-area .row.height-100 {
	height:60px;
}
.logo img {
	width:130px;
}
.mobile-logo {
	display:inline-block;
}
.cart-search ul li.mmenu-icon {
	display:inline-block;
}
.mobile-menu {
	padding:15px 0;
}
.cart-search {
    padding: 10px 0;
}
.cart-search > ul > li > a {
    padding: 5px 0;
}
.cart-search.style-2 > ul > li > a {
    padding: 5px 0;
}
.header-bottom-area.stick .cart-search.style-2 > ul > li > a {
    padding: 5px 0;
}
.mainmenu-area.style-3 .container {
    bottom: unset;
}
/*----------------------------------------*/
/*  Slider
/*----------------------------------------*/
.slider-single.height-800, .slider-single.height-700 {
	height:460px;
}
.slider-single .row.height-800 {
	height:460px;
}
.main-slider.slick-slider .slick-arrow {
    width: 45px;
    height: 45px;
	line-height:45px;
}
.slider-caption.round .img-border {
	display:none;
}
.slider-caption.round .inner-img {
	display:none;
}
.slider-caption.round .slider-caption-text img {
	display:none !important;
}
.slider-caption.round .slider-caption-text {
    width: auto;
    height: auto;
    text-align: left;
    position: unset;
    top: unset;
    left: unset;
    margin: unset;
}
.slider-caption.round .slider-caption-text h5 {
    position: unset;
    top: unset;
    right: unset;
}
.slider-caption.round .slider-caption-text h5 br {
	display:none;
}
.slider-caption.round .slider-caption-text h2 {
	color: #343e51;
	text-shadow:unset;
}

.slider-caption.square {
    background: unset;
    text-align: left;
    padding: 0 0 0 30px;
    animation-fill-mode: unset !important;
	animation-name: unset !important;
	animation-duration: unset !important;
}
.slider-caption.square h5 {
    font-size: 18px;
    font-weight: normal;
    position: unset;
    top: unset;
    left: unset;
    right: unset;
    animation-fill-mode: both;
    line-height: 1.3;
}
.slider-caption.square h5 br {
	display:none;
}
.slider-caption.square h2 {
    font-size: 36px;
	line-height:1.2;
	margin:0;
}
.slider-caption.square h3 {
    font-size: 24px;
}
.slider-caption.square .btn-common {
	margin-top:10px;
}

.slider-caption.style-1 h3 {
    font-size: 30px;
}
.slider-caption.style-1 h2 {
    font-size: 42px;
}

.slider-caption.style-2 h5 {
	font-size:20px;
}
.slider-caption.style-2 h2 {
	font-size:48px;
}

.slider-caption.style-3 {
    background: unset;
    display: inline-block;
    background-color: transparent;
    min-width: auto;
    min-height: auto;
    padding: 0;
    border-radius: 0;
    animation-fill-mode: both;
}
.slider-caption.style-3 h2 {
    font-size: 48px;
    line-height: 1;
}
/*----------------------------------------*/
/*  Service
/*----------------------------------------*/
.service-single.text-right, .service-single {
	text-align:center !important;
}
.service-single.style-2 {
	text-align:left !important;
}
.service-single {
	font-size:15px;
	line-height:24px;
}
/*----------------------------------------*/
/*  About
/*----------------------------------------*/
.about-left img {
	width:100%;
}
.about-right.style-2 {
    padding-left: 30%;
}
.about-right {
	padding: 76px 50px 46px 50px;
}
/*----------------------------------------*/
/*  Counter Up
/*----------------------------------------*/
.counter-single span {
    font-size: 48px;
}
.counter-single h4 {
    font-size: 17px;
    line-height: 23px;
}
/*----------------------------------------*/
/*  Testimonial
/*----------------------------------------*/
.testimonial-area .brand-items {
	margin-top:50px;
}
.testimonial-single.style-3 {
    padding:50px;
}
/*----------------------------------------*/
/*  Page Banner
/*----------------------------------------*/
.page-banner-area .height-400 {
	height:250px;
}
/*----------------------------------------*/
/*  Products
/*----------------------------------------*/
.products-nav-tabs li a {
    margin: 0 10px 8px 0;
}
/*----------------------------------------*/
/*  Coming Soon
/*----------------------------------------*/
.coming-soon-msg h2 {
    font-size: 48px;
}
/*----------------------------------------*/
/*  Blog
/*----------------------------------------*/
.blog-single.style-2 .blog-desc {
    padding: 30px 20px 30px 20px;
}
.popular-desc h4 {
	overflow:hidden;
}
/*----------------------------------------*/
/*  Blog Details
/*----------------------------------------*/
.blog-title h2 {
    font-size: 30px;
    line-height: 1.2;
}
/*----------------------------------------*/
/*  Subscribe Form
/*----------------------------------------*/
.subscribe-form.style-2 {
	display:inherit;
	box-shadow:unset;
}
.subscribe-form.style-2 input {
	border-radius:5px;
	box-shadow: 0px 0px 10px 1px rgba( 0, 0, 0, .1);
}
.subscribe-form.style-2 .btn-common {
    min-width: 100%;
    border-radius: 5px;
    margin-top: 15px;
}
/*----------------------------------------*/
/*  CTA
/*----------------------------------------*/
.cta-area .row.height-250 {
	height:auto;
	padding:75px 0 80px 0;
}
.cta-area .row.height-200 {
	height:auto;
	padding:75px 0 80px 0;
}
.cta-text {
	text-align:center;
}
.cta-text h2 {
    font-size: 30px;
    line-height: 38px;
}
.cta-text p {
    font-size: 18px;
	line-height:24px;
}
.cta-btn {
    text-align: center;
    margin-top: 30px;
}
/*----------------------------------------*/
/*  Projects
/*----------------------------------------*/
.project-single img {
    width: 100%;
}
.office-info ul li {
	white-space: unset;
}
/*----------------------------------------*/
/*  Footer
/*----------------------------------------*/
.footer-top-area {
	padding: 72px 0 32px 0;
}
.footer-widget {
    margin-bottom: 46px;
}
.footer-bottom .row {
    height: 80px;
}
}

/* Large Mobile  :767px. */
@media (max-width: 767px) {
.container {
	width:90%;
}
.section-title p br {
	display:none;
}
.office-info ul li {
	white-space:unset;
}
.office-info.style-2 {
    padding: 20px;
}
/*----------------------------------------*/
/*  Slider
/*----------------------------------------*/
.slider-single.height-800 {
	height:345px;
}
.slider-single .row.height-800 {
	height:345px;
}
.slider-caption.round .img-border {
	display:none;
}
.slider-caption.round .inner-img {
	display:none;
}
.slider-caption.round .slider-caption-text img {
	display:none !important;
}
.slider-caption.round .slider-caption-text {
    width: auto;
    height: auto;
    text-align: left;
    position: unset;
    top: unset;
    left: unset;
    margin: unset;
}
.slider-caption.round .slider-caption-text h5 {
    position: unset;
    top: unset;
    right: unset;
    font-size: 16px;
    line-height: 1;
}
.slider-caption.round .slider-caption-text h5 br {
	display:none;
    font-size: 48px;
    line-height: 1.1;
}
.slider-caption.round .slider-caption-text h2 {
	color: #343e51;
	text-shadow:unset;
	font-size:48px;
}
.slider-caption.round .slider-caption-text h2 span {
	font-size:36px;
}
.slider-caption.round .slider-caption-text .btn-common {
	margin-top:13px;
}

.slider-caption.square {
    background: unset;
    text-align: left;
    padding: 0 0 0 30px;
    animation-fill-mode: unset !important;
	animation-name: unset !important;
	animation-duration: unset !important;
}
.slider-caption.square h5 {
    font-size: 18px;
    font-weight: normal;
    position: unset;
    top: unset;
    left: unset;
    right: unset;
    animation-fill-mode: both;
    line-height: 1.3;
}
.slider-caption.square h5 br {
	display:none;
}
.slider-caption.square h2 {
    font-size: 32px;
	line-height:1.2;
	margin:0;
}
.slider-caption.square h3 {
    font-size: 18px;
}
.slider-caption.square .btn-common {
	margin-top:10px;
}

.slider-caption.style-1 h3 {
    font-size: 24px;
}
.slider-caption.style-1 h2 {
    font-size: 30px;
}

.slider-caption.style-3 {
    padding: 50px 0 0 0;
}
/*----------------------------------------*/
/*  Counter Up
/*----------------------------------------*/
.counterup-area .row.height-300 {
	height:auto;
	padding:75px 0 35px 0;
}
.counter-single {
	margin-bottom:43px;
	text-align:center;
}
/*----------------------------------------*/
/*  Projects
/*----------------------------------------*/
.projects-nav ul li a, .projects-nav.style-2 ul li {
    padding: 10px 10px;
}
.projects-nav.style-2 ul li {
	margin-right:0;
}
/*----------------------------------------*/
/*  Testimonial
/*----------------------------------------*/
.testimonial-single.style-3 {
    padding:30px;
}
/*----------------------------------------*/
/*  Blog
/*----------------------------------------*/
.comment-desc {
    padding-left: 20px;
    flex: 0 0 84%;
    max-width: 84%;
}
.blog-comments ul li ul {
    margin: 35px 0 0 50px;
}
.blog-comments ul li ul li .comment-desc {
    flex: 0 0 80%;
    max-width: 80%;
}
}

/* 575px. */
@media (max-width: 575px) {
	
.project-single.style-2 img {
    width:100%;
}
.img-right {
	display:none;
}
.slider-caption.square {
	text-align:right;
}
.about-right.style-2 h2 {
    font-size: 36px;
    line-height: 1.2;
}
.about-right.style-2 {
    padding-left: 30px;
}
.about-right.style-2 img {
	display:none;
}
.blog-comments ul li ul {
    margin: 35px 0 0 50px;
}
.comment-desc small {
	display:none;
}
.comment-desc {
    flex: 0 0 80%;
    max-width: 80%;
}
.comment-desc h4 {
    flex: 0 0 100%;
    max-width: 100%;
}
}

/* 480px. */
@media (max-width: 480px) {
.mt-xs-30 {margin-top:30px;}
.mb-xs-10 {margin-bottom:10px;}
.mb-xs-17 {margin-bottom:17px;}
.mb-xs-20 {margin-bottom:20px;}

.blog-thumb img {
    width: 100%;
}
.contact-form.style-3 {
    padding: 35px 50px 50px 50px;
}
.slider-caption.style-2 h2 {
    font-size: 36px;
}
.slider-caption.style-3 h2 {
    font-size: 36px;
    line-height: 1.2;
}
.social-icons.text-right {
	text-align:left !important;
	margin-top:15px;
}
.author-bio {
    display: block;
}
.author-thumb {
    flex: unset;
    margin: 0 0 20px 0;
}
.blog-comments ul li ul li .comment-desc {
    flex: 0 0 77%;
    max-width: 77%;
}
.product-review-list ul li .comment-avatar {
	margin-bottom:15px;
}
.product-review-list ul li .comment-desc {
	padding-left:0;
}
.product-review-list ul li .comment-name-date small {
	display:inline-block;
}
}

/* 425px. */
@media (max-width: 425px) {
.slider-caption.style-3 h2 {
    font-size: 30px;
}
}

@media (max-width: 370px) {

.slider-caption.style-3 .btn-common {
	min-width:130px;
}
.cta-btn.img-btn img {
    margin: 5px 0;
    display: inline-block;
}
.product-review-list ul li .comment-desc {
	padding-top:0;
}
}

/* 360px. */
@media (max-width: 360px) {
.cta-text h2 {
    font-size: 28px;
    line-height: 38px;
}
.contact-form.style-3 {
    padding: 15px 30px 30px 30px;
}
.projects-nav ul li a, .projects-nav.style-2 ul li {
    padding: 8px 10px;
}
.slider-caption.style-1 .btn-common {
	min-width:130px;
}
.slider-caption.style-2 h2 {
    font-size: 30px;
}
.section-title h2 {
    line-height: 1.2;
}
.comment-desc {
    padding: 15px 0 0 0;
}
.blog-comments ul li ul {
    margin: 35px 0 0 30px;
}
.product-review-list ul li .comment-desc {
	padding-top:0;
}
}

/* 320px. */
@media (max-width: 320px) {
.slider-caption.style-2 h2 {
    font-size: 27px;
}

}