/*
Theme Name: AJC
Template: framework
Text Domain: framework
Theme URI: http://m5designstudio.com/
Author: M5 Design
Author URI: http://m5designstudio.com/
Description: Sidebar right, responsive 1280px
Version: 2.0
*/
/* /////////////////////////////////////////////////////////////
Begin Font
/////////////////////////////////////////////////////////////*/
@font-face {
    font-family: 'EuroStyle';
    src: url('fonts/eurostyle_normal-webfont.woff2') format('woff2'),
        url('fonts/eurostyle_normal-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'EuroStyle';
    src: url('fonts/eurostilebold-webfont.woff2') format('woff2'),
        url('fonts/eurostilebold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;

}

/* /////////////////////////////////////////////////////////////
End Font
/////////////////////////////////////////////////////////////*/
/* /////////////////////////////////////////////////////////////
begin Wordpress
/////////////////////////////////////////////////////////////*/
.wpcf7 label {
    width: 100%;
}

.wpcf7 label input,
.wpcf7 label textarea,
.wpcf7 label select {
    margin-bottom: 0px;
}

.wpcf7 label select {
    width: 100%;
}

body {
    font-family: 'Roboto', sans-serif;
    color: #3b3a3c;
}

p {
    color: #3b3a3c;
    font-size: 1.1rem;
}

a,
a:visited {
    color: #047ace;
    text-decoration: none;
    font-weight: normal
}

a:active,
a:hover {
    color: #047ace;
    text-decoration: underline;
    font-weight: normal
}

[type=button],
[type=reset],
[type=submit],
button {
    border: 1px solid #1d365f;
    background-color: #1d365f;
    border-color: #1d365f;
    color: #fff;
    position: relative;
    z-index: 1;
    transition: color .5s ease 0s, border-color .25s ease 0s, background-color .5s ease 0s;
    border-radius: 0px;
}

[type=button]:hover,
[type=reset]:hover,
[type=submit]:hover,
button:hover {
    background-color: #286c9d;
    color: #fff;
}

/* ::::::: Headings :::::::*/

h1,
.h1 {
    font-family: 'EuroStyle';
    letter-spacing: 1px;
    color: #153359;
    font-size: 3.4rem;
    text-transform: uppercase;
}

h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: 'EuroStyle';
    letter-spacing: 1px;
    font-weight: 600;
}

h2,
.h2 {
    font-size: 2.5rem;
}

h3,
.h3 {
    font-size: 2rem;
}





/*::::::: Sidebar Tagcloud :::::::*/

.tagcloud a,
.tagcloud a:visited {
    color: #fff;
    background-color: #1D365f;
}

.tagcloud a:active,
.tagcloud a:hover {
    background-color: #286c9d;
    color: #fff;
}


/*::::::: Sidebar Widgets :::::::*/

.entry-title {
    text-align: center;
    margin-bottom: 15px;
}

.widget_categories a,
.widget_categories a:visited {
    background-color: #1D365f;
    color: #fff;
}

.widget_categories a:hover,
.widget_categories a:active {
    background-color: #286c9d;
    color: #FFFFFF;
}

#primary.widget-area li.current-cat a,
#primary.widget-area li.current-cat a:visited {
    background-color: #286c9d;
    color: #FFFFFF;
}

aside .menu li a {
    background-color: #1D365f;
    color: #fff;
}

aside .menu li a:hover,
aside .menu li.active a {
    background-color: #286c9d;
    color: #FFFFFF;
    text-decoration: none;
}

.wp-pagenavi a,
.wp-pagenavi a,
.wp-pagenavi a:visited,
.wp-pagenavi a:active {
    background-color: #ffffff;
    border: 2px solid #1D365f;
    color: #1D365f;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    background-color: #1D365f;
    border: 2px solid #1D365f;
    color: #FFFFFF;
    text-decoration: none;
}

.nav-tabs>li>a,
.nav-tabs .nav-link {
    background-color: #fff;
    border: 2px solid #1D365f;
    color: #1D365f;
    cursor: pointer;
    border-radius: 10px;
}

.nav-tabs li a:hover,
.nav-tabs li a:focus,
.nav-tabs li a:active {
    background-color: #1D365f;
    color: #fff;
}

.nav-tabs>li>.nav-link.active,
.nav-tabs>li>.nav-link.active:hover,
.nav-tabs>li>.nav-link.active:focus {
    background-color: #1D365f;
    color: #fff;
}

