/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

/* common */
.white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white a{color: #fff;}
.justify{text-align:justify;}
.page-content section {padding-top: 80px;padding-bottom: 50px;}
.page-content section.wpb-content-wrapper {padding-top: 0;padding-bottom: 0;}
.porto-u-main-heading {margin-bottom: 3%;}
h2 { margin-bottom: 10px;}
.wpcf7-form-control.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-captchar {width: 100%;min-height: 50px;border-color: rgba(4,4,4,.4);border-radius: 2px;}
#popup-builder .wpcf7-form-control.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-captchar {min-height: 35px; !important}
.wpcf7 .vc_row > div {margin-bottom: 15px;}
.wpcf7 .vc_row {margin-left: -15px;margin-right: -15px;}
.submit-btn input {width: 150px;}
.no-breadcrumbs .main-content {padding-top: 0;}
.slick-slider .slick-prev{left: -20px;}
.slick-slider .slick-next{right: -20px;}
.share-links .share-twitter:before {content: "\e61b";}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{box-shadow:inset 0 0 5px grey;border-radius:10px;}
::-webkit-scrollbar-thumb{background:#2879fe;border-radius:30px;}
::-webkit-scrollbar-thumb:hover{background:#444;}
::-moz-selection {background: #2879fe;color:#fff;}
::selection {background: #2879fe;color:#fff;}
.vc_column_container>.vc_column-inner{padding-left:0;padding-right:0;}
/* end common */

/* header */
#header .main-menu > li.menu-item > a {
	color: #222529;
	border-radius: 4px
}

#header .main-menu > li.menu-item.active:hover > a, #header .main-menu > li.menu-item:hover > a {
	background-color: #ff441a;
}
#header .main-menu > li.menu-item.active > a {
	background-color: #4f387e;
}

#header .main-menu .wide .popup {
    border: none
}

.sub-menu .menu-block .porto-info-list.sub-menu-product {
	display: flex;
    flex-wrap: wrap;
	column-gap: 35px;
	flex-direction: column;
    max-height: 400px;
}

.sub-menu .menu-block .porto-info-list.sub-menu-product li {
	width: calc(33% - 22px);
}


#header .porto-wide-sub-menu li {
	padding-top: 0;
	align-items: flex-start;
}

.sub-menu .menu-block h2 {
	font-size: 18px;
}

.mega-menu .wide .popup>.inner {
	padding: 0 30px 35px;
	max-height: 500px
}


#header .porto-wide-sub-menu a{
	color: #222529;
	background: linear-gradient(to right, #ff441a, #ff441a) 0 1px / 0 1px no-repeat;
    background-position: right bottom;
    transition: background-size .5s cubic-bezier(.3, 1, .3, 1);
    display: inline-block;
	text-transform: uppercase;
	font-size: 12px;
}

#header .porto-wide-sub-menu a:hover {
	color: #ff441a;
	background-color: transparent;
    background-position: left bottom;
    background-size: 100% 1px;
}

#header .porto-wide-sub-menu  #nav-menu-item-729>a {
	color: #fff;
}

#header .porto-wide-sub-menu  #nav-menu-item-729>a:hover {
	color: #fff;
}

.accessories-sub-menu .porto-u-main-heading h2 {
/* 	margin-top: 12px */
}

#header .main-menu .wide .popup {
	left: -614.047px;
    width: 1100px;
}
/* end header */

/* home */
#main>.container p,#main>.container li{font-size: 16px}

.list-styling ul {
	list-style-type: none;    
	padding-left: 0;
}

.list-styling ul li {
    padding-bottom: 0.5em;
}

.list-styling li::before {
    content: "\e84e";
    font-family: "porto";
    line-height: 1em;
    margin-left: 0.1em;
	color: #fff;
    background-color: #ff441a;
    border-radius: 50%;
    padding: 4px;
    margin-right: 10px;
    font-size: 13px;
}

.special-heading h4 {
	color: #4f387e
}

.special-heading h2 strong {
	color: #ff441a
}

.custom-icon-styling.porto-sicon-box {
	margin-top: 35px;
	border-radius: 4px;
	background-color: #f4f4f4;
	position: relative;
	padding: 45px 15px 15px 20px;
}

.custom-icon-styling.porto-sicon-box .porto-sicon-top {
	position: absolute;
	top: -25px;
}

