header
{
    padding:25px 0 0 0;
}
header .top-bar-section
{
    margin-top:24px;
}
header .phone, .header-links a
 {
     font-size: 15px;
line-height: 60px;
color: #313131;
font-weight: 400;
font-family: "Poppins";
 }
 header .top-bar-section .menu > li > a:not(.button),
 header .top-bar-section .menu li.hover > a:not(.button), header .top-bar-section .menu > li.active > a:not(.button), header .top-bar-section .menu > li > a:hover:not(.button), header .top-bar-section .menu > li > a:active:not(.button), header .top-bar-section .menu > li > a:focus:not(.button),
 header .top-bar-section .menu > li ul a:not(.button)
 {
     font-size: 14px;
line-height: 60px;
color: #313131;
font-weight: 400;
font-family: "Poppins";
text-align: center;
padding:0 11px;
 }
  header .top-bar-section .menu > li ul a:not(.button),
    header .top-bar-section .menu > li ul a:not(.button):hover
  {
      text-align:left;
      line-height:35px;
      border-bottom:1px solid #ccc;
  }
 header .mail img
 {
     padding-right:10px;
     position:relative;
     top:-2px;
 }
 .top-bar-section ul.menu {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
 }
 
 .header-fix .top-bar-section ul.menu > li > a:not(.button)
 {
     padding:0 10px !important;
     line-height:70px;
     font-size:14px;
 }
 
 .header-fix .top-bar-section .has-dropdown>a:after
 {
     right:-14px!important;
 }
 #slider .fig-caption-home-banner
 {
     position:absolute;
     width:100%;
     bottom:100px;
     text-align:left;
 }
  #slider
  {
      position:relative;
  }
   #slider .bx-prev,
   #slider .bx-next
   {
      
       right:100px;
       bottom:70px;
       z-index:9999;
    width:50px;
    font-size:0;
    text-align: right;
    top:auto;
    left:auto;
   }
   
    #slider .bx-prev
   {
      right:170px;
       opacity:0.5;
       background:url("../img/arrow1.png")no-repeat ;
   }
    #slider .bx-next
    {
           background:url("../img/arrow2.png")no-repeat ;
    }
  .banner-title
  {
      font-size: 24px;
      line-height:44px;
color: #fff;
font-weight: 400;
font-family:  "Poppins", sans-serif;
letter-spacing:2px;
  }
    .banner-title span
    {
        color: #fff;
        display:block;
    font-size: 35px;
letter-spacing:0;

font-weight: 400;
font-family: "Libre Baskerville";

    }
    
    .home-section-one
    {
        background:url("../img/sec1.png")no-repeat center;
        background-size:cover;
        padding:100px 0 ;
    }
       .home-section-one p,
       .home-section-one .section-subtitle
       {
           color:#fff
       }
.section-subtitle
{
    font-size: 24px;
line-height: 34px;
color: #394361;
font-weight: 400;
font-family: "Poppins";
padding-bottom:20px;
}
.phn-link
{
    font-size: 24px;
line-height: 38px;
color: #fff!important;
font-weight: 600;
font-family: "Libre Baskerville";
text-align: center;
display:block;
}
 .home-section-one .section-subtitle
 {
     padding-top:0;
     padding-bottom:5px;
 }
 .section-title
 {
     font-size: 35px;
line-height: 45px;
color: #313131;
font-weight: 400;
font-family: "Libre Baskerville";
 }
  .section-title span
  {
         font-size: 24px;
line-height: 34px;
color:#394361;
font-weight: 400;
font-family: "Poppins";

  }
 .new-section-1-home
 {
     background:url("../img/lead-magnet-bg.jpg")no-repeat center;
     background-size:cover;
     padding:80px 0 ;
 }
  .new-section-1-home .section-subtitle
  {
      padding-top:0;
  }
 .new-form-con
 {
     padding-left:13%;
 }
.new-form-con fieldset
{
    border:none;
}
  
