@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 1400px){
	/*Header*/
	header nav.rgdev ul.mobile-sub, .container {
	    max-width: 100%;
	}
	header nav.rgdev ul.mobile-sub li {
	    display: inline-block;
	}
	header nav.rgdev ul.mobile-sub {
	    text-align: center;
	}
	header nav.rgdev ul.mobile-sub a {
	    font-size: 14px;
	    padding: 16px 18px;
	}
	header nav.rgdev ul.mobile-sub li.rgdev-submenu-item {
	    display: block;
	}

	/*Listing page*/
	.site-content-text {
	    padding-left: 15px;
	}
}

@media screen and (max-width: 1199px){
	/*Header*/
	header nav.rgdev ul.mobile-sub a {
	    padding: 15px 10px;
	}
	header nav.rgdev ul.mobile-sub {
	    display: none;
	    padding: 0;
	}
	header nav.rgdev ul.mobile-sub a {
	    padding: 10px !important;
	    border-bottom: 1px solid #ccc;
	}
	header nav.rgdev .submenu.rgdev-submenu li {
	    display: block;
	}
	header nav.rgdev {
	    background: #00aeef;
	}
	header nav.rgdev .submenu.rgdev-submenu li a {
	    padding-left: 20px !important;
	    font-size: 13px !important;
	}
	header nav.rgdev .submenu.rgdev-submenu li a:hover {
	    background: #f3f3f3;
	    color: #000 !important;
	}

	/*Home-page*/
	.contact-us ul li {
	    display: flex;
	}

	/*Other-page*/
	.sub-cat-list h3.vc_custom_heading {
	    line-height: 20px !important;
	    margin-top: 20px;
	}
	.sub-cat-list .vc_col-sm-1\/5 {
	    width: 33.33%;
	    margin-bottom: 20px;
	}
	.sub-cat-list .vc_col-sm-1\/5:nth-child(4) {
	    clear: both;
	}

	/*Contact-us*/
	.ctleft_quote {
	    margin: 0 auto 30px auto;
	    width: 100%;
	    max-width: 500px;
	}
	.ctleft_quote, .ctleft_quote + .ctright_quote {
	    display: block;
	}

	.page-id-53 .sub-cat-list .vc_col-sm-1\/5 {
	    width: 20%;
	}


	.sub-cat-list > .image-hover-color.border-none {
	    display: none;
	}
	.page-id-53 .sub-cat-list .vc_col-sm-1\/5:nth-child(4),
	.page-id-64 .sub-cat-list .vc_col-sm-1\/5:nth-child(4),
	.page-id-49 .sub-cat-list .vc_col-sm-1\/5:nth-child(4){
		clear: unset;
	}
}

@media screen and (max-width: 991px){
	/*Header*/
	header .top_header .top_left {
	    width: 100%;
	    border-bottom: 1px solid #ccc;
	    padding-bottom: 10px;
	}
	header .top_header .top_left p {
	    display: inline-block;
	    margin: 0;
	}
	header .top_header .top_left p:last-child {
	    float: right;
	}
	header .top_header {
	    padding: 10px 0;
	}
	header .top_header .logo, header .top_header .top_right {
	    width: 50%;
	    margin: 15px 0 15px -4px;
	}
	header .top_header .logo {
	    text-align: left;
	}

	/*Home-page*/
	.home-cat .cat-list .cat-heading {
	    font-size: 14px !important;
	    padding-left: 10px;
	}
	.home-cat {
	    margin-bottom: 30px !important;
	}


	.contact-us .contact_left, .contact-us .contact_right {
	    width: 100%;
	    margin: 0 0 10px 0;
	}
	.contact-us {
	    padding-bottom: 40px;
	}
	.site-footer {
	    margin-top: 20px;
	}

	/*Detail-page*/
	.sub-catagory-list h2.vc_custom_heading {
	    font-size: 20px !important;
	    line-height: 30px !important;
	}
	.sub-catagory-list .container {
	    padding: 0;
	}
}

