
#architecture * {
    box-sizing: border-box;
}

#architecture [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

#architecture .no-gutter {
    margin-right: 0;
    margin-left: 0;
}

#architecture .bg-img:hover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

#architecture .theme-background {
    height: 510px;
    transition: opacity 0.5s;
    -webkit-transition: opacity 0.5s;
}

#architecture .theme-background4 {
    background: #363643;
}

#architecture .theme-background3 {
    background: #33333f;
}

#architecture .theme-background2 {
    background: #30303b;
}

#architecture .theme-background1 {
    background: #2d2d37;
}

#architecture .theme-background:hover {
    opacity: .8;
}

#architecture a {
    color: #c94645;
    outline: none;
}

#architecture a:hover {
    text-decoration: none;
    color: #c94645;
}

#architecture .color-white {
    color: #ffffff;
}

#architecture .opacity-7 {
    color: rgba(255, 255, 255, 0.7);
}

#architecture .mb-25 {
    margin-bottom: 25px;
}

#architecture .mb-30 {
    margin-bottom: 30px;
}

#architecture .pd-100-30 {
    padding: 100px 30px;
}

#architecture .color-red {
    color: #c94645;
}

.g-heading-v7 h2,
.g-heading-v7 .h2,
.g-heading-v7 h3,
.g-heading-v7 .h3,
.g-heading-v7 h4,
.g-heading-v7 h5,
.g-heading-v7 .h5 {
    font-family: "Roboto", serif;
}

.g-heading-v7 h2,
.g-heading-v7 .h2 {
    text-transform: uppercase;
    font-size: 40px;
    line-height: 1;
    font-weight: 500;
    position: relative;
    padding-bottom: 45px;

    color: #383339;
    letter-spacing: 2px;
}

.g-heading-v7 .h2 .block-name {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    /*letter-spacing: 5px;*/
    display: block;
    color: #c94645;
    margin-bottom: 25px;
}

.g-heading-v7 .h2:after {
    content: "";
    display: inline-block;
    width: 70px;
    height: 10px;
    background: #c94645;
    position: absolute;
    right: 0;
    bottom: 0;
}

.text-center .g-heading-v7 .h2:after,
.g-heading-v7.text-center .h2:after {
    left: 50%;
    margin-left: -35px;
}

/*----------------------- */

.g-bg-dark-blue1 {
    background: #007271;
}

.owl2-carousel-v2__item-info--news {
    color: #fff;
    padding: 30px;
    visibility: visible;
    background: rgba(20, 17, 44, .4);
    border: solid 10px transparent;
    transition: all .3s ease;
}

.owl2-carousel-v2__item:hover .owl2-carousel-v2__item-info--news {
    border-color: #fff;
    background: rgba(57, 73, 160, .8);
}

.owl2-carousel-v2__item-info--news span {
    display: block;
    margin: 5px 0;
    font-size: 18px;
    letter-spacing: 1px;
}

.owl2-carousel-v2__item-info--news em {
    color: #eee;
    font-size: 12px;
    font-style: normal;
}

.owl2-carousel-v2__item-info__item {
    position: absolute;
    bottom: 20px;
    display: block;
}

.owl2-carousel-v2__item {
    overflow: hidden;
    position: relative;
}

/* Project Item Image  */
.owl2-carousel-v2__item-img {
    transition: all .2s ease-in;
}

.owl2-carousel-v2__item:hover .owl2-carousel-v2__item-img {
    transform: scale(1.1);
}

/* Project Item Info  */
.owl2-carousel-v2__item-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 25px;
    color: #fff;
    background: rgba(57, 73, 160, .8);
    opacity: 0;
    transition: all .2s ease-in;
    direction: rtl;
    text-align: right;
}

.owl2-carousel-v2__item:hover .owl2-carousel-v2__item-info {
    opacity: 1;
}

.owl2-carousel-v2__item-info span {
    font-size: 16px;
}

.owl2-carousel-v2__item-info p {
    font-size: 12px;
}