.custom-icon-styling.porto-sicon-box .porto-sicon-top .porto-just-icon-wrapper {
	width: 45px;
	height: 45px;
	background-color: #ff442a;
	border-radius: 5px;
	box-shadow: 0 10px 30px rgb(255, 68, 26, 0.45);
	padding: 5px;
	transition: all 0.9s
}

.custom-icon-styling.porto-sicon-box .porto-sicon-title {
	font-size: 18px
}

.custom-icon-styling .top-icon .porto-sicon-header {
	margin-bottom: 12px;
}

.custom-icon-styling.porto-sicon-box .img-icon {
	filter: brightness(0) invert(1);
}

.custom-icon-styling.porto-sicon-box:hover .img-icon{
	animation: ct-cubeGridScaleDelay .9s linear 1;
}

.custom-icon-styling.porto-sicon-box:hover .porto-sicon-top .porto-just-icon-wrapper  {
	background-color: #4f387e;
	box-shadow: 0 10px 30px rgb(79, 56, 126, 0.45);
}

.special-btn a.porto-popup-content {position: relative}
.special-btn a.porto-btn,.contact-section .submit-btn input[type="submit"] , .special-btn a.porto-popup-content{
	background-color: #4f387e;
	font-size: 16px;
	color: #fff;
	border-radius: 3px;
	padding: 12px 63px 12px 23px;
	transition: all 0.5s
}

.special-btn a.porto-btn::after, .contact-section .wpcf7-form.init .submit-btn>div::after ,.special-btn a.porto-popup-content::after{
	content: "";
	background-color: #fff;
	transition: all .5s;
	position: absolute;
	height: 120%;
	width: 15px;
	opacity: .2;
	left: -35%;
	top: -10%;
	transform: rotate(0);
}
.special-btn a.porto-btn::before,.contact-section .wpcf7-form.init .submit-btn>div::before,.special-btn a.porto-popup-content::before{
	content: "+";
	position: absolute;
	right: 22px;
	top: 8px;
	padding: 4px;
	background-color: rgba(255,255,255,.3);
	width: 30px;
	color: #fff
}

.special-btn a.porto-btn:hover,.contact-section .submit-btn input[type="submit"]:hover,.special-btn a.porto-popup-content:hover {
	background-color: #ff441a;
	color: #fff
}

.contact-section input[type="submit"] {
	border: none
}

.special-btn a.porto-btn:hover:after,.contact-section .wpcf7-form.init .submit-btn>div:hover:after,.special-btn a.porto-popup-content:hover:after {
	left: 130%
}

.special-btn a.porto-popup-content::before {
    top: 5px;
    text-align: center;
}

.product-section .special-btn {margin-top: 30px}

.product-section .porto-sicon-box.top-icon .porto-sicon-header p {
    font-size: 14px !important;
    color: #fff;
    padding: 15px 15px 0;
}

.product-page.product-section .porto-sicon-box.top-icon .porto-just-icon-wrapper {
    width: 245px;
    height: 295px;
}
.product-page.product-section .porto-sicon-box.top-icon .porto-just-icon-wrapper>img{
	width: 100%;
	height: 100%;
}

.contact-section .porto-sicon-header h3.porto-sicon-title {
	font-weight: 600;
}

.contact-section .porto-sicon-header p {
	color: #222529;
	font-weight: 500
}

.contact-section .porto-sicon-box .porto-sicon-description {
	color: #222529;
	font-size: 16px
}

.contact-section .wpcf7-form.init .submit-btn>div::before {
	right: 30px
}

.contact-section .wpcf7-form.init .submit-btn {
	position: relative
}

.contact-section .wpcf7-form.init .submit-btn>div {
	position: absolute;
	left: 50%;
	width: 165px;
	transform: translateX(-50%);
}

.contact-section .wpcf7-form.init .submit-btn>div::before {
	top: 7px
}

.contact-section .porto-sicon-header p {
	font-size: 14px !important
}

 .wpcf7-form-control.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-captchar {
	border-color: #f9f9f9;
	background-color: #f9f9f9;
	color: #656565;
	font-size: 14px;
	border-radius: 5px;
	padding-left: 20px
}

 .wpcf7-form-control.wpcf7-validates-as-required:focus,  input.wpcf7-form-control.wpcf7-captchar:focus {
	border-color: #ff441a
}

.contact-section .porto-sicon-box{
	box-shadow: 0 5px 20px rgba(102, 102, 102, .19);
	padding: 20px;
	border-radius: 5px;
}