h4.panel-title a,
h3.panel-title a {
    background-color: #fff;
    border: 2px solid #1D365f;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    padding: 15px 20px;
    position: relative;
    display: block;
}

h3.panel-title a {
    font-size: 1rem;
}

h4.panel-title a:hover,
h3.panel-title a:hover {
    background-color: #1D365f;
    color: #fff;
}

input.wpcf7-submit {
    border: 1px solid #286c9d;
    background-color: #286c9d;
    color: #fff;
    position: relative;
    z-index: 1;
    transition: color .5s ease 0s, border-color .25s ease 0s, background-color .5s ease 0s;
    border-radius: 25px;
    padding: 9px 30px;
    text-transform: uppercase;
    font-weight: normal;
}

input.wpcf7-submit:focus,
input.wpcf7-submit:hover {
    background-color: #1D365f;
    border-color: #1D365f;
    color: #fff;
}

#content .page-list .current_page_item>a {
    text-decoration: underline;
}

/* /////////////////////////////////////////////////////////////
end Wordpress
/////////////////////////////////////////////////////////////*/
/* /////////////////////////////////////////////////////////////
begin Flexible
/////////////////////////////////////////////////////////////*/

.content-news .nav-tabs li a {
    color: #1D365f
}

.content-news .nav-tabs li a:hover {
    color: #1D365f;
    background: transparent;
}


.content-news .nav-tabs li .entry-meta-caption a {
    color: #1D365f
}

.content-news .nav-tabs li .entry-meta-caption a:hover {
    color: #1D365f
}

.item-gallery .title-green {
    background-color: #1D365f;
}

.item-team figure img {
    margin-bottom: 0;
}

.item-gallery .light-green {
    background-color: #1D365f;
}

.content-suscribe-home .subscri_btn {
    background-color: #1D365f;
}

.background-color-1 {
    background-color: #e6e6e6;
    color: #3b3a3c;
}

.single-project h1,
.single-project h2 {
    color: #153359;
}

.tax-project_cat h1.page-title {
    /* margin-bottom: 0; */
}

.single-project .section-build h2 {
    color: #fff;
}

.single-project .entry-content>p {
    display: none;
}

.entry-content figure img {
    margin: 15px 0;
}

.entry-content img {
    margin-bottom: 20px;
}

.entry-content .entry-title,
.entry-content .entry-title a {
    text-align: left;
    line-height: 100%;
}

.single-project .size-projectSingle {
    margin-bottom: 15px;
    width: 100%;
}

.single-project .widget-area h3 {
    margin: 0;
}

.label-title {
    color: #153359;
}


.background-color-1 .lead,
.background-white .lead {
    color: #4b81a7
}


.content-flexible {
    padding: 0px 0px;
    position: relative;
    z-index: 0;
}

.content-flexible .btn {
    margin: 10px;
}

.content-flexible .btn-center {
    margin: 0 auto;
}

.content-flexible img,
.content-flexible img.alignnone {
    margin-bottom: 20px;
}


.background-white h1,
.background-white h2,
.background-white h3,
.background-white h4,
.background-white h5,
.background-white h6 {
    color: #153359;
}

.home .content-flexible .lead,
.home .content-flexible h1,
.home .content-flexible h2,
.home .content-flexible h3,
.home .content-flexible h4,
.home .content-flexible h5,
.home .content-flexible h6 {
    margin: 0px;
}

.content-help .btn-help:hover {
    background-color: #1D365f;
    text-decoration: none;
}

.content-box .text .btn-primary {
    border: 1px solid #1d365f;
}

.content-box .text .btn-secondary:hover {
    background-color: #fff;
}

.content-section .content a:hover,
.content-section .content a:active {
    background-color: #1d365f;
}

.content-flexible .content-col>.lead {
    padding-top: 25px;
}

.content-flexible .content-col>.lead+h1,
.content-flexible .content-col>.lead+h2 {
    margin-bottom: 50px;
}

.background-color-1 {
    padding: 0px 0px;
    padding-top: 50px;
}

.background-color-1 h1,
.background-color-1 h2,
.background-color-1 h3,
.background-color-1 h4,
.background-color-1 h5,
.background-color-1 h6 {
    color: #14315b;
    margin-top: 0;
}

.background-color-2 {
    background-color: #092240;
}

.background-color-2 p {
    color: #fff;
}

.background-color-2 .lead {
    color: #cae3fe;
}

.background-color-3 {
    background-color: #BDE1F9;
    padding: 0px 0px;
    padding-top: 50px;
}

