/*
Theme Name: Adteam
Version: 1.0
Author:Bharathi1
*/

body {
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    color: #080008;
    scroll-behavior: smooth;
    font-family: 'Avenir Next LT Pro';
}

@font-face {
    font-family: 'August free';
    src: url('./assets/fonts/Augustfree.woff') format('woff2'), url('./assets/fonts/Augustfree.woff2') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('../fonts/AvenirNextLTPro-It.woff2') format('woff2'), url('../fonts/AvenirNextLTPro-It.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}*/

@font-face {
    font-family: 'Avenir Next LT Pro Bold';
    src: url('./assets/fonts/AvenirNextLTPro-Bold.woff2') format('woff2'), url('./assets/fonts/AvenirNextLTPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('./assets/fonts/AvenirNextLTPro-Regular.woff2') format('woff2'), url('./assets/fonts/AvenirNextLTPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    width: 100%;
}

.scrollup {
    position: fixed;
    right: 12px;
    bottom: 12px;
    width: 40px;
    height: 40px;
    color: #fff;
    text-align: center;
    line-height: 40px;
    font-weight: 900;
    font-size: 20px;
    z-index: 99999999 !important;
    display: none;
    border-radius: 0px;
    background-color: #060606aa;
    transition: 500ms;
}

.scrollup:hover {
    color: #fff;
    background-color: rgb(36, 36, 36);
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.wrapper {
    display: block;
    overflow: hidden;
}

.overflow {
    overflow: hidden;
}

.padding-1 {
    padding: 30px 0px;
}

.padding-2 {
    padding: 100px 0px;
}

.padding-3 {
    padding: 50px 0px;
}

.padding-4 {
    padding: 60px;
}

.z-index {
    z-index: 99;
}

.title-font {
    font-family: 'August free';
    color: #1b457f;
    margin-bottom: 10px;
}

.font-big {
    font-weight: normal !important;
    font-size: 70px !important;
}

.prime-color {
    color: #1b457f;
    text-decoration: none;
}

.fw-normal {
    font-weight: 600 !important;
}

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

@media screen and (max-width: 992px) {
    .fs-1 {
        font-size: 36px !important;
        font-weight: 600;
    }
    .font-big {
        font-weight: normal !important;
        font-size: 40px !important;
        font-weight: 600 !important;
    }
    .padding-1 {
        padding: 30px 0px;
    }
    .padding-2 {
        padding: 50px 0px;
    }
}

.btn {
    display: flex;
    width: max-content;
    font-size: 16px;
    font-weight: 600;
    border-radius: 0px;
    transition: 500ms;
}

.btn span {
    padding: 10px 15px 10px 15px;
}

.btn-border {
    border-left: 1px solid #212529;
}

.btn:hover .btn-border {
    border-left: 1px solid #FFF;
}

.btn svg {
    margin-left: 5px;
}

.btn:focus {
    box-shadow: none !important;
}

.btn-w {
    width: max-content;
}

.button-margin {
    margin-left: 30px;
}

.bg-pattern-1 {
/*     background: url(../images/slider-bg-1.jpg) no-repeat center center; */
    background-size: cover;
}

.bg-pattern-2 {
/*     background: url(../images/slider-bg-2.jpg) no-repeat center center; */
    background-size: cover;
}

.site-bg-1 {
    background: rgb(0, 78, 155);
    background: linear-gradient(349deg, rgba(0, 78, 155, 1) 10%, rgba(222, 31, 48, 1) 90%) no-repeat bottom center;
}

.site-bg-2 {
    background: rgb(0, 78, 155);
    background: linear-gradient(349deg, rgba(0, 78, 155, 1) 10%, rgba(222, 31, 48, 1) 90%) no-repeat bottom center;
    background-size: 100% 80px;
}

.form-control {
    border-radius: 0px;
    border-color: #080008;
}

.form-control:focus {
    box-shadow: none !important;
}

.form-select:focus {
    box-shadow: none !important;
}

.form-label {
    margin: 0px 0px 2px;
    font-weight: 500;
    font-size: 14px;
}

.bg-overlay {
    background-color: rgb(0 78 155 / 76%);
}

@media screen and (max-width: 992px) {
    .button-margin {
        margin-left: 0px;
    }
}


/*header CSS*/

.header-wrapper {
    display: block;
    width: 100%;
    z-index: 999999;
    background-color: #FFF;
}

.header-content {
    display: block;
    padding: 5px 0px;
    background-color: #1b457f;
}

.social-media {
    display: block;
}

.social-media ul {
    display: flex;
    justify-content: end;
}

.social-media ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    color: #FFF;
    font-family: 'DM Serif Display', serif;
}

.social-media ul li a {
    color: #FFF;
    font-size: 14px;
}

.text-normal {
    text-transform: none !important;
}

.contact-header {
    display: flex;
}

.contact-header ul {
    display: flex;
}

.contact-header ul li {
    display: flex;
    align-items: center;
    padding: 0px 10px;
    color: #FFF;
}

.contact-header ul li a {
    display: flex;
    align-items: center;
    color: #FFF;
    text-decoration: none;
    font-size: 15px;
}

.contact-header ul li a svg {
    margin-right: 5px;
}

.navbar-brand {
    display: block;
    padding: 15px 0px !important;
}

.navbar-brand img {
    width: 100%;
}

.nav-item {
    padding: 0px 15px;
    position: relative;
    border-right: 1px solid #080008;
}

.nav-link {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #080008;
}

.nav-link:hover {
    color: #1b457f;
}

.nav-link.active {
    color: #1b457f !important;
}

.nav-link:focus {
    color: #1b457f;
}

.dropdown-menu {
    border-radius: 0px;
    padding: 0px;
    border: none !important;
    background-color: rgba(27, 69, 127, .8);
}

.dropdown-item {
    color: #FFF;
    padding: 7px 15px;
}

.dropdown-item:hover {
    color: #111;
    background-color: rgb(202, 202, 202) !important;
}

.nav-item:hover .dropdown-menu {
    display: block;
}

.logo-container {
    position: relative;
}

.navbar-toggler {
    display: none;
}

@media screen and (max-width: 992px) {
    .navbar-toggler {
        position: absolute;
        right: 10px;
        top: 24px;
        font-size: 30px;
        display: block;
        box-shadow: none !important;
    }
 .navbar-brand img {
        width: 82% !important;
    }
    .nav-item {
        margin-left: 0px;
    }
    .navbar-collapse {
        padding: 30px;
    }
    .contact-header {
        align-items: flex-end;
      
    }
    .contact-header ul {
        align-items: flex-end;
    }
    .contact-header ul li {
        display: flex;
        align-items: center;
        padding: 0px 5px;
        color: #FFF;
    }
    .contact-header ul li svg {
        font-size: 12px;
    }
    
}
@media screen and (max-width: 991px) {
    .nav-item {
        padding: 0px 15px;
        position: relative;
        border-right: 1px solid #080008;
    }
}

/* end header */

.slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.video-wrapper {
    width: 100%;
    object-fit: cover;
    z-index: 0;
    top: 0px;
    left: 0px;
    opacity: 1;
}

.slider-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.slider-content h1 {
    font-size: 50px;
}

.slider-content h1 span {
    font-size: 60px;
}

.slider-content p {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.slider-content svg {
    margin: 0px 10px;
}

.slider-content a {
    font-weight: 600;
}

.slider-images {
    display: block;
    height: 550px;
}

@media screen and (max-width: 992px) {
    .slider-wrapper {
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    .slider-container {
        position: relative;
        width: 100%;
        overflow: hidden;
        min-height: 250px;
    }
    .slider-content {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
    }
    .slider-content h1 {
        font-size: 30px;
        font-weight: 700;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .slider-content h1 span {
        font-size: 40px;
    }
    .slider-content p {
        display: block;
        font-size: 16px;
    }
    .slider-images {
        display: block;
        height: 270px;
    }
}


/*end slider wrapper*/

.fixed-footer {
    position: fixed;
    width: 100%;
    bottom: 0px;
    z-index: 9999;
}

.about-company {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
}

.about-company img {
    position: relative;
    height: 200px;
    width: auto !important;
    object-fit: contain;
    z-index: 99;
    bottom: 0px;
    margin-right: 20px;
}

.about-company h2 {
    font-size: 22px;
    margin-bottom: 5px;
    font-weight: 700;
}

.about-company h3 {
    font-size: 32px;
    margin-bottom: 5px;
    font-weight: 700;
}

.about-company p {
    font-size: 15px;
}

@media screen and (max-width: 992px) {
    .about-company {
        padding: 30px 20px 0px;
        flex-direction: column;
        text-align: center;
    }
    .about-company img {
        margin-right: 0px;
        margin-bottom: 20px;
        padding: 0px 15px;
        border-bottom: 1px solid #111;
    }
    .mobilde-padding-1 {
        padding: 30px 30px;
    }
    .about-company p {
        font-size: 15px;
    }
}

.web-title {
    position: relative;
    z-index: 99;
}

.web-title h2 {
    display: block;
    font-weight: 600;
    font-size: 36px;
}

.web-title h3 {
    display: block;
    font-weight: 600;
    font-size: 36px;
}

.web-title h4 {
    display: block;
    font-weight: 700;
    font-size: 30px;
}

.web-title p {
    font-weight: 600;
}

@media screen and (max-width: 992px) {
    .web-title {
        position: relative;
        z-index: 99;
        margin: 0px 0px 20px;
    }
    .web-title h2 {
        display: block;
        font-weight: 600;
        font-size: 26px;
    }
}


/* projects-cards-item */

.projects-cards-item {
    position: relative;
    margin-bottom: 30px;
    padding: 0px 10px;
}

.projects-cards-item img {
    margin-bottom: 20px;
}

.projects-cards-item h4 {
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}

.project-info {
    display: block;
    padding-bottom: 10px;
    border-bottom: 2px solid #686868;
}

.project-info ul {
    display: flex;
    padding: 5px 10px;
    border: 1px solid #686868;
    border-bottom: 2px solid #686868;
    margin-bottom: 10px;
    justify-content: space-between;
}

.project-info ul li {
    display: flex;
    align-items: center;
    font-size: 15px;
    margin-right: 10px;
}

.price {
    font-weight: 700;
}

.location {
    font-size: 15px;
    display: block;
}

.location svg {
    font-size: 12px;
    margin-right: 5px;
}

.btn-pos {
    position: absolute;
    background-color: #eeeeee;
    top: 10px;
    right: 20px;
    width: max-content;
    text-decoration: none;
    color: #080008;
    padding: 5px 15px;
    font-weight: 700;
    font-size: 14px;
}

.btn-pos:hover {
    color: #FFF;
    background-color: #111;
}


/* end projects-cards-item */

.location-content {
    display: flex;
    align-items: center;
    flex-direction: column;
    color: #FFF;
}

.location-content img {
    width: 120px;
    margin-bottom: 10px;
}

.awards-item {
    display: block;
    padding: 10px;
    margin: 0px 0px 10px;
    border: 1px dashed #FFF;
}

.default-content {
    position: relative;
}

.default-content h2 {
    display: block;
    font-size: 40px;
    margin-bottom: 15px;
}

.images-cards {
    position: relative;
}

.pos-image {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
    background-color: #FFF;
    width: 200px;
    padding: 10px;
}

.default-content h3 {
    display: block;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 15px;
}

.default-content h4 {
    display: block;
    font-size: 22px;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 15px;
}

.default-content h5 {
    display: block;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
}

.default-content h6 {
    display: block;
    font-size: 16px;
    font-weight: 300;
}

.default-content p {
    display: block;
    font-size: 18px;
    line-height: 34px;
    font-weight: 400;
}

.custom-logo {
    width: 120px;
}

.achievements-container {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    border-bottom: 5px solid #1b457f;
    border-right: 5px solid #999;
}

.achievements {
    background-color: #FFF;
    text-align: center;
    padding: 30px 15px;
    margin: 0px 15px;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    border-left: 5px solid #1b457f;
}

.achievements h3 {
    color: #1b457f;
    font-size: 34px;
    font-weight: 600;
    font-family: "Avenir Next Regular" !important;
}

@media screen and (max-width: 992px) {
    .achievements-container {
        flex-direction: column;
        width: 100%;
        align-items: stretch;
    }
    .achievements {
        margin: 0px;
        display: block;
    }
    .location-content {
        margin-bottom: 30px;
    }
}

.aboutdetails-card {
    display: block;
    padding: 30px 0px 30px 0px;
}

.aboutdetails-card h5 {
    font-family: 'Avenir Next LT Pro';
    font-size: 22px;
    margin-bottom: 5px;
    color: #1b457f;
    font-weight: 700;
}

.bor-right {
    border-right: 1px solid #dee2e6;
}

@media screen and (max-width: 992px) {
    .bor-right {
        border-right: none;
        border-bottom: 1px solid #dee2e6;
    }
}

.sub-title {
    font-family: "Avenir Next Regular" !important;
    background: #757474;
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
    font-size: 25px;
    text-transform: uppercase;
}

.achievements h3 svg {
    font-size: 15px;
}

.achievements p {
    padding: 15px;
}

.contact-form {
    display: block;
    padding: 30px;
    border: 2px solid #080008;
    margin-bottom: 20px;
    background-color: rgb(255 255 255 / 50%);
}

.blog-cards {
    display: block;
    padding: 30px;
    min-height: 420px;
    border: 1px solid #080008;
    border-bottom: 3px solid #080008;
}

/*.blog-cards img {
    display: block;
    height: 180px;
    width: 100%;
    object-fit: cover;
    object-position: top;
    margin-bottom: 15px;
}*/
.blog-cards img {
   
    margin-bottom: 15px;
}

.blog-cards h5 {
    display: block;
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: 600;
}

.blog-cards p {
    display: block;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 15px;
}

.blog-cards a {
    display: inline-block;
    color: #111;
    font-weight: 600;
    text-decoration: none;
}


/*end content area */

/*.footer-wrapper {
    display: block;
    padding: 70px 0px 70px;
    background: url(../images/footer-bg.jpg) no-repeat bottom right;
    background-size: cover;
}*/

.footer {
    display: block;
    color: #FFF;
}

.footer h5 {
    font-size: 16px;
    font-weight: 600;
}

.footer p {
    font-size: 15px;
}

.footer ul li {
    margin-bottom: 5px;
    font-size: 15px;
}

.footer ul li a {
    color: #FFF;
    text-decoration: none;
}
.footer  .hover-text a:hover,.footer a:hover {
    color: #1b457f !important;
    text-decoration: none;
}

.footer p a {
    color: #FFF;
    text-decoration: none;
}


@media screen and (max-width: 992px) {
    .footer {
        margin-bottom: 30px;
    }
}


/*end home page*/
.text-area
{
    height: 63px;
}
@media screen and (max-width: 375px) {

   
   .contact-header ul li a {
    display: flex;
    align-items: center;
    color: #FFF;
    text-decoration: none;
    font-size: 12px !important;
}
  .testi-style .testimonial svg{
      margin-top: 15px !important;
}
}

@media screen and (min-width: 992px){
.navbar-brand img {
    width: 100% !important; 
}
.navbar-toggler 
{
    position: absolute;
    right: 10px;
    top: 24px;
    font-size: 30px;
    display: none !important;
    box-shadow: none !important;
}
.nav-item {
    padding: 0px 15px;
    position: relative;
    border-right: 1px solid #080008;
}
}
@media only screen and (min-width: 992px) and (max-width: 1266px)  {
    .nav-item {
      padding: 0px 5px !important;
    }
    .nav-link {
      font-size: 11px !important;
    }
}
@media only screen and (min-width: 1267px) and (max-width: 1383px)  {
    .nav-item {
      padding: 0px 5px !important;
    }
    .nav-link {
      font-size: 15px !important;
    }
}
.multisite-bdr {
  margin-left: 10px;
}
@media only screen and (min-width: 992px) and (max-width: 1012px)  {
    #cityList {
      font-size: 12px;
    }
    .nav-item {
      padding: 0px 2px !important;
    }
}
@media only screen and (min-width: 992px) and (max-width: 992px)  {
    .multisite-bdr {
      margin-left: 0px;
    }
}
.location-content a h5 {
  color: #FFF;
  text-align: center;
}
.location-content a {
  text-decoration: none;
}
#navbarSupportedContent .dropdown-toggle::after{
    display:none !important;
}
.location-content{
    margin-bottom:30px !important;
}
.projects-cards-item .listing-image-height {
    height: 270px;
    object-fit: cover;
}
#supported-slider .item,#awards-slider .item{
	padding:2px;
}

.hello1 {
  background-color: #004e9b;
}
.hello1 p {
  font-size: 18px;
  line-height: 25px;
  font-weight: 400 !important;
  margin-bottom: 1rem;
}
body .se-t {
  font-size: 25px !important;
  font-weight: 700 !important;
}
.blog-content h3, .blog-content h4, .blog-content h5, .blog-content h6,.blog-content p{
    padding-bottom:20px;
}

/*resolution 528- 991 */

@media (min-width:528px) and (max-width:991px){
	.blog-cards{
		min-height:1px !important;
	}
}
.blog-cards a{
	padding-left:0px !Important;
}
.anchor-link.btn .svg-inline--fa{
	vertical-align: text-bottom !important;
}


.full-50 {
  display: block;
    width: 50%;
    float: left;
}
.big-buttons .home-evaluation {
    background: url(/themes/responsive/images/selling.jpg);
    background-size: cover;
    background-position: center;
}
.big-buttons .buying-home {
    background: url(/themes/responsive/images/buying.jpg);
    background-size: cover;
    background-position: center;
}
.big-buttons .full-50 {
    display: flex;
    height: 70vh;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    position: relative;
    z-index: 1;
    padding: 0;
    margin: 0;
}
.big-buttons .full-50 h2 {
    color: #fff;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: capitalize;
}
.big-buttons .full-50 a.btn {
    padding: 10px 20px;
    border: 2px solid #fff;
    color: #fff;
    background: transparent;
    text-shadow: none;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
}
.big-buttons .full-50 a.btn:hover {
    background: #1b457f;
}
.big-buttons .full-50 p {
    color: #fff;
    margin: 15px 0;
}
.big-buttons .full-50::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .7;
    z-index: -1;
}
@media (max-width: 991px){
	.full-50 {
  
    width: 100%;
    float: left;
}
.big-buttons .full-50 {
    height: 50vh;
}
}

.page-template-blog header,
.blog header,
.single-post header{
        position: relative;
}

@media (max-width: 991px) {
    body ul.navbar-nav{
        width: 100%;
        display: inline-block;
    }
}