/* Arrow Navigation  */
.owl2-carousel-v2 .owl-controls {
    position: absolute;
    top: 0;
    left: 0;
}

.owl2-carousel-v2 .owl-prev,
.owl2-carousel-v2 .owl-next {
    color: #999;
    background: #f7f7f7;
    padding: 6px 15px;
    display: inline-block;
}

.owl2-carousel-v2 .owl-prev {
    margin-right: 10px;
}

.owl2-carousel-v2 .owl-prev:hover,
.owl2-carousel-v2 .owl-next:hover {
    color: #fff;
    background: #3949a0;
}

.owl2-carousel-v2 .owl-prev:after,
.owl2-carousel-v2 .owl-next:after {
    font-size: 18px;
    font-family: FontAwesome;
}

.owl2-carousel-v2 .owl-prev:after {
    content: "\f104";
}

.owl2-carousel-v2 .owl-next:after {
    content: "\f105";
}

/*----------------------------*/

.bg-color-com {
    background: #2d2d37;
}

.g-color-white {
    color: #fff !important;
}

/*Second owl carousel design*/
.team-section .owl-carousel-v4 .item {
    text-align: center;
}

.team-section .owl-carousel-v4 .item img {
    margin: 0 auto 35px;
    display: block;
    max-width: 370px;
    max-height: 370px;
}

.team-section .owl-carousel-v4 .owl-small {
    font-size: 11px;
    text-transform: uppercase;
    color: #9797a2;
    font-weight: 400;
    display: block;
    margin-bottom: 10px;
    letter-spacing: 2px;
}

.team-section .owl-carousel-v4 .owl-span {
    display: block;
    margin-bottom: 15px;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.team-section .owl-carousel-v4 .owl-list {
    padding: 15px 0 0;
    min-height: 50px;
}

.team-section .owl-carousel-v4 .owl-list li > a {
    font-size: 15px;
    color: #9797a2;
    padding: 5px 10px;
    background: #272730;
    transition: all .4s ease;
}

.team-section .owl-carousel-v4 .owl-list li > a.fb {
    padding: 5px 12px;
}

.team-section .owl-carousel-v4 .owl-list li > a:hover {
    color: #fff;
    background: #c94645;
}

/*Owel-carousel controls*/
.team-section .owl-theme .owl-controls .owl-buttons div {
    padding: 13px 17px;
    color: #fff;
    background: #272730;
    border-radius: 50%;
}

.team-section .owl-theme .owl-controls .owl-buttons div:hover,
.team-section .owl-theme .owl-controls .owl-buttons div:focus {
    background: #c94645;
}

.team-section .owl-theme .owl-buttons i {
    margin-top: 2px;
}

.team-section .owl-theme .owl-controls .owl-buttons div {
    position: absolute;
}

.team-section .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: -15px;
    top: 34%;
}

.team-section .owl-theme .owl-controls .owl-buttons .owl-next {
    right: -15px;
    top: 34%;
}

@media (max-width: 1200px) {
    .team-section .owl-carousel-v4 .owl-slider-v4.team-section .item img {
        margin: 0 auto 20px;
        max-width: 270px;
        max-height: 270px;
    }
}

@media (max-width: 992px) {
    .team-section .owl-theme .owl-controls .owl-buttons .owl-prev {
        top: 30%;
        left: -20px;
    }

    .team-section .owl-theme .owl-controls .owl-buttons .owl-next {
        top: 30%;
        right: -20px;
    }
}

/*--------------------------------------------*/

.g-bg-dark-blue2 {
    background: #007271;
}

.owl2-carousel-v1 .owl-dots {
    text-align: center;
}

.owl2-carousel-v1 .owl-dot {
    width: 5px;
    height: 5px;
    margin: 0 5px;
    background: #fff;
    border-radius: 50%;
    display: inline-block;
    transition: all .4s ease-in-out;
}

.owl2-carousel-v1 .owl-dot.active {
    background: #00d5d4;
}

.xowl2-carousel-v2 .owl-controls {
    position: absolute;
    top: 160px;
    left: 45%;
    text-align: center;
}


.g-pr-50 {
    padding-right: 50px;
}

