/*!
Theme Name: Global Design Theme
Theme URI: http://underscores.me/
Author: Developer Team
Author URI: #
Description: This is custom theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: global-design-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Global Design Theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@font-face { font-family: 'Brandon Grotesque Light'; src: url('assets/fonts/BrandonGrotesque-Light.eot'); src: url('assets/fonts/BrandonGrotesque-Light.eot?#iefix') format('embedded-opentype'), url('assets/fonts/BrandonGrotesque-Light.woff2') format('woff2'), url('assets/fonts/BrandonGrotesque-Light.woff') format('woff'), url('assets/fonts/BrandonGrotesque-Light.ttf') format('truetype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Brandon Grotesque Bold'; src: url('assets/fonts/BrandonGrotesque-Bold.eot'); src: url('assets/fonts/BrandonGrotesque-Bold.eot?#iefix') format('embedded-opentype'), url('assets/fonts/BrandonGrotesque-Bold.woff2') format('woff2'), url('assets/fonts/BrandonGrotesque-Bold.woff') format('woff'), url('assets/fonts/BrandonGrotesque-Bold.ttf') format('truetype'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Brandon Grotesque Regular'; src: url('assets/fonts/BrandonGrotesque-Regular.eot'); src: url('assets/fonts/BrandonGrotesque-Regular.eot?#iefix') format('embedded-opentype'), url('assets/fonts/BrandonGrotesque-Regular.woff2') format('woff2'), url('assets/fonts/BrandonGrotesque-Regular.woff') format('woff'), url('assets/fonts/BrandonGrotesque-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; font-weight: normal; }
:focus { outline: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration { -webkit-appearance: none; -moz-appearance: none; }
input[type=search] { -webkit-appearance: none; -moz-appearance: none; -webkit-box-sizing: content-box; box-sizing: content-box; }
input { opacity: 1; }
input::-webkit-input-placeholder { opacity: 1 !important; }
input::-moz-placeholder { opacity: 1 !important; }
input:-ms-input-placeholder { opacity: 1 !important; }
input::-ms-input-placeholder { opacity: 1 !important; }
input::placeholder { opacity: 1 !important; }
input::-webkit-input-placeholder { opacity: 1 !important; }
input::-moz-placeholder { opacity: 1 !important; }
input:-ms-input-placeholder { opacity: 1 !important; }
textarea { overflow: auto; vertical-align: top; resize: none; }
a:active, a:hover, a:focus { outline: 0; }
figure, form { margin: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; }
button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"], input[type="text"], input[type="email"], input[type="password"], input[type="number"], textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; -webkit-border-radius: 0; }
input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
img { vertical-align: middle; display: inline-block; height: auto; max-width: 100%; border: 0; -ms-interpolation-mode: bicubic; }
a { color: #a30013; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; display: inline-block; text-decoration: none }
*, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; }
::-moz-selection { background: #000; color: #fff; text-shadow: none; }
::selection { background: #000; color: #fff; text-shadow: none; }
strong,b { font-weight: 700; }

/*general*/
.wpcf7 .ajax-loader { background-color: transparent; background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url(assets/images/ajax-loader.svg) !important; display: inline-block !important; width: 20px; height: 20px; margin: 0 0 0 5px !important; position: absolute; top: 20px; opacity: 0; visibility: hidden; left: 135px; }
.wpcf7 .ajax-loader:before { display: none; }
.wpcf7 .ajax-loader.active { opacity: 1; visibility: visible; }
body { -webkit-tap-highlight-color: transparent; font-family: 'Brandon Grotesque Regular'; min-height: 100%; margin: 0; padding: 0; font-size: 22px; line-height: 1.4; color: #fff; }
.elementor-container, .container { max-width: 1420px !important; margin: 0 auto; padding: 0 50px; width: 100%; }
.border-btn .elementor-button-link > span, .custom-border-btn > span { display: block; transition: all 0.5s; line-height: normal; position: relative; color: #fff !important; }
.no-touchevents .border-btn .elementor-button-link:hover > span, .no-touchevents .custom-border-btn:hover > span { transition: all 0.5s; color: #000 !important; }
.border-btn .elementor-button-link, .custom-border-btn { padding: 10px 0; font-size: 22px; text-transform: uppercase; font-family: 'Brandon Grotesque Bold' !important; position: relative; display: inline-block; background-color: transparent !important; border: none; border-radius: 0; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

/*.border-btn .elementor-button-link:after, .custom-border-btn:after { top: 2px; left: 0; display: block; text-align: center; color: transparent; transform: translateY(100%); transition: color .35s 0s, transform .35s 0s; position: absolute; width: 100%; content: ''; }
.no-touchevents .border-btn .elementor-button-link:hover:after, .no-touchevents .custom-border-btn:hover:after { transform: translateY(0); }*/
.border-btn .elementor-button-link:after, .custom-border-btn:after { content: ''; position: absolute; width: 100%; height: 2px; background-color: #fff; bottom: 0; left: 0; }
.no-touchevents .border-btn .elementor-button-link:hover:before, .no-touchevents .custom-border-btn:hover:before { color: #000; width: calc(100% + 30px) }
.border-btn .elementor-button-link:before, .custom-border-btn:before { content: " "; bottom: 0; left: -15px; height: 100%; transition: all 0.5s; position: absolute; width: 0; background-color: #fff; }
.elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0 !important; }

/*general*/

/*header*/
.hamburger-icon-wrapper .hamburger-icon > span:nth-child(1) { top: 18px; }
.hamburger-icon-wrapper .hamburger-icon > span:nth-child(2) { top: 26px; }
.hamburger-icon-wrapper .hamburger-icon > span:nth-child(3) { top: 34px; }
.open-menu .hamburger-icon-wrapper .hamburger-icon > span:nth-child(1) { -moz-transform: rotate(-45deg) translateX(-50%); -o-transform: rotate(-45deg) translateX(-50%); -ms-transform: rotate(-45deg) translateX(-50%); -webkit-transform: rotate(-45deg) translateX(-50%); transform: rotate(-45deg) translateX(-50%); top: 17px; left: 33%; }
.open-menu .hamburger-icon-wrapper .hamburger-icon > span:nth-child(2) { opacity: 0; }
.open-menu .hamburger-icon-wrapper .hamburger-icon > span:nth-child(3) { -moz-transform: rotate(45deg) translateX(-50%); -o-transform: rotate(45deg) translateX(-50%); -ms-transform: rotate(45deg) translateX(-50%); -webkit-transform: rotate(45deg) translateX(-50%); transform: rotate(45deg) translateX(-50%); top: 32px; left: 56%; }
.hamburger-icon-wrapper .hamburger-icon > span { transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; display: block; position: absolute; height: 4px; width: 38%; background: #fff; opacity: 1; left: 50%; transform: translateX(-50%); border-radius: 10px; }
.hamburger-icon-wrapper .hamburger-icon { margin: 0 auto; border-radius: 50%; background-color: #F32735; display: block; position: relative; height: 57px; width: 57px; z-index: 11; cursor: pointer; }
.site-header .elementor-widget-wrap .header-content-block { margin-bottom: 72px; }
.site-header { position: relative; padding: 40px 0 0; }
.site-header .hamburger-icon-wrapper { position: absolute; bottom: -28px; }
.open-menu .site-header .site-main-menu { transform: translateY(92px); opacity: 1; visibility: visible; }
.site-header .site-main-menu { visibility: hidden; background-color: #000; transition: visibility 0.5s, opacity 0.5s, transform 0.5s; position: absolute; opacity: 0; z-index: 1; padding: 25px 0; }
.site-header .site-main-menu .elementor-nav-menu--main ul li + li { margin: 0 0 0 71px; }
.site-header .site-main-menu .elementor-nav-menu--main ul li a { padding: 0 12px 10px; }
.site-header .site-main-menu .elementor-nav-menu--main ul li a:after { height: 3px; }
.site-header .site-main-menu .elementor-nav-menu--main ul li.current_page_item a, .no-touchevents .site-header .site-main-menu .elementor-nav-menu--main ul li:hover a { font-family: 'Brandon Grotesque Bold' !important; }
.site-header .site-main-menu .elementor-nav-menu--main ul li.home-item.current-menu-item a, .no-touchevents .site-header .site-main-menu .elementor-nav-menu--main ul li.home-item:hover a { color: #F32735; }
.site-header .site-main-menu .elementor-nav-menu--main ul li.home-item.current-menu-item a:after, .no-touchevents .site-header .site-main-menu .elementor-nav-menu--main ul li.home-item:hover a:after { background-color: #F32735; }
.site-header .site-main-menu .elementor-nav-menu--main ul li.about-us-item.current-menu-item a, .no-touchevents .site-header .site-main-menu .elementor-nav-menu--main ul li.about-us-item:hover a { color: #00A7D7; }
.site-header .site-main-menu .elementor-nav-menu--main ul li.about-us-item.current-menu-item a:after, .no-touchevents .site-header .site-main-menu .elementor-nav-menu--main ul li.about-us-item:hover a:after { background-color: #00A7D7; }
.site-header .site-main-menu .elementor-nav-menu--main ul li.our-partners-item.current-menu-item a, .no-touchevents .site-header .site-main-menu .elementor-nav-menu--main ul li.our-partners-item:hover a { color: #004C84; }
.site-header .site-main-menu .elementor-nav-menu--main ul li.our-partners-item.current-menu-item a:after, .no-touchevents .site-header .site-main-menu .elementor-nav-menu--main ul li.our-partners-item:hover a:after { background-color: #004C84; }
.site-header .site-main-menu .elementor-nav-menu--main ul li.our-team-item.current-menu-item a, .no-touchevents .site-header .site-main-menu .elementor-nav-menu--main ul li.our-team-item:hover a { color: #DD0979; }
.site-header .site-main-menu .elementor-nav-menu--main ul li.our-team-item.current-menu-item a:after, .no-touchevents .site-header .site-main-menu .elementor-nav-menu--main ul li.our-team-item:hover a:after { background-color: #DD0979; }
.site-header .site-main-menu .elementor-nav-menu--main ul li.what-we-do-item.current-menu-item a, .no-touchevents .site-header .site-main-menu .elementor-nav-menu--main ul li.what-we-do-item:hover a { color: #289438; }
.site-header .site-main-menu .elementor-nav-menu--main ul li.what-we-do-item.current-menu-item a:after, .no-touchevents .site-header .site-main-menu .elementor-nav-menu--main ul li.what-we-do-item:hover a:after { background-color: #289438; }
.site-header .elementor-widget-wrap .elementor-widget-theme-site-logo { margin-bottom: 30px; }

/*header*/

/*what-we-do*/
.what-we-do-heading .border-title:before { background-color: #289438; }

/*what-we-do*/

/*contact-page*/
.contact-form-section { padding: 130px 0 132px; }
.contact-form-section form { display: flex; align-items: center; margin: 0 -13px; flex-wrap: wrap; }
.contact-form-section form .form-field { position: relative; max-width: 50%; flex: 0 0 50%; padding: 0 13px; margin-bottom: 80px; }
.contact-form-section form .form-field label sup { position: absolute; top: 2px; right: -12px; font-size: 20px; line-height: 1; }
.contact-form-section form .form-field label { display: inline-block; font-size: 22px; color: #000; line-height: 1.2; margin-bottom: 22px; text-transform: uppercase; position: relative; }
.contact-form-section form .form-field.full-field { max-width: 100%; flex: 0 0 100%; }
.contact-form-section form .form-field input, .contact-form-section form .form-field textarea { width: 100%; font-size: 24px; line-height: 67px; height: 67px; padding: 0 15px; border: 1px solid #707070; font-family: 'Brandon Grotesque Regular'; }
.contact-form-section form .form-field.submit-btn { margin-bottom: 0; }
.contact-form-section form .form-field textarea { height: 202px; line-height: 1.4; padding: 15px; }
.contact-form-section form .submit-btn .custom-border-btn input { font-size: 32px; background: transparent !important; color: #000; border: none; text-transform: uppercase; font-family: 'Brandon Grotesque Bold'; position: relative; line-height: 30px; height: auto; transition: all 0.3s; padding: 0; }
.contact-form-section form .submit-btn .custom-border-btn { padding: 13px 0; position: relative; line-height: 0; }
.no-touchevents .contact-form-section form .submit-btn .custom-border-btn:hover { padding: 13px 0; }
.no-touchevents .contact-form-section form .submit-btn .custom-border-btn:hover input { color: #4B7634; }
.no-touchevents .contact-form-section form .submit-btn .custom-border-btn:after { background-color: #4B7634; }
.contact-form-section form .submit-btn .custom-border-btn:before { width: 0; }
.wpcf7 form .wpcf7-response-output, form .wpcf7-not-valid-tip { font-size: 22px; line-height: 1.2; color: #F32735; border: none; padding: 0; margin-top: 3px; font-family: 'Brandon Grotesque Bold'; text-align: left; position: absolute; bottom: -49px; left: 0; text-transform: uppercase; padding-left: 30px; }
form .wpcf7-not-valid-tip:before { content: ''; background-image: url('assets/images/error-icon.svg'); background-repeat: no-repeat; background-size: cover; height: 19px; width: 19px; background-position: center; position: absolute; left: 0; top: 2px; }
.wpcf7 form .wpcf7-form-control-wrap { display: block; }
.wpcf7 form.submitting .ajax-loader { visibility: visible; opacity: 1; }
.wpcf7 form.sent .wpcf7-response-output { color: #46b450; }
.wpcf7 form .form-field input.wpcf7-not-valid, .wpcf7 form .form-field textarea.wpcf7-not-valid { border-color: #F32735; background-color: #F3F3F3; }
.wpcf7 form .wpcf7-response-output { margin: 0 !important; padding: 0 !important; bottom: -60px !important; }

/*contact-page*/

/*CMS Page Css Start*/
.default-cms-page { padding: 100px 0 65px; }
.default-cms-page h1 { text-transform: uppercase; color: #000; font-family: 'Brandon Grotesque Bold' !important; text-align: center; margin-bottom: 30px; font-size: 50px; }
.default-cms-page p { margin-bottom: 35px; }
.default-cms-page h2 { font-size: 40px !important; font-family: 'Brandon Grotesque Regular' !important; margin-bottom: 20px; line-height: 1.15; }
.default-cms-page h3 { font-size: 36px; font-family: 'Brandon Grotesque Regular' !important; line-height: 1.15; margin: 0 0 20px; }
.default-cms-page h4 { font-size: 32px; font-family: 'Brandon Grotesque Regular' !important; line-height: 1.15; margin: 0 0 20px; }
.default-cms-page h5 { font-size: 28px; font-family: 'Brandon Grotesque Regular' !important; line-height: 1.15; margin: 0 0 20px; }
.default-cms-page h6 { font-size: 24px; font-family: 'Brandon Grotesque Regular' !important; line-height: 1.15; margin: 0 0 20px; }
.default-cms-page a { color: #F32735; font-size: inherit; line-height: inherit; font-weight: inherit; }
.default-cms-page a:hover { text-decoration: underline; }
.default-cms-page ul, .default-cms-page ol { margin-bottom: 35px; }
.default-cms-page ul>li { position: relative; padding-left: 20px; }
.default-cms-page ul>li:before { position: absolute; content: ""; width: 8px; height: 8px; left: 0; top: 11px; background-color: #4B7634; border-radius: 50%; }
.default-cms-page ul li + li, .default-cms-page ol li + li { margin-top: 5px; }
.default-cms-page ol { list-style: decimal; padding-left: 20px; }
.default-cms-page ul ol, .default-cms-page ol ul { padding: 10px 0 0 20px; margin-bottom: 0; }
.default-cms-page strong { font-family: 'Brandon Grotesque Bold'; }
.default-cms-page p a, .default-cms-page ul li a, .default-cms-page ol li a { display: inline; }
.default-cms-page blockquote { padding: 15px; background-color: rgba(243, 39, 53, 0.1); color: #F32735; border-left: 3px solid #F32735; }
.default-cms-page blockquote p { margin-bottom: 0 !important; font-style: italic; }
.cms-content-section.default-cms-page { padding: 0 0 90px; }
.cms-content-section.default-cms-page ul>li:before { background-color: #000; }
.cms-content-section.default-cms-page p { margin-top: 0 !important; }
.single-case-study .default-cms-page .inner-banner h1 {
	text-align: left;
    margin: 0;
}
.single-case-study .default-cms-page .about-project-section .about-project-inner .about-project-left h2 {
	font-size: 22px !important;
	font-family: "BrandonGrotesque-Bold", Sans-serif !important;
	margin: 0;
}
.single-case-study .default-cms-page .casestudy-detail-box ul>li:before {
	background-color: #fff;
}
.single-case-study .default-cms-page .casestudy-detail-box h1 {
	color: #fff;
}
.single-case-study .default-cms-page .casestudy-detail-box  blockquote {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    border-left: 3px solid #fff;
}
.single-case-study .default-cms-page .casestudy-detail-box a {
	color: #FBB800;
}
.single-case-study .cms-content-section.default-cms-page {
	padding: 0;
}
/*CMS Page Css End*/
.no-touchevents .site-cta-section .border-btn .elementor-button-link:hover > span { color: #4b7634 !important }


.overflow-hidden { overflow: hidden; }
.no-touchevents .overflow-hidden { padding-right: 17px;}

/*Footer Css Start*/
.site-cta-section { padding: 29px 0; }
.site-cta-section h2 { font-size: 44px !important; }
.site-cta-section .elementor-column .elementor-widget-wrap .elementor-widget { margin-bottom: 2px; }
.copy-right-block .elementor-column-gap-default>.elementor-column>.elementor-element-populated, .site-footer .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0; }
.copy-right-block p a { color: #00A7D7; position: relative; margin-left: 6px; padding-left: 8px; }
.copy-right-block p a:before { position: absolute; content: ""; left: 0; width: 1px; top: 2px; bottom: 2px; background-color: #B1B1B1; }
.copy-right-block .elementor-column-gap-default>.elementor-column { padding: 25px 0; border-top: 1px solid #B1B1B1; }
.copy-right-block p a:hover { text-decoration: underline; }
.site-footer { padding: 34px 0 24px; }
.site-footer .elementor-column.footer-column { padding: 0 15px; }
.site-footer .elementor-column.footer-column.footer-right { border-left: 1px solid #B1B1B1; }
.site-footer .elementor-column.footer-column .elementor-widget-wrap>.elementor-element { width: 50%; margin-bottom: 0; }
.site-footer .elementor-column.footer-column .elementor-widget-wrap>.elementor-element:first-child { width: 100%; margin-bottom: 42px; }
.site-footer .footer-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content h3 a { cursor: text; }
.site-footer .footer-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon { margin-bottom: 10px !important; }
.site-footer .footer-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon a i { font-size: 25px; }
.site-footer .footer-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon a svg { width: 25px; height: 25px; }
.site-footer .footer-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon a i, .site-footer .footer-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon a svg .a { transition: all 0.3s; }
.no-touchevents .site-footer .footer-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon a:hover i.fa-youtube { color: #FF0000; }
.no-touchevents .site-footer .footer-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon a:hover i.fa-linkedin-in { color: #0a66c2; }
.no-touchevents .site-footer .footer-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon a:hover svg .a { stroke: #00A7D7; }
.site-footer .footer-column .elementor-widget-icon-list .elementor-icon-list-items { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.site-footer .footer-column .elementor-widget-icon-list .elementor-icon-list-items li .elementor-icon-list-text { display: none; }
.site-footer .footer-column .elementor-widget-icon-list .elementor-icon-list-items li:last-child { flex: 0 0 100%; max-width: 100%; margin: 12px 0 0; }
.site-footer .footer-column .elementor-widget-icon-list .elementor-icon-list-items li:last-child .elementor-icon-list-text { font-size: 18px; font-weight: normal; text-transform: uppercase; line-height: 26px; color: #fff; margin: 0 auto; display: block; }
.site-footer .footer-column .elementor-widget-icon-list .elementor-icon-list-items li { text-align: center; margin: 0 8px; }
.site-footer .footer-column .elementor-widget-icon-list .elementor-icon-list-items li i { font-size: 25px; transition: all 0.3s; }
.no-touchevents .site-footer .footer-column .elementor-widget-icon-list .elementor-icon-list-items li a:hover .fa-twitter { color: #1da1f2; }
.no-touchevents .site-footer .footer-column .elementor-widget-icon-list .elementor-icon-list-items li a:hover .fa-instagram { color: #DD0979; }
.no-touchevents .site-footer .footer-column .elementor-widget-icon-list .elementor-icon-list-items li a:hover .fa-youtube { color: #FF0000; }
.no-touchevents .site-footer .footer-column .elementor-widget-icon-list .elementor-icon-list-items li a:hover .fa-facebook-f { color: #4867aa; }
.site-footer .footer-inner .elementor-container { padding: 0; }

/*Footer Css End*/

/*Page Not Found Css*/
.page-not-found { padding: 64px 0 85px; text-align: center; position: relative; }
.page-not-found .container { max-width: 570px !important; }
.page-not-found h1 { font-size: 220px; color: #F32735; text-shadow: none; line-height: 1; }
.page-not-found h3 { font-family: 'Brandon Grotesque Regular' !important; color: #000; margin: 0 0 20px; font-size: 48px; }
.page-not-found p { color: #000; font-size: 24px; }
.page-not-found .btn-wrapper { margin-top: 28px; }
.page-not-found .btn-wrapper .custom-border-btn:after { background-color: #F32735; }
.page-not-found .custom-border-btn:before { border-color: #F32735; background-color: #F32735; }
.page-not-found .custom-border-btn > span { color: #000 !important; }
.no-touchevents .page-not-found .custom-border-btn:hover > span { color: #fff !important; }

/*Page Not Found Css End*/

/*Casestudy Detail Css*/
.casestudy-detail-heading-section { padding: 175px 0 137px; }
.casestudy-detail-heading-section section .elementor-container { padding: 0; }
.casestudy-detail-heading-section .border-title:before { background-color: #289438; }
.casestudy-detail-heading-section .left-col { width: 33.8% !important; padding-right: 118px; }
.casestudy-detail-heading-section .right-col { width: 66.2% !important; }
.casestudy-detail-heading-section .left-col .elementor-widget-image { text-align: left; }
.border-title { margin-top: 14px; }
.casestudy-detail-heading-section .left-col img { margin-bottom: 103px; margin-top: 14px; }
.casestudy-detail-heading-section .left-col .elementor-widget-container p:last-of-type { margin-bottom: 0; }
.casestudy-detail-heading-section h2 { text-transform: uppercase; font-size: 43px !important; line-height: 61px; margin-bottom: 36px; font-family: "BrandonGrotesque-Light", Sans-serif !important; }
.casestudy-detail-heading-section .right-col p { font-size: 22px !important; line-height: 31px !important; font-family: 'Brandon Grotesque Regular'; }
.casestudy-detail-heading-section .right-col p + p { margin-top: 30px; }
.casestudy-detail-heading-section .left-col h3 { font-size: 22px; line-height: 31px; text-transform: uppercase; font-family: "BrandonGrotesque-Bold", Sans-serif !important; margin-bottom: 0; }
.casestudy-detail-heading-section .left-col p { text-transform: uppercase; margin-bottom: 32px; }
.case-study-video-block { padding-bottom: 163px; }
.case-study-video-block .elementor-custom-embed-image-overlay:after { position: absolute; content: ""; background-image: url(assets/images/play-icon.svg); background-repeat: no-repeat; background-size: cover; background-position: center; width: 135px; height: 135px; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.case-study-video-block .eicon-play:before { content: ""; }
.elementor-lightbox .dialog-close-button .eicon-close { font-size: 30px; }
.about-project-section.casestudy-detail-box .about-project-inner p:last-child { margin-bottom: 0; }
.image-block-section { padding: 177px 0 87px; }
.blockquote-section { padding: 0 0 128px; }
.blockquote-section .elementor-blockquote { max-width: 872px; margin-left: auto !important; border: none !important; padding-left: 0 !important; position: relative; padding-top: 90px; }
.blockquote-section .elementor-blockquote:before { content: ''; position: absolute; width: 60px; height: 45px; background-size: 54px; left: 0; top: 0; background-image: url(assets/images/double-quote-green.svg); background-repeat: no-repeat; background-position: center; }
.blockquote-section .elementor-blockquote p { margin-bottom: 53px !important; line-height: 53px; font-style: normal; }
.blockquote-section .elementor-blockquote footer { flex-direction: column; }
.blockquote-section .elementor-blockquote .elementor-blockquote__destination { font-size: 19px; color: #000; font-style: normal; font-family: 'Brandon Grotesque Regular'; margin-top: 10px; }

/*Casestudy Detail Css End*/

/*Our team Css*/

.our-team-section .team-listing-wrapper { display: flex; flex-wrap: wrap; }
.our-team-section .team-listing-wrapper .team-list-item:not(.title-block):not(.only-content) { cursor: pointer; }
.our-team-section .team-listing-wrapper .team-list-item.only-image {cursor: default !important;}
.our-team-section .team-listing-wrapper .team-list-item { flex: 0 0 20%; max-width: 20%; min-height: 250px; padding-bottom: 19.17%; position: relative; background-repeat: no-repeat; background-size: cover; background-position: center; }
.our-team-section .team-listing-wrapper .team-list-item.title-block { flex: 0 0 40%; max-width: 40%; padding: 63px 107px; }
.our-team-section .team-listing-wrapper .title-block .border-title { margin-bottom: 47px; }
.our-team-section .team-listing-wrapper .title-block .border-title h2 { color: #000000; font-family: "BrandonGrotesque-Bold", Sans-serif; font-size: 22px; font-weight: normal; text-transform: uppercase; line-height: 31px; }
.our-team-section .team-listing-wrapper .title-block .border-title:before { background-color: #DD0979; }
.our-team-section .team-listing-wrapper .title-block span { color: #DD0979; font-size: 43px; line-height: 1.4; display: block; font-family: 'Brandon Grotesque Light'; text-transform: uppercase; }
.our-team-section .team-listing-wrapper .team-list-item .content-block { position: absolute; left: 40px; bottom: 40px; }
.our-team-section .team-listing-wrapper .team-list-item .content-block h3 { font-family: "BrandonGrotesque-Bold", Sans-serif; font-size: 22px; font-weight: normal; text-transform: uppercase; line-height: 31px; margin-bottom: 5px; }
.our-team-section .team-listing-wrapper .team-list-item .content-block p { font-size: 19px; text-transform: uppercase; }
.our-team-section .team-listing-wrapper .team-list-item.only-content { padding: 40px 62px; display: flex; align-items: center; }
.our-team-section .team-listing-wrapper .team-list-item.only-content .only-content-block { position: relative; padding-top: 80px; }

.our-team-section .team-listing-wrapper .team-list-item.only-content .only-content-block:before { position: absolute; content: ''; background-image: url("assets/images/pink-quote.svg"); background-repeat: no-repeat; background-size: 53px; width: 54px; height: 40px; top: 0; left: 0; }
.our-team-section .team-listing-wrapper .team-list-item.only-content .only-content-block p { font-size: 24px; color: #000; line-height: 1.45; }
.our-team-section .team-listing-wrapper .team-list-item.only-image { display: flex; justify-content: center; padding: 25px; align-items: center; }
.our-team-section .team-listing-wrapper .team-list-item.only-image img { max-width: 290px; width: 100% }
.team-list-modal { position: fixed; left: 0; top: 0; bottom: 0; overflow: auto; visibility: hidden; opacity: 0;transition: opacity 0.3s,visibility 0.3s; right: 0;z-index: 999; }
.team-list-modal .team-list-modal-content { background-color: rgba(0, 0, 0, 1); width: 100%; padding: 93px 85px; position: relative; }
.team-list-modal.modal-open { visibility: visible; opacity: 1;}
.no-touchevents .team-list-modal.modal-open { padding-right: 17px;}
.team-list-modal h4 { font-family: "BrandonGrotesque-Bold", Sans-serif; font-size: 22px; font-weight: normal; text-transform: uppercase; line-height: 31px; margin-bottom: 10px; }
.team-list-modal span { font-size: 19px; text-transform: uppercase; display: block; margin-bottom: 25px; }
.team-list-modal p { font-size: 28px; line-height: 1.28; }
.team-list-modal p { margin-bottom: 20px; }
.team-list-modal p:last-of-type { margin-bottom: 0; }
.team-list-modal .team-list-close { position: absolute; top: 26px; right: 24px; cursor: pointer; }
#team-container  .elementor-container { max-width: 100% !important; padding: 0 }
.team-list-modal .modal-dialog { min-height: calc(100% - (.5rem * 2)); display: flex; align-items: center; margin: 20px auto; max-width: 836px; }

/*Our team Css End*/



/*Media Css*/

@media(min-width:576px) {
	.team-list-modal .modal-dialog { min-height: calc(100% - (1.75rem * 2)) }
}
@media(max-width:1800px) {
	.our-team-section .team-listing-wrapper .team-list-item.only-content { padding: 30px 45px; }
	.our-team-section .team-listing-wrapper .team-list-item.only-content .only-content-block { padding-top: 47px; }
}
@media screen and (max-width:1639px) {
	.contact-form-section form .form-field label sup { top: 0; }
	.contact-form-section form .form-field label { margin-bottom: 12px; font-size: 20px; }
	.contact-form-section form .form-field input, .contact-form-section form .form-field textarea { font-size: 22px; }
	.wpcf7 form .wpcf7-response-output, form .wpcf7-not-valid-tip { font-size: 20px; bottom: -40px; padding-left: 25px; }
	form .wpcf7-not-valid-tip:before { width: 16px; height: 16px; }
	.contact-form-section form .form-field input { height: 50px; line-height: 50px; }
	.contact-form-section form .form-field textarea { height: 180px; }
	.contact-form-section form .submit-btn .custom-border-btn input { font-size: 26px; line-height: 24px; }
	.wpcf7 .ajax-loader { top: 16px; left: 115px; }
}
@media screen and (max-width:1600px) {
	.casestudy-detail-heading-section { padding: 100px 0; }
	.case-study-video-block, .blockquote-section { padding-bottom: 100px; }
	.image-block-section { padding: 100px 0 87px; }
	.our-team-section .team-listing-wrapper .team-list-item.only-content { padding: 25px 40px; }
	.our-team-section .team-listing-wrapper .team-list-item.title-block { padding: 50px 60px }
	.our-team-section .team-listing-wrapper .team-list-item { min-height: 320px; }
	.our-team-section .team-listing-wrapper .team-list-item.only-content .only-content-block { padding-top: 60px; }
	.our-team-section .team-listing-wrapper .title-block .border-title { margin-bottom: 27px; }
	.contact-form-section { padding: 100px 0; }
}

@media screen and (max-width:1499px) {
	.contact-form-section form .form-field label { margin-bottom: 10px; font-size: 18px; }
	.contact-form-section form .form-field input, .contact-form-section form .form-field textarea { font-size: 20px; }
	.wpcf7 form .wpcf7-response-output, form .wpcf7-not-valid-tip { font-size: 18px; bottom: -34px; }
	.contact-form-section form .submit-btn .custom-border-btn input { font-size: 24px; line-height: 22px; }
	.wpcf7 form .wpcf7-response-output { bottom: -40px !important; }
	.wpcf7 .ajax-loader { left: 105px; }
}
@media screen and (max-width:1440px) {
	.contact-form-section { padding: 80px 0; }
	.default-cms-page { padding: 80px 0 45px; }
	.contact-form-section form .form-field { margin-bottom: 70px; }
	.casestudy-detail-heading-section { padding: 80px 0; }
	.case-study-video-block, .blockquote-section { padding-bottom: 80px; }
	.image-block-section { padding: 80px 0; }
	.our-team-section .team-listing-wrapper .team-list-item.only-content { padding: 25px 30px; }
	.our-team-section .team-listing-wrapper .team-list-item.only-content .only-content-block p { font-size: 22px; }
}
@media screen and (max-width:1439px) {
	.site-cta-section h2 { font-size: 38px !important; line-height: 59px; }
	.case-study-video-block .elementor-custom-embed-image-overlay:after { width: 100px; height: 100px; }
}
@media(max-width:1366px) {
	.our-team-section .team-listing-wrapper .title-block .border-title { margin-bottom: 30px }
}
@media(max-width:1360px) {
	.our-team-section .team-listing-wrapper .team-list-item.title-block { max-width: 50%; flex: 0 0 50%; }
	.our-team-section .team-listing-wrapper .team-list-item.only-content .only-content-block p { font-size: 22px; }
	.our-team-section .team-listing-wrapper .team-list-item.only-content .only-content-block { padding-top: 50px }
	.our-team-section .team-listing-wrapper .team-list-item { max-width: 25%; flex: 0 0 25%; min-height: 320px }
}
@media screen and (max-width:1199px) {
	.default-cms-page { padding: 64px 0 34px; }
	.default-cms-page p, .default-cms-page ul li, .default-cms-page ol li { font-size: 20px; }
	.default-cms-page ul>li:before { top: 9px; }
	.default-cms-page p, .default-cms-page ul, .default-cms-page ol { margin-bottom: 30px; }
	.default-cms-page h1 { font-size: 44px; }
	.default-cms-page h2 { font-size: 38px !important; }
	.default-cms-page h3 { font-size: 34px; }
	.default-cms-page h4 { font-size: 30px; }
	.default-cms-page h5 { font-size: 26px; }
	.default-cms-page h6 { font-size: 22px; }
	.contact-form-section { padding: 64px 0; }
	.contact-form-section form .form-field label { font-size: 16px; }
	.wpcf7 form .wpcf7-response-output, form .wpcf7-not-valid-tip { font-size: 16px; bottom: -30px; padding-left: 22px; }
	.contact-form-section form .form-field { margin-bottom: 55px; }
	.contact-form-section form .submit-btn .custom-border-btn input { font-size: 22px; line-height: 20px; }
	form .wpcf7-not-valid-tip:before { width: 14px; height: 14px; }
	.wpcf7 .ajax-loader { top: 15px; left: 100px; }
	.border-btn .elementor-button-link, .custom-border-btn { font-size: 18px; }
	.site-header .site-main-menu .elementor-nav-menu--main ul li + li { margin: 0 0 0 30px; }
	.casestudy-detail-heading-section .left-col img { margin-bottom: 70px; }
	.team-list-modal .team-list-modal-content { padding: 50px; }
	.team-list-modal p { font-size: 22px; }

	/*Page Not Found Css Start*/
	.page-not-found h1 { font-size: 180px; }
	.page-not-found { padding: 60px 0 40px; }
	.page-not-found h3 { font-size: 38px; }

	/*Page Not Found Css End*/
	.site-cta-section h2 { font-size: 32px !important; line-height: 53px; }
	.site-footer .footer-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content h3, .site-footer .footer-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content h3 a, .site-footer .footer-column .elementor-widget-icon-list .elementor-icon-list-items li:last-child .elementor-icon-list-text { font-size: 15px; }
	.site-footer .footer-column .elementor-widget-icon-list .elementor-icon-list-items li { margin: 0 4px; }
	.casestudy-detail-heading-section { padding: 64px 0; }
	.case-study-video-block, .blockquote-section { padding-bottom: 64px; }
	.image-block-section { padding: 64px 0; }
	.casestudy-detail-heading-section h2 { font-size: 36px !important; line-height: 51px; margin-bottom: 20px; }
	.casestudy-detail-heading-section .left-col p { font-size: 18px; }
	.casestudy-detail-heading-section .left-col { padding-right: 70px; }
	.casestudy-detail-heading-section .left-col img { margin-bottom: 20px; }
	.blockquote-section .elementor-blockquote p { font-size: 30px !important; line-height: 46px; margin-bottom: 40px !important; }
	.blockquote-section .elementor-blockquote { padding-top: 70px; }
	.blockquote-section .elementor-blockquote:before { width: 46px; height: 34px; }
	.blockquote-section .elementor-blockquote .elementor-blockquote__author { font-size: 20px !important; }
	.casestudy-detail-heading-section .right-col p { font-size: 20px !important; line-height: 28px !important; }
	.blockquote-section .elementor-blockquote .elementor-blockquote__destination { font-size: 18px; margin-top: 5px; }
	.our-team-section .team-listing-wrapper .title-block span { font-size: 36px; line-height: 51px }
	.our-team-section .team-listing-wrapper .team-list-item .content-block { left: 20px; bottom: 20px; }
	.our-team-section .team-listing-wrapper .team-list-item.only-content .only-content-block p { font-size: 20px }
	.our-team-section .team-listing-wrapper .team-list-item.only-content { padding: 15px 25px; }
	.our-team-section .team-listing-wrapper .team-list-item { min-height: 290px }
	.our-team-section .team-listing-wrapper .team-list-item.title-block { max-width: 66.67%; flex: 0 0 66.67%; }
	.our-team-section .team-listing-wrapper .team-list-item { max-width: 33.33%; flex: 0 0 33.33%; min-height: 300px }
}
@media(max-width:1024px) {
	.our-team-section .team-listing-wrapper .team-list-item.title-block { padding: 30px; }
	.our-team-section .team-listing-wrapper .team-list-item.only-content { padding: 20px }
	.our-team-section .team-listing-wrapper .team-list-item .content-block h3 { font-size: 20px; }
	.our-team-section .team-listing-wrapper .team-list-item.only-content .only-content-block p { font-size: 18px; }
	.our-team-section .team-listing-wrapper .team-list-item.only-content .only-content-block:before { width: 44px; height: 33px; background-size: 39px }
	.team-list-modal p { font-size: 20px; }
	
}
@media screen and (max-width:991px) {
	.cms-content-section.default-cms-page { padding: 0 0 50px; }

	.site-header { padding: 30px 0 0; }

	/*mobile menu*/
	.site-header .elementor-widget-wrap .elementor-widget-theme-site-logo img { width: 150px !important; }
	.site-header .elementor-widget-wrap .header-content-block { max-width: 230px; margin: 0 auto 45px; }
	.site-header .elementor-widget-wrap .header-content-block p { font-size: 14px; line-height: 16px; }
	.site-header .elementor-widget-wrap .header-content-block p br { display: none; }
	.site-header .elementor-widget-wrap .elementor-widget-theme-site-logo { margin-bottom: 33px; position: relative; z-index: 9; }
	.site-header .hamburger-icon-wrapper { bottom: auto; top: 0; right: 0; width: auto !important; }
	.hamburger-icon-wrapper .hamburger-icon { background-color: transparent; width: 20px; height: 20px; }
	.hamburger-icon-wrapper .hamburger-icon > span { width: 100%; height: 3px; }
	.hamburger-icon-wrapper .hamburger-icon > span:nth-child(1) { top: 1px; }
	.hamburger-icon-wrapper .hamburger-icon > span:nth-child(2) { top: 7px; }
	.hamburger-icon-wrapper .hamburger-icon > span:nth-child(3) { top: 13px; }
	.open-menu .hamburger-icon-wrapper .hamburger-icon > span:nth-child(1) { -moz-transform: rotate(45deg) translateX(-50%); -o-transform: rotate(45deg) translateX(-50%); -ms-transform: rotate(45deg) translateX(-50%); -webkit-transform: rotate(45deg) translateX(-50%); transform: rotate(45deg) translateX(-50%); top: 12px; left: 50%; }
	.open-menu .hamburger-icon-wrapper .hamburger-icon > span:nth-child(3) { -moz-transform: rotate(-45deg) translateX(-50%); -o-transform: rotate(-45deg) translateX(-50%); -ms-transform: rotate(-45deg) translateX(-50%); -webkit-transform: rotate(-45deg) translateX(-50%); transform: rotate(-45deg) translateX(-50%); top: -2px; left: 50%; }
	.site-header .site-main-menu .elementor-nav-menu--main ul { text-align: right; display: block; margin: 125px 0 0 0; padding: 0 32px 60px 0; height: calc(100vh - 125px); overflow-y: auto; width: 100%; }
	.open-menu .site-header .site-main-menu { -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -o-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); z-index: 8; opacity: 1; }
	.site-header .site-main-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.85); z-index: -1; opacity: 0; transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -moz-transform: translateX(101%); -o-transform: translateX(101%); -ms-transform: translateX(101%); -webkit-transform: translateX(101%); transform: translateX(101%); width: 90% !important; margin-left: auto; margin-bottom: 0 !important; }
	.site-header .site-main-menu .elementor-nav-menu--main ul li + li { margin: 32px 0 0; }
	.site-header .site-main-menu .elementor-nav-menu--main ul li a { display: inline-block; }
	.open-menu { overflow: hidden; }

	/*mobile menu*/
	.contact-form-section form .form-field input { height: 45px; line-height: 45px; }
	.contact-form-section form .form-field textarea { height: 150px; }
	.contact-form-section form .submit-btn .custom-border-btn input { font-size: 20px; line-height: 18px; }
	.wpcf7 .ajax-loader { left: 90px; }

	.site-footer .elementor-column.footer-column { width: 100%; padding: 0; }
	.site-footer .elementor-column.footer-column.footer-right { border-top: 1px solid #B1B1B1; border-left: none; padding-top: 28px; margin-top: 29px; }
	.casestudy-detail-heading-section .left-col { width: 100% !important; padding-right: 0; margin-bottom: 35px; }
	.casestudy-detail-heading-section .right-col { width: 100% !important; }
	.casestudy-detail-heading-section { padding: 35px 0 60px; }
	.casestudy-detail-heading-section .left-col img { margin-bottom: 0; margin-top: 0; }
	.case-study-video-block .elementor-custom-embed-image-overlay:after { width: 80px; height: 80px; }
	.blockquote-section .elementor-blockquote p { font-size: 24px !important; line-height: 40px; margin-bottom: 30px !important; }
	.blockquote-section .elementor-blockquote:before { width: 38px; height: 28px; background-size: 37px }
	.blockquote-section .elementor-blockquote { padding-top: 50px; }
	.blockquote-section .elementor-blockquote .elementor-blockquote__author { font-size: 18px !important; }
	.blockquote-section .elementor-blockquote .elementor-blockquote__destination { font-size: 16px; }
	.border-title { margin-top: 0; }
	.casestudy-detail-heading-section .left-col .elementor-widget-image { margin-bottom: 30px; }
}
@media screen and (max-width:767px) {
	.single-case-study .default-cms-page .inner-banner h1 { text-align: center; }
	.single-case-study .default-cms-page .about-project-section .about-project-inner .about-project-left h2 { font-size: 18px !important }
	.default-cms-page { padding: 50px 0 20px; }
	.default-cms-page p, .default-cms-page ul li, .default-cms-page ol li { font-size: 18px; }
	.default-cms-page ul>li:before { top: 8px; }
	.default-cms-page h1 { font-size: 38px; }
	.default-cms-page h2 { font-size: 34px !important; }
	.default-cms-page h3 { font-size: 30px; }
	.default-cms-page h4 { font-size: 28px; }
	.default-cms-page h5 { font-size: 24px; }
	.default-cms-page h6 { font-size: 20px; }
	.border-btn .elementor-button-link, .custom-border-btn { font-size: 14px; padding: 5px 0; }
	.no-touchevents .border-btn .elementor-button-link:hover, .no-touchevents .custom-border-btn:hover { padding: 5px 0; }
	.contact-form-section form .form-field { flex: 0 0 100%; max-width: 100%; }
	.wpcf7 form .wpcf7-response-output, form .wpcf7-not-valid-tip { font-size: 14px; bottom: -22px; padding-left: 18px; }
	form .wpcf7-not-valid-tip:before { width: 12px; height: 12px; }
	.wpcf7 form .wpcf7-response-output { bottom: -45px !important; }
	.contact-form-section form .form-field { margin-bottom: 45px; }
	.elementor-container, .container { padding: 0 25px; }
		/*Page Not Found Css Start*/
		.page-not-found { padding: 40px 0; }
		.page-not-found h1 { font-size: 140px; }
		.page-not-found h3 { font-size: 30px; }
		.page-not-found p { font-size: 20px; }
	
		/*Page Not Found Css End*/
		.site-cta-section h2 { font-size: 25px !important; line-height: 40px !important; }
		.site-footer .footer-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content h3, .site-footer .footer-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content h3 a, .site-footer .footer-column .elementor-widget-icon-list .elementor-icon-list-items li:last-child .elementor-icon-list-text { font-size: 12px; line-height: 16px; }
		.site-footer .footer-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon a i, .site-footer .footer-column .elementor-widget-icon-list .elementor-icon-list-items li i { font-size: 18px; }
		.site-footer .footer-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon a svg { width: 18px; height: 18px; }
		.site-cta-section { padding: 21px 0 12px; }
		.site-cta-section .elementor-column .elementor-widget-wrap .elementor-widget { margin-bottom: 6px; }
		.site-footer { padding: 28px 0 30px; }
		.site-footer .footer-column a img { width: 108px !important; }
		.site-footer .elementor-column.footer-column .elementor-widget-wrap>.elementor-element:first-child { margin-bottom: 24px; }
		.site-footer .elementor-column.footer-column.footer-right .elementor-widget-image .elementor-widget-container > img { width: 145px; }
		.copy-right-block p { font-size: 12px; }
		.copy-right-block .elementor-column-gap-default>.elementor-column { padding: 12px 0; }
		.copy-right-block p a:before { top: 3px; bottom: 3px; }
		.blockquote-section .elementor-blockquote:before { width: 30px; height: 30px; background-size: 30px; }
		.casestudy-detail-heading-section h2 { font-size: 26px !important; line-height: 37px; margin-bottom: 14px; }
		.casestudy-detail-heading-section .right-col p + p { margin-top: 28px; }
		.casestudy-detail-heading-section .left-col h3 { font-size: 18px; }
		.casestudy-detail-heading-section .left-col p { font-size: 16px; }
		.casestudy-detail-heading-section .left-col p { margin-bottom: 28px; }
		.casestudy-detail-heading-section .right-col p { font-size: 16px !important; line-height: 1.4 !important; }
		.case-study-video-block .elementor-custom-embed-image-overlay:after { width: 60px; height: 60px; }
		.about-project-section.casestudy-detail-box h2 { font-size: 18px !important; }
		.blockquote-section .elementor-blockquote p { font-size: 22px !important; line-height: 36px; margin-bottom: 25px !important; }
		.blockquote-section .elementor-blockquote .elementor-blockquote__author { font-size: 16px !important; }
		.blockquote-section .elementor-blockquote { padding-top: 35px; }
		.elementor-lightbox .dialog-close-button .eicon-close { font-size: 20px; }
		.blockquote-section .elementor-blockquote .elementor-blockquote__destination { font-size: 15px; }
		.our-team-section .team-listing-wrapper .title-block span { font-size: 26px; line-height: 37px }
		.our-team-section .team-listing-wrapper .team-list-item.only-content { max-width: 100%; flex: 0 0 100%; min-height: inherit; padding: 31px 25px 45px; }
		.our-team-section .team-listing-wrapper .team-list-item.title-block { max-width: 100%; flex: 0 0 100%; min-height: inherit; padding: 38px 25px 42px; }
		.our-team-section .team-listing-wrapper .title-block .border-title h2 { font-size: 18px; line-height: 1.2 }
		.our-team-section .team-listing-wrapper .title-block .border-title { margin-bottom: 28px; padding-top: 33px; }
		.our-team-section .team-listing-wrapper .team-list-item .content-block h3 { font-size: 16px; line-height: 1.2; margin-bottom: 3px; }
		.our-team-section .team-listing-wrapper .team-list-item .content-block p { font-size: 16px; }
		.our-team-section .team-listing-wrapper .team-list-item { min-height: 173px; padding-bottom: 48%; max-width: 50%; flex: 0 0  50%; }
		.our-team-section .team-listing-wrapper .title-block .border-title:before { width: 77px; }
		.our-team-section .team-listing-wrapper .team-list-item .content-block { bottom: 13px; }
		.our-team-section .team-listing-wrapper .team-list-item.only-content .only-content-block:before { width: 23px; height: 23px; background-size: 21px; }
		.our-team-section .team-listing-wrapper .team-list-item.only-content .only-content-block { padding-top: 34px; }
		.our-team-section .team-listing-wrapper .team-list-item.only-content .only-content-block p { font-size: 16px; }
		.our-team-section .team-listing-wrapper .team-list-item.only-image { padding: 10px; align-items: center; }
		.our-team-section .team-listing-wrapper .team-list-item.only-image img { max-width: 140px; }
		.team-list-modal p { font-size: 16px; line-height: 1.36 }
		.team-list-modal h4 { padding-right: 40px; margin-bottom: 13px; }
		.team-list-modal .team-list-modal-content { padding: 27px 25px 27px 25px }
		.team-list-modal .team-list-close { top: 24px; right: 17px; }

		/* our team slide toggle */
		/* .our-team-section .team-listing-wrapper .team-list-item.only-content  { opacity:1;visibility: visible;display: none;top:100%;z-index: 1;width: 100vw;position: relative; } */
}
@media (max-width:991px) and (max-height:479px) {
	.site-header .site-main-menu .elementor-nav-menu--main ul { margin: 60px 0 0 0; height: calc(100vh - 60px); padding: 0 32px 80px 0 }
	.site-header .site-main-menu .elementor-nav-menu--main ul li + li { margin: 25px 0 0; }
}
@media screen and (max-width:575px) {
	.single-case-study .default-cms-page .about-project-section .about-project-inner .about-project-left h2 { font-size: 14px !important }
	.casestudy-detail-heading-section .left-col h3 { font-size: 14px; line-height: 22px; }
	.our-team-section .team-listing-wrapper .title-block .border-title h2 { font-size: 14px; }
	.casestudy-detail-heading-section .left-col p { font-size: 14px; }
	.case-study-video-block .elementor-custom-embed-image-overlay:after { width: 50px; height: 50px; }
	.about-project-section.casestudy-detail-box h2 { font-size: 14px !important; }
	.blockquote-section .elementor-blockquote p { font-size: 20px !important; line-height: 32px; }
	.our-team-section .team-listing-wrapper .team-list-item .content-block p { font-size: 13px }
	.our-team-section .team-listing-wrapper .team-list-item { max-width: 50%; flex: 0 0 50%; }
	.team-list-modal span { padding-right: 40px; }
}
@media screen and (max-width:574px) {
	.site-footer .footer-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content h3, .site-footer .footer-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content h3 a, .site-footer .footer-column .elementor-widget-icon-list .elementor-icon-list-items li:last-child .elementor-icon-list-text { max-width: 89px; margin: 0 auto; }
	.copy-right-block p { font-size: 10px; }
	.copy-right-block p a:before { top: 4px; bottom: 4px; }
}