.background-color-3 h1,
.background-color-3 h2,
.background-color-3 h3,
.background-color-3 h4,
.background-color-3 h5,
.background-color-3 h6 {
    color: #14315b;
    margin-top: 0;
}

.content-box .text {
    background-color: transparent;
}

h4.panel-title a,
h3.panel-title a {
    background-color: #fff;
    color: #1D365f;
}

h4.panel-title a:hover,
h3.panel-title a:hover {
    background-color: #1D365f;
}

.nav-tabs>li>a {
    background-color: #1D365f;
}

/* /////////////////////////////////////////////////////////////
end Flexible
/////////////////////////////////////////////////////////////*/

/* /////////////////////////////////////////////////////////////
begin Header
/////////////////////////////////////////////////////////////*/

.navbar-default .nav>li>a,
.ubermenu-skin-minimal .ubermenu-item .ubermenu-target {
    padding: 10px 7px;
    font-size: 1rem;
}

.dropdown-menu>li>a {
    font-size: 1rem;
    padding: 10px;
}


.callbtn .call {
    display: inline-block;
}

.social a {
    color: #1D365f;
}

.social a:hover {
    color: #6e8a8e
}

.dropdown-menu {
    background-color: #fff;
    padding: 0px;
    width: auto;
    max-width: 250px;
    min-width: 180px;
}

.description-box-back p,
.item-zoom p,
.content-flexible .content-banner p,
.light-green p {
    color: inherit;
}



.content-flexible .item-zoom .content-col ul li::before,
.content-flexible .content-banner .content-col ul li::before,
.content-flexible .overlay .text ul li::before,
.content-flexible .item-box-back .description-box-back ul li::before {
    background-image: url(images/icon-hammer-white.png);
    position: relative;
    left: 0;
}

.content-flexible .item-box-back a,
.content-flexible .item-box-back a:visited {
    text-decoration: underline;
}

.content-flexible .item-box-back a:hover,
.content-flexible .item-box-back a:focus {
    text-decoration: none;
}

.navbar-default .nav .current-menu-parent>a,
.navbar-default .nav .current-menu-parent>a:hover {
    background-color: transparent;
    color: #3b3a3c;
    font-weight: bold;
}


.content-top,
.inner .content-top {
    position: relative;
    background-color: #fff;
    border-bottom: none;
    top: 0px;
    padding: 0 0 5px 0;
}

.btn-call {
    display: none;
}

.content-top img {
    margin-top: -15px;
}

.top-content {
    margin-bottom: 0;
    background-color: #1d365f;
    padding: 5px 0px;
    width: auto;
    display: inline-block;
}

.content-top .btn-mobile {
    display: none;
}

.top-content .social a,
.top-content .callbtn a i {
    color: #c2e2fc;
}

.callbtn a:first-child {
    margin-right: 10px;
}

.top-content a i {
    margin-right: 5px;
}

.top-content a {
    text-transform: none;
}

.header-default .call>span {
    color: #fff;
    display: inline-block;
    width: 100%;
}

.header-default .call {
    display: inline-block;
    width: 100%;
}

.socialI a:active,
.socialI a:hover {
    color: #fff;
}

/* /////////////////////////////////////////////////////////////
end Header
/////////////////////////////////////////////////////////////*/

/* /////////////////////////////////////////////////////////////
begin Btn
/////////////////////////////////////////////////////////////*/
.btn,
.btn:visited {
    border: 1px solid #286c9d;
    background-color: #286c9d;
    color: #fff;
    position: relative;
    z-index: 1;
    transition: all .4s ease;
    /* border-right-width: 2px;
border-right-style: solid;
border-left-style: solid;
border-left-width: 2px; */
    border-radius: 25px;
    font-size: .9rem;
    padding: 9px 30px;
    letter-spacing: 1px;
}

.btn:hover,
.btn:focus {
    color: #3b3a3c;
    border-color: #bde1f9;
    background-color: #bde1f9
}

.btn:hover,
.btn:focus {
    /* transition: color .25s ease .3s,
border-color .5s ease 0s; */
}



.btn:before,
.btn:after {
    content: '';
    width: 0;
    height: 2px;
    transition: width .25s ease-in .25s, height .25s ease-out 0s, background-color 1s ease 0s;
    position: absolute;
    z-index: -1;
    display: none;
}

.btn:before {
    left: 0;
    top: 0;
}

.btn:after {
    right: 0;
    bottom: 0;
}

.btn:before,
.btn:after {
    background-color: #bde1f9;
    display: none;
}

