/*stys.css file RC Corporate Legal*/
        .vc_custom_1452480528940 {
            margin-bottom: 0px !important;
        }
        
        .vc_custom_1456819748823 {
            margin-top: 0px !important;
            margin-bottom: 0px !important;
            padding-top: 80px !important;
            padding-bottom: 50px !important;
        }
        
        .vc_custom_1458008422949 {
            margin-top: 0px !important;
            margin-bottom: 0px !important;
            padding-top: 0px !important;
            padding-bottom: 0px !important;
        }
        
        .vc_custom_1456825101768 {
            margin-top: 0px !important;
            margin-bottom: 0px !important;
            padding-top: 80px !important;
            padding-bottom: 80px !important;
        }
        
        .vc_custom_1478232369023 {
            margin-top: 0px !important;
            margin-bottom: 0px !important;
            padding-top: 45px !important;
            padding-bottom: 80px !important;
            background-image: url('../images/home/home01_2.jpg') !important;
            background-position: center !important;
            background-repeat: no-repeat !important;
            background-size: cover !important;
        }
        
        .vc_custom_1456827315896 {
            margin-top: 0px !important;
            margin-bottom: 0px !important;
            padding-top: 80px !important;
            padding-bottom: 50px !important;
        }
        
        .vc_custom_1458113552398 {
            margin-top: 0px !important;
            margin-bottom: 0px !important;
            padding-top: 20px !important;
            padding-bottom: 0px !important;
        }
        
        .vc_custom_1478232376768 {
            padding-top: 0px !important;
            padding-right: 0px !important;
            padding-bottom: 0px !important;
            padding-left: 0px !important;
            background-image: url('../images/home/home01_3.jpg') !important;
            background-position: center !important;
            background-repeat: no-repeat !important;
            background-size: cover !important;
        }
        
        .vc_custom_1456989809476 {
            margin-top: 0px !important;
            margin-bottom: 0px !important;
            padding-top: 45px !important;
            padding-bottom: 45px !important;
            background-color: #eaeaea !important;
        }
        
        .vc_custom_1457685601081 {
            margin-top: 10px !important;
        }
        
        .vc_custom_1456819217250 {
            margin-top: 30px !important;
            margin-bottom: 0px !important;
        }
        
        .vc_custom_1452667621058 {
            margin-bottom: 30px !important;
        }
        
        .vc_custom_1452667627594 {
            margin-bottom: 30px !important;
        }
        
        .vc_custom_1452667634722 {
            margin-bottom: 30px !important;
        }
        
        .vc_custom_1456196961776 {
            margin-top: 25px !important;
        }
        
        .vc_custom_1457693114201 {
            margin-top: 25px !important;
        }
        
        .vc_custom_1457693250058 {
            margin-top: 25px !important;
        }
        
        .vc_custom_1457062504555 {
            padding-top: 0px !important;
            padding-bottom: 0px !important;
        }
        
        .vc_custom_1458550475177 {
            padding-top: 0px !important;
            padding-bottom: 0px !important;
            background-image: url('../images/home/home02_1.jpg') !important;
        }
        .vc_custom_1458551731252 {
            padding-top: 40px !important;
            padding-bottom: 20px !important;
            padding-left: 50px;
            padding-right: 30px;
        }
        
        .vc_custom_1458719997775 {
            margin-top: 20px !important;
            margin-bottom: 20px !important;
        }
        
        .vc_custom_1458550575266 {
            margin-top: 180px !important;
            margin-bottom: 180px !important;
        }
        
        .vc_custom_1456825319178 {
            padding-top: 0px !important;
        }
        
        .vc_custom_1456903815987 {
            margin-bottom: 40px !important;
        }
        
        .vc_custom_1456470650508 {
            margin-bottom: 60px !important;
        }
        
        .vc_custom_1456825310337 {
            padding-top: 0px !important;
        }
        
        .vc_custom_1456825689585 {
            margin-bottom: 40px !important;
        }
        
        .vc_custom_1458113530416 {
            margin-top: 0px !important;
            margin-bottom: 20px !important;
            padding-top: 0px !important;
        }
        
        .vc_custom_1458113539047 {
            margin-top: 0px !important;
            margin-bottom: 20px !important;
            padding-top: 0px !important;
        }
        
        .vc_custom_1458113545439 {
            margin-bottom: 20px !important;
        }
        
        .vc_custom_1456992968592 {
            margin-top: 0px !important;
            margin-bottom: 0px !important;
            padding-top: 0px !important;
        }
        
        .vc_custom_1458720010590 {
            margin-top: 0px !important;
            margin-bottom: 0px !important;
            padding-top: 0px !important;
        }
        
        .vc_custom_1458719900916 {
            margin-top: 0px !important;
            margin-bottom: 0px !important;
            padding-top: 0px !important;
        }
        
        .vc_custom_1456472856800 {
            margin-top: 0px !important;
            padding-top: 0px !important;
            padding-bottom: 0px !important;
        }
        
        .vc_custom_1458550174418 {
            margin-top: 70px !important;
            padding-top: 15px !important;
            padding-right: 30px !important;
            padding-bottom: 15px !important;
            padding-left: 30px !important;
            background-color: #ffffff !important;
        }
        
        .vc_custom_1456820552362 {
            margin-top: 20px !important;
            margin-bottom: 30px !important;
        }
            .wpb_animate_when_almost_visible {
                opacity: 1;
            }
