/*slider css*/

.rev_slider .tp-revslider-mainul,
.bg-img {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 78%, 0 88%);
    clip-path: polygon(0 0, 100% 0, 100% 78%, 0 88%);
    -webkit-clip-path: url("#svgPath");
  clip-path: url("#svgPath");
}

#rev_slider_1_1_wrapper,.shadower
{
-webkit-filter: drop-shadow(0px 10px 35px rgba(0, 0, 0, .15));
-moz-filter: drop-shadow(0px 10px 35px rgba(0, 0, 0, .15));
-ms-filter: drop-shadow(0px 10px 35px rgba(0, 0, 0, .15));
-o-filter: drop-shadow(0px 10px 35px rgba(0, 0, 0, .15));

}

.shadower
{

    margin: 0 auto;
    padding: 0px;
    margin-bottom: -200px;
}

.custom.horizontal .tp-bullet {
    border: 2px solid #dfdede;
}

.custom.tp-bullets {
    top: 105% !important;
    z-index:99;
}


.tp-revslider-mainul,.rev_slider li.tp-revslider-slidesli
{
z-index:10;
}

/*home section*/

section.cvr {
    background-size: 70% !important;
    background-position: -40px center !important;
}

.plc_grey_color {
    margin: 80px auto;
}


/*Global CSS*/

section.vc_row:not(.nothis) {
    padding: 120px 0;
}

.services-post {
    margin: 140px 0;
}

.services-post:first-child {
    margin-top: 40px;
}

h1 {
    font-family: gothicb !important;
}

h2,
h3,
h4,
h5,
h6,
.plc_contact_section label,
.plc_balance_sheet a {
    font-family: gothic !important;
    letter-spacing: 0.3px;
}

h1 {
    letter-spacing: 0.3px;
}

.experience-year.ey1 .des-text > *,
.portfolio-des span {
    font-family: gothic;
}

.plc_balance_sheet a {
    font-size: 20px;
}

.plc_home_section_2 .plc_description,
.plc_portfolio_description,
.plc_about_us p,
.plc_balance_sheet {
    line-height: 3;
    text-align: left;
}

.plc_home_section_2 .plc_description p,
.ot-btn,
.plc_portfolio_description,
.portfolio-des p,
.plc_about_us p,
.plc_contact_text,
.plc_contact_text p,
#sidebar a {
    font-family: pt_serif_web_regular;
    font-size: 16px;
}

.plc_color_black {
    color: black;
}

.plc_color_white {
    color: #fff;
}

.border-dark:before,
.border-dark:after {
    border: 2px solid #0B4F6C;
}

.border-dark:after {
    border-top: 0;
    border-left: 0;
}

.border-dark:before {
    border-right: 0;
    border-bottom: 0;
}

.plc_hero_header .tp-caption {
    font-family: gothicb !important;
    letter-spacing: 0.2px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.ot-btn {
    color: #4E4E4C;
    font-family: pt_serif_web_regular;
    font-size: 16px;
    padding: 5px 45px;
}

.logo-footer img {
    height: 50px !important;
}

#main-nav .menu-item a {
    text-transform: uppercase !important;
}

.boxed.no-padding.bg-img {
    height: 400px;
}

.sub-header.depen-on-img {
    height: 100%;
}

.plc_center {
    text-align: center;
}

.plc_main_color {
    color: #01A3D4;
}

.plc_top_100 {
    margin-top: 100px !important;
}

.plc_top_50 {
    margin-top: 50px;
}

.plc_bottom_50 {
    margin-bottom: 50px !important;
}

.plc_bottom_60 {
    margin-bottom: 60px;
}

.plc_bottom_100 {
    margin-bottom: 100px !important;
}

.plc_bottom_80 {
    margin-bottom: 80px;
}

.plc_grey_color,
.plc_grey_color p {
    color: #4E4E4C !important;
    font-family: pt_serif_web_regular;
    font-size: 20px;
}

.plc_grey_color .counter-block span.counter {
    color: #0B4F6C !important;
    font-family: gothic;
}

section.vc_row,
body:not(.home) #page section:not(.nothis2) {
    padding-left: 40px !important;
    padding-right: 40px !important;
    width: 100%;
    margin: 0 auto;
}



section.nothis2
{
  padding-left:0px !important;
  padding-right:0px !important;
  width: 100%;
}

body:not(.home) #page section.bg-img {
    width: calc(100% - 80px);
}


/*Home*/

.blueprints {
    background: #f7f7f7;
    margin: 80px auto !important;
    text-align: center;
}

.plc-a-href {
    width: 100%;
    height: 100%;
    position: absolute;
}

.plc-a-hrf {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    background-position: center;
}