.contact-section .porto-sicon-box .porto-icon {
	width: 45px;
	height: 45px;
	background-color: #ff442a;
	border-radius: 5px;
	box-shadow: 0 10px 30px rgb(255, 68, 26, 0.45);
}

.contact-section .porto-sicon-box .porto-icon i{
	color: #fff;
	display: inline-block;
	padding: 2px
}

.contact-section .porto-sicon-box:hover i{
	animation: ct-cubeGridScaleDelay .9s linear 1;
}
.contact-section .porto-sicon-box:hover .porto-icon {
	background-color: #4f387e;
	box-shadow: 0 10px 30px rgb(79, 56, 126, 0.45);
}

.contact-section .porto-sicon-description a {
	color: #222529;
}

.contact-section .porto-sicon-description a:hover {
	color: #ff441a;
}

.wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper {
    padding-bottom: 38.25%;
}

.aboutus-section .about-img-lg {
	padding: 0 70px 75px 0;
}

.aboutus-section .about-img-sm {
	position: absolute;
	bottom: 0;
	right: -4px;
	border: 15px solid #fff;
	border-radius: 10px;
	background-color: #fff
}

.aboutus-section .about-img-sm img, .aboutus-section .about-img-lg img {
	border-radius: 10px
}

.aboutus-section .about-experience {    
	position: absolute;
	right: 0;
	top: 45px;
	background-color: #4f387e;
	border-radius: 10px;
	padding: 22px 15px 18px;
	text-align: center;
	min-width: 140px;
}

.aboutus-section .about-experience h2 {
	color: #fff;
	font-size: 55px
}

.aboutus-section .about-experience h3 {
	color: #fff;
	font-size: 30px
} 

.product-section .porto-sicon-top .porto-just-icon-wrapper.porto-sicon-img , .product-section .porto-sicon-top .porto-just-icon-wrapper.porto-sicon-img>img {
	width: 100%
}

.product-section .porto-sicon-box.top-icon {
	border: 1px solid #ff441a;
	position: relative;
	overflow: hidden
}
.product-section .porto-sicon-box.top-icon .porto-sicon-header {
	position: absolute;
	bottom: -68px;
	margin-bottom: 0;
	display: block;
	width: 100%;
	background-color: rgba(79,56,126,0.9);
	padding: 12px 0;
	opacity: 0;
	transition: all 0.5s
}

.product-section .porto-sicon-box.top-icon:hover .porto-sicon-header {
	bottom: 0;
	opacity: 1
}