/*custom css*/
.primary_bgcolor, .header02 .site-header .social-menu ul li, input[type=submit], .site-content input[type=submit], .products .product-item .add_to_cart_button:hover, .products .product-item .ajax_add_to_cart:hover, .ourteam-type3 .ourteam-info .ourteam-socials .icon:hover, .header01 .site-header .social-menu ul li:hover, .testimonials-style3 .owl-item:before, .testimonials-style4 .owl-item:before, .testimonials-style5 .owl-item:before, .testimonials-style6 .owl-item:before, .testimonials-style7 .owl-item:before, .projects-style1 .projects-item .projects-title a:hover, .ourteam-type2 .ourteam-info .ourteam-socials .icon:hover, #tm-services-01 li .esg-media-cover-wrapper .esg-entry-content .esg-content:first-child, .products .product-item .onsale, .single-product .product .cart .single_add_to_cart_button, .post-thumb .dates, .hentry .entry-footer .read-more:hover, .hentry .share a i:hover:before, .single-post .comment-respond input[type=submit]:hover, .page .comment-respond input[type=submit]:hover, .tm-getconnected .social-menu .menu li:hover, .woocommerce .widget_price_filter .price_slider_amount .button:hover, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce table.shop_table thead, .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button {
    background-color: #05355b;
}
.site-header {
    padding: 10px 0;
}
.main-navigation .menu>ul>li, .main-navigation .menu>li {
    padding: 15px 0;
}
.top-info.last-sec {
    width: 25% !important;
}
.header01 .site-header .header01-info .top-info {
    width: 44%;
    margin-right: 20px;
}
div#rev_slider_1_1_wrapper{
    height: 470px !important;
}
#rev_slider_1_1{
    height: 470px !important;
}
.rev_slider .tp-caption, .rev_slider .caption {
    text-align: center !important;
}
div#slide-3-layer-1_66 span {
    font-size: 35px !important;
    line-height: 42px !important;
}
div#slide-3-layer-1_66 {
    font-size: 40px !important;
    line-height: 28px !important;
    text-align: center !important;
}
div#slide-3-layer-1_3943 {
    line-height: 50px !important;
    max-height: 100px !important;
    font-size: 40px !important;
}
.tp-mask-wrap {
    min-height: 100px !important;
}
.rev-btn {
    font-size: 13px !important;
    font-family: Arial !important;
    letter-spacing: 1px !important;
}
.creative-link a span {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .1px;
}
.vc_column-inner.vc_custom_1458113545439 {
    padding-top: 0 !important;
}
.tm-home-contact .tm-home-contact-right .tm-home-contact-big {
    font-size: 18px !important;
}

