/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
p.broch-text {
    text-align: center;
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 0px;
}
p.broch {
    text-align: center;
    color: #fff;
    margin-bottom: 0;
    padding: 5px 0px;
    font-size: 19px;
    background: #f06917;
    margin-bottom: 5px;
}
p.homet {
    text-align: center;
    background: #22215f;
    padding: 5px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 10px;
    color: #fff;
}
.homeb img {
    height: 85px;
    width: 85px;
}
.homeb .fusion-column-wrapper {
    border: 1px solid #ccc;
    padding: 10px;
    background: #f5f5f5;
}
p.point-tag {
    position: absolute;
    top: 10%;
    left: -10px;
    padding: 0px 13px !important;
    font-size: 13px;
	    color: white;
    background: #22215f;
}
.rangebox ul {
    padding-top: 30px;
}
/*************** installation box 2 ********/
 .install i {
    float: right;
    font-size: 39px;
    padding-top: 3px;
}
.install {
    margin-bottom: 0px;
    color: #fff;
    padding: 10px;
    font-size: 25px;
	display:block;
} 
.ins-text p {
    margin-bottom: 0px;
}
.insblock .fusion-column-wrapper {
    background: #22215f;
}
.insblock .fusion-column-wrapper:hover {
    background: #ff6600;
}

/*************** installation box 2 end ********/
/* p.installa {
    text-align: center;
    margin-bottom: 0px;
    font-size: 25px;
    color: #22215f;
    font-weight: 600;
} 
.supbox {
    box-shadow: 1px 1px 3px;
}*/
.fusion-footer .fcheck a:hover {
    color: #ff6600;
}
p.copyr a:hover {
color:#ff6600;
}
p.copyr a {
    color: #fff;
}
p.copyr {
    color: #fff;
    font-size: 13px;
    margin: 0px;
    padding: 10px 0px;
}
p.copyrigt {
	color: #fff;
    font-size: 13px;
    margin: 0px;
    padding: 10px 0px;
}
.fusion-portfolio-wrapper .fusion-portfolio-content {
    padding: 10px 10px 10px 10px !important;
}
/****** online quotes ****/
.quote-online label {
    font-size: 14px;
    font-weight: 600;
}
.quote-online {
    background: #efefef;
    padding: 50px 15px;
}
.quote-online .wpcf7-form .wpcf7-text {
    height: 35px !important;
}
.quote-online .wpcf7-select {
    height: 35px !important;
}
.quote-online .select-arrow {
    height: 33px !important;
    line-height: 33px !important;
}
/****** online quotes end ****/


.fusion-is-sticky .fusion-logo img {
    margin-top: 0px;
}
/****** top bar ******/
b.locat {
    background: #22205f;
    padding: 5px 15px 5px 15px;
    font-size: 17px;
    border-radius: 22px;
    color: #fff;
    font-weight: 400;
}
.fusion-contact-info b {
    margin-right: 5px;
}
b.caling {
    background: #fff;
    padding: 5px 15px 5px 15px;
    font-size: 17px;
    border-radius: 22px;
    font-weight: 400;
}
b.mailing {
    background: #22205f;
    padding: 5px 15px 5px 15px;
    font-size: 17px;
    border-radius: 22px;
    font-weight: 400;
}
b.mailing a {
    color: #fff;
}
.caling a {
    color: #000!important;
}
.fusion-logo img {
    margin-top: -20px;
}
/********* top bar end *****/
.home #main {
    padding-top: 0px;
    padding-bottom: 0px;
}
/**** service *********/
.s-box .fusion-column-wrapper.fusion-column-has-shadow.fusion-content-layout-column {
    padding: 70px 10px !important;
}
.sbox {
    width: 70%;
    background: #ffffffe0;
    padding: 10px 20px;
}
b.fenser {
    color: #336;
}
p.servicet {
    font-weight: 900;
    font-size: 21px;
    margin-bottom: 5px;
}
.s-box:hover p.servicet {
    color: #ffffff;
    background: #000;
    transition: 0.5s;
    padding: 0px 0px 0px 10px;
}
.s-box:hover p.servibut a {
    color: #fff;
    background: #000;
}
.s-box .fusion-column-wrapper:hover {
    transition: 0.5s;
}
    
.s-box .fusion-column-wrapper:hover {
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    -o-transform: translateY(-8px);
    transform: translateY(-8px);
}

p.servibut a {
    border: 1px solid;
    padding: 10px 20px;
}
p.servibut {
   /* text-align: center;*/
}
/**** service end *********/
/********* catalog ********/
p.stehe {
    text-align: center;
    margin-bottom: 0;
    color: #fc7419;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0px;
    font-size: 21px;
    transition: all 0.5s ease-out;
    padding: 0 10px;
}
.new-service:hover .stehe {
    -webkit-transform: translate3d(0,-50%,0) translate3d(0,-80px,0);
    transform: translate3d(0,-50%,0) translate3d(0,-80px,0);
    transition: all 0.5s ease-out;
}
/* p.cattext {
    text-align: center;
    color: #dcdcdc;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 0px;
} */
/******* catlog end ****/
/********** installation *****/
.instext p {
    margin-bottom: 0;
    text-align: center;
    position: relative;
    z-index: 9;
}
.instext a {
    display: block;
    padding: 5px 10px;
    font-size: 19px;
    color: white !important;
    background: #000000a6;
    margin-top: -44px;
    transition: ease 1s all;
}
.new-ser-col:hover .instext a {
    margin-top: -210px;
    position: absolute;
    width: 100%;
    text-align: center;
    transition: ease 1s all;
	pointer-events:none;
	   background: none;
	font-weight:700 !important;
font-size: 22px !important;
    letter-spacing: 3px !important;
}
/******* installation end*****/
.homr-con.fusion-content-boxes .content-wrapper-background {
    padding: 10px 5px !important;
}
.homr-con .heading.heading-with-icon.icon-left {
    margin-bottom: 0px;
}
.homr-con .content-box-shortcode-timeline {
    top: 40px !important;
}
.homr-con .heading .content-box-heading {
    padding-bottom: 10px !important;
}
h2.content-box-heading.fusion-responsive-typography-calculated {
    font-weight: 100 !important;
    font-size: 15px !important;
    letter-spacing: 1px !important;
}
/******* footer ******/
.footer-sec {
    color: #fff;
}	
.footer-sec a {
    color: #fff;
}
.footer-sec .fusion-li-item-content {
    font-size: 13px;
    letter-spacing: 1px;
}
.footer-sec ul.fusion-checklist .fusion-li-item {
    padding: 2px 0;
}
p.ftt {
    font-size: 13px;
    text-align: justify;
}