.plc-a-hrf:hover {
    opacity: 0.8;
}

.owl-carousel:not(.owl-partner) .owl-item img {
    z-index: 1;
    min-height: 100%;
    min-width: 100%;
    max-width: none!important;
    width: auto;
    height: auto;
    max-height: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}


/*Home Section 2*/

.plc_home_section_2 .experience-year span {
    font-size: 140px !important;
}

.plc_home_section_2 .experience-year strong {
    font-size: 35px !important;
    font-weight: 300 !important;
    letter-spacing: 2px !important;
    line-height: initial !important;
}

.plc_home_section_2 .experience-year p {
    font-size: 16px !important;
}


/*Home Section 3 -- Animated Numbers*/

.plc_home_section_3 {
    position: relative !important;
}

.portfolio-h1-item.row .col-md-6:first-child {
    height: 450px !important;
    overflow: hidden;
}

.portfolio-h1-item.row .col-md-6:first-child a:before {
    width: calc(18% - 30px);
    content: '';
    left: 30px;
    top: 50%;
    width: 30px;
    height: 110%;
    top: -5%;
    left: 30%;
    z-index: 11;
    -webkit-box-shadow: inset -10px 0px 20px -1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset -10px 0px 20px -1px rgba(0, 0, 0, 0.15);
    box-shadow: inset -10px 0px 20px -1px rgba(0, 0, 0, 0.15);
}

.portfolio-h1-item.row .col-md-6:first-child a:after {
    width: 30%;
    content: '';
    height: 30px;
    top: 50%;
    z-index: 10;
    -webkit-box-shadow: inset -3px 0px 10px -1px rgba(255, 255, 255, 1);
    -moz-box-shadow: inset -3px 0px 10px -1px rgba(255, 255, 255, 1);
    box-shadow: inset -3px 0px 10px -1px rgba(255, 255, 255, 1);
}

.portfolio-h1-item.row .col-md-6:first-child a:before,
.portfolio-h1-item.row .col-md-6:first-child a:after {
    background-color: #fff;
    position: absolute;
}

.portfolio-h1-item.row .col-md-6 {
    padding-left: 0;
    padding-right: 0;
    margin-right: 30px;
    margin-left: 30px;
}

.portfolio-h1-item.row .col-md-6:first-child {
    margin-top: 30px;
    margin-bottom: 30px;
    -webkit-box-shadow: 0px 10px 35px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0px 10px 35px rgba(0, 0, 0, .15);
    box-shadow: 0px 10px 35px rgba(0, 0, 0, .15);
}


/*Portfolio*/

.plc_portfolio_heading {
    height: 150px;
}

.single-portfolio .plc_portfolio_view_container .line-top-left {
    top: 344px !important;
}

.portfolio-home2-item.object_fit img,
.vc_single_image-wrapper.object_fit img {
    object-fit: cover;
    width: 100%;
    height: 100% !important;
}

.portfolio-home2-item.no_object_fit img:not(.no_change),
.vc_single_image-wrapper.no_object_fit img:not(.no_change) {
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-height: none;
    max-width: none;
    width: auto;
    position: absolute;
}

.portfolio-home2-item.no_object_fit img.wide,
.vc_single_image-wrapper.no_object_fit img.wide {
    height: 100% !important;
}

.portfolio-home2-item.no_object_fit img.tall,
.vc_single_image-wrapper.no_object_fit img.tall {
    max-width: 100% !important;
}

.portfolio-home2-item {
    height: 180px;
}


/*Portfolio Archive*/

.sub-header-inner.plc_header_style {
    position: absolute;
    top: 70%;
    right: 10%;
}

.sub-header-inner.plc_header_style h1 {
    letter-spacing: 1px;
    color: #fff;
    margin-top: -120px;
    font-family: gothicb !important;
    letter-spacing: 0.2px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    font-size: 60px;
}

.plc_clients_section .partner-item {
    height: 100px !important;
}

.plc_clients_section .partner-item a {
    height: 100px !important;
    display: flex;
    align-items: center;
}

.plc_clients_section .partner-item img {
    max-height: 100% !important;
}

.plc_clients_section h2 {
    text-align: right !important;
}

.plc_clients_text {
    text-align: right;
}

.general_contact input,
.general_contact textarea {
    border: 2px solid #eeeeee !important;
    color: black !important;
    width: 100%;
}

.general_contact_container > div {
    width: 40%;
    margin: 30px 4%;
    display: inline-grid;
}

.plc_banace_sheet_container {
    text-align: center;
}

.plc_custom_padding {
    padding: 25px 80px;
}