#service-row .service-box {
    padding: 20px;
    position: relative;
    background: #e2e2e2;
    border-right: 5px solid white;
    min-height: 400px;
}
.service-box h2 {
    color: #373435;
    font-size: 16px;
    text-transform: uppercase;
}
/*.service-box h2:before {
    background: #81818291;
    content: "";
    position: absolute;
    height: 1px;
    left: 21px;
    width: 10%;
    top: 60px;
}*/
.slider-bttn{
    background: #5472d2 !important;
    color: #fff;
    border-radius: 0 !important;
    border: 0;
    font-weight: 400 !important;
    height: 37px !important;
    line-height: 37px !important;
}
.service-box .button:hover {
    background: #ed3237 !important;
}
.service-box .button {
    background: #373435 !important;
    color: #fff;
    border-radius: 0 !important;
    border: 0;
    font-weight: 400 !important;
    height: 37px !important;
    line-height: 37px !important;
    margin-top: 15px;
    text-decoration: none;
}
li.down-bttn {
    margin-right: 0 !important;
    background: #ed3237;
    padding: 10px !important;
    float: right;
    height: 46px;
    line-height: 26px !important;
}
li.down-bttn a {
    height: 30px;
}
body {
    font-family: 'sourcesanspro',sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    position: relative;
    letter-spacing: .2px;
}
.tp-caption.tm-btn3, .tm-btn3 {
    color: rgba(255,255,255,1.00);
    font-size: 14px !important;
    line-height: 16px;
    font-weight: 500 !important;
    font-style: normal;
    font-family: arial !important;
    text-decoration: none;
    background-color: rgb(0, 72, 130);
    border-color: rgb(0, 72, 130);
    border-style: solid;
    border-width: 2px;
    border-radius: 0 !important;
    text-transform: uppercase;
}
.tp-caption.tm-btn4, .tm-btn4 {
    color: rgba(55,105,181,1.00);
    font-size: 14px !important;
    line-height: 16px;
    font-weight: 500 !important;
    font-style: normal;
    font-family: arial !important;
    text-decoration: none;
    background-color: rgba(255,255,255,1.00);
    border-color: rgba(255,255,255,1.00);
    border-style: solid;
    border-width: 2px;
    border-radius: 0 !important;
    text-transform: uppercase;
}
ol.about-sec {
    padding-left: 0;
    margin-left: 15px;
    text-align: justify;
}
ol.about-sec li {
    margin-bottom: 10px;
}
.button {
    border-radius: 0 !important;
}
li, p, a {
    font-family: 'sourcesanspro',sans-serif;
    letter-spacing: 0.3px;
    word-spacing: 0;
}
div#client-slider img {
    min-width: 170px;
}
.vc_custom_1478232450289 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 60px !important;
    padding-bottom: 70px !important;
    background-image: url(../images/home/mission-bg.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.vc_custom_1478232450280{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 20px !important;
    padding-bottom: 70px !important;
    background-image: url(../images/home/what-make.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.opacity-bg:before {
    background-color: #ed3237;
}
.opacity-bg-80:before {
    opacity: .8;
}
.opacity-bg-90:before {
    opacity: .9;
}
#post-304 .wpb_column.vc_column_container.vc_col-sm-12 {
    padding: 10px 0 50px;
}
.vc_custom_heading.counter.numb:before {
    content: "+";
    position: absolute;
    right: 120px;
    width: 30px;
    height: 30px;
    font-size: 45px;
}
.vc_custom_heading.counter.numb2:before {
    content: "+";
    position: absolute;
    right: 140px;
    width: 30px;
    height: 30px;
    font-size: 45px;
}
.contact-page-info>.vc_column-inner>.wpb_wrapper {
    padding: 30px;
    margin-bottom: 30px;
}
.big-title .entry-title {
    font-size: 50px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}
.big-title:after {
    background-color: transparent;
}
.big-title {
    padding: 75px 0;
}
.contact-page-info>.vc_column-inner>.wpb_wrapper {
    padding: 30px;
    margin-bottom: 0px;
    background: #042641;
    color: #fff;
}
.contact-page-info>.vc_column-inner>.wpb_wrapper a{color:#fff;}
.tm-getconnected .social-menu .menu li:hover {
    background: #04c904;
}
.tm-getconnected .social-menu .menu li a:before {
    margin: 0;
    color: #042641;
    line-height: 36px;
}
.site-footer {
    background-color: #000;
    }
    .copyright {
    background-color: #000;
    padding: 30px 0;
    color: #c1c0c0;
}
h1, h2, h3, h4, h5, h6, p{
    letter-spacing: 0 !important;
}
 .heading-custom{
    background: #3486c2;
    padding: 10px;
    color: #fff;
}
.top-info i {
    margin-right: 8px;
}
.header01 .site-header .social-menu ul li {
    background: #ed3237 !important;
}
.header01 .site-header .social-menu ul li a:before {
    color: #fff !important;
}
.header01 .site-header .social-menu ul li:hover {
    background: #05c905 !important;
}
.hades.tparrows.tp-leftarrow:before {
    content: "" !important;
    background: url(../images/icon/left-arrow.png) !important;
    position: absolute;
    width: 32px;
    height: 32px;
    left: 30%;
    display: block;
    top: 34%;
}
.hades.tparrows.tp-rightarrow:before {
    content: "" !important;
    background: url(../images/icon/right-arrow.png) !important;
    position: absolute;
    width: 32px;
    height: 32px;
    right: 30%;
    display: block;
    top: 34%;
}
.main-navigation .sub-menu.ser-col {
    min-width: 380px;
}
.hades .tp-arr-allwrapper{
    display: none;
}
.row.coreteam-row {
    border: 2px solid #43a7d9;
    padding: 25px 10px;
}
site-footer, .site-footer p {
    color: white;
}
div#blog-list .row {
    background: #efefef;
    padding: 15px 0px;
    margin-bottom: 15px;
    border-bottom: 2px solid #3385c1;
}
div#blog-list h3 a {
    color: #3286c4;
    font-size: 24px;
}
.team-grid-item.custom-tooltip.custom-mp {
    margin-left: -9%;
}
.post-thumb {
    position: relative;
    margin-bottom: 0px;
    }
.location-col {
    background: #eae9e9;
    padding: 20px;
    margin: 2px;
    min-height: 150px;
}
.location-col h4 {
    font-weight: 600;
    color: #000;
}
div#location-row {
    padding-bottom: 30px;
}
nav#site-navigation {
    background: #373435;
}
.primary_color{

    color:#ED3237;
}
.vc_row.wpb_row.vc_row-fluid.primary_bgcolor.bg-gradient.tm-fullwidth.vc_custom_1458008422949.vc_row-no-padding.vc_row-o-equal-height.vc_row-o-content-middle.vc_row-flex {
    background: #373435;
}
.tp-caption.tm-btn3, .tm-btn3:hover {
    border-color: #fff !important;
    color: #fff !important;
}
.tp-caption.tm-btn3, .tm-btn3 {
    border-color: #ED3237 !important;
}
.tm-btn4:hover{
    border-color: #fff !important;
    color: #fff !important;
}
.primary_bgcolor, .header02 .site-header .social-menu ul li, input[type=submit], .site-content input[type=submit], .products .product-item .add_to_cart_button:hover, .products .product-item .ajax_add_to_cart:hover, .ourteam-type3 .ourteam-info .ourteam-socials .icon:hover, .header01 .site-header .social-menu ul li:hover, .testimonials-style3 .owl-item:before, .testimonials-style4 .owl-item:before, .testimonials-style5 .owl-item:before, .testimonials-style6 .owl-item:before, .testimonials-style7 .owl-item:before, .projects-style1 .projects-item .projects-title a:hover, .ourteam-type2 .ourteam-info .ourteam-socials .icon:hover, #tm-services-01 li .esg-media-cover-wrapper .esg-entry-content .esg-content:first-child, .products .product-item .onsale, .single-product .product .cart .single_add_to_cart_button, .post-thumb .dates, .hentry .entry-footer .read-more:hover, .hentry .share a i:hover:before, .single-post .comment-respond input[type=submit]:hover, .page .comment-respond input[type=submit]:hover, .tm-getconnected .social-menu .menu li:hover, .woocommerce .widget_price_filter .price_slider_amount .button:hover, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce table.shop_table thead, .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button {
    background-color: #ed3237;
}
.primary_bdcolor, input[type=submit], .site-content input[type=submit], .tm-tab .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab.vc_active>a, .vc_tta.tm-accordion .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .hentry .entry-footer .read-more:hover, .single-post .comment-respond input[type=submit], .page .comment-respond input[type=submit], .countdown .number, .woocommerce .widget_price_filter .price_slider_amount .button:hover, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .sidebar ul li.current-menu-item {
    border-color: #ed3237;
}
    .login-form {
        width: 500px;
        margin: 50px auto;
    }
    .btn {        
        font-size: 15px;
        font-weight: bold;
    }
    .login-form .btn.btn-primary.btn-block {
    padding: 10px 20px;
    background: #ed3237;
}
}
.login-form input.form-control {
    height: 44px !important;
    border: 2px solid #a5a2a3 !important;
    border-radius: 4px;
}
.login-form h2 {
    margin: 0 0 15px;
    color: #373435;
    font-weight: bold;
    text-transform: uppercase;
}
.login-form form {
    margin-bottom: 15px;
    background: #f7f7f7;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.6);
    padding: 30px;
}
select, textarea, input {
    border: 2px solid #ddd;
    height: 44px;
    border-radius: 2px;
}
.vc_custom_heading ul {
    padding-left: 0;
}
/*Carousel Slider*/
2{
  text-align:center;
  padding: 20px;
}
/* Slider */