/* .btn-na:before,
.btn-na:after {
    display: none;
}

*/
.btn:hover:before {
    background-color: #bde1f9;
    width: 100%;
    height: 100%;
    transition: width .25s ease-out 0s, height .25s ease-in .25s, background-color .25s ease 0s;
}

.btn:hover:after {
    width: 100%;
    height: 100%;
    transition: width .25s ease-out 0s, height .25s ease-in .25s, background-color .25s ease 0s;
    background-color: #bde1f9;
}

.btn-default,
.btn-default:visited {
    background-color: #286c9d;
    border-color: #286c9d;
}

.btn-default:hover,
.btn-default:focus {
    color: #fff;
    background-color: #1D365f;
    border-color: #bde1f9;
}

.btn-default:hover:after,
.btn-default:hover:before {
    background-color: #bde1f9;
    border-color: #bde1f9;
}


.btn-primary,
.btn-primary:visited {
    color: #1d365f;
    background-color: #fff;
    border-color: #1D365f;
}

.btn-primary:hover,
.btn-primary:focus {
    color: #fff;
    background-color: #1d365f;
    border-color: #1d365f;
}

.btn-primary:hover:after,
.btn-primary:hover:before {
    background-color: #1d365f;
    border-color: #1d365f;
}

.btn-secondary,
.btn-secondary:visited {
    background-color: #1D365f;
    border-color: #1D365f;
}

.btn-secondary:hover,
.btn-secondary:focus {
    background-color: #286c9d;
    border-color: #286c9d;
    color: #fff;
}

.btn-secondary:hover:after,
.btn-secondary:hover:before {
    background-color: #fff;
    border-color: #1D365f;
}

.btn-na:hover {
    color: #fff;
}

.content-future .btn-secondary:hover {
    background-color: #fff;
}

.background-color-1 .btn-primary {
    border: 1px solid #1d365f;
}

.background-color-1 .btn-secondary:hover {
    background-color: #fff;
    border-color: #1d365f;
}

.background-color-1 a:not(.btn),
.background-color-1 a:not(.btn):visited {
    color: #1D365f;
}

.background-color-1 a:not(.btn):hover,
.background-color-1 a:not(.btn):active {
    color: #286c9d;
}

/* /////////////////////////////////////////////////////////////
end btn
/////////////////////////////////////////////////////////////*/
/* /////////////////////////////////////////////////////////////
Begin menu
/////////////////////////////////////////////////////////////*/
.menu-mobile {
    display: none;
}

.navbar-default .nav>li>a:before,
.navbar-default .nav>li>a:after {
    content: "";
    height: 3px;
    position: absolute;
    content: '';
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    background-color: #1D365f;
    width: 0;
    display: block;
    margin: 0 auto;
    left: 0;
    opacity: 1;
}

.navbar-default .nav>li>a:before {
    opacity: 0;
}

.navbar-default .nav>li>a:after {
    bottom: -2px;
    right: 0;
}

.navbar-default .nav>li>a:hover:before,
.navbar-default .nav>li.current_page_item>a:before,
.navbar-default .nav>li>a:hover:after,
.navbar-default .nav>li.current_page_item>a:after,
.navbar-default .nav .current-menu-parent>a:before,
.navbar-default .nav .current-menu-parent>a:after {
    width: 40%;
}

.content-menu {
    background-color: #1D365f;
    border-color: transparent;
    padding: 15px 0px;
    display: inline-block;
    vertical-align: middle;
}

.content-contact {
    display: inline-block;
    vertical-align: middle;
}

.content-contact a {
    font-size: .9rem;
    padding: 9px 20px;
    letter-spacing: 1px;
}

.content-contact a .number{
    display: inline-block;
}

.content-contact a .text{
    display: none;
}

.navbar-expand-lg .navbar-collapse {
    justify-content: center;
}

.navbar-default .nav>li>a,
.dropdown-menu>li>a,
.ubermenu-skin-minimal .ubermenu-item-level-0>.ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-target {
    color: #6e8a8e;
    font-weight: bold;
    text-transform: uppercase;
}

.dropdown-menu>li>a {
    background-color: #fff;
    color: #182d3b;
    border: 1px solid #182d3b;
}

.dropdown-menu>li.current_page_item>a,
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
    background-color: #182d3b;
    color: #fff;
}

.navbar-default .nav>li>a:hover,
.navbar-default .nav>li>a:focus,
.ubermenu-skin-minimal .ubermenu-item-level-0:hover>.ubermenu-target,
.ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-active>.ubermenu-target {
    background-color: transparent;
    color: #3b3a3c;
}