/******** footer end *******/
p.cb {
    margin-bottom: 0px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 8px;
}
.s-s-box .fusion-column-wrapper {
    background: #e96a24;
    color: #fff;
    border: 1px solid #ccc;
}
.s-s-box .fusion-column-wrapper:hover {
    background: #22215f;
}
/******** testimonial ********/
.testimage img {
    height: 80px;
    width: auto;
    background: #eaeaea;
    padding: 10px;
    border-radius: 50%;
}
p.commtext {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 1px;
    font-style: initial;
}
.homeform {
    background: #e2e2e2;
}
/****** fb sticky ******/
.cta {
    position: fixed;
    color: #ffffff;
    bottom: 0;
    right: 0;
    margin: 20px;
    border-radius: 45px;
    width: 75px;
    height: 75px;
    text-align: center;
    padding-top: 14px;
    background-image: radial-gradient(#51de3a, #1bc100);
    border: 2px solid white;
    z-index: 9999;
    font-size: 28px;
    transform: rotate(90deg);
}
.fb-mess {
    position: fixed;
    color: #fff;
    bottom: 0;
    left: 0;
    margin: 20px;
    border-radius: 45px;
    width: 75px;
    height: 75px;
    text-align: center;
    padding-top: 7px;
    background-image: radial-gradient(#1d3e7c,#1d3e7c);
    border: 2px solid #fff;
    z-index: 9999;
    font-size: 31px;
    bottom: 0px;
}
/***** end sticky ***/

p.entry-title {
    font-size: 30px;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 3px;
    margin-top: 0px;
    color: #fff;
}
/******** woocommerce *****/
.rangebox {
    background: #efefef;
    padding: 15px;
    box-shadow: 1px 0px 3px 0px #000;
}
.product .product-buttons {
    padding-top: 0px !important;
}
.product-details-container {
    min-height: auto !important;
    text-align: center;
}
a.show_details_button {
    color: #fff;
    background: #e96a24;
    padding: 5px;
    letter-spacing: 1px;
}
/*.homeb {
    border: 1px solid #ccc;
    padding: 10px;
    background: #f5f5f5;
}*/
p.homet {
    text-align: center;
    background: #22215f;
    padding: 5px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 10px !important;
    color: #fff;
}
.port-img p{text-align: center !important;
    margin-top: 10px !important;}
@media (min-width:320px) and (max-width: 800px) {
	html:not(.avada-has-site-width-percent) .fusion-secondary-header {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
p.entry-title {
    font-size: 23px;
}
.fusion-contact-info {
    padding: 0 !important;
	}
	.install {
    font-size: 19px;
}
}
@media (min-width:320px) and (max-width: 580px) {
b.locat {
    background: #22205f;
    padding: 5px 15px 5px 15px;
    border-radius: 22px;
    color: #fff;
    font-weight: 400;
    display: block;
	font-size: 14px;
    
}
	b.caling {
    background: #fff;
    padding: 8px 5px 5px 9px;
    font-size: 14px;
    border-radius: 22px;
    font-weight: 500;
    display: inline-block;
	 margin-bottom: 6px;
}
	b.mailing {
    background: #22205f;
    padding: 5px 15px 5px 15px;
    font-size: 14px;
    border-radius: 22px;
    font-weight: 400;
    display: block;
}
}
@media (min-width:581px) and (max-width: 800px) {
 b.locat {
    padding: 5px 5px 5px 5px;
    font-size: 14px;
    display: inline-block;
    
}
	b.caling {
    padding: 5px 5px 5px 5px;
    font-size: 14px;
    display: inline-block;
}
	b.mailing {
    padding: 5px 5px 5px 5px;
    font-size: 14px;
    display: inline-block;
} 
}
@media (min-width:801px) and (max-width: 1100px) {
	html:not(.avada-has-site-width-percent) .fusion-secondary-header {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
	b.locat, b.caling, b.mailing {
    font-size: 13px;
   }
	p.stehe {
    font-size: 15px;
}
	.instext a {
    font-size: 14px;
}
	h2.content-box-heading.fusion-responsive-typography-calculated {
    font-size: 13px !important;
}
	.install {
    font-size: 20px;
}
}
@media (min-width:871px) and (max-width: 1100px) {
	.fusion-logo img {
    margin-top: 0px;
}
.fusion-main-menu>ul>li>a {
    font-size: 11px !important;
}
.fusion-main-menu>ul>li {
    padding-right: 15px !important;
}
}

/* ============= Responcive end ============= */