/*global css*/


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity:0.5;
}
::-moz-placeholder { /* Firefox 19+ */
  opacity:0.5;
}
:-ms-input-placeholder { /* IE 10+ */
  opacity:0.5;
}
:-moz-placeholder { /* Firefox 18- */
 opacity:0.5;
}


.pg_ct
{
    margin:120px auto !important;
}

.pg_ct h2
{
    margin-bottom:80px;
}


.pg_ct:first-child
{
    margin-top:0px !important;
}

p {
    font-size: 16px;
    line-height: 2.4;
    color: #4E4E4C;
    padding: 0px 20px;
}

footer .copyright {
    padding-top: 33px !important;
}

.line-top-left,
.line-top-right {
    display: block !important;
    width: 40% !important;
}

footer .footer-link-2 {
    display: block !important;
}

footer .footer-inner {
    padding: 25px 70px;
}

.line-top-left {
    margin-top: 20px !important;
}

footer .col-md-3 {
    padding-left: 0px;
}

footer .col-md-9 {
    padding-right: 0px;
}

.portfolio-template-default .plc_portfolio_view_container .line-top-left {
    width: 15% !important;
}

.plc_portfolio_description h3 {
    padding-left: 80px;
}

.related-project h2 {
    text-transform: lowercase;
}

.related-project h2:first-letter {
    text-transform: uppercase;
}

.boxed.no-padding.bg-img
{
    background-size: cover;
    background-position: center;
}

.vc_tta-title-text
{
  font-size: 16px;
    font-weight: 400;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:not(.vc_active) >a
{
        background-color: transparent !important;
    border-color: transparent !important;
}

/*responsive css*/

@media only screen and (min-width: 1430px) {
    .col-lg-3.col-md-4.col-sm-6.col-xs-12.element-item {
        width: 33.333% !important;
        min-width: 300px !important;
    }
    .archive.tax-categories .container .col-md-3,
    .post-type-archive-portfolio .container .col-md-3 {
        padding-left: 60px !important;
    }
}

@media only screen and (min-width: 1365px) {
    .archive.tax-categories .container,
    .post-type-archive-portfolio .container {
        width: 100% !important;
        padding: 25px 80px !important;
        margin:0 auto;
    }
}

@media only screen and (max-width: 1429px) and (min-width: 1075px) {
    .col-lg-3.col-md-4.col-sm-6.col-xs-12.element-item {
        width: 45% !important;
        min-width: 300px !important;
    }
}

@media only screen and (max-width: 1074px) and (min-width: 768px) {
    .col-lg-3.col-md-4.col-sm-6.col-xs-12.element-item {
        width: 50% !important;
    }
}

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

   #main-content > .container
    {
        width:1250px;
        padding:0 15px;
    }
}



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

    :root {
        --margins_width: calc( 100% - 1170px);
    }
    .portfolio-home2-item {
        height: 250px !important;
    }
    .plc_project_img_container .wpb_single_image .vc_single_image-wrapper {
        max-width: 550px;
        height: 400px;
    }
    .plc_project_img_container > div {
        float: right;
    }
}

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

    .footer-link-2 li a
    {
        padding:0 2px;
    }

    .line-top-right {
        margin-top: -50px !important;
    }
    .line-top-left {
        margin-top: 20px !important;
    }
    section.vc_row,
    body:not(.home) #page {
        padding-left: 15px !important;
        padding-right: 15px !important;
        width: 100%;
        margin: 0 auto;
    }
    body:not(.home) #page section.bg-img {
        width: calc(100% - 30px);
    }
    section.cvr {
        background-position: -15px center !important;
    }
    .portfolio-h1-item.row .col-md-6:first-child {
        height: 350px !important;
    }




}

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


    .plc_home_section_3 {
        margin-left: 10px !important;
    }
    .plc_home_section_2 .vc_column-inner {
        padding-left: 22% !important;
    }
    .plc_home_section_3 .horizontal_row {
        width: calc(18% - 30px);
        height: 30px;
        left: 30px;
        top: 50%;
    }
    .plc_home_section_3 .vertical_row {
        width: 30px;
        height: calc(100% - 60px);
        left: 18%;
    }
    .portfolio-des p {
        max-width: 100%;
    }
}

@media only screen and (min-width: 580px) and (max-width: 990px) {
    .plc_home_section_3 .horizontal_row {
        width: 30%;
        height: 30px;
        top: 245px;
    }
    .plc_home_section_3 .vertical_row {
        height: 450px;
        width: 30px;
    }
}