.navbar-default .nav>.active>a,
.navbar-default .nav>.active>a:hover,
.navbar-default .nav>.active>a:focus,
.navbar-default .nav li.current-page-ancestor,
.ubermenu-skin-minimal .ubermenu-item-level-0:hover>.ubermenu-target,
.ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-active>.ubermenu-target,
.ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target,
.ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-target,
.ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-target {
    background-color: transparent;
    color: #1D365f;
}

/* /////////////////////////////////////////////////////////////
end menu
/////////////////////////////////////////////////////////////*/


/* /////////////////////////////////////////////////////////////
begin Home
/////////////////////////////////////////////////////////////*/
.btn-navbar,
.btn-navbar:visited,
.btn-navbar:hover,
.btn-navbar:focus{
    display: none;
    width: 100%;
    background-color: transparent;
    border: none;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    outline:none;
    padding: 0;
}

.navbar-toggler,
.btn-navbar.collapsed .navbar-toggler {
    border-color: transparent;
    background-color: transparent;
    margin-right: 5px;
    padding: 5px 15px;
}

.navbar-toggler:hover,
.btn-navbar .navbar-toggler{
    border-color: #36abe1;
    background-color: #36abe1;
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    border: none;
    border-top: 1px solid #ddd;
}

.table thead th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.table thead th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

div#ez-toc-container {
    background: #fff;
    border: 1px solid #eee;
}

div#ez-toc-container a,
div#ez-toc-container a:visited {
    color: #047ace;
}



div#ez-toc-container a:hover,
div#ez-toc-container a:focus {
    text-decoration: underline;
    color: #047ace;
}

div#ez-toc-container ul li {
    margin-bottom: 5px;
}

#ez-toc-container.ez-toc-sticky {
    position: fixed;
    top: 0;
    max-width: 450px;
}

#ez-toc-container .ez-toc-list {
    /* max-height: 250px;
overflow: auto; */
}

.section-service h2 {
    font-size: 1.5rem;
}

.description-box-back {
    display: block;
    margin: 10px 0;
}

.wpcf7-form-control {
    padding: 5px 10px;
    border-radius: 10px;
}

.section-our h1 {
    font-size: 2.5rem;
}

.section-awards {
    background-color: #BDE1F9;
}

.section-history {
    background-color: #BDE1f9;
}

.ctl-bullets-container {
    display: none !important;
}

.section-about h3 {
    text-align: left;
}

.content-box .animation {
    height: auto;
}

.box-back .vertical .animation {
    height: 100%;
}

.box-back .item-box-back {
    display: block;
    height: 96%;
}

.content-future .content-banner {
    background: rgba(0, 0, 0, .7);
}

.section-reviews .page-title {
    padding: 25px 0px;
}

.section-reviews .review {
    padding-bottom: 25px;
}

.content-flexible ul:not(.mainul, .pager, .ctl-navigation-items, .nav-tabs) {
    margin: 0;
    padding: 0;
    list-style: none;
}

.content-flexible ul:not(.mainul, .pager, .ctl-navigation-items, .nav-tabs) li {
    margin: 0;
    padding: 0;
    position: relative;
    padding-bottom: 10px;
    display: block;
    /* flex-wrap: nowrap;
text-align: left;
gap: 5px; */
}

.item-gallery .title-green {
    padding-left: 15px;
    padding-right: 15px;
}

.content-flexible ul:not(.mainul, .pager, .nav-tabs) li::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url('images/icon-hammer-blue.png');
    margin-right: 10px;
    width: 37px;
    height: 27px;
    background-size: contain;
    background-repeat: no-repeat;
    -ms-flex: 0 0 25px;
    flex: 0 0 25px;
    max-width: 25px;
}

.background-color-2 ul:not(.mainul, .pager) li::before {
    background-image: url('images/icon-hammer-white.png');
}

#mapsvg-shortcode .mapsvg-directory-item {
    font-size: 1.1rem;
}

.background-color-2 .esg-grid .eg-washington-element-3:hover {
    text-decoration: none;
}

.background-color-2 .btn-secondary {
    border-color: #1D365f;
}

.background-color-2 .btn-secondary:hover {
    background-color: #fff;
}

rs-module-wrap rs-mask-wrap>.maint-itle {
    font-family: 'EuroStyle' !important;
}

#rev_slider_3_2_wrapper .ajc-portfolio .tp-tab-title {
    font-family: 'EuroStyle' !important;
    margin-top: 17px;
}

