/* Enter Your Custom CSS Here */
@import url('https://fonts.googleapis.com/css?family=Ubuntu:300&amp;display=swap');
h1, h2, h3, h4, h5, h6 { font-family: "Exo 2", serif !important; font-weight: 700; }
body .text-white, .text-white h3 { color: #ffffff !important; }
body .main-nav > ul li.current_page_item > a { color: #ed6324; }
.main-nav > ul li.current_page_item > a { opacity: 1; }
.main-nav > ul li a { font-size: 16px; font-weight: 700; color: #444; }
.main-nav > ul > li > a:hover { color: #ed6324; opacity: 1; }
.main-nav > ul > li > a { padding: 6.75px 12.25px; }

footer { font-size: 16px !important; }
footer .bg-alpha { background: url(/wp-content/uploads/2019/06/footer-bg1.jpg); padding: 60px 0; background-attachment: fixed; background-position: center center; background-color: #444 !important; }
footer .bg-gamma { background-color: #333; }
ul#menu-footer-widget li a { padding: 0 10px; color: #f6f6f6; }
h4.footer-widget-title.text-white { color: #ffffff !important; padding-top: 20px; opacity: 1; }
.copyright span { font-size: 16px; }
.footer-widget .textwidget { color: #fff; }
.fsg-homeserv .vc_column-inner {
    padding: 0;
}
.fsg-homeserv .wpb_content_element {
    margin-bottom: 0;
}

.fsg-homeserv:hover {
    box-shadow: 0 0 15px #000;
    background: #1b1b1b !important;
}

.fsg-homeserv:hover .vc_column-inner {
    background: #1b1b1b !important;
}

.fsg-homeserv h3 {
    color: #fff !important;
    font-size: 22px !important;
    line-height: 1.15;
    text-align: center;
	  margin: 0;
}

.fsg-homeserv h3 a {
    padding: 30px 20px 20px;
    display: block;
    color: #fff;
}

.fsg-homeserv p {
    font-size: 16px;
    text-align: center;
	  margin: 0;
}

.fsg-homeserv p a {
    color: #fff;
	  padding: 5px 20px 30px;
    text-shadow: none;
	  display: block;
}
.fsg-ctatitle {
    color: #fff !important;
	  padding-top: 18px;
}
.fsg-sticky-contact { position: fixed; bottom: 5%; z-index: 9999; right: 1%;}
.fsg-sticky-contact a { background-color: #e54b21; font-size: 16px; padding: 14px 30px; border-radius: 5px; -webkit-transition: all .3s ease 0s; transition: all .3s ease 0s; line-height: 1; background: #e54b21; color: #fff; text-transform: uppercase; -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.3);
box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.3);}
.fsg-sticky-contact a:hover { background-color: #333; color: #fff; }
body footer .widget a { color: #fff !important; }
footer.main-footer div#text-3 ul li, footer.main-footer div#text-2 ul li { color: #fff !important; }
.fsg-iconbox { position: relative; padding-left: 12px; }
.fsg-iconbox:before { font-family: "FontAwesome"; font-weight: 900; content: '\f058'; font-size: 1.2em; color: #ed6324; margin-right: 10px; position: absolute; }
.fsg-iconbox .wpb_wrapper { padding-left: 30px; }
input[type="submit"] { background: #E54B21; color: #fff; padding: 12px 40px; }
.fsg-productbox { position: relative; overflow: hidden;}
.fsg-productbox .fsg-hovertext {text-align: left; font-size: 13px; line-height: 20px; position: absolute; padding: 15px; top: -200px; left: 0; width: 100%; height: 190px; -webkit-transition: all 500ms; transition: all 500ms; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0;}
.fsg-productbox:hover .fsg-hovertext {top: 0; background: #333; color: white; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1;}
.fsg-productbox .wpb_single_image {border-radius: 50%; width: 174px; height: 174px; margin: auto; overflow: hidden; margin-bottom: 25px;}
.fsg-productdetails h3 { font-size: 18px !important; text-align: center; color: #333 !important; position: relative; }
.fsg-productdetails p { font-size: 14px; text-align: center; color: #333; margin: 0; }
.fsg-productdetails h3:before { position: absolute; margin: auto; z-index: 1; content: ""; width: 75%; height: 2px; background: #ea2c2c; bottom: 2px; left: 12.5%; }

.fsg-whychoosetext h3 { font-size: 21px !important; }
.fsg-whychoosetext p { font-size: 18px; }
.fsg-whychooseicon:hover .vc_icon_element-background-color-custom { background: #444 !important; }

input[type=text], input[type=email], input[type=password], input[type=search], input[type=tel], textarea { border: 1px solid #c5c5c5; width: 100%; border-radius: 0; }
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, textarea:focus { border-color: transparent; }
textarea { max-height: 150px; }
.fsg-highligths .vc_column-inner>.wpb_wrapper { border: 1px solid #eee; padding: 30px 0 0; }
@media (min-width: 1400px) {
.container {
    width: 1140px;
}	
}
@media (min-width: 1200px) {
.container {
    width: 1140px;
}	
}
@media (max-width: 767px) {
body {
    font-size: 16px !important;
}
.fsg-sticky-contact { display: none; }
h2, h3 { font-size: 24px !important; line-height: 1.2; }
}
