/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.4.1.1527692776
Updated: 2018-05-30 15:06:15

*/

#et-top-navigation {
    font-weight: 400;
}

body {
    font-weight: 400!important;
}

h2.lined {
    position: relative;
    padding-bottom: 20px;
    font-weight: bold;
    font-size: 2em;
    margin-bottom: 0;
    margin-top: 0;
    text-align: center;
}
h2.lined:after {
    content: '';
    display: block;
    margin: 35px 0 0;
    width: 68px;
    height: 2px;
}
h2.text-center.lined:after {
    margin: 35px auto 0;
}

h1.lined:after, h2.lined:after {
    background-color: #ff0000;
}
.dark-back {
    color: #fff;
}

h2.text-center.lined.dark-back:after {
    background-color: #fff;
}

div#welcome-section-homepage a.small-button.smallblue {    background-color: #ff0000!important;    background-image: none;    color: #fff!important;    box-shadow: none;    border: 0;    text-shadow: none!important;    font-size: 18px;    letter-spacing: 1px;    text-transform: uppercase;    padding: 8px 25px;    border-radius: 0;    margin-top: 20px;    border: solid 2px #ff0000;}
div#service-block-wrapper {    text-align: center;}
.img-circle-with-border * {    text-align: center;    color: #fff;}
span.et_pb_image_wrap {    margin: 0 auto 0px;    border-radius: 50%;    border-top-left-radius: 50%;    border-top-right-radius: 50%;    border-bottom-right-radius: 50%;    border-bottom-left-radius: 50%;    display: inline-block;    overflow: hidden;    position: relative;    z-index: 1;    border: 5px solid transparent;    text-decoration: none !important;    -webkit-transition: all 0.75s ease;    -o-transition: all 0.75s ease;    transition: all 0.75s ease;    -webkit-transition: all 1s 0s ease, 0.75s 1s 0s ease, ease 1s 0s ease;    -moz-transition: all 1s 0s ease, 0.75s 1s 0s ease, ease 1s 0s ease;    -ms-transition: all 1s 0s ease, 0.75s 1s 0s ease, ease 1s 0s ease;    -o-transition: all 1s 0s ease, 0.75s 1s 0s ease, ease 1s 0s ease;    transition: all 1s 0s ease, 0.75s 1s 0s ease, ease 1s 0s ease;    line-height: 0;}
span.et_pb_image_wrap i {    border-radius: 50%;    display: inline-block;    overflow: hidden;    position: relative;    z-index: 1;    border: 5px solid transparent;    text-decoration: none !important;    -webkit-transition: all 0.75s ease;    -o-transition: all 0.75s ease;    transition: all 0.75s ease;    -webkit-transition: all 1s 0s ease, 0.75s 1s 0s ease, ease 1s 0s ease;    -moz-transition: all 1s 0s ease, 0.75s 1s 0s ease, ease 1s 0s ease;    -ms-transition: all 1s 0s ease, 0.75s 1s 0s ease, ease 1s 0s ease;    -o-transition: all 1s 0s ease, 0.75s 1s 0s ease, ease 1s 0s ease;    transition: all 1s 0s ease, 0.75s 1s 0s ease, ease 1s 0s ease;    width: 200px;    height: 200px;    background-color: #fff;    line-height: 0;}
span.et_pb_image_wrap i:before {    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    line-height: 200px;    color: #ff0000;    font-size: 90px;}
.img-circle-with-border:hover .et_pb_image_wrap{    border-color: #ffffff;}
.img-circle-with-border:hover .et_pb_image_wrap i {    background-color: #ff0000;}
.img-circle-with-border:hover .et_pb_image_wrap i:before {    color: #fff;}

.img-circle-with-border h6 {    font-size: 18px;    font-weight: 100;    font-family: 'Didact Gothic',Helvetica,Arial,Lucida,sans-serif;    color: #fff;}
.img-circle-with-border  p {    font-size: 15px;    color: #bdb5b5;  color: #fafafa;}

div#welcome-section-homepage a.small-button.smallblue:hover {
    background-color: #fff!important;
    color: #ff0000!important;
}
.dark-back-button {
    border-color: #fff!important;
    color: #fff;
}

.wpls-logo-slider.center .slick-slide {    opacity: 1;}
ul.slick-dots {    display: none!important;}

div#homepage-google-address {    padding-top: 0;}
div#homepage-google-address .et_pb_row {    width: 100%!important;    max-width: 100%!important;    text-align: center;}
.home-page-address {    margin: 0!important;    width: 33.33%!important;    padding: 50px 40px;}
div#home-page-address-1 {    background-color: #ff0000;}
div#home-page-address-1 * {    color: #fff;}
div#home-page-address-2 {    background-color: #f12727;}
div#home-page-address-2 * {    color: #fff;}
div#home-page-address-3 {    background-color: #ff0000;}
div#home-page-address-3 * {    color: #fff;}
.home-page-address h4 {   font-size: 21px;    margin-bottom: 20px;}
.home-page-address p {    font-size: 16px;    line-height: 21px;}
div#home-page-address-4 {    background-color: #084a86;}
div#home-page-address-4 * {    color: #fff;}
div#home-page-address-3 img,div#home-page-address-4 img {    }
div#home-page-address-3 h4,div#home-page-address-4 h4 {  }
img.alignright.size-full.wp-image-134.about-us-image {    width: 450px;}
div#advantages-block {    padding: 20px 30px;    font-size: 18px;    font-weight: 400;}
div#advantages-block .fa {    font-size: 31px;    padding-right: 15px;    color: #ff0000;    vertical-align: sub;}
div#advantages-block .et_pb_code_inner {    padding-left: 45px;    min-height: 60px;    vertical-align: middle;}
div#advantages-block .et_pb_code_inner span {    position: absolute;    left: 0;    top: 2px;}
div#services-section-wrapper {    display: inline-block;    width: 100%;   text-align: center;}
.services-sections {    width:48%;    max-width: 650px;    float: none;    display: inline-block;}

#main-footer .footer-widget h4.title {    text-transform: uppercase;    border-left: 4px solid #ff0000;    padding-left: 15px;    padding-bottom: 0;    line-height: 30px;    margin-bottom: 25px;}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], textarea, input.text, input[type="search"] {    border: 1px solid;    display: block;    margin: 0;    padding: 14px 12px;    width: 100%;    -webkit-appearance: none;    appearance: none;    -webkit-border-radius: 0;    border-radius: 0;    text-transform: uppercase;    background-color: transparent;}
.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap input[type="password"], .wpcf7-form-control-wrap input[type="email"], .wpcf7-form-control-wrap textarea {    border-width: 0 0 2px 0;    padding: 14px 0;    font-size: 13px;    color: rgba(255,255,255,.5);    border-color: rgba(0,0,0,.15);}
.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap input[type="password"], .wpcf7-form-control-wrap input[type="email"], .wpcf7-form-control-wrap textarea {    border-color: #fff;    color: #ff0000;}
.wpcf7-form-control-wrap {    width: 100%;    float: left;    margin-bottom: 15px;        position: relative;}
.wpcf7-form-control-wrap:before {    position: absolute;    content: "";    display: block;    width: 0;    height: 2px;    background:#ff0000;    left: 0;    bottom: 0;    top: auto;    z-index: 9;    -webkit-transition: all .3s linear;    -moz-transition: all .3s linear;    -o-transition: all .3s linear;   -ms-transition: all .3s linear;    transition: all .3s linear;}
textarea {    height: 115px;   overflow: auto;    resize: none;}
.wpcf7-form-control-wrap:hover:before {    width: 100%;}
input[type="submit"] {    color: #fff;    border: 0;    text-transform: capitalize;    margin: 10px 0 0;    font-size: 14px;    padding:16px 30px 14px;    float: left;    cursor: pointer;    -webkit-appearance: none;    background-color: #ff0000;    text-transform: uppercase;    font-size: 18px;    letter-spacing: 1px;}
input[type="submit"]:hover {   background-color: rgba(0,0,0,.5);    color: #fff;}
h5.side-border {    margin-bottom: 30px !important;    text-transform: uppercase;    border-left: 4px solid #ff0000;    padding-left: 15px;    font-size: 22px;    font-weight: 700;    letter-spacing: 0px;    text-align: inherit;    text-transform: none;    color: #232323;    padding-bottom: 0;    line-height: 35px;}
ul.fa-icons-wrapper {    list-style: none;    padding: 0;}
ul.fa-icons-wrapper li {    position: relative;    padding-left: 30px;    margin-bottom: 10px;}
ul.fa-icons-wrapper li i {    position: absolute;    left: 0;   top: 6px;   font-size: 18px;    width: 15px;    text-align: center;}
ul.footer-social-icon {    list-style: none;}
ul.footer-social-icon li:before {    display: none;}
ul.footer-social-icon li {    display: inline-block;    padding: 0 5px;}
ul.footer-social-icon li a i {    background-color: #ff0000;    color: #fff;    width: 35px;    height: 35px;    border-radius: 50%;}
ul.footer-social-icon li a i:before {    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    line-height: 35px;    text-align: center;}
.follow-us-contact-us{float:left;width:100%;}

p.coming-soon-home {    font-size: 30px;    background-color: #fff;    color: #bf3737!important;    line-height: 35px;    text-align:center;}
p.coming-soon-contact {    font-size: 30px;    background-color: #fff;    color: #bf3737!important;    line-height: 35px;   text-align:center;}
.laptop-computer-service-image {    width: 450px;}
.computer-service-image {    width: 450px;}
.ipad-service-image {    width: 450px;}
.mobile-sreen-service-image {    width: 450px;}

/* RESPONSIVE CSS START */
@media only screen and (min-width:981px) and (max-width:1120px) {
div#services-section-wrapper .et_pb_column.et_pb_column_1_2.et_pb_column_4,div#services-section-wrapper .et_pb_column.et_pb_column_1_2.et_pb_column_6 {    width: 35%;    margin: 0;}
div#services-section-wrapper .et_pb_column.et_pb_column_1_2.et_pb_column_5,div#services-section-wrapper .et_pb_column.et_pb_column_1_2.et_pb_column_7 {    width: 65%;    padding-left: 20px;}	
}

@media only screen and (max-width: 980px) {
	.home-page-address {   width: 100%!important;}
	.mobile_menu_bar:before, .mobile_menu_bar:after {    color: #fff!important;}
	.services-sections {    width: 380px;    }
.services-sections h2 {    text-align: center;}
ul.services-offered {    list-style: none;    text-align: center;    margin: 0;    padding: 0;}
div#advantages-block .et_pb_code_inner {    min-height: 10px;}
}
@media only screen and (min-width:768px) and (max-width:980px) {

}
@media only screen and (min-width: 480px) and (max-width: 767px) {

}
@media only screen and (max-width: 479px) {
.services-sections {    padding: 0 20px;    width: 320px;    max-width: 100%!important;}
}
@media only screen and (max-width: 300px) {

}
@media only screen and (min-width:1200px) {

}
@media only screen and (min-width:981px) {
}
/* RESPONSIVE CSS END */