@media screen and (max-width: 767px){
	/*Header*/
	header .top_header .top_right a.quote_btn {
	    padding: 10px;
	    font-size: 14px;
	}
	header .top_header .top_left p:last-child {
	    display: block;
	    text-align: center;
	    float: none;
	    margin-top: 5px;
	}
	header .top_header .top_left{
		text-align: center;
	}

	/*breadcrumb*/
	.breadcrumb {
	    overflow: auto;
	    white-space: nowrap;
	    font-size: 12px;
	}

	.contact-us .contact_left p, .con-form-box .field-row label {
	    font-weight: normal;
	}

	/*Quote-page*/
	.page-id-127 .con-form-box {
	    clear: both;
	    margin: 0;
	    max-width: 100%;
	}
	.site-inner {
	    clear: both;
	}
	h1.page-title {
	    margin: 10px 0 30px 0 !important;
	    font-size: 24px;
	}
	h1.page-title:after {
	    width: 40px;
	    margin: 5px 0 1px 0;
	}

	/*Footer*/
	.site-footer {
	    padding-top: 20px;
	}
	.footer-main ul li {
	    margin: 0 10px 0 0px;
	    padding: 0 0px 0 10px;
	}

	/*Home-page*/
	.home-cat .custom-headings {
	    font-size: 22px !important;
	    line-height: 30px !important;
	}
	.home-cat .cat-list .cat-heading {
	    text-align: center !important;
	    margin-bottom: 20px;
	    font-size: 18px !important;
	}
	.home-cat {
	    margin-bottom: 20px !important;
	}

	/*Other-page*/
	.site-content-text p {
	    font-size: 14px;
	    line-height: 22px;
	    text-align: justify;
	    margin-bottom: 10px;
	    font-weight: normal;
	}
	.main-product .container {
	    padding: 0 !important;
	}
	.sub-cat-list .vc_col-sm-1\/5 {
	    width: 50%;
	    margin-bottom: 20px;
	    display: inline-block;
	}
	.sub-cat-list .vc_col-sm-1\/5:nth-child(4) {
	    clear: unset;
	}

	/*Detail-page*/
	.sub-catagory-list h2.vc_custom_heading {
	    text-align: left !important;
	}
	.site-content-text {
	    margin: 20px 0;
	    padding: 0;
	}
	ul.custom-list li {
	    margin-bottom: 5px;
	    font-size: 14px;
	}
	.sub-cat-list .image-hover-color {
	    margin-bottom: 40px;
	}
	.page-id-53 .sub-cat-list h3.vc_custom_heading {
	    font-size: 14px !important;
	    min-height: 40px;
	}

	.carousel-slider.dots-center .owl-dots {
	    display: none;
	}
	.sub-child-slider .owl-nav button.owl-prev {
	    left: -20px !important;
	}
	.sub-child-slider .owl-nav button.owl-next {
	    right: -20px !important;
	}
	.carousel-slider.arrows-outside .owl-nav svg.carousel-slider-nav-icon {
	    height: 25px !important;
	    width: 25px !important;
	}
}