.new-form-con label
{
    display:none;
}
.new-form-con input[type="text" ],
.new-form-con input[type="email" ],
.new-form-con input[type="tel" ],
.new-form-con textarea
{
    width:428px;
    max-width:90%;
    background:transparent;
    border:none;
    border-bottom:1px solid #f7ebcc !important;
    padding:10px 2px ;
    margin-bottom:50px;
    font-size: 16px;
line-height: 1px;
text-transform: uppercase;
color: #fff;
font-weight: 400;
font-family: "Poppins";
}
.new-form-con2
{
    padding:0;
}
.new-form-con2 fieldset
{
    display:flex;
    align-items:center;
    justify-content: center;
}
.new-form-con2 label
{
    display:block;
    text-align:left;
    
    color:#fff;
    margin:0 12px 10px;
        text-transform: uppercase;
    font-weight: 600;
}
.new-form-con2  .submit_wrap label
{
    display:none;
}
.new-form-con2  .intl-tel-input.allow-dropdown .flag-container,
.new-form-con2 .intl-tel-input.separate-dial-code .flag-container
{
    left:10px;
}
.new-form-con2 input[type="text" ],
.new-form-con2 input[type="email" ],
.new-form-con2 input[type="tel" ],
.new-form-con2 textarea
{
    width:260px;
    margin:0 10px;
    border:1px solid #f7ebcc ;
    padding-left:5px;
    padding-right:5px;
}
.new-form-con2 textarea
{
    padding-top:24px;
}
.new-form-con ::placeholder
{
     font-size: 16px;
line-height: 1px;
text-transform: uppercase;
color: #ccc;
font-weight: 400;
font-family: "Poppins";
}
.new-form-con p
{
    font-size:18px;
    line-height:28px;
    text-align:center;
    font-weight:bold;
    color:#fff;
}
.new-form-con .button
{
    margin-top:20px;
}
p, .list li , .area-list li
{
    font-size: 16px;
line-height: 27px;
color: #313131;
font-weight: 400;
font-family: "Poppins";
}
.area-list li
{
       font-size: 20px;
line-height: 30px;
background:url("../img/map2.png")no-repeat left top 6px;
list-style:none;
padding-left:28px;
padding-bottom:28px;

}
.form-sec .intl-tel-input .selected-flag .iti-arrow
{
    border-top:4px solid #fff;
}
.button
{
    font-size: 16px;
line-height: 1px;
text-transform: uppercase;
color: #fcfcfc;
font-weight: 400;
font-family: "Poppins";
background-color: #313131;
border: 1px solid #fff;
padding:28px 45px;
}
.button:hover
{
    background:#000;
}
.row1, .row2
{
    display:flex;
}
.row1 .img-box, .row2 .img-box
{
    margin:0 0 4px 0;
    position:relative;
}
.row1 .img-box .caption, .row2 .img-box .caption
{
    opacity:0;
    transition:all 0.5s;
    background:rgba(0,0,0,0.7);
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    line-heihgt:40px;
    color:#fff;
    text-transform:uppercase;
    font-family: "Libre Baskerville";
    padding:20px 20px;
    text-align:center;
}
.row1 .img-box:hover .caption, .row2 .img-box:hover .caption
{
    opacity:1;
}
.row1 .img-box:first-child , .row2 .img-box:first-child 
{
    margin-right:4px;
}
section.gallery
{
    margin-bottom:60px;
}
.benefit1
{
    display:flex;
    align-items:flex-end;
}
.benefit1 .columns
{
    padding:0 0 ;
}
.benefit1-text {
    padding: 40px 20% 30px 60px;
}