.product-section .porto-sicon-box.top-icon:hover .porto-sicon-header h3 {color: #fff}

.product-section .porto-sicon-box.top-icon .porto-just-icon-wrapper {
	margin-bottom: 0
}

.why-choose-section .porto-info-list>.porto-info-list-item {align-items:start}

.why-choose-img>.wpb_wrapper::before {
	content: '';
	width: 100%;
	height: 100%;
	border: 8px solid #ff4040;
	position: absolute;
	top: -30px;
	left: -30px;
	z-index: 0;
	transition: all 0.4s
}

.why-choose-img>.wpb_wrapper:hover:before {
    top: 0;
    left: 0;
}

.why-choose-img.wpb_single_image .vc_single_image-wrapper,.why-choose-img .wpb_wrapper {
	position: relative
}

.custom-icon-list-styling .porto-info-list-item .porto-info-icon {
	color: #fff;
	background-color: #ff441a;
	border-radius: 50%;
	padding: 4px;
	margin-right: 10px;
	font-size: 13px;
}

.testimonial-section,.product-section {
	background-color: #f4f4f4
}

.testimonial-section .porto-sicon-img .img-icon {
	filter: brightness(0) invert(1);
	width: 34px;
	transition: all 300ms linear 100ms;
}

.testimonial-section .stats-block{
	box-shadow: 0 5px 20px rgba(102,102,102, .19);
	padding: 30px 65px 35px 25px;
	position: relative;
	border-radius: 7px;
	overflow: hidden;
	background-color: #fff
}
.testimonial-section .stats-top .porto-sicon-top .porto-sicon-img {
	z-index: 1;
	position: absolute;
	top: -8px;
	right: -5px;
	width: 70px;
	height: 70px;
	line-height: 1;
	background-color: #ff441a;
	border-radius: 50% 0 50% 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.testimonial-section .stats-block .stats-number,.testimonial-section div.stats-desc > div.counter_suffix {
	font-size: 38px;
	color: #000;
	font-weight: 500;
}

.testimonial-section .stats-top .stats-desc {
	text-align: left
}
.testimonial-section .stats-block .stats-text {
	font-size: 18px;
}

.testimonial-section .stats-top .porto-sicon-top .porto-sicon-img::before{
	content: "";
	display: block;
	position: absolute;
	width: 100px;
	height: 100px;
	left: 0;
	z-index: -2;
	background-color: rgba(255, 68, 26, .15);
	left: -15px;
	top: -19px;
	border-radius: 50% 0 50% 50%;
}

.testimonial-section .stats-block:hover .img-icon{
	animation: icon-bounce .5s linear 1;
}

.testimonial-section .testimonial blockquote {
	background-color: #fff;
	padding: 55px 8px 12px;
}

.testimonial-section .testimonial{
	box-shadow: rgba(12, 12, 12, 0.09) 0px 4px 10px;
	border-radius: 7px;
	padding: 15px;
	background-color: #fff
}

.testimonial-section .testimonial blockquote p{
	color: rgb(102, 102, 102);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.764;
}

.testimonial-section .testimonial .testimonial-author strong {
	font-size: 22px
}

.testimonial-section .testimonial.testimonial-style-3 blockquote:before {
	top: 0px;
	left: 4px;
	font-size: 60px;
	color: #4f387e;
	background-color: rgba(79, 56, 126, 0.2);
	border-radius: 50%;
	line-height: 1;
	width: 40px;
	height: 40px;
	padding-left: 8px;
}

.client-section .slick-track .slick-slide .vc_single_image-wrapper.vc_box_border_grey {
/* 	box-shadow: 0 5px 20px rgba(102,102,102, .19); */
	padding: 25px;
/* 	margin: 10px;  */
}

.client-section .slick-track .slick-slide .vc_single_image-wrapper.vc_box_border_grey img{
/* 	box-shadow: 0 5px 20px rgba(102,102,102, .19);
	padding: 25px; */
/* 	margin: 10px; */
	max-height: 50px;
    width: auto;
    max-width: 165px;
}

.client-section .slick-track .slick-slide .wpb_wrapper {
	text-align: center;
	box-shadow: 0 5px 20px rgba(102, 102, 102, .19);
	margin: 10px;
}

.client-section .slick-track .slick-slide .wpb_single_image {
	transition: all 0.4s;
}


.client-section .slick-track .slick-slide .wpb_single_image:hover {
	transform: translatey(-5px)
}

section.vc_section.client-section {
    padding-bottom: 10px;
}



@keyframes ct-cubeGridScaleDelay {
0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
}
35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
}
}

@keyframes icon-bounce {
	0%, 100%, 20%, 50%, 80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

40% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
}
60% {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}
}
/* end home */

/* footer */
.footer h3.widget-title {
	font-size: 20px;
	text-transform: capitalize
}

.footer a:not(.btn),.footer .widget > div > ul li {
	color: #fff
}
#footer .footer-bottom .footer-left {
	text-align: center;
	color: #fff;
	font-size: 15px
}

#footer .footer-bottom {
	padding: 10px 0;
}

#footer .footer-main {
	background-color: #130334;
}
#footer .footer-bottom {
	background-color: #070016;
}

.footer .widget > div > ul li:hover a {
	color: #ff441a;
}

/* end footer */



.product-page>div:nth-child(2) .wpb_wrapper.vc_column-inner {
    display: flex;
    flex-wrap: wrap;
	justify-content: center
}

.product-page>div:nth-child(2) .wpb_wrapper.vc_column-inner > a{
	width: 25%;
	padding: 20px 15px;
}

section.vc_section.less-padding {
	padding-top: 0;
}

.product-image {
	border: 1px solid #ff441a;
}


/* breadcrumb */
.page-top>.container {
	padding-top: 120px;
    padding-bottom: 120px;
}

.page-top::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7); 
}

.page-top .breadcrumbs-wrap a {
	color: #ff441a
}

.page-top .page-title {
	font-size: 50px
}

.page-top .breadcrumbs-wrap {
	color: #bbb
}

/* breadcrumb */

.about-tabs .vc_tta.vc_general .vc_tta-tabs-list{
	display: flex;
	justify-content: center
}

.about-tabs {margin-top: 40px}
.about-tabs .vc_tta.vc_general .vc_tta-panel-body {
	padding: 30px;
}

.about-tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a{
	background-color: #4f387e;
	color: #fff
}