@media screen and (max-width: 545px){
	/*Header*/
	header .top_header .top_right a {
	    display: block;
	    margin: 10px 0;
	}
	header .top_header .top_right a.quote_btn {
	    width: 110px;
	    float: right;
	    margin-top: 0;
	}
	header .top_header .logo img {
	    max-width: 200px;
	}
	header .top_header .top_left a {
	    font-weight: normal;
	    font-size: 12px;
	}
	/*header .top_header .logo, header .top_header .top_right {
	    width: auto;
	}*/
	header .top_header .top_right a.quote_btn {
	    margin: 0;
	}
	header .top_header .top_right {
	    float: right;
	}
	header nav.rgdev {
	    margin-bottom: 10px;
	}

	header .top_header .top_left p {
	    font-weight: normal;
	    font-size: 12px;
        margin: 0 10px;
	}

	/*Quote-page*/
	.con-form-box .field-row {
	    width: 100%;
	    padding: 0;
	    margin-bottom: 10px;
	}
	.page-id-127 .con-form-box {
	    padding: 15px;
	    border-radius: 10px;
	}
	.con-form-box .field-row label {
	    margin-bottom: 5px;
	}
	.con-form-box .submit-btn {
	    padding: 0;
	}
	.con-form-box .submit-btn input {
	    padding: 7px 20px;
	}
	.page-id-127 .contact-us {
	    padding-bottom: 20px;
	}
	.con-form-box {
	    padding: 15px 10px;
	}
	.con-form-box small {
	    padding: 0;
	}
	.ctleft_quote {
	    max-width: 100%;
	}
	.ctleft_quote h2 {
	    font-size: 16px;
	}
	.ctleft_quote .pimag {
	    padding: 10px;
	    width: auto;
	}

	/*Footer*/
	.footer-main {
	    padding: 15px 0 15px 0;
	}
	.f-social {
	    margin: 15px 0;
	}
	.f-log img {
	    max-width: 170px;
	}
	.footer-main ul li {
	    margin-bottom: 10px;
	}
	.f-social h4 {
	    font-size: 14px;
	    margin-bottom: 10px;
	}
	.footer-main ul:after {
	    width: 150px;
	}

	/*Other-page*/
	.sub-cat-list .vc_col-sm-1\/5 {
    	width: 100%;
    }
    .sub-cat-list h3.vc_custom_heading {
	    text-align: center !important;
	    margin-bottom: 15px;
	}
	.vc_column_container>.vc_column-inner{
    	padding: 0 !important;
	}
	h1.page-title {
	    margin: 10px 0 20px 0px !important;
	    font-size: 18px;
	}
	h1.page-title:after {
	    margin: 0 0 1px 0;
	}

	/*Home-page*/
	.contact-us h2 {
	    font-size: 20px;
	    margin: 0;
	}
	.contact-us ul {
	    width: 100%;
	}
	.contact-us .contact_left p {
	    display: inline-block;
	    margin-right: 30px;
        margin-bottom: 7px;
	}
	.home-cat .custom-headings {
	    font-size: 17px !important;
	    margin-bottom: 10px;
	}
	.home-cat .cat-list .cat-heading {
	    margin-bottom: 15px;
	    font-size: 14px !important;
	}
	.contact-us .contact_left .icons{
		width: 30px;
	}
	.cont_details {
	    padding-left: 10px;
	}

	/*Thank-You*/
	.page-id-301 .wpb_wrapper p {
	    padding: 0 15px;
	    font-size: 14px;
	}

	/*Slider*/
	/*.carousel-slider .owl-stage-outer {
	    overflow: visible;
	}
	.carousel-slider .owl-item {
	    display: block;
	    margin: 0 !important;
	    padding: 0 !important;
	    width: unset !important;
	    float: none !important;
	    clear: both;
	}
	.owl-stage {
	    width: 100% !important;
	    transform: unset !important;
	}
	.carousel-slider.owl-drag .owl-item .cat-img img {
	    width: auto;
	}
	.carousel-slider.owl-drag .carousel-slider__caption h4.title {
	    text-align: center;
	    padding: 0;
	}
	.owl-nav {
	    display: none;
	}*/

	.sub-cat-list > .image-hover-color {
	    border: 1px solid #ccc;
	    margin-bottom: 20px;
	}
	.sub-cat-list .image-hover-color {
	    margin-bottom: 20px;
	}
	.sub-cat-list > .image-hover-color.border-none {
	    border: none;
	    margin: 0;
	}
	ul.custom-list {
    	padding-left: 20px;
    }
	
	.page-id-53 .sub-cat-list .vc_col-sm-1\/5 {
	    width: 33.33%;
	}
	.page-id-53 .sub-cat-list h3.vc_custom_heading {
	    min-height: unset;
	    margin: 5px 0;
	}
	.page-id-53 .sub-cat-list .vc_col-sm-1\/5 {
	    margin-bottom: 0;
	}

	/*About-us*/
	section.vc_section.about-us {
	    padding: 0 15px;
	}
	section.vc_section.about-us p {
	    font-weight: normal;
	    margin-bottom: 10px;
	    line-height: 22px;
	}

	.error404 article.entry:before {
	    width: 100%;
	    background-size: 180px;
	    height: 180px;
	    background-position: center;
	}
}
@media screen and (max-width: 400px){
	/*Header*/
	header .top_header .top_left p {
	    display: block;
	    text-align: center;
	    float: none !important;
	    margin: 1px 0;
	}
	header .top_header .top_left {
	    padding-bottom: 5px;
	}
	header .top_header {
	    padding: 5px 0;
	}
	header .top_header .logo img {
	    max-width: 160px;
	    margin-top: 12px;
	}
	header .top_header .top_left p:last-child {
	    margin: 0;
	}

	/*Home-page*/
	.contact-us .contact_left p {
	    margin-right: 10px;
	}
}