.slick-slide {
    margin: 0px 20px;
}

.slick-slide img {
    width: 100%;
}

.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
p, li {
    margin: 0 0 10px;
    text-align: justify;
}
a.tm-btn-a-type2.tm-btn-a.primary_color.button.why-bttn {
    background: #ed3237 !important;
    color: #fff;
    text-decoration: none;
    height: 40px !important;
}
a.tm-btn-a-type2.tm-btn-a.primary_color.button.why-bttn:hover {
    background: #373435 !important;
}
textarea.textarea-100 {
    height: 100px;
}
input[type=text], input[type=email], input[type=tel], select {
    margin-bottom: 0 !important;
}
div#wpcf7-f327-p322-o1 p {
    margin-bottom: 5px !important;
}
label {
    font-size: 13px;
}
.site-branding {
    padding: 8px 0;
}

/*Popup*/
#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:9000;
  background-color:#000;
  display:none;
}
#boxes .window {
  position:absolute;
  left:0;
  top:0;
  width:440px;
  height:200px;
  display:none;
  z-index:9999;
  padding:20px;
  border-radius:15px;
}
#boxes #dialog {
  width:750px;
  height:300px;
  padding:20px;
  background-color:#ffffff;
  font-family:'Segoe UI Light',sans-serif;
  font-size:15pt;
}

#popupfoot {
    font-size: 16pt;
    position: absolute;
    bottom: 15px;
    width: 250px;
    text-align: left;
    left: 20px;
}
div#dialog p {
    font-size: 13px;
}
.close {
    float: none !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #000 !important;
    text-shadow: 0 1px 0 #fff;
    opacity:1 !important;
}
.modal-header {
    padding: 5px 15px;
    border-bottom: 1px solid #e5e5e5;
}
.modal-title {
    margin: 0;
    line-height: 1.42857143;
    font-size: 15px;
}
.modal-body p {
    font-size: 14px;
    line-height: 20px;
}

.modal-footer, .modal-header {
    padding: 7px 15px !important;
    text-align:left !important;
}
.modal-body {
    position: relative;
    padding: 7px 20px !important;
}
.modal-footer a {
    font-size: 17px !important;
    font-weight: 600 !important;
}
.modal {
    background: #000000e0;
    padding-top: 90px;
}