/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
/*html { scroll-behavior: smooth; }*/
.header { position:fixed; left:0; top:0; width:100%; z-index:2;transition: all .4s; -webkit-transition: all .4s; }
.header.headerFixed { /*background-color:#111;*/ background-color:#808080; padding:10px 0 !important; }
.elementor-container { padding:0 15px !important; }
.home-banner { position:relative; height:80vh; width:100%; }
.home-banner:before { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.65); z-index:1; }
.home-banner .elementor-container, .inner-banner .elementor-container { position:absolute; left:0; width:100%; top:50%; z-index:1;transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.home-banner .elementor-column, .inner-banner .elementor-column {max-width: 820px;margin: 0 auto;}
.button .elementor-button-link {font-family: "Poppins", Sans-serif;font-size: 14px; font-weight: 500; text-transform: uppercase; font-style: normal;text-decoration: none;line-height: 1.3em;letter-spacing: 1.53px;fill: #FFFFFF;color: #FFFFFF;background-color: #569DD5;border-radius: 0;padding: 22px 39px; min-width:198px; text-align:center;}
.button .elementor-button-link:hover {color: #FFFFFF; background-color: #111111;} 
.black-btn .elementor-button-link{color: #FFFFFF; background-color: #111111;} 
.black-btn .elementor-button-link:hover{color: #111111; background-color: #fff;} 
.our-team { position:relative; }
.our-team.elementor-section .elementor-container, .our-team .elementor-column, .our-team .elementor-column-wrap, .our-team .elementor-widget-wrap { position:static; }
.our-team .go-to-section-wrap { position:absolute; left:50%; top:-63px; width:26px; height:44px; margin:0 0 0 -13px !important; z-index:1;}
.our-team .go-to-section-wrap .go-to-section { display:block; background:url(asset/images/go-to-down-bg.svg) no-repeat 0 0; text-indent:-9999px; overflow:hidden;width: 26px;    height: 44px; }
.our-project{ position:relative; }	
.footer-form .elementor-form-fields-wrapper {background: #FFFFFF;border: 1px solid #569DD5;}
.footer-form  .elementor-field {font-family: "Poppins", Sans-serif !important;font-size: 14px !important; font-weight: 500 !important; color:#111111 !important; height:50px !important;}
.footer-form .elementor-button {background-color: #569DD5 !important;}
.footer-form .elementor-button:hover {background-color: #111 !important;color: #fff !important;}
.footer-form .elementor-form .elementor-button.elementor-size-sm {min-height: 50px;position: absolute;    right: 0;top: -1px;bottom:-1px;min-height: inherit;}
.elementor-29 .elementor-element.elementor-element-79d1c20f .elementor-field-group { margin-bottom:0 !important;} 
.footer-social p { margin-bottom:0;}
.footer-social .elementor-social-icons-wrapper .elementor-grid-item { margin-left: 5px; }
.footer-social .elementor-social-icons-wrapper .elementor-grid-item a { width:40px; height:40px;border: 1px solid rgba(86, 157, 213, 0.2); padding:10px; }
.footer-social .elementor-social-icons-wrapper .elementor-grid-item a svg { width:100%; height:100%; }
.footer-social .elementor-container, .footer-links .elementor-container { padding:0 !important; } 
.copyright .elementor-container { border-top:1px solid #e2e7ec; }
.footer-links .elementor-icon-list-items li { position:relative; padding-left:27px; }
.footer-links .elementor-icon-list-items li:before { width:13px; height:2px; background-color:#81b6e0; content:""; position:absolute; left:0; top:9px; }
.elementor-icon-list-item {-webkit-box-align: start !important;-ms-flex-align: start !important;align-items: start !important;}
.footer-social .elementor-social-icons-wrapper .elementor-grid-item a:hover { background-color:#569DD5 !important;}
.footer-social .elementor-social-icons-wrapper .elementor-grid-item a:hover svg path{fill:#fff !important;}
.title-small-bg .elementor-heading-title {/*background:url(asset/images/line-bg-small.png) no-repeat center bottom;*/}
.title-large-bg .elementor-heading-title {/*background:url(asset/images/line-bg-large.png) no-repeat center bottom 12px;*/}
.title-large-white-bg .elementor-heading-title {/*background:url(asset/images/line-bg-large-white.png) no-repeat center bottom 7px;*/}
.elementor-18 .elementor-element.elementor-element-4eb9146f .elementor-nav-menu--main .elementor-item:after { display:none; }
.elementor-18 .elementor-element.elementor-element-4eb9146f .elementor-nav-menu--main .elementor-item:hover {background: none;}
.elementor-18 .elementor-element.elementor-element-4eb9146f .elementor-nav-menu--main .elementor-item { position:relative; }
.elementor-18 .elementor-element.elementor-element-4eb9146f .elementor-nav-menu--main .elementor-item:before { position:absolute; left:0; right:0; bottom:0; height:2px; background:#569DD5 !important; content:""; visibility:hidden; opacity:0;-webkit-transition: .4s;-o-transition: .4s;transition: .4s; width:100%; top:auto;}
.elementor-18 .elementor-element.elementor-element-4eb9146f .elementor-nav-menu--main .elementor-item:hover:before, .elementor-18 .elementor-element.elementor-element-4eb9146f .elementor-nav-menu--main .elementor-item.elementor-item-active:before { visibility:visible; opacity:1;background:#569DD5 !important;}
.elementor-18 .elementor-element.elementor-element-4eb9146f .elementor-nav-menu--main .elementor-item.elementor-item-active{ color:#fff !important; }

.inner-page .header { background-color:#808080;}
.inner-banner { height:500px; width:100%; position:relative;background: #F6FBFF;}
.site-main, .team-banner {margin-top:111px;}
.home .site-main {margin-top:0;}
.capabilities-list .elementor-image-box-wrapper { position:relative; }
.capabilities-list .elementor-image-box-wrapper a { display:block; position:relative; }
.capabilities-list .elementor-image-box-img { overflow:hidden; position:relative; display:block!important; }
.capabilities-list .elementor-image-box-img img {-webkit-transition: all .8s ease!important;
transition: all .8s ease!important;display: block; width:100%;}
.capabilities-list .elementor-image-box-wrapper:hover .elementor-image-box-img img{-webkit-transform: scale(1.3);transform: scale(1.3);}
.capabilities-list .elementor-image-box-img a:before {position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: block;content: "";background-color: #000; opacity: 0.6;z-index: 1;-webkit-transition: 0.3s ease-out;transition: 0.3s ease-out;}
.capabilities-list .elementor-image-box-content h3 { margin:0;-webkit-transition: all .8s ease!important;
transition: all .8s ease!important;}
.capabilities-list .elementor-image-box-wrapper:hover .elementor-image-box-content h3 { letter-spacing:2px; }
.capabilities-list .elementor-image-box-content { position:absolute; left:50%; top:50%; z-index:1; padding: 0 15px;transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); text-align:center; z-index:1; }
.our-contact a { color:#111;}
.our-contact a:hover { color:#569DD5;}
.the-team-row .team-left-col { box-shadow:0 0 20px rgba(0, 0, 0, 0.15); position:absolute; left:15px; top:60px; z-index:1; width:30%!important; background-color:#fff; }
.the-team-row .team-right-col{width:100%!important;}
.the-team-row .team-right-col .elementor-widget-wrap  {background-color: #e9f5ff;}
.the-team-row .team-left-col .elementor-widget-heading { margin-bottom:10px; }

.the-team-row:nth-child(odd) .team-left-col { left:auto; right:15px; }
.tagline { margin-bottom:0!important; }
.tagline a { color:#569DD5!important;-webkit-transition: all .3s ease;
transition: all .3s ease;}
.tagline a:hover { color:#111!important;}
.team-list .elementor-widget-wrap { padding:0 !important;}
.team-list .elementor-widget-container img { width:100%; display:block !important;filter: grayscale(100%); -webkit-transition: all .5s; transition: all .5s;}
/*.team-list:hover .elementor-widget-container img {filter: grayscale(0);}*/
.team-list .elementor-element { margin-bottom:10px !important;}
.team-list .elementor-widget-image a{display:block !important; }
.team-list .elementor-widget-image { margin-bottom:20px !important;}
.team-list .elementor-heading-title {word-break: break-word;}
.team-list-wrap .elementor-container, .pro-right-detail .elementor-container { padding:0 !important;}


.project-list .premium-blog-post-container .premium-blog-content-wrapper { background:none; padding: 10px 0 20px 0; }
.project-list .premium-blog-post-container .premium-blog-entry-title {color:#111; font-size:17px; font-weight:600; }
.project-list .premium-blog-post-container .premium-blog-entry-title a {color:#111;}
.project-list .premium-blog-post-container .premium-blog-post-content { color:#111; }
.project-list .premium-blog-even .premium-blog-post-container:hover a { color:#569DD5 !important;}
.project-list .premium-blog-wrap .premium-blog-thumbnail-container { background-color:#fff;}
.project-list .premium-blog-even .premium-blog-post-container:hover .premium-blog-thumbnail-container img { opacity:0.7; }
.premium-blog-post-outer-container:hover .premium-blog-zoomin-effect img { -webkit-transform: scale(1); -ms-transform: scale(1);transform: scale(1); }
.elementor-1839 .elementor-element.elementor-element-96b3c06 .premium-blog-filter {justify-content: start;}
.premium-blog-filter ul.premium-blog-filters-container { margin-bottom:25px !important; }
.premium-blog-filter .premium-blog-filters-container li a.category { margin:0 15px 0 0  !important;border-radius: 0  !important;border: 2px solid #111; color: #111; }
.premium-blog-filter .premium-blog-filters-container li a.category:hover, .premium-blog-filter .premium-blog-filters-container li a.category.active { color:#fff; background:#111; } 
.premium-blog-entry-meta { margin-bottom:0; }

.project-list #caf-post-layout-container { padding:0; }
.project-list #manage-ajax-response { padding:0; }
.project-list .caf-post-layout1 { padding-left:10px; padding-right:10px; }
.project-item .project-thumb { position:relative; overflow:hidden; height:190px; background:#111; }
.project-item .project-thumb:before { position:absolute; left:0; top:0; width:100%; height:100%; content:""; background:rgba(86, 157, 213, 0.85);-webkit-transition: all 0.5s ease; transition: all 0.5s ease; opacity:0; visibility:hidden; }
.project-item:hover .project-thumb:before { visibility:visible; opacity:1; }
.project-item .project-thumb img {display: block; width:100%;-webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.project-item .project-thumb h2 { text-align:center; font-weight:400; color:#fff; font-size:18px; position:absolute; left:0; width:100%; padding: 0 10px; top:50%;transform: translateY(-50%); -webkit-transform: translateY(-50%); margin:0;-webkit-transition: all 0.5s ease; transition: all 0.5s ease; opacity:0; visibility:hidden; }
.project-item:hover .project-thumb h2 {opacity:1; visibility:visible;}
.project-item .project-dec { padding: 15px 0 0 0; text-align:left; }
.project-item .project-dec h2{color:#111; font-size:18px; font-weight:600; margin: 0 0 10px 0;-webkit-transition: all 0.5s ease; transition: all 0.5s ease;}
.project-item:hover .project-dec h2 { color:#569DD5;}
.project-item .project-dec p{color:#111; font-size:14px; font-weight:400; margin:0; line-height: 1.5;}
.project-list .caf-mb-5 {margin-bottom: 20px!important;}
.project-list ul.caf-filter-container.caf-filter-layout1 { text-align:left; display:flex;margin: 0 !important;flex-wrap: wrap; }
ul.caf-filter-layout1 li { padding: 0 10px; } 
.project-list .data-target-div1 #caf-filter-layout1 li a, .data-target-div1 #caf-filter-layout1 li.more span {font-weight: 400;border: 2px solid #111;color: #111;padding: 7px 15px;background-color: #fff;border-radius: 0;font-size: 14px;transition: 0.5s all ease;display: block; margin:0;}
.project-list .data-target-div1 #caf-filter-layout1 li a:hover, .project-list .data-target-div1 #caf-filter-layout1 li a.active { color:#fff!important; background-color:#569dd5!important; border-color:#569dd5;transform: scale(1); -webkit-transform: scale(1);}
.data-target-div1 .status i {color: #fff;background-color: #569dd5;}
.data-target-div1 .error-caf {background-color: #e5e5e5;color: #ff0000;font-family: inherit;font-size: 16px; padding: 10px 15px;text-align: left;margin-left: 10px;width: auto;}

.asset-classes .elementor-widget-text-editor{background-color: #569DD5;min-height: 120px;display: flex;   align-items: center;justify-content: center;padding: 10px;}
.page-id-2321.inner-page .header {background: none;}
.portfolio-gallery .elementor-container, .portfolio-content .elementor-container {padding: 0 !important;}
.portfolio-gallery .swiper-slide-inner img { width:100% !important; height:auto !important; }
.caf-filter-container.caf-filter-layout1 li:first-child{order:1}
.caf-filter-container.caf-filter-layout1 li:nth-child(2){order:2}
.caf-filter-container.caf-filter-layout1 li:nth-child(3){order:4}
.caf-filter-container.caf-filter-layout1 li:nth-child(4){order:3}
.data-target-div1 ul#caf-layout-pagination.post-layout1 li a {color: #fff;background-color: #569dd5;}
.data-target-div1 ul#caf-layout-pagination.post-layout1 li span.current {color: #ffffff;background-color: #000;}
ul#caf-layout-pagination.post-layout1 {margin: 30px 0;}


@media only screen and (max-width: 1599px){
.button .elementor-button-link {min-width: 158px; padding:15px 20px!important;}
.title-large-bg .elementor-heading-title { background-position: center bottom 8px;background-size: 60%;}
.title-large-white-bg .elementor-heading-title {background-size: 80%;}
}
@media only screen and (max-width: 1169px){
.elementor-18 .elementor-element.elementor-element-4eb9146f div.elementor-menu-toggle, .elementor-18 .elementor-element.elementor-element-4eb9146f div.elementor-menu-toggle:hover { color:#fff; }
.elementor-18 .elementor-element.elementor-element-4eb9146f div.elementor-menu-toggle [class*=" eicon-"] { font-size:36px; }
.header .elementor-nav-menu li{border-bottom: 1px solid #e8e8e8;}
.header .elementor-nav-menu li a {-webkit-box-pack: start!important;-ms-flex-pack: start!important;  justify-content: start!important; }
.header .elementor-nav-menu li a, .header .elementor-nav-menu li a:hover, .header .elementor-nav-menu li.current_page_item a, .main-menu .elementor-item.elementor-item-active {color:#000!important; background:#fff!important; font-size: 16px; font-weight: 400;}
.elementor-18 .elementor-element.elementor-element-4eb9146f .elementor-nav-menu__container.elementor-nav-menu--dropdown {margin-top: 0 !important;}
.our-team .go-to-section-wrap { display:none; }	
.the-team-row .team-left-col { top:30px; }
.project-item .project-thumb { height:165px; }
}
@media only screen and (max-width: 1023px){
.the-team-row .team-left-col {position: static;width: 100% !important; box-shadow: 0 0 0 #fff;}
.the-team-row .team-right-col .elementor-widget-wrap  {background-color: #fff;}
.caf-col-md-tablet6 {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;} 
.asset-classes .elementor-widget-text-editor { min-height:130px; }
}
@media only screen and (max-width: 767px){ 
.elementor-18 .elementor-element.elementor-element-4eb9146f div.elementor-menu-toggle [class*=" eicon-"] {
font-size: 25px;}
.title-small-bg .elementor-heading-title, .title-large-bg .elementor-heading-title, .title-large-white-bg .elementor-heading-title {background:none}
.elementor-heading-title br { display:none; }
.button .elementor-button-link { min-width: 100%;padding: 12px 20px!important;}
.elementor-icon-list-item br { display:none; }
.footer-form .elementor-form .elementor-button.elementor-size-sm {min-height: 51px !important;top: -50px; bottom: auto;}
.elementor-location-footer .elementor-widget-container { margin:0 !important; }
.inner-banner { height:400px; }
.capabilities-list .elementor-container { padding-left:0 !important; padding-right:0 !important; }
.capabilities-list .elementor-image-box-wrapper {margin-top: 20px;}
.site-main, .team-banner {margin-top:98px;}
.home .site-main {margin-top:0;}
.banner-tagline br { display:none; }
.premium-blog-filter .premium-blog-filters-container li a.category { margin: 0 0 0 0 !important;  border-width: 1px; padding:5px;font-size: 13px;}
ul.caf-filter-layout1 li { width:100%;margin-bottom: 10px!important; padding: 0;}
.caf-col-md-tablet6 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.project-item .project-thumb { height:auto; }
.project-list .data-target-div1 #caf-filter-layout1 li a, .data-target-div1 #caf-filter-layout1 li.more span { border-width:1px;font-size: 13px; }
.project-list .caf-post-layout1 {padding-left: 0;padding-right: 0;}
.project-list ul.caf-filter-container.caf-filter-layout1 {margin: 0 0 15px 0 !important;}
.data-target-div1 .error-caf { margin-left:0; }
.elementor-724 .elementor-element.elementor-element-e872b1e .gallery-item img { width:100%; }
}