.about-tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover {
	background-color: #ff441a;
	color: #fff
}

.map-section>.row>.vc_column_container {
	padding: 0
}

.map-section .wpb_gmaps_widget .wpb_wrapper {
	padding: 0
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #fff !important;
	background-color: #4f387e 
}

.about-tabs .vc_tta.vc_general .vc_tta-icon {
	display: none
}

#nav-panel .accordion-menu .sub-menu #accordion-menu-item-729>a {
	color: #fff
}

section.vc_section.map-section {
	padding-top: 50px;
	padding-bottom: 0;
}

section.vc_section.contact-section.contact-page {
    padding-top: 30px;
}

#header .header-main .header-left, #header .header-main .header-right {
    padding-top: 8px;
    padding-bottom: 8px;
}
#header {border: none}

section.vc_section.product-page-section {
    padding-bottom: 20px;
}

section.vc_section.less-bottom-padd{
	padding-bottom: 10px
}

section.vc_section.work-process-section {
	padding: 0px !important;
	background-color: #130334;
}

section.vc_section.work-process-section h4 {color: #fff}

section.vc_section.work-process-section .work-process-img-col {
	padding: 0
}
.work-process-img-col .vc_single_image-wrapper.vc_box_border_grey,.work-process-img-col .vc_single_image-wrapper.vc_box_border_grey img {width: 100%}

section.vc_section.work-process-section h4 {color: #fff}
.work-process-img-col .wpb_single_image.wpb_content_element, .work-process-section .wpb_content_element.special-heading,.why-choose-section .wpb_single_image.wpb_content_element {margin-bottom: 0}


.our-vision-box.custom-icon-styling.porto-sicon-box .porto-sicon-top .porto-just-icon-wrapper {
	background-color: #4f387e;
	box-shadow: 0 10px 30px rgb(79, 56, 126, 0.45)
}
.our-vision-box.custom-icon-styling.porto-sicon-box:hover .porto-sicon-top .porto-just-icon-wrapper {
	background-color: #ff442a;
	box-shadow: 0 10px 30px rgb(255, 68, 26, 0.45);
}

.about-img-lg.director-img {padding-bottom: 0}

.about-img-lg.director-img img{box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;}

.director-heading {margin-left: 30px}
.product-page-section .product-image img{max-height: 600px}
/* responsive */
@media only screen and (min-width: 991px) {
	.footer .contact-details .far.fa-dot-circle {margin-bottom: 52px}
}

@media only screen and (max-width: 1170px) {
	.aboutus-section .about-experience {
		top: 105px
	}
}

@media only screen and (max-width: 1080px) {
	.aboutus-section .about-img-lg {
		padding: 0 40px 75px 0;
	}
	.why-choose-img>.wpb_wrapper::before {
		top: -25px;
		left: -25px
	}
	.contact-row>div {
		width: 100%
	}
	.product-page>div:nth-child(2) .wpb_wrapper.vc_column-inner > a {
		width: 50%;
	}
}

@media only screen and (max-width: 980px) and (min-width: 768px) {
	.testimonial-section .stats-block {
		padding: 62px 65px 35px 25px
		}
}

@media only screen and (max-width: 890px) {
	.aboutus-section .about-experience {
		top: 165px
	}
	.aboutus-section .about-img-sm {
		bottom: 50px
	}
	.aboutus-section .about-img-lg {
		padding: 0 40px 90px 0;
	}
}

@media only screen and (max-width: 767px) {
	.page-content section {
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.furniture-menu-heading.porto-u-heading .porto-u-main-heading h2 {
		margin-top: 15px
	}	
	.sub-menu .menu-block h2 {
		text-align: left
	}
	.aboutus-section .about-img-sm {
		bottom: 0
	}
	.aboutus-section .about-experience {
		top: 45px
	}	
	.why-choose-img>.wpb_wrapper::before {
		top: -15px;
		left: -15px
	}	
	.why-choose-img>.wpb_wrapper>div,.why-choose-img>.wpb_wrapper>div>img {
		width: 100%;
	}	
	.aboutus-section .about-experience h2 {
		font-size: 45px;
	}
	.aboutus-section .about-experience h3 {
		font-size: 25px;
	}	
	.page-top {
		background-position: right
	}
	.page-top>.container {
		padding-top: 80px;
		padding-bottom: 80px;
	}	
	.page-top .page-title {
		font-size: 38px;
	}
	.wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper {
		padding-bottom: 45.25%;
	}
	.product-page>div:nth-child(2) .wpb_wrapper.vc_column-inner > a {
		width: 100%;
	}
	.about-tabs .wpb_single_image img {
		width: 250px
	}	
	.about-tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a i	{
		display: inline-block;
		position: absolute;
		right: 24px;
		top: 25px;
		font-size: 0.8em
	}	
	.vc_tta.vc_general .vc_tta-panel-title {
		font-weight: 500
	}	
	.product-page>div:nth-child(2) .wpb_wrapper.vc_column-inner > a{
		padding: 0 0;
	}	
	.vc_tta.vc_general .vc_tta-panel {
		border: 2px solid #fff;
	}
	.aboutus-section .special-heading {
		margin-bottom: 0px
	}	
	.special-btn {
		margin-bottom: 10px;
	}
	.product-section .special-btn {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 575px) {
	.special-btn a.porto-popup-content::before {top: 6px;}
	.contact-section .wpcf7-form.init .submit-btn>div::before {top: 8px;}
}

@media only screen and (max-width: 480px) {	
	#main>.container p, #main>.container li {
		font-size: 14px;
	}	
	h2 {
        line-height: 32px;
        font-size: 24px;
    }	
	h3 {
        font-size: 22px;
    }
	.aboutus-section .about-img-sm {
		width: 180px;
	}
	.aboutus-section .about-img-lg{
		padding: 0 40px 60px 0;
		margin-bottom: 15px
	}	
	.aboutus-section .about-experience h2 {
		font-size: 35px;
	}
	.aboutus-section .about-experience h3 {
		font-size: 18px;
	}	
	.aboutus-section .about-experience {
		padding: 14px 8px 9px;
		min-width: 110px;
	}	
	.testimonial-section .stats-block {
		box-shadow: 0 5px 20px rgba(102, 102, 102, .19);
		padding: 22px 60px 22px 20px;
		margin-bottom: 20px
	}	
	textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
		height: 150px
	}
	.page-content section {
		padding-top: 30px;
		padding-bottom: 20px;
	}	
	.testimonial-section .stats-block .stats-number, .testimonial-section div.stats-desc > div.counter_suffix {
		font-size: 32px
	}	
	.page-top .page-title {
		font-size: 26px;
	}
	.page-top>.container {
        padding-top: 60px;
        padding-bottom: 60px;
    }
	.wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper {
		padding-bottom: 55.25%;
	}
	.about-tabs .vc_tta.vc_general .vc_tta-panel-body {
		padding: 15px;
	}
	.about-tabs .wpb_single_image img {
		width: 200px
	}	
	.custom-icon-styling.porto-sicon-box .porto-sicon-top .porto-just-icon-wrapper {
		width: 35px;
		height: 35px
	}	
	.testimonial-section .porto-sicon-img .img-icon {
		width: 28px
	}
	.testimonial-section .testimonial {
		padding: 15px 5px 5px;
	}
	.testimonial-section .stats-top .porto-sicon-top .porto-sicon-img {
		width: 60px;
		height: 60px
	}
	.testimonial-section .stats-top .porto-sicon-top .porto-sicon-img::before {height: 90px;width: 90px}
	.footer-main .widget.widget_media_image>img {width: 135px}
	.testimonial-section .stats-block .stats-text {font-size: 16px;}
	
	.product-section .special-btn {
		margin-bottom: 0;
		margin-top: 20px
	}
	.why-choose-section .wpb_content_element.special-heading {
		margin-bottom: 20px
	}
	.page-id-530 .main-content {
		padding-top: 10px;
		padding-bottom: 0px;
	}
	.contact-section .porto-sicon-box .porto-sicon-description {
		font-size: 14px
	}
	section.vc_section.aboutus-section, section.vc_section.product-page-section {
		padding-top: 10px;
	}
	section.vc_section.testimonial-section {
		padding-bottom: 0;
	}	
	.aboutus-section .custom-icon-styling.porto-sicon-box {padding: 35px 15px 5px 20px;}
	.porto-btn-ctn-left.special-btn {
		margin-bottom: 0px
	}
	.page-id-533 .special-heading.center{
		margin-bottom: 30px
	}
	.product-text-row {padding-top: 15px}
	.product-text-row .wpb_content_element {
		margin-bottom: 0
	}
	
}

@media only screen and (max-width: 336px) {
	.footer .contact-details .far.fa-dot-circle {margin-bottom: 30px}
}