/*
Theme Name: Albertsson Hansen Architecture, Ltd.
Theme URI: 
Author:SEOTA
Author URI:
Description:
Version: 2021
*/
@charset "utf-8";
/* CSS Document */
.aligncenter,.gallery-item a{display:block}
.alignleft{float:left; margin-right:15px; margin-bottom:10px}
.alignright{float:right; margin-left:15px; margin-bottom:10px}
.aligncenter{margin-left:auto; margin-right:auto}
.wp-caption{max-width:100%;padding:4px}
.entry-caption, .gallery-caption, .wp-caption .wp-caption-text{font-style:italic; font-size:12px; font-size:.857142857rem; line-height:2; color:#757575}
ul:before, ul:after{ content:''; display:table;}
ul:after{ clear:both;}
.full-img img{ width:100%; height:auto;}
img.img-crop { display:block; max-width:none }
.table-cell {display:table-cell; vertical-align:middle; padding:0;}
.table-div{ display:table; height:100%; width:100%; }
.section .nf-form-content{ padding:0; max-width:inherit;}
.project-gallery .full-img + .full-img{ margin-top:2px;}

.owl-carousel, .owl-carousel .owl-item{-webkit-tap-highlight-color:transparent; position:relative}
.owl-carousel{display:none; width:100%; z-index:1}
.owl-carousel .owl-stage{position:relative; -ms-touch-action:pan-Y}
.owl-carousel .owl-stage:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0}
.owl-carousel .owl-stage-outer{position:relative; overflow:hidden; -webkit-transform:translate3d(226,22,209)}
.owl-carousel .owl-item{min-height:1px; float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel, .owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-loading{opacity:0; display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-grab{cursor:move; cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{-webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut; animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0; transition:opacity .4s ease}
.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d; transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative; height:100%; background:#000}
.owl-carousel .owl-video-play-icon{position:absolute; height:80px; width:80px; left:50%; top:50%; margin-left:-40px; margin-top:-40px; background:url(owl.video.play.png) no-repeat; cursor:pointer; z-index:1; -webkit-backface-visibility:hidden; transition:-webkit-transform .1s ease; transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3); -ms-transform:scale(1.3,1.3); transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0; height:100%; background-position:center center; background-repeat:no-repeat; background-size:contain; transition:opacity .4s ease}
.owl-next, .owl-prev{background-position:0 0}
.owl-carousel .owl-video-frame{position:relative; z-index:1; height:100%; width:100%}
.owl-nav{text-align:center; margin-top:0;}
.owl-next, .owl-prev{ border-radius:0; height:70px; width:40px; background-position:center; background-repeat:no-repeat; -webkit-transition:0.4s; -moz-transition:0.4s; -o-transition:0.4s; transition:0.4s; display:inline-block; margin:0; background-color:#dadadb; position:absolute; top:50%; margin-top:-35px;}
.owl-next:hover, .owl-prev:hover{ background-color:#569AB6;}
.owl-next{ right:0; background-image:url(images/icons/next.svg);}
.owl-prev{ left:0;  background-image:url(images/icons/prev.svg);}

.header{ position:fixed; top:0; left:0; right:0; z-index:1000; padding:0 64px; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease;  transition:all 0.5s ease;}

.header .logo img{ width:105px;}
/*.header.fixed-header .logo img{ width:79px;}*/
.header .menu-toggle-open{ background:url(images/icons/menu-hamburger.svg) no-repeat center; height:50px; width:50px; border:none; cursor:pointer; margin-left:auto; /*-moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease;  transition:all 0.5s ease;*/}
.header.fixed-header .menu-toggle-open{background:url(images/menu-hamburger.png) no-repeat center;}

.modal-dialog.full_screen{ width:100%; max-width:100%; height:100%; margin:0px; }
.modal-dialog.full_screen .modal-content{ height:100%; border:none; border-radius:0; }
.modal-dialog.full_screen .modal-body{ overflow:hidden; overflow-y:auto; padding:34px 0; }
.modal-dialog.full_screen .modal-body, .modal-dialog.full_screen .modal-footer{ background:#fff;}
.modal-dialog.full_screen .modal-footer, .modal-dialog.full_screen .modal-header{ border:0;}
.modal-dialog.full_screen.modal-dialog-scrollable, .modal-dialog.full_screen.modal-dialog-scrollable .modal-content{max-height:calc(100% - 0rem);}
.modal-dialog.full_screen button.close{ background:url(images/icons/close-blue.svg) no-repeat center; opacity:1; no-repeat center; height:34px; width:34px; position:absolute; left:15px; top:50%; left:50%; margin:-17px 0 0 -17px; padding:0;}
.modal-dialog.full_screen .modal-header{ background:#fff; display:block; position:relative; padding:0 64px;}
.modal.fade .modal-dialog.full_screen { transition:-webkit-transform 0.1s ease-out; transition:transform 0.1s ease-out; transition:transform 0.1s ease-out, -webkit-transform 0.1s ease-out; -webkit-transform:translate(0); transform:translate(0);}

.mobile-menu{ max-width:400px; margin:0 auto 30px;}
.mobile-menu .main-menu{ margin:0; padding:0; list-style:none; text-align:center;}
.mobile-menu .main-menu  a{ text-transform:uppercase; color:#D8D8DA; font-family: 'Jost', sans-serif; font-weight:500; font-size:24px; letter-spacing:2.8px;}
.mobile-menu .main-menu > li:last-child{ border-bottom:none;}
.mobile-menu .main-menu > li > a{padding:10px 20px; display:block; font-weight:600; position:relative; text-decoration:none; letter-spacing:4.8px}
.mobile-menu .main-menu > li > a.parent:after{ background:url(images/down-arrow.png); background-size:12px; height:12px; width:12px; content:''; right:0; top:50%; margin-top:-6px; content:''; position:absolute;}
.mobile-menu .main-menu > li.active > a.parent:after{ background:url(images/up-arrow.png); background-size:12px; height:12px; width:12px; content:''; right:0; top:50%; margin-top:-6px; content:''; position:absolute;}
.mobile-menu .main-menu > li a:hover, .mobile-menu .main-menu li:hover > a,  .mobile-menu .main-menu li.current-menu-item > a, .mobile-menu .main-menu li.current-menu-parent > a{color:#569AB6; text-decoration:none;}
.mobile-menu .main-menu ul{ margin:0; padding:4px 0; list-style:none}
.mobile-menu .main-menu ul li:last-child{ border:none;}
.mobile-menu .main-menu ul li a{ padding:6px 25px; display:block; font-size:16px; font-weight:400; letter-spacing:3.2px;}
.mobile-menu .main-menu ul li a:hover{ color:#569AB6; text-decoration:none;}
.modal-dialog.full_screen .modal-body .social{ text-align:center; margin:0; padding:0; list-style:none;}
.modal-dialog.full_screen .modal-body .social li{ display:inline-block; margin:0 12px;}
.modal-dialog.full_screen .modal-body .social li a{ font-size:32px; color:#D8D8DA;}
.modal-dialog.full_screen .modal-body .social li a:hover{color:#569AB6;}

.banner-image{ min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex; background:#545859;}
.banner-image:before{ content:''; position:absolute; top:0; left:0; bottom:0; right:0; background:#545859; opacity:0.25; z-index:1;  mix-blend-mode:multiply; opacity:0.5;}
.banner-image img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.project-banner .banner-image:before{ display:none;}

.banner{ position:relative}
.banner .banner-image{height:100vh; }
.banner .carousel-caption{margin:0; padding:0; left:0; right:0; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); bottom:auto; color:#fff;}
.banner .carousel-control-prev, .banner .carousel-control-next{background-position:center; background-repeat:no-repeat; width:41px; height:61px; opacity:1; text-indent:-9999px; z-index:30; top:50%; margin-top:-34px; background-color:rgba(40,40,40,0.60);}
.banner .carousel-caption .content{ /*margin:0 auto; max-width:914px; padding:0 20px;*/}
.banner .carousel-control-prev{ background-image:url(images/icons/prev.svg); left:0;}
.banner .carousel-control-next{ background-image:url(images/icons/next.svg); right:0;}
.banner .carousel-caption .content h6{ font-weight:700; display:inline-block; letter-spacing:2.74px; border-bottom:2px solid #fff; padding-bottom:10px; margin-bottom:32px;}
.banner .carousel-caption .content h2{ /*letter-spacing:8.4px;*/ line-height:68px; margin-bottom:32px; font-size:60px;}
.banner .carousel-caption .content .link{ background:url(images/icons/link-white-circle.svg) no-repeat right; padding-right:46px; line-height:34px; display:inline-block; color:#fff; text-transform:uppercase; font-family: 'Jost', sans-serif; font-weight:700; letter-spacing:2.74px; font-size:14px;}
.banner .carousel-caption .content .link:hover{ color:#fff; text-decoration:none; background:url(images/icons/link-blue.svg) no-repeat right;}
.banner .carousel-caption .content h1{ text-transform:uppercase;}

.home-w1 [class*=col-]:last-child{ background:url(images/and-bg.svg) no-repeat center;}
.home-w1 .content{ margin:0 auto; max-width:450px;}
.home-w1 .content h4{ color:#569AB6; line-height:50px; /*letter-spacing:5.2px;*/}
.home-w1 .content h4, .home-w1 .content p{ margin-bottom:38px;}
.home-w1 .content .link, .load-link{ background:url(images/icons/link-blue-circle.svg) no-repeat right; padding-right:46px; line-height:34px; display:inline-block; color:#838688; text-transform:uppercase; font-family: 'Jost', sans-serif; font-weight:700; letter-spacing:2.74px; font-size:14px; border:none;}
.home-w1 .content .link:hover, .load-link:hover{ color:#569AB6; text-decoration:none; background:url(images/icons/link-blue.svg) no-repeat right;}

.home-w2 .content-section{ position:relative; overflow:hidden;}
.home-w2 .content-section .full-img{ min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex; background:#545859; height:750px;}
.home-w2 .content-section .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.home-w2 .content-section .more-btn{ background:url(images/icons/plus-btn.svg) no-repeat center #569AB6; width:70px; height:70px; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); bottom:0; border:none; cursor:pointer; z-index:10; position:absolute;}
.home-w2 .content-section .content{ width:100%;  max-width:540px; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); position:absolute; z-index:11; bottom:0;}
.home-w2 .content-section .content .card-body{ background:#569AB6; padding:40px 70px; color:#fff; text-align:center; border:none; border-radius:0;}
.home-w2 .content-section .content .card-body h5{ font-weight:700; margin-bottom:16px; letter-spacing:3.6px;}
.home-w2 .content-section .content .card-body p{ margin-bottom:24px;}
.home-w2 .content-section .content .card-body .btn-div a{ height:34px; width:34px; background-size:100%; background-repeat:no-repeat; margin:0 15px;}
.home-w2 .content-section .content .card-body .btn-div a.close{ background-image:url(images/icons/close-white.svg); opacity:1;}
.home-w2 .content-section .content .card-body .btn-div a.more{ background-image:url(images/icons/link-white.svg);}
.home-w2 .content-section .content .card-body .btn-div a.more:hover{background:url(images/icons/link-blue.svg);}

.testimonial-wrapper{ padding:150px 0; text-align:center; position:relative;}
.testimonial-wrapper .content{ padding:0 55px; max-width:937px; margin:0 auto; width:auto; font-family: 'Jost', sans-serif;}
.testimonial-wrapper .content blockquote{ font-size:26px; letter-spacing:5.5px; line-height:50px; margin-bottom:40px; font-weight:500; text-transform:uppercase;}
.testimonial-wrapper .content blockquote p{font-family: 'Jost', sans-serif;}
.testimonial-wrapper .content cite{ font-size:14px; letter-spacing:2.8px;  display:block; font-style:normal; color:#D8D8DA;}
.testimonial-wrapper .content cite strong{ display:block; color:#569AB6; text-transform:uppercase;}

.cta{ padding:70px 0; color:#fff; text-align:center; background:url(images/dot-bg.png) center #569AB6;}
.cta  h4{line-height:50px; /*letter-spacing:5.2px;*/}
.cta .btn-link ul{ display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; padding-left:0; margin-bottom:0; list-style:none; -ms-flex-pack:center; justify-content:center;}
.cta .btn-link ul:before, .cta .btn-link ul:after{ display:none;}
.cta .btn-link ul li{ display:inline-block; margin:0 30px 0; padding:22px 0 0;}
.cta .btn-link ul li a{padding-right:46px; line-height:34px; display:inline-block; color:#fff; text-transform:uppercase; font-family: 'Jost', sans-serif; font-weight:700; letter-spacing:2.74px; background:url(images/icons/link-arrow-gray-border.svg) no-repeat right; font-size:14px;}
.cta .btn-link ul li a:hover:hover{ color:#fff; text-decoration:none; background:url(images/icons/link-blue.svg) no-repeat right;}

.footer{ background:#ebecec; font-family: 'Jost', sans-serif; color:#707070; letter-spacing:1.2px; margin-top:14px;}
.footer .container{ max-width:1200px;}
.footer p{font-family: 'Jost', sans-serif;}
.footer-top{ padding:48px 0;}
.footer-info{ margin-left:auto; order:2; width:auto; max-width:400px;  width:100%;}
.footer-info .media{ direction:rtl; align-items:center; letter-spacing:0.5px}
.footer-info .media .media-body{ font-size:13px; line-height:1.8; direction:ltr; text-align:left; margin-right:30px;}
.footer-menu{ order:1; max-width:520px; width:100%;}
.footer-menu .menu{ font-family: 'Jost', sans-serif; font-weight:700; margin:0; padding:0; list-style:none; font-size:13px;} 
.footer-menu .widget + .menu{ margin-top:10px;}
.footer-menu .menu li + li{ margin-top:10px;}
.footer-menu .menu li a{ color:#707070;  font-size:13px; text-transform:uppercase;}
.footer-menu .menu li a:hover{ color:#569ab6;}
.footer-menu .social{ text-align:left; margin:27px 0 0 0; padding:0; list-style:none;}
.footer-menu .social li{ display:inline-block; margin:0 25px 0 0;}
.footer-menu .social li a{ font-size:30px; color:#d8d8da;}
.footer-menu .social li a:hover{color:#569AB6;}
.footer-bottom{ background:#838688; color:#fff; font-family: 'Jost', sans-serif; font-size:13px; padding:17px;}
.footer-bottom a{ color:#fff; text-decoration:underline;}
.footer-bottom a:hover{ text-decoration:none;}
.footer-bottom p{font-family: 'Jost', sans-serif;}
.footer-bottom .copyright{ margin-left:auto;}

.section{ padding:95px 0;}

.chequred-content .row  + .row{ margin-top:175px;}
.chequred-content .row [class*=col-]{ direction:ltr;}
/*.chequred-content .row:nth-child(odd){ background:#569AB6; color:#fff;}*/
.chequred-content .row:nth-child(even){ direction:rtl}
.chequred-content .row [class*=col-] .content{ margin:0 auto; max-width:450px; padding:5% 0}
.chequred-content .row [class*=col-] .content h4{ color:#569AB6; line-height:50px; /*letter-spacing:5.2px;*/}
/*.chequred-content .row:nth-child(odd) .content h4{ color:#fff;}*/
.chequred-content .row [class*=col-] .content h4, .chequred-content .row [class*=col-] p{ margin-bottom:38px;}
.chequred-content .row [class*=col-] p:last-child{ margin-bottom:0;}
.chequred-content .row [class*=col-] .content .link{ background:url(images/icons/link-blue-circle.svg) no-repeat right; padding-right:46px; line-height:34px; display:inline-block; text-transform:uppercase; font-family: 'Jost', sans-serif; letter-spacing:2.74px; font-size:14px;}
.chequred-content .row [class*=col-] .content .link:hover{ text-decoration:none; background:url(images/icons/link-blue.svg) no-repeat right;}
/*.chequred-content .row:nth-child(odd) .content .link{ color:#fff;}
.chequred-content .row:nth-child(even) .content .link{ color:#838688}*/

.section-blue{ background:#569ab6; color:#fff;}
.page-down{ background:url(images/icons/down-arrow-circle.svg) no-repeat bottom center; color:#fff; font-family: 'Jost', sans-serif; font-weight:700; position:absolute; z-index:15; padding-bottom:45px; white-space:nowrap; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); bottom:18px; font-size:14px; letter-spacing:2.4px;}
.page-down:hover{ color:#fff;}
.anchor:before{content:""; display:block; height:79px; margin-top:-79px}
.mb-14{ margin-bottom:14px;}
.content-section{ font-family:'Bodoni-Book';}
.embed-responsive .full-img, .embed-responsive a.d-block{min-width:initial; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; flex:0 0 auto; display:flex;}
.embed-responsive .full-img img, .embed-responsive a.d-block img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.job-list .row [class*=col-] .job-content{ width:100%; max-width:355px; padding:70px 0;}
.job-list .row [class*=col-]:nth-child(even){ -ms-flex-pack:end; justify-content:flex-end;}
.job-list .row [class*=col-] + [class*=col-]{ border-left:1px solid #D8D8DA;}
.job-list .row + .row{ border-top:1px solid #D8D8DA;}
.job-list .row [class*=col-] .job-content h4{ color:#569AB6; margin-bottom:20px;}
.job-list .row [class*=col-] .job-content h5{ margin-bottom:20px;}
.job-list .row [class*=col-] .job-content p{ margin-bottom:24px;}
.job-list .row [class*=col-] .job-content .apply-link{ background:url(images/icons/link-blue-circle.svg) no-repeat right; padding-right:46px; line-height:34px; display:inline-block; color:#838688; text-transform:uppercase; font-family: 'Jost', sans-serif; font-weight:700; letter-spacing:2.74px; font-size:14px;}
.job-list .row [class*=col-] .job-content .apply-link:hover{ color:#569AB6; text-decoration:none; background:url(images/icons/link-blue.svg) no-repeat right;}

.portfolio-cat-menu{ background:#569AB6;}
/*.portfolio-cat-menu ul{ display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; padding-left:0; margin-bottom:0; list-style:none; -ms-flex-pack:center; justify-content:center;}
.portfolio-cat-menu ul:before, .portfolio-cat-menu ul:after{ display:none;}
.portfolio-cat-menu ul li{ display:inline-block; margin:0;}
.portfolio-cat-menu ul li a{display:block; color:#fff;  padding:22px 20px; text-transform:uppercase; font-family: 'Jost', sans-serif; font-weight:700; letter-spacing:2.74px; font-size:14px;}
.portfolio-cat-menu ul li a:hover, .portfolio-cat-menu ul li a.active{ text-decoration:none; color:#2B799A}
.portfolio-cat-menu ul li a[aria-expanded="false"]{ background:url(images/icons/right-arrow-sm.svg) no-repeat right;}
.portfolio-cat-menu ul li a[aria-expanded="true"]{ color:#2B799A; background:url(images/icons/down-arrow-sm.svg) no-repeat right}*/

.filter-btn{ background:#a9a9a9; text-align:center; padding:22px 0;}
.filter-btn a{padding-right:20px; text-transform:uppercase; font-family: 'Jost', sans-serif; font-weight:700; letter-spacing:2.74px; font-size:14px; display:inline-block;}
.filter-btn a[aria-expanded="false"]{ color:#fff; background:url(images/icons/right-arrow-sm.svg) no-repeat right;}
.filter-btn a[aria-expanded="true"]{ color:#2B799A; background:url(images/icons/down-arrow-sm.svg) no-repeat right}
.filter-menu .card-body{background:#A7D8EB; padding:0; border:none; }
.filter-menu .card-body ul{ display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; padding-left:0; margin-bottom:0; list-style:none; -ms-flex-pack:center; justify-content:center;}
.filter-menu .card-body ul:before, .filter-menu .card-body ul:after{ display:none;}
.filter-menu .card-body ul li{ display:inline-block; margin:0;}
.filter-menu .card-body ul li a{display:block; color:#fff;  padding:16px 50px; text-transform:uppercase; font-family: 'Jost', sans-serif; font-weight:700; letter-spacing:2.74px; font-size:14px;}
.filter-menu .card-body ul li a:hover, .filter-menu .card-body ul li.current-menu-item a{ text-decoration:none; color:#2B799A}
.project-meta{ margin:0; padding:0; list-style:none; display:inline-block;}
.project-meta li{ display:inline-block; font-weight:700; font-size:16px; vertical-align:top; font-family: 'Jost', sans-serif; letter-spacing:3.2px;}
.project-meta li + li:after{ content:','; margin:0 12px 0 0;float:left; }

.portfolio-item{ position:relative;}
.portfolio-item a, .portfolio-item a:hover{ color:#fff;}
.portfolio-item .container{ top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); z-index:100; position:absolute; text-align:center; color:#fff;}
.portfolio-item .container .media{ align-items:center; color:#fff;}
.portfolio-item .container .media i{ background:url(images/icons/link-white-circle.svg) no-repeat center; height:34px; width:34px;}
.portfolio-item .container .media:hover i{background:url(images/icons/link-blue.svg)  no-repeat center;}
.portfolio-item .container .media .media-body{ margin-right:20px; text-transform:uppercase; font-family: 'Jost', sans-serif; font-weight:700; letter-spacing:2.74px; font-size:14px;}
.portfolio-item .container h2{ margin-bottom:24px;}
.portfolio-item .full-img{ min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex; background:#545859; height:750px;}
.portfolio-item .full-img:before{ content:''; position:absolute; top:0; left:0; bottom:0; right:0; background:#545859; opacity:0.25; z-index:1;  mix-blend-mode:multiply; opacity:0.5; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease;  transition:all 0.5s ease;}
.portfolio-item:hover .full-img:before{ opacity:0;}
.portfolio-item .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto; }

.project-div{ position:relative;}
.project-div a-d-block{ position:relative;}
.project-div a.d-block:before{ background:#000; opacity:0.2; z-index:1; position:absolute; top:0; left:0; right:0; bottom:0; content:'';}
.project-div .name{ left:0; right:0; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); z-index:100; color:#fff; background:url(images/icons/link-white-circle.svg) no-repeat bottom center; padding-bottom:40px; text-align:center; text-transform:uppercase; z-index:2;}
.project-div:hover .name{background:url(images/icons/link-blue.svg)  no-repeat bottom center;}

.image-block .image-block-content{ text-align:center; margin:0 auto; width:auto; max-width:304px;}
.image-block .image-block-content h5{ font-weight:700;  padding-right:45px; display:inline-block; line-height:34px; font-weight:700; margin-top:27px; margin-bottom:0;}
.image-block .image-block-content a, .image-block .image-block-content a:hover{ color:#838688;}
.image-block .image-block-content a[aria-expanded="false"] h5{background:url(images/icons/link-blue-circle.svg) no-repeat right;}
.image-block .image-block-content a[aria-expanded="true"] h5{background:url(images/icons/down-arrow-circle-blue-solid.svg) no-repeat right;}
.image-block .image-block-content .card-body{ padding:15px 5px 0;}

.award-list { text-align:center; padding:45px 0;}
.award-list .row [class*=col-]{-ms-flex-pack:center; justify-content:center;}
.award-list .row [class*=col-] + [class*=col-]{ border-left:1px solid #D8D8DA;}
.award-list .row + .row{ border-top:1px solid #D8D8DA;}

.award-title-bar{ background:#EBECEC; padding:40px 0; text-align:center;}
.award-title-bar h6{ color:#569AB6; font-weight:700; background:url(images/icons/down-arrow-circle-blue.svg) no-repeat bottom center; padding-bottom:45px;}

.award-listing{ margin:0 auto; max-width:914px;}
.award-listing .award-item + .award-item{ margin-top:59px; padding-top:59px; border-top:1px solid #D8D8DA;}
.award-listing .award-item .title h4{ color:#569AB6; margin-bottom:0;}
.award-listing .award-item .title a{ height:34px; width:34px; margin-left:17px;}
.award-listing .award-item .title a[aria-expanded="false"]{ color:#fff; background:url(images/icons/link-blue-circle.svg) no-repeat right;}
.award-listing .award-item .title a[aria-expanded="true"]{ color:#2B799A; background:url(images/icons/down-arrow-circle-blue-solid.svg) no-repeat right}
.award-listing .award-item .award-details {font-family:'Bodoni-Book';}
.award-listing .award-item .award-details a{text-transform:uppercase; font-family: 'Jost', sans-serif; font-weight:700; letter-spacing:2.74px; font-size:14px; color:#569AB6;}
.award-listing .award-item .award-details a:hover{ color:#2b799a;}
.award-listing .award-item .award-details ul li + li{ margin-top:6px;}
.award-listing .award-item .award-details .card-body{ padding:25px 0; border:none;}

.process-listing .row + .row{ margin-top:175px;}
.process-listing .row [class*=col-]{ direction:ltr;}
.process-listing .row [class*=col-] .content{ margin:0 auto; max-width:495px; width:auto; padding:30px; position:relative; z-index:10;}
.process-listing .row:nth-child(even){ direction:rtl;}
.process-listing .row [class*=col-] .number{ color:#EBECEC; font-size:600px; font-family: 'Bodoni'; font-weight:700; position:absolute; left:50%;  top:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); opacity: 0.4; line-height:1;}
.process-listing .row [class*=col-] h5{ font-weight:700; margin-bottom:20px;}
.process-listing .row [class*=col-] h4{ color:#569AB6; margin-bottom:20px;}

.news-list .news-item + .news-item{ margin-top:85px; padding-top:85px; border-top:1px solid #D8D8DA;}
.news-list .content{ padding-left:80px;}
.news-list .content .link{ background:url(images/icons/link-blue-circle.svg) no-repeat right; padding-right:46px; line-height:34px; display:inline-block; color:#838688; text-transform:uppercase; font-family: 'Jost', sans-serif; font-weight:700; letter-spacing:2.74px; font-size:14px;}
.news-list .content .link:hover{ color:#569AB6; text-decoration:none; background:url(images/icons/link-blue.svg) no-repeat right;}
.news-list .content h4 a{ color:#569AB6;}
.news-list .news-item{ margin:0 auto; max-width:1010px; width:100%;}

.instagram-section{ background:#f5f5f5;}
.insta-slider{ padding-left:20%;}
.insta-slider .item img{ width:100%; height:auto;}
.insta-slider .item{ padding-right:18px;}

.contact-info h4{color:#569AB6;}
.contact-info p strong{font-family: 'Jost', sans-serif;}
.contact-info p{ margin-bottom:24px;}
.contact-form input[type=submit], .contact-form .nf-form-content button, .contact-form .nf-form-content input[type=button], .contact-form .nf-form-content input[type=submit]
{ background:url(images/icons/link-blue-circle.svg) no-repeat right; padding-right:46px; display:inline-block; color:#838688; text-transform:uppercase; font-family: 'Jost', sans-serif; font-weight:700; letter-spacing:2.74px; font-size:14px; border:none; cursor:pointer;}
.contact-form input[type=submit]:hover, .contact-form .nf-form-content button:hover, .contact-form .nf-form-content input[type=button]:hover, .contact-form .nf-form-content input[type=submit]:hover{ color:#569AB6; text-decoration:none; background:url(images/icons/link-blue.svg) no-repeat right;}
.map-wrapper{ background:url(images/dot-bg.png) center #569AB6}
.map{ padding:24px; box-shadow: 0px 3px 6px #00000029; background:#fff;}
.map-img-inner{ border:5px solid #569AB6; position:relative;}
.map-img-inner a{ position:absolute; background:#569ab6; border:1px solid #fff; box-shadow: 0px 3px 6px #00000029; border-radius: 28px; color:#fff; padding:13px 16px; font-size:8px; font-weight:700; position:absolute; bottom:30px; right:30px; z-index:100;}


.team-w1{ border-bottom:23px solid #A7D8EB; border-top:23px solid #A7D8EB;}
.team-w1 .content{ text-align:center; max-width:388px; margin:0 auto; width:auto;}
.team-w1 .content h4 {color:#569AB6;}


.team-heading{ text-align:center; background:#EBECEC; padding:45px 0;}
.team-heading a{ background:url(images/icons/down-arrow-circle-blue-border.svg) no-repeat bottom center; font-weight:700; font-family: 'Jost', sans-serif; color:#569AB6; display:inline-block; padding-bottom:45px;}
.team-heading a:hover{ color:#569AB6; background:url(images/icons/down-arrow-circle-blue-solid.svg) no-repeat bottom center;}

.team-members .team-member{ padding-top:190px; position:relative; overflow:hidden; border-bottom:1px solid #838688;}
.team-members .team-member:last-child{ border-bottom:none;}
.team-members .team-member:nth-child(odd){ direction:rtl;}
.team-members .team-member .full-img{ width:100%; max-width:490px; position:relative; display:inline-block;}
.team-members .team-member .full-img img{ position:relative; z-index:100;}
.team-members .team-member .full-img:after{ background:url(images/dot-bg.png) center #569AB6; position:absolute; top:100px; right:0; bottom:0; width:3000px; content:'';}
.team-members .team-member:nth-child(even) .full-img:after{right:auto; left:0;}
.team-members .team-member [class*=col-] h5{ font-size:18px; color:#569AB6; font-weight:700;}
.team-members .team-member [class*=col-] h5 span{ font-weight:400; color:#838688; display:block;}
.team-members .team-member [class*=col-]{ direction:ltr;}
.team-members .team-member [class*=col-] .social a{ color:#569AB6; font-size:30px; display:inline-block; line-height:1; margin-right:16px;}
.team-members .team-member [class*=col-]:first-child { padding-top:0; padding-bottom:40px;}
.team-members .team-member:nth-child(even) [class*=col-]:last-child{ text-align:right;}
.bottom-img-block{ padding:32px 0; margin-bottom:14px; background:#EBECEC;}

.slick-slider{position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent}
.slick-list{position:relative; display:block; overflow:hidden; margin:0; padding:0}
.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer; cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); -ms-transform:translate3d(0,0,0); -o-transform:translate3d(0,0,0); transform:translate3d(0,0,0)}
.slick-track{position:relative; top:0; left:0; display:block; margin-left:auto; margin-right:auto}
.slick-track:before,.slick-track:after{display:table; content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none; float:left; height:100%; min-height:1px}
[dir='rtl'] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block; height:auto; border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}

.slick-prev, .slick-next{font-size:0; line-height:0; position:absolute; display:none; width:80px; height:80px; border-radius:0; padding:0; cursor:pointer; color:#fff; border:0; outline:0; background:#000; z-index:100; bottom:0; top:auto; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
.slick-prev{ margin-right:0; display:none;}
.slick-next{ margin-left:0; right:0;}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{color:#000 !important; outline:0; background:#fff}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before{opacity:1}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before{opacity:1}
.slick-prev:before, .slick-next:before{font-family:'Font Awesome 5 Free'; font-weight:900;font-size:24px; line-height:1; color:#fff; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before{color:#2D2D2D;}
[dir='rtl'] .slick-prev{right:auto;}

.slick-prev:before{content:'\f104'}
[dir='rtl'] .slick-prev:before{content:'\f105'}
.slick-next{right:0}
[dir='rtl'] .slick-next{right:0;}
.slick-next:before{content:'\f105'}
[dir='rtl'] .slick-next:before{content:'\f104'}
.slick-dotted.slick-slider{margin-bottom:30px}
.slick-dots{display:table; width:100%; padding:0; margin:45px 0 0 0; list-style:none; text-align:center; background:#D8D8DA;}
.slick-dots li{position:relative; display:table-cell; margin:0; padding:0; cursor:pointer}
.slick-dots li button{font-size:0; line-height:0; display:block; width:100%; height:4px; padding:0; cursor:pointer; color:transparent; border:0; outline:0; background:#D8D8DA;}
.slick-dots li button:hover, .slick-dots li button:focus{outline:0}
.slick-dots li button:hover:before, .slick-dots li button:focus:before{opacity:1; display:none;}
.slick-dots li button:before{font-family:'Font Awesome 5 Free'; font-weight:900; font-size:6px; line-height:20px; position:absolute; top:0; left:0; width:20px; height:20px; content:'\f111'; text-align:center; opacity:.25; color:black; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; display:none;}
.slick-dots li.slick-active button{ background:#569AB6;}

.media.author { line-height:1.2; font-size:14px; align-items:center}
.media.author .author-avatar{ width:36px; margin-right:16px;}
.author-info{ align-items:center; padding:20px; color:#fff; background:#2a266c;}
.author-info a{ color:#fff; text-decoration:underline;}
.author-info a:hover{ color:#fff; text-decoration:none;}
.author-info .media-body{ margin-left:16px;}
.author-info .media-body h4{ color:#fff;}

.comment-list > .comment .comment-respond{ margin-top:30px;}
.comment-reply-title{ font-size:24px; color:#2a266c;}
.comment-reply-title small{margin-left:16px;}

.list-projects{ padding-left:0; list-style:none;}
.list-projects li{ display:none;}
.list-projects li + li{ margin-top:2px;}
.more-btn button{ background:url(images/icons/down-arrow-circle-blue.svg) no-repeat right; border:none; padding:0 46px 0 0; line-height:34px; color:#838688; letter-spacing:2.1px; display:inline-block; margin:66px 0 80px 0;}

ul#listp{ margin:0; padding:0; list-style:none;}
ul#listp li{ display:none;}

.modal-body .d-block + .d-block{ margin-top:16px;}
.modal-body .d-block .button{ display:inline-block; background:#569AB6; font-weight:700; text-transform:uppercase; padding:0 20px; line-height:50px; font-size: 13px; color:#fff; width:200px; text-align:center;}
.modal-body .d-block .button:hover{ background:#000; color:#fff;}