.cool-timeline .timeline-post .timeline-content .content-details,
.cool-timeline .timeline-post .timeline-content .content-details p {
    color: #fff;
}

.section-build {
    padding: 100px 0px;
    margin-top: 2px;
}

.section-build h2 {
    font-size: 4rem;
}

.section-build .btn {
    padding: 15px 30px;
    margin: 0 auto;
}

.section-build p {
    margin: 0px;
}

.meta-team h5,
.meta-team h2 {
    color: #fff;
}

.meta-team a:hover,
.meta-team a:visited {
    text-decoration: none;
    color: #286c9d
}

.meta-team .item-full h5 {
    padding: 0;
}

.section-choose .col-lg-3 .vertical-top {
    text-align: center;
}

.section-choose .col-lg-3 .vertical-top img {
    margin: 25px auto;
}

.section-slider {
    padding: 0;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
}

.background-image {
    background-size: cover;
}

.content-bottom {
    padding: 0px 0px 50px 0px
}

.content-bottom>img {
    margin-top: 50px;
    margin-bottom: 50px;

}

.content-bottom img {
    max-height: 80px;
}

/* /////////////////////////////////////////////////////////////
end Home
/////////////////////////////////////////////////////////////*/

/* /////////////////////////////////////////////////////////////
begin footer
///////////////////////////////////////////////////////////// */
#second {
    color: #1d365f;
    font-family: 'EuroStyle';
    letter-spacing: 1px;
}

#third .social a {
    line-height: 30px;
    width: 30px;
    height: 30px;
    border-radius: 36px;
    background-color: #1c1b2d;
    color: #e6e6e6;
    font-size: 1.2rem;
    margin-right: 5px;
    text-decoration: none;
    text-align: center;
    display: inline-block;
}

#third .social a:hover {
    background-color: #276395;
    color: #fff;
}

#third {
    text-align: left;
}

footer #third h3::after {
    display: table;
    margin: 0;
}

#third img {
    max-height: 50px;
    margin: 15px auto;
    /* display: table; */
    display: inline-block;
    margin-right: 10px;
}

#third p img:last-child {
    margin-right: 0;
}

#third img.wp-image-3795 {
    width: 180px;
}

footer {
    background-color: #e6e6e6;
    border-top: none;
}

footer h3 {
    color: #1c1b2d;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

footer h3::after {
    content: "";
    background-color: #276395;
    height: 3px;
    width: 20%;
    position: absolute;
    top: auto;
    bottom: 0px;
    left: 0px;
    right: 0;
}

footer a,
footer a:visited {
    color: #1D365f;
    text-decoration: none;
}

footer a:active,
footer a:hover {
    color: #286c9d;
    text-decoration: none;
}

#first img {
    max-width: 200px;
}

.copyright {
    background-color: #fff;
    padding: 10px 0;
    margin: 0px;
}

.copyright p {
    padding: 0px 0px;
    margin: 0;
    color: #9f9f9f;
    letter-spacing: 2px;
}

.copyright a,
.copyright a:visited {
    color: #1D365f;
}


.copyright a:hover,
.copyright a:active {
    color: #1D365f;
}

.copyright .text-copy {
    font-family: 'EuroStyle';
    width: 100%;
    color: #9f9f9f;
    text-align: center;
}

.navbar-default .navbar-brand {
    color: #000;
    display: block;
}

.navbar {
    justify-content: flex-end;
}



#mapsvg-shortcode .mapsvg-directory-item {
    color: #fff;
}

.relatedP h4,
.relatedP h4 a {
    line-height: 80%;
}

/* /////////////////////////////////////////////////////////////
end footer
///////////////////////////////////////////////////////////// */