.g-pl-50 {
    padding-left: 50px;
}

/* Add here all your css styles (customizations) */
.about-test {
    display: none;
}

/*Global Classes
------------------------------------*/
/*Typography*/
.g-textarea-noresize {
    resize: none;
}

/*Alignments*/
.g-valign-top {
    vertical-align: top;
}

.g-valign-middle {
    vertical-align: middle;
}

.g-valign-bottom {
    vertical-align: bottom;
}

/*Display Table*/
.g-display-inline-block {
    display: inline-block;
}

.g-display-table {
    display: table;
    width: 100%;
}

.g-display-table-cell {
    display: table-cell;
}

/*Display Mobile/Tablet Resolutions*/
@media (min-width: 600px) {
    .visible-2xs {
        display: none;
    }
}

@media (max-width: 600px) {
    .hidden-2xs {
        display: none;
    }

    .col-2xs-12 {
        width: 100%;
    }
}

@media (min-width: 500px) {
    .visible-3xs {
        display: none;
    }
}

@media (max-width: 500px) {
    .hidden-3xs {
        display: none;
    }
}

/*Text Colors*/
.g-color-white {
    color: #fff;
}

.g-color-default {
    color: #4fd2c2;
}

/*Background Colors*/
.g-bg-default {
    background: #4fd2c2;
}

.g-section-bg-gray {
    background: #f8f8f8;
}

/*Spaces*/
.no-padding {
    padding: 0;
}

.no-side-padding {
    padding-left: 0;
    padding-right: 0;
}

.g-padding-5 {
    padding: 5px;
}

.g-padding-10 {
    padding: 10px;
}

.g-padding-15 {
    padding: 15px;
}

.g-padding-20 {
    padding: 20px;
}

.g-padding-25 {
    padding: 25px;
}

.g-padding-30 {
    padding: 30px;
}

.g-padding-35 {
    padding: 35px;
}

.g-padding-40 {
    padding: 40px;
}

.g-padding-45 {
    padding: 45px;
}

.g-padding-50 {
    padding: 50px;
}

.g-pt-10 {
    padding-top: 10px;
}

.g-pt-20 {
    padding-top: 20px;
}

.g-pt-30 {
    padding-top: 30px;
}

.g-pt-40 {
    padding-top: 40px;
}

.g-pt-50 {
    padding-top: 50px;
}

.g-pt-60 {
    padding-top: 60px;
}

.g-pt-70 {
    padding-top: 70px;
}

.g-pt-80 {
    padding-top: 80px;
}

.g-pt-85 {
    padding-top: 80px;
}

.g-pt-90 {
    padding-top: 90px;
}

.g-pt-100 {
    padding-top: 100px;
}

.g-pt-110 {
    padding-top: 110px;
}

.g-pt-120 {
    padding-top: 120px;
}

.g-pt-130 {
    padding-top: 130px;
}

.g-pt-140 {
    padding-top: 140px;
}

.g-pt-150 {
    padding-top: 150px;
}

.g-pt-160 {
    padding-top: 160px;
}

.g-pt-170 {
    padding-top: 170px;
}

.g-pb-10 {
    padding-bottom: 10px;
}

.g-pb-20 {
    padding-bottom: 20px;
}

.g-pb-30 {
    padding-bottom: 30px;
}

.g-pb-40 {
    padding-bottom: 40px;
}

.g-pb-50 {
    padding-bottom: 50px;
}

.g-pb-60 {
    padding-bottom: 60px;
}

.g-pb-70 {
    padding-bottom: 70px;
}

.g-pb-75 {
    padding-bottom: 75px;
}

.g-pb-80 {
    padding-bottom: 80px;
}

.g-pb-90 {
    padding-bottom: 90px;
}

.g-pb-100 {
    padding-bottom: 100px;
}

.g-pl-10 {
    padding-left: 10px;
}

.g-pl-20 {
    padding-left: 20px;
}

.g-pl-30 {
    padding-left: 30px;
}

.g-pl-40 {
    padding-left: 40px;
}