.benefit1 .grid-2
{
    display:flex;
    margin-right:10%;
}
.benefit1 .grid-2 .col
{
    width:50%;
    margin-right:4px;
}
.benefit1 .grid-2 .col > img
{
    width:100%;
}
.benefit1 .grid-2 .col p img
{
    
    margin-bottom:15px;
}
.benefit1 .large-4
{
    width:36%;
    margin-right:4px;
}
.benefit1 .large-8
{
    width:64%;
    
}
.benefit1 .large-4 img
{
    width:100%;
}
.benefit1 .grid-2 .col:last-child
{
    padding:20px 30px;
    background:url("../img/test1.png")no-repeat center;
    background-size:cover;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.benefit1 .grid-2 .col:last-child p
{
    color:#fff;
}
.benefit1 .grid-2 .col:last-child p.name
{
    font-weight:bold;
    font-family: "Libre Baskerville";
    font-size: 15px;
line-height: 26px;
margin-top:10px;
}
.benefit2
{
    margin:60px 0 90px 0;
    display:flex;
    align-items:center;
}
.benefit2 .columns
{
    padding:0;
}
.benefit2 .large-6 .about-text-section
{
    padding:30px 50px;
    text-align:center;
}
.benefit2 .project-image
{
    width:100%;
}
.name
{  font-weight:bold;
    font-family: "Libre Baskerville";
    font-size: 15px;
line-height: 26px;
margin-top:10px;
font-style:normal!important;
}
.benefit2  .testimonial p
{
    font-style:italic;
}
.benefit2  .testimonial
{
    border-top: 1px dashed #313131;
    padding-top: 40px;
    margin-top: 50px;
    position:relative;
}
.benefit2  .testimonial:before
{
    content:url("../img/quote.png");
    position:absolute;
    top:-20px;
    left:50%;
    transform:translateX(-50%);
    background:#fff;
    padding:0 50px;
}
.benefit3
{
    background:url("../img/ben3-bg.png")no-repeat center;
    background-size:cover;
    padding-bottom:200px;
}
.benefit3 .about-figure
{
    margin-bottom:40px;
}
.benefit3  .border-right
{
       padding-right: 52px;
    border-right: 1px solid #d5d5d5;
    margin-right: 10px;
}

.benefit3  .testimonial
{
   
    padding-top: 40px;
    margin-top: 50px;
    position:relative;
}
.benefit3  .testimonial:before
{
    content:url("../img/quote.png");
    position:absolute;
    top:-20px;
    left:0;

    background:#fff;
    
}
.home-subscribe
{
    background:url("../img/subscribe.png")no-repeat center;
    background-size:cover;
        padding-top: 230px;
    margin-top: -175px;
    padding-bottom: 100px;
}
.home-subscribe .large-7 > div
{
        padding-left: 4%;
}
.home-subscribe .section-title,
.home-subscribe  p,
.home-subscribe .section-title span
{
   color:#fff;
}
.home-subscribe .button
{
    background:#394361;
    border-color:#fff;
    color: #fff;
    margin-top:20px;
}


.bottom-logos
{
    padding:80px 0 20px 0 ;
}
footer
{
    font-family: "Poppins";
}
footer .social-media
{
    display: flex;
    align-items: center;
    justify-content: end;
    font-size: 16px;
line-height: 60px;
text-transform: uppercase;
color: #313131;
font-weight: 400;
font-family: "Poppins";
}
footer .social-icon svg {
    width: 30px;
    height: 30px;
}
footer .social-media-icons
{
    padding: 8px 0 0 18px;
}
.follow-us
{
    border:none;
    padding-bottom:0;
}
.follow-us .row
{
 
 border-top:1px solid #ccc;
 padding:30px 0 0px 0;
}
footer .button
{
    background:#394361;
    border-color:#394361;
    color: #fff;
    margin-bottom:10px;
}

footer p, footer a
{
    font-family: "Poppins";
}
.footer-mid
{
    border:none;
}
.footer-mid .row
{
     border-bottom:1px solid #ccc;
}
.footer-mid a, .footer-mid p, .copyright, .copyright a
{
    font-size: 16px;
line-height: 26px;
color: #313131;
font-weight: 400;
font-family: "Poppins";
}
.footer-mid h4
{
    font-size: 16px;
line-height: 26px;
text-transform: uppercase;
color: #5f5f5f;
font-weight: 400;
font-family: "Poppins";
}
footer a:hover
{
    color:#000;
}
#slider img
{
    width:100%;
}
.masonry.imglist
{
    display: flex;
    flex-flow: column;
    align-items: center;
}
.benefit3 .project-image
{
    width:100%;
}
.banner
{
    margin-bottom:50px;
}
.my-story
{
      background:url("../img/sec1.png")no-repeat;
      background-size:cover;
    padding: 50px 0;
    margin: 50px 0;
}
.my-story .section-title,
.my-story  p,
.subscribe .section-title span
{
    color:#fff;
 
}
.mission
{
     background:#394361;
    
     padding: 50px 0;
    margin: 50px 0 0 0;
}
.mission .section-title,
.mission p
{
    color:#fff;
}
.cta
{
    color:#394361!important;
}
.my-story .cta
{
    color:#fff!important;
    font-weight:600;
}
.subscribe
{
      background:url("../img/sec1.png")no-repeat center;
    background-size:cover;
  
     padding: 50px 0;
 
    text-align:center;
}
.subscribe p,
.subscribe .section-title
{
    color:#fff;
}
.subscribe .button
{
   background: #394361;
    border-color: #fff;
    color: #fff;
    margin-top: 20px;
}
.follow-us, footer
{
    padding-top:0;
    margin-top:0;
}

.resp-easy-accordion .resp-accordion
{
        background:#394361;
        border:none !important;
            font-family: "Libre Baskerville";
         color:#fff;  
         font-size:18px;
         line-height:28px;
         margin:20px 0 0 0;
}
.resp-tab-content, .resp-vtabs .resp-tab-content
{
    border-bottom:none !important;
}
#accordion
{
    margin-bottom:50px;
}
.testimonial-header-image {
    padding-bottom: 20px;
}
.testimonial-list
{
    margin-bottom:50px;
}
.testimonial-list li:nth-child(even) .testimonial{
    background:#394361;
}
.testimonial-list li:nth-child(even) .testimonial .testimonial-header-image img
{
    content:url("../img/quote3.png");
}
.testimonial-list li:nth-child(even) .testimonial p,
.testimonial-list li:nth-child(even) .testimonial .name
{
    color:#fff !important;
}

.media-gallery-page-type-photo .figure 
{
    position:relative;
}
.media-gallery-page-type-photo .figure  figcaption
{
    position:absolute;bottom:0;
    left:0;
    width:100%;
    padding:5px 10px;
    background: #394361c9;
    color:#fff;
    font-family: "Libre Baskerville";
    transition:all 0.5s;
    height:100px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
}
.media-gallery-page-type-photo .figure  figcaption .btn-hold
{
    display:none;
}
.media-gallery-page-type-photo .figure:hover  figcaption .btn-hold
{
    display:block;
    margin-top:20px;
}
.media-gallery-page-type-photo .figure:hover figcaption
{height:100%;
}

.media-gallery-page-type-photo .figure  figcaption h2
{
    color:#fff;
    font-family: "Libre Baskerville";
    padding:0;
    text-transform:capitalize;
    font-weight:bold;
}
.media-gallery-page-type-photo .figure > .photo-table .holder
{
    padding:0;
    border:none;
}
.form-sec
{
    text-align:center;
}

.form-sec .section-title span
{
    color: #fff;
}
.form-sec .cta
{
    color:#fff !important;
    font-weight:600;
}
.list li
{
    list-style-position:outside;
    margin-left:20px;
}
.my-story .why-choose-list
{
    border: 1px solid #2f2f2f;
}
.my-story .why-choose-list li {
    counter-increment: my-awesome-counter;
    background: none;
     box-shadow: none;
    padding: 15px 15px 30px;
    text-align: left;
    color: #fff;
    border: 1px solid #2f2f2f;
}
.about-section
{
    margin-bottom:0;
    background-size:100% 100%;
    padding:70px 0 60px 0;
}
@media only screen and (max-width: 1024px){
.new-form-con {
    padding-left: 2%;
}
.benefit1 {
    display: flex;
    align-items: start;
}
.benefit1-text
{
    padding: 0px 0 10px 20px;
}
.benefit1 .grid-2
{
    margin-right:0;
}
.benefit1 .grid-2 .col:last-child {
    padding: 12px 20px;
}
.benefit2 .large-6 .about-text-section {
    padding: 0px 15px;
}
.benefit2{
        align-items: flex-start;
}
.new-form-con2 input[type="text" ], .new-form-con2 input[type="email" ], .new-form-con2 input[type="tel" ], .new-form-con2 textarea {

    width:230px;
}

.new-form-con2
{
    padding-left:0;
}
header .top-bar-section .menu > li > a:not(.button), header .top-bar-section .menu li.hover > a:not(.button), header .top-bar-section .menu > li.active > a:not(.button), header .top-bar-section .menu > li > a:hover:not(.button), header .top-bar-section .menu > li > a:active:not(.button), header .top-bar-section .menu > li > a:focus:not(.button)
{
    padding:0 10px;
     font-size: 13px;
}
.header-fix .top-bar-section ul.menu > li > a:not(.button) {
   font-size: 13px;

    padding: 0 8px !important;

}
.header-fix .top-bar-section .has-dropdown>a:after {
    right: -17px !important;
}
}

@media only screen and (max-width: 768px){
    .about-section
    {
        background-size:cover;
    }
#slider .fig-caption-home-banner
{
    bottom:0;
 
    position:static;
    background: #394361;
    padding:30px 0;
    text-align:center;
}
.banner-title {
    line-height:30px;
}
.banner-title span
{
    line-height:45px;
}
.phone-holder .phone, header .mail {
    font-size: 20px;
    color: #313131;
    }
    header
    {
        padding-top:0;
    }
    .home-section-one
    {
        padding:50px 0;
    }
    .new-section-1-home
    {
        background:none;
        background-size:cover;
        padding:0;
    }
    .new-form-con
    {
        display: flex;
    align-items: center;
    justify-content: center;
    padding-top:0px;
    padding-left:0;
    text-align:center;
    } 
     .new-section-1-home .row .large-6:first-child
     {
         background:url("../img/lead1.png")no-repeat center;
         background-size:cover;
         padding:40px 15px;
     }
     .new-section-1-home .row .large-6:last-child
     {
         background:url("../img/lead2.jpg")no-repeat center;
         background-size:cover;
          padding:40px 15px;
     }
     .row1 .img-box .caption, .row2 .img-box .caption
     {
         font-size:15px;
         line-height:25px;
     }
     .benefit1
     {
         display:block;
     }
     .benefit1 .columns
     {
         width:100% !important;
     }
     .benefit1-text {
    padding:40px 20px;
     }
  .benefit2 
  {
    display:block;
  }
   .benefit2 .project-image,
    .benefit1 .project-image
   {
       width:400px !important;
       max-width:100%;
      margin:0 auto 20px;
   }
  .benefit2  .about-figure,
  .benefit1 .about-figure
  {
      text-align:center;
  }

  .benefit1 ,  .benefit2
  {
      border-bottom:1px solid #ccc;
      padding-bottom:50px;
      margin-bottom:20px;
  }
  .benefit2
  {
       margin-bottom:50px;
  }
  .home-subscribe
  {
      background:none;
      text-align:center;
      padding:50px 0 ;
      margin:0;
  }
  .home-subscribe .large-7 > div
  {
      padding-left:0;
      background:url("../img/subscribe-mob.png")no-repeat center;
      background-size:cover;
      margin-top:40px;
      padding:30px 20px 20px 20px;;
  }
  .benefit3 .border-right
  {
      border:none;
      margin-right:0;
      padding-right:0;
  }
   .benefit3 
   {
       padding-bottom:50px;
   }
   .bottom-logos {
    padding: 30px 0 20px 0;
}

.follow-us
{
    text-align:center;
}
.follow-us .row {
    border-bottom: 1px solid #ccc;
}
footer .social-media {
justify-content:center;
}
.footer-mid .row {
  
    padding-bottom: 30px;
}

.new-form-con2 fieldset
{
    display:block;
}
.new-form-con2 input[type="text" ], .new-form-con2 input[type="email" ], .new-form-con2 input[type="tel" ], .new-form-con2 textarea
{
    width:100%;
    max-width:100%;
    margin:0 auto 30px;
}
.new-form-con2 .intl-tel-input
{
    display:block;
    margin-bottom:30px;
}
.new-form-con2{
    display:block;
}
.new-form-con2 label
{margin: 0 0 10px 0;
}
.area-list
{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
}
.service-row .aboutus-details
{
    text-align:left;
}

.button {
    font-size: 16px;
    line-height: 26px;
    padding:20px 20px;
}
.resp-easy-accordion .resp-accordion
{
    padding-right:30px;
}
.resp-easy-accordion .resp-accordion .resp-arrow
{
    right:10px;
}
}

@media only screen and (max-width:480px){
.row1, .row2 {
   display:block;
}
.row1 .img-box, .row2 .img-box
{
    margin:0 4px 4px 4px;
}
.benefit1 .grid-2
{
      display:block;
}
.benefit1 .grid-2 .col {
    width: 100%;
    margin-top:10px;
}

.section-title {
    font-size:30px;
    line-height: 40px;
}
footer .social-media
{
    display:block;
    margin-bottom:30px;
}
footer .social-media-icons li a
{line-height:1px;
}
.new-form-con input[type="text" ], .new-form-con input[type="email" ], .new-form-con input[type="tel" ], .new-form-con textarea {
width:350px;
}
.new-form-con p .button 
{
    line-height:26px;
    paddidng:20px 20px ;
}
}