/* /////////////////////////////////////////////////////////////
RESPONSIVE
/////////////////////////////////////////////////////////////*/
@media (min-width: 1199.98px) {

    .navbar {
        justify-content: flex-end;
    }

    .navbar-default .navbar-brand {
        color: #000;
        display: none;
    }

    .collapse:not(.show) {
        display: none;
    }

    .navbar-expand-cs {
        -ms-flex-flow: row nowrap !important;
        flex-flow: row nowrap !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .navbar-expand-cs .navbar-nav {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .navbar-expand-cs .navbar-nav .dropdown-menu {
        position: absolute !important;
    }

    .navbar-expand-cs .navbar-nav .nav-link {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .navbar-expand-cs>.container,
    .navbar-expand-cs>.container-fluid {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .navbar-expand-cs .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    }

    .navbar-expand-cs .navbar-toggler {
        display: none !important;
    }
}

/* Extra large screens*/
@media (min-width: 1200px) and (max-width: 1499.98px) {
    .content-menu {
        /* width: 100%;
display: block;
margin: 0 auto; */
    }

    .menu-desktop {
        /* display: none; */
    }

    .menu-mobile {
        /* display: block; */
    }

    .navbar-default .nav>li>a,
    .ubermenu-skin-minimal .ubermenu-item .ubermenu-target {
        padding: 0px 5px;
        font-size: .9rem;
    }

    .dropdown-menu>li>a {
        font-size: .9rem;
    }


}



/*  /// Large desktop  //////
/////////////////////////////////////*/

@media (min-width: 992px) and (max-width: 1199.98px) {

    .btn-navbar,
    .btn-navbar:visited,
    .btn-navbar:hover,
    .btn-navbar:focus{
        display: flex;
        margin-right: 5px;
    }
    h1 {
        font-size: 3rem;
    }

    h2 {
        font-size: 2.8rem;
    }

    h3 {
        font-size: 2.5rem;
    }

    .content-menu {
        width: 100%;
        display: block;
        margin: 0 auto;
    }

    .menu-desktop {
        display: none;
    }

    .menu-mobile {
        display: block;
    }



    .content-top,
    .inner .content-top {
        position: relative;
    }

    .navbar-default .nav>li>a,
    .ubermenu-skin-minimal .ubermenu-item .ubermenu-target {
        padding: 0px 10px;
        font-size: .9rem;
    }
}



/*  /// Small desktop  //////
/////////////////////////////////////*/

@media (max-width: 1199.98px) {
    h1 {
        font-size: 2.8rem;
    }

    h2 {
        font-size: 2.5rem;
    }

    h3 {
        font-size: 2.3rem;
    }

    .content-contact a {
        font-size: .8rem;
        padding: 9px 18px;
        letter-spacing: 1px;
    }

    .content-top .btn-mobile {
        display: inline-block;
        margin-left: 0;
    }

    .content-top .btn-mobile a {
        font-size: .8rem;
    }

    .top-content {
        display: none;
    }

    .dropdown-menu {
        position: static;
        width: 100%;
        border: none;
        max-width: 100%;
    }

    .dropdown-menu>li.current_page_item>a,
    .dropdown-menu>li>a:hover,
    .dropdown-menu>li>a:focus {
        background-color: transparent;
    }

    .dropdown-menu>li.current_page_item>a,
    .dropdown-menu>li>a:hover,
    .dropdown-menu>li>a:focus {
        color: #286c9d;
    }

    .content-menu .nav li {
        display: block;
        width: 100%;
    }

    .single-project h1 {
        font-size: 3rem;
    }

    #third img {
        margin-top: 15px;
        margin-bottom: 15px;
        margin-right: 15px;
    }

    #third p img:last-child {
        margin-right: 0;
    }

    .navbar {
        justify-content: flex-end;
    }

    .content-collapse {
        padding: 0px 5px;
        text-align: left;
    }

    .content-top .social a {
        margin-right: 15px;
    }

    .content-collapse .navbar-search input.search {
        padding: 10px 20px;
    }

    .content-collapse .social {
        display: block;
        margin: 10px 0px;
    }

    .content-collapse .social a {
        font-size: 1.5rem;
    }


    .navbar-default .navbar-brand {
        color: #000
    }

    .navbar-default .navbar-brand:focus,
    .navbar-default .navbar-brand:hover {
        color: #286c9d;
    }

    .navbar-default .nav>li.show>a:hover,
    .navbar-default .nav>li.show>a:focus {
        background-color: #1d365f;
        color: #fff;
    }

    .navbar-default .nav .current-menu-parent>a {
        background-color: transparent;
        color: #286c9d;
        font-weight: bold;
    }

    .dropdown-menu>li.current-menu-item>a {
        color: #286c9d;
    }

    .content-top img {
        margin-top: 0px;
    }

    .callbtn {
        padding: 5px 0px;
    }

    .bottom-content {
        padding: 5px 0px;
    }

    .section-build .btn {
        margin: 0 auto;
        display: table;
    }

    .content-bottom,
    .content-bottom .lead,
    .content-bottom h2 {
        text-align: center !important;
    }

    .content-flexible .content-bottom img {
        margin-bottom: 15px;
    }

    .navbar-default .nav>li>a,
    .ubermenu-skin-minimal .ubermenu-item .ubermenu-target {
        padding: 15px 10px;
        color: #1d365f;
    }

    .dropdown-menu>li>a {
        border-color: transparent;
        font-size: 1rem;
    }

    .navbar-default .nav>.active>a,
    .navbar-default .nav>.active>a:hover,
    .navbar-default .nav>.active>a:focus,
    .navbar-default .nav li.current-page-ancestor,
    .ubermenu-skin-minimal .ubermenu-item-level-0:hover>.ubermenu-target,
    .ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-active>.ubermenu-target,
    .ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target,
    .ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-target,
    .ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-target {
        color: #286c9d;
    }

    .content-top,
    .inner .content-top {
        position: sticky;
        top: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .menu-desktop {
        display: none;
    }

    .menu-mobile {
        display: block;
        background-color: #1d365f;
    }

    .menu-mobile {}

    .content-menu {
        width: 100%;
        padding: 5px 0px;
    }

    .navbar-default .navbar-brand {
        color: #fff
    }

    .navbar-collapse {
        background-color: #fff;
    }

    .navbar-toggler:focus,
    .navbar-toggler:hover {
        background-color: #286c9d;
        border-color: #286c9d;
    }



    .social-content {
        display: none;
    }

    .content-top {
        /* position: relative; */
        padding-bottom: 0px;
    }

    .menu-desktop {
        display: none;
    }

    .navbar-default .nav>li>a:before,
    .navbar-default .nav>li>a:after {
        display: none;
    }

    .navbar-default .nav {
        text-align: left;
    }
}

@media (max-width: 991.98px) {
    .btn-navbar,
    .btn-navbar:visited,
    .btn-navbar:hover,
    .btn-navbar:focus{
        display: flex;
        margin-right: 5px;
    }
    .navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
        color: #fff;
    }
    .navbar{
        justify-content: flex-start;
    }
    .content-top .btn-mobile{
        display: none;

    }
    .content-menu{
        padding: 5px 0px;

    }
    .content-contact a{
        margin: 0 2px;
        padding: 9px 15px;
        display: flex;
        align-items: center;
        line-height: 100%;
    }
    .content-contact a i{
        margin-right: 2px;

    }
    .content-contact {
     display: flex;
     justify-content: flex-end;
    }
    .page-template-default .section-about h3 {
        text-align: center;
    }

    .content-box .text {
        min-height: 100%;
    }
}

/* /// Landscape phone to portrait tablet  //////
/////////////////////////////////////*/

@media (max-width: 767.98px) {
    .content-contact a .number{
        display: none;
    }

    .content-contact a{
        padding: 8px 10px;
    }

    .content-contact a .text{
        display: inline-block;
    }
    #third img {
        margin-top: 15px;
        margin-bottom: 15px;
        margin-right: 15px;
    }

    .page-template-default .section-about h3 {
        text-align: center;
    }

    .section-build h2 {
        line-height: 100%;
    }

    .content-future {
        background-image: none !important;
    }

    .content-future .content-banner {
        background: transparent;
        color: #3b3a3c;
        min-height: 0;
        padding: 0px;
        width: 100%;
    }

    .content-flexible .content-banner .content-col ul li::before {
        background-image: url('images/icon-hammer-blue.png');
    }

    .content-future .content-banner h2 {
        color: #3b3a3c;
        line-height: 100%;
        margin-bottom: 20px;
        font-size: 1.8rem;
    }

    #third {
        text-align: center;
    }

    footer #third h3::after {
        margin: 0 auto;
    }

    .content-box .text {
        padding: 20px;
    }

    h1 {
        font-size: 2.3rem;
    }

    h2 {
        font-size: 2.1rem;
    }

    h3 {
        font-size: 2rem;
    }

    .content-contact {
        vertical-align: middle;
        width: auto;
        margin: 0 auto;
    }

    .content-contact a {
        border-radius: 25px;
        /* margin: 10px 2px;
        display: inline-block; */
        width: auto;
    }

    .content-top .btn-mobile {
        display: none;
    }

    .btn-call {
        display: inline-block;
    }

    .hero-banner {
        padding-top: 0px;
    }

    footer {
        text-align: center;
    }

    footer h3::after {
        display: table;
        margin: 0 auto;
    }

    footer h3 {
        text-align: center;
    }

}


/* /// small phone  //////
/////////////////////////////////////*/

@media (max-width:575.98px) {
    h1 {
        font-size: 1.9rem;
    }

    h2 {
        font-size: 1.8rem;
    }

    h3 {
        font-size: 1.5rem;
    }
}