.g-pl-50 {
    padding-left: 50px;
}

.g-pl-60 {
    padding-left: 60px;
}

.g-pl-70 {
    padding-left: 70px;
}

.g-pl-80 {
    padding-left: 80px;
}

.g-pl-90 {
    padding-left: 90px;
}

.g-pl-100 {
    padding-left: 100px;
}

.g-pr-10 {
    padding-right: 10px;
}

.g-pr-20 {
    padding-right: 20px;
}

.g-pr-30 {
    padding-right: 30px;
}

.g-pr-40 {
    padding-right: 40px;
}

.g-pr-50 {
    padding-right: 50px;
}

.g-pr-60 {
    padding-right: 60px;
}

.g-pr-70 {
    padding-right: 70px;
}

.g-pr-80 {
    padding-right: 80px;
}

.g-pr-90 {
    padding-right: 90px;
}

.g-pr-100 {
    padding-right: 100px;
}

.g-mt-10 {
    margin-top: 10px;
}

.g-mt-20 {
    margin-top: 20px;
}

.g-mt-30 {
    margin-top: 30px;
}

.g-mt-40 {
    margin-top: 40px;
}

.g-mt-50 {
    margin-top: 50px;
}

.g-mt-60 {
    margin-top: 60px;
}

.g-mt-70 {
    margin-top: 70px;
}

.g-mt-80 {
    margin-top: 80px;
}

.g-mt-90 {
    margin-top: 90px;
}

.g-mt-100 {
    margin-top: 100px;
}

.g-mb-10 {
    margin-bottom: 10px;
}

.g-mb-15 {
    margin-bottom: 15px;
}

.g-mb-20 {
    margin-bottom: 20px;
}

.g-mb-25 {
    margin-bottom: 25px;
}

.g-mb-30 {
    margin-bottom: 30px;
}

.g-mb-35 {
    margin-bottom: 35px;
}

.g-mb-40 {
    margin-bottom: 40px;
}

.g-mb-45 {
    margin-bottom: 45px;
}

.g-mb-50 {
    margin-bottom: 50px;
}

.g-mb-55 {
    margin-bottom: 55px;
}

.g-mb-60 {
    margin-bottom: 60px;
}

.g-mb-65 {
    margin-bottom: 65px;
}

.g-mb-70 {
    margin-bottom: 70px;
}

.g-mb-75 {
    margin-bottom: 75px;
}

.g-mb-80 {
    margin-bottom: 80px;
}

.g-mb-85 {
    margin-bottom: 85px;
}

.g-mb-90 {
    margin-bottom: 90px;
}

.g-mb-95 {
    margin-bottom: 95px;
}

.g-mb-100 {
    margin-bottom: 100px;
}

.g-ml-10 {
    margin-left: 10px;
}

.g-ml-20 {
    margin-left: 20px;
}

.g-ml-30 {
    margin-left: 30px;
}

.g-ml-40 {
    margin-left: 40px;
}

.g-ml-50 {
    margin-left: 50px;
}

.g-ml-60 {
    margin-left: 60px;
}

.g-ml-70 {
    margin-left: 70px;
}

.g-ml-80 {
    margin-left: 80px;
}

.g-ml-90 {
    margin-left: 90px;
}

.g-ml-100 {
    margin-left: 100px;
}

.g-mr-10 {
    margin-right: 10px;
}

.g-mr-20 {
    margin-right: 20px;
}

.g-mr-30 {
    margin-right: 30px;
}

.g-mr-40 {
    margin-right: 40px;
}

.g-mr-50 {
    margin-right: 50px;
}

.g-mr-60 {
    margin-right: 60px;
}

.g-mr-70 {
    margin-right: 70px;
}

.g-mr-80 {
    margin-right: 80px;
}

.g-mr-90 {
    margin-right: 90px;
}

.g-mr-100 {
    margin-right: 100px;
}

@media (max-width: 992px) {
    .g-sm-mb-20 {
        margin-bottom: 20px;
    }

    .g-sm-mb-30 {
        margin-bottom: 30px;
    }
}