@media only screen and (max-width: 579px) {



.experience-year .des-text
{
    margin-left: auto;
}

h1.tp-caption
{
font-size: 20px !important;
}

#rev_slider_1_1 .uranus.tparrows:before
{
    display: none !important;
}

.header-home .btn-menu-mobile
{
    padding-top:10px;
}

.plc_color_white
{
font-size: 50px !important;
}

h2
{
    font-size:30px;
}

section.vc_row, body:not(.home) #page section:not(.nothis2):not(#main-section)
{
    padding-left:2px !important;
    padding-right:2px !important;
}


section.plc_home_section_2
{
padding-top:0px !important;
}


.portfolio-home2-item h4
{
    top:20% !important;
}

.portfolio-home2-item .cate-project
{
    top:40% !important;
}

body:not(.home) #main-content
{
padding-left:0px !important;
padding-right:0px !important;
}


}

@media only screen and (min-width: 420px) and (max-width: 579px) {
    .portfolio-h1-item.row .col-md-6:first-child {
        height: 250px !important;
    }
    .plc_home_section_3 .horizontal_row {
        width: 30%;
        left: 30px;
        height: 30px;
        top: 195px;
    }
    .plc_home_section_3 .vertical_row {
        width: 30px;
        height: 350px;
        left: 30%;
    }
}

@media only screen and (max-width: 419px) {
    .portfolio-h1-item.row .col-md-6:first-child {
        height: 200px !important;
    }
    .plc_home_section_3 .horizontal_row {
        width: 30%;
        height: 30px;
        top: 135px;
        left: 30px;
    }
    .plc_home_section_3 .vertical_row {
        width: 30px;
        height: 250px;
        left: 30%;
    }
    .archive.tax-categories .element-item,
    .post-type-archive-portfolio .element-item {
        border: none !important;
    }
    .archive.tax-categories .col-md-9,
    .post-type-archive-portfolio .col-md-9 {
        padding: 0 !important;
    }




}

@media only screen and (max-width: 991px) {


 .footer-link-2 li a
    {
        padding:0 8px;
    }



h1.tp-resizeme
{
font-size: 45px;
}


#sidebar
{
    margin-top:80px;
}

    .plc_portfolio_description h3 {
        padding: 0px
    }
    .portfolio-template-default h3 {
        text-align: center;
    }
    footer #menu-footer {
        float: right;
    }
    .line-top-right {
        margin-top: 0px !important;
    }
    header.is_stuck {
        width: 100% !important;
        left: 0px;
    }
    .services-post .bg-image-post {
        height: 240px;
        position: relative;
        overflow: hidden;
    }
    .services-post .bg-image-post img {
        z-index: 1;
        max-width: 100%;
        width: 100%;
        height: auto;
        max-height: none;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .plc_home_section_3 .portfolio-h1-item img {
        padding: 0;
    }
}

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

.portfolio-home2-item h4
{
    top:30% !important;
}


    .map-warp
    {
        margin-bottom:80px;
    }

    .portfolio-home2-item .overlay {
        opacity: 0.8;
    }
    .portfolio-home2-item .overlay .lnr {
        display: none;
    }
    .line-top-right,
    .line-top-left {
        width: 20% !important;
    }
    footer .col-md-8 {
        text-align: center;
    }
    footer .footer-link-2 {
        margin-left: 50%;
        transform: translateX(-50%);
        width: 100%;
    }
    footer #menu-footer {
        float: left
    }
    .portfolio-home2-item {
        height: 220px;
        margin-bottom: 50px;
    }
    .general_contact_container > div {
        width: 90% !important;
    }
}

@media only screen and (min-width: 480px) {
    .header-home .logo img {
        height: 50px !important;
    }

    .plc_color_white
    {
        font-size: 40px;
    }
}

@media only screen and (max-width: 1600px) {
    .single-portfolio .plc_portfolio_view_container .w-240 {
        width: 100px !important;
    }
}


@media only screen and (max-width: 400px) {
   .boxed.no-padding.bg-img {
    height: 200px;
}

    .plc_color_white
    {
        font-size: 30px !important;
    }

    h2 {
    font-size: 25px;
    padding-left: 5px;
}


.plc_clients_section section
{
paddging-top:40px !important;
}

.plc_bottom_80
{
    text-align: center;
}


.boxed.no-padding.bg-img
{
      background-position: top;
}
}

.bg-img {
    background-size: 100%;
}

.bg-img:before {
    background-color: rgba(11, 79, 108, 0.5);
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
}
@media only screen and (min-width: 769px) {
    .bg-img {
        background-attachment: fixed;
    }
}

@media only screen and (max-width: 768px) {
    .bg-img {
        background-attachment: scroll !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 
    .bg-img {
        background-attachment: scroll !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }
}


@media only screen and (max-width: 1199px){
section {
    padding: 50px 0 !important;
}
}