/*

Theme Name: BakerTriangle

Theme URI: https://www.sitepoint.com/basetheme/

Author: SitePoint

Author URI: https://www.sitepoint.com/

Description: The BakerTriangle is a clean, fast and simple platform for creating beautiful, responsive custom WordPress themes. It's a simple starter theme built on HTML5 & CSS3. At its core is a fluid, responsive grid based on percentages, making for a flexible layout. It incorporates a set of common templates, support for WordPress Post Formats and the gorgeous, retina friendly Font Awesome icon font. The BakerTriangle is WooCommerce compatible, Multilingual Ready (WPML) and translateable. It's also compatible with a wide range of popular page builders such as Visual Composer, Beaver Builder, Divi Builder, SiteOrigin Page Builder and the Elementor Page Builder.

Version: 1.4

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, sticky-post, threaded-comments, translation-ready

Text Domain: bakertriangle

*/









/* ==========================================================================

   fonts

   ========================================================================== */



/*TYPEKIT fonts*/

/*

FranklinGothic URW Book

font-family: franklin-gothic-urw, sans-serif;

font-weight: 400;



FranklinGothic URW Medium

font-family: franklin-gothic-urw, sans-serif;

font-weight: 500;



FranklinGothic URW Demi

font-family: franklin-gothic-urw, sans-serif;

font-weight: 700;



FranklinGothic URW Heavy

font-family: franklin-gothic-urw, sans-serif;

font-weight: 900;



font-family: franklin-gothic-urw-cond, sans-serif;

font-weight: 500;

*/


body.single-projects span.elementor-post-info__terms-list {
	font-size: 1px !important;
}
body.single-projects span.elementor-post-info__terms-list > a {
	font-size: 16px !important;
}

.elementor-459 .elementor-element.elementor-element-5820ac3 .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner, .elementor-459 .elementor-element.elementor-element-5820ac3 .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before, .elementor-459 .elementor-element.elementor-element-5820ac3 .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after {
    height: 3px !important;
}
body .elementor-element .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner, body .elementor-element .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before, body .elementor-element .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after {
    height: 3px !important;
}
/*body .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after {
    bottom: -0.328em !important;
}*/

body .elementor-lightbox .dialog-lightbox-close-button {

    top: 24px;

}

body .elementor a {

    color: #007cff;

}

body.archive .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {

    margin-bottom: 0;

}

body.archive .elementor-posts .elementor-post__card .elementor-post__text {

	padding: 30px 30px 10px !important;

}

body.search-results .elementor-element.elementor-element-7cf63b98 > .elementor-container {

    min-height: 320px;

}

body.search-results .elementor-element h1.elementor-heading-title {

    font-family: franklin-gothic-urw, sans-serif !important;

    font-size: 72px !important;

    font-weight: 700 !important;

    text-transform: capitalize !important;

}

body.archive a {

    color: #003d7d;

    text-decoration: none;

}

body.archive a:hover {

    color: #007cff;

}

#projects-nav > div > div > div > div > .elementor-widget-wrap > .elementor-element.all-projects-btn {

    width: auto !important;

    left: 35%;

}

#projects-nav .elementor-widget-heading .elementor-heading-title>a:hover {

    color: #007cff;

}

.key-facts-heading.elementor-widget-heading.elementor-widget-heading h6.elementor-heading-title {

    margin-bottom: 8px;

}

.share-heading.elementor-widget-heading.elementor-widget-heading h6.elementor-heading-title {

    margin-top: 28px;

}

body.single-projects .project-details .project-details-col-1 .elementor-widget.elementor-widget-heading {

    margin-bottom: 8px;

}

body.single-projects .project-details .elementor-custom-embed-play i {

    opacity: 1;

    text-shadow: none !important;

}

body.single-projects .key-facts-col .elementor-widget.elementor-widget-heading p.elementor-heading-title.elementor-size-default {

	font-size: 16px;

	line-height: 1.5;

}

body.single-projects .project-details .elementor-widget.elementor-widget-post-info {

    margin-bottom: 28px !important;

}

body.single-projects .project-details .elementor-element > .elementor-widget-container {

    margin-top: 0 !important;

}

body.single-projects .project-details .elementor-element .elementor-icon-list-icon {

    width: 0 !important;

}

body.single-projects .project-details .elementor-widget.elementor-widget-heading {

    margin-bottom: 0px;

}

body.single-projects .project-details .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {

    padding-left: 0;

}

/*#premium-img-gallery-6675d66f > div > div.premium-gallery-item.elementor-repeater-item-9f00ec9 > div > div.pa-gallery-img-container > img[date="src(unknown)"] {

	display: none;

}*/

.hide-me {

	display: none;

}

.elementor-widget-form .elementor-message {

    font-family: 'franklin-gothic-urw' !important;

    font-weight: 400;

}

div[data-elementor-type="footer"] .elementor-element .pp-advanced-menu--main .pp-menu-item:hover {

	color: #007cff !important;

}

div[data-elementor-type="footer"] .elementor-element .elementor-button .elementor-align-icon-right {

    margin-top: -2px;

}

/* Sassy Share Buttons */

body ul.heateor_sss_follow_ul, body ul.heateor_sss_sharing_ul {

    margin-left: -14px !important;

}

li.heateorSssSharingRound > i {

	background-color: transparent !important;

}

li.heateorSssSharingRound  > i > ss {

	filter: invert(0.6) !important;

}

.heateor_sss_horizontal_sharing .heateorSssSharing, .heateor_sss_standard_follow_icons_container .heateorSssSharing {

    width: 38px !important;

    height: 38px !important;

}

body .heateor_sss_horizontal_sharing .heateorSssSharing:hover > ss, body .heateor_sss_standard_follow_icons_container .heateorSssSharing:hover > ss {

	filter: invert(1) !important;

}

/* Add to Any Share Buttons */

body .a2a_kit {

    margin-left: -14px;

}

.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span {

    height: 32px;

    line-height: 32px;

    width: 32px;

    background-color: transparent !important;

}

.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) >span > svg > path {

	fill: #6a747a !important;

}

body .elementor-widget-premium-img-gallery .pa-gallery-magnific-image span, body .elementor-widget-premium-img-gallery .pa-gallery-img-link span, .elementor-widget-premium-img-gallery .pa-gallery-magnific-image:hover span, .elementor-widget-premium-img-gallery .pa-gallery-img-link:hover span {

    background-color: #fff !important;

}

body .elementor-widget-premium-img-gallery .pa-gallery-magnific-image i, body .elementor-widget-premium-img-gallery .pa-gallery-img-link i, .elementor-widget-premium-img-gallery .pa-gallery-magnific-image:hover i, .elementor-widget-premium-img-gallery .pa-gallery-img-link:hover i {

    color: #003d7d !important;

}

body .pa-gallery-img.default .pa-gallery-icons-inner-container {

    top: 50%;

}

.key-facts-col h6 {

	margin-block-start: 0;

}

body.page-id-725 .pt-cv-custom-fields {

    margin-top: 3px;

}

body .elementor-element .elementor-blockquote__content {

    color: #ffffff;

    font-family: "franklin-gothic-urw-cond", Sans-serif !important;

    font-size: 220px;

    font-weight: 500;

    line-height: 1em;

    margin-block-start: -20px;

    -webkit-font-smoothing: antialiased;

}

body .elementor-element .elementor-blockquote__content span.small {

    color: #ffffff;

    font-family: "franklin-gothic-urw", Sans-serif !important;

    font-size: 72px;

    font-weight: 500;

    line-height: 1em;

}





/* ==========================================================================

   AM Global Elementor Elements Styling

   ========================================================================== */



.video-lightbox-btn-only.elementor-widget-video .elementor-custom-embed-image-overlay img {

    display: block;

    width: 0;

    height: 72px;

}

.video-lightbox-btn-only .elementor-custom-embed-play {

    left: 36px;

}

.video-lightbox-btn-only.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {

    opacity: 1;

    color: #fff !important;

}

.video-lightbox-btn-only.elementor-widget-video#dark-play-btn .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {

    color: #003d7d !important;

}

.video-lightbox-btn-only.elementor-widget-video .elementor-custom-embed-image-overlay {

    width: 72px !important;

}



/* ==========================================================================

   End of AM Global Elementor Elements Styling

   ========================================================================== */



#project-spotlights-row .pt-cv-wrapper [class*=pt-cv-] a, #project-spotlights-row .pt-cv-wrapper [class*=pt-cv-] a:hover {

    box-shadow: none;

    min-width: 380px;

    overflow: hidden;

    display: inline-block;

    max-height: 270px;

    margin-bottom: 0;

}

#project-spotlights-row #pt-cv-view-936e347lcx > div > div > div > a > img {

    padding-bottom: 0;

    transition: .2s cubic-bezier(0.4, 0, 1, 1);

    max-height: 270px;

    margin-bottom: 0 !important;

}

#project-spotlights-row #pt-cv-view-936e347lcx > div > div > div > a:hover > img {

    transform: scale(1.1);

    padding-bottom: 0;

    max-height: 270px;

    margin-bottom: 0 !important;

}

#project-spotlights-row .pt-cv-view h3.pt-cv-title {

    margin-bottom: 0;

    margin-left: 28px;

    margin-top: 20px !important;

}

#project-spotlights-row .pt-cv-view h3.pt-cv-title a {

    font-size: 28px;

	font-weight: 500 !important;

}

#project-spotlights-row .pt-cv-custom-fields.pt-cv-ctf-project-location {

    margin-left: 28px;

    margin-bottom: 20px;

    color: #fff;

    margin-top: 0;

}

body .elementor-widget-text-editor p {

    margin-top: 0;

}

body .elementor-widget-pp-offcanvas-content .pp-offcanvas-toggle {

    font-family: 'franklin-gothic-urw' !important;

    font-weight: 500;

    text-transform: uppercase;

    font-size: 16px;

    letter-spacing: .04em;

    border-radius: 50px;

    color: #141516;

    border-style: solid;

    background-color: rgba(0,124,255,0);

    border-width: 2px;

    border-color: #007cff;

    padding: 14px 28px;

}

body .elementor-widget-pp-offcanvas-content .pp-offcanvas-toggle:hover {

    color: #fff;

    border-color: #007cff;

    background-color: #007cff;

}



/* ==========================================================================

   Leadership Styling

   ========================================================================== */





.leadership-name {

	margin-bottom: 0 !important;

}

.leadership-name h1.elementor-heading-title {

    font-size: 48px;

    line-height: 1.2;

	font-weight: 900 !important;

}

body .elementor-widget-text-editor h2 {

    margin-top: 0;

    margin-bottom: 0;

    font-size: 21px;

    line-height: 1.4 !important;

    font-weight: 400 !important;

    -webkit-font-smoothing: antialiased;

    letter-spacing: 0 !important;

}

.parent-pageid-203 .elementor-widget-heading.elementor-widget-heading h5.elementor-heading-title.elementor-size-default {

    font-size: 16px;

    font-weight: 600;

    line-height: 1.4em;

    letter-spacing: 0.2px;

}

#leadership-details .elementor-widget-heading.elementor-widget-heading p.elementor-heading-title.elementor-size-default, body #leadership-details .elementor-widget-text-editor p {

    font-size: 16px;

    font-weight: 400;

    line-height: 1.6;

    letter-spacing: .02em;

}

#facts-section p {

	font-size: 14px !important;

	line-height: 1.5 !important;

}

body .elementor-element .pp-tm-social-links .pp-tm-social-icon-wrap {

    color: #ffffff !important;

    background-color: #003d7d !important;

    border-radius: 0 !important;

    padding: 12px !important;

}

body .elementor-element .pp-tm-social-links a:hover .pp-tm-social-icon-wrap {

    color: #ffffff !important;

    background-color: #007cff !important;

    border-radius: 0 !important;

}

body .elementor-element .pp-tm-image {

    max-height: 400px;

}

body .elementor-element .pp-tm-name {

    font-size: 28px;

    font-weight: 500;

    line-height: 1.2em;

    color: #141516;

    margin-bottom: 4px;

    margin-top: 12px;

}

body.page-id-203 .elementor-element h4.pp-tm-name {

    font-size: 28px !important;

    font-weight: 600 !important;

    line-height: 1.2em;

    color: #123f72 !important;

    margin-bottom: 0 !important;

    margin-top: 12px;

}

body.page-id-203 .elementor-element .pp-tm-position {

	font-size: 14px;

    color: #6a747a !important;

    margin-bottom: 10px !important;

    font-weight: 400;

}

body .pp-tm-overlay-content-wrap {

    position: absolute;

    right: 0;

    top: inherit;

    left: inherit;

    bottom: 0;

    z-index: 1;

    opacity: 1;

    visibility: visible;

}

body .pp-tm-overlay-content-wrap .pp-tm-content {

    padding: 0;

    width: 100%;

    position: relative;

    bottom: 0;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    top: inherit;

}

.pp-tm-social-icon-wrap .fa-linkedin {

    content: inherit !important;

    background: url(http://bakertriangle.flywheelsites.com/wp-content/uploads/2019/09/iconmonstr-linkedin-1.svg) !important;

    background-repeat: no-repeat !important;

    background-size: inherit !important;

    height: 30px;

	width: 26px;

    filter: invert(1);

}

.pp-tm-social-icon-wrap .fa-linkedin:before {

    content: "";

}

body > .elementor[data-elementor-type="wp-page"] > div > div > section.team-member-row {

	margin-bottom: 4%;

}

body > .elementor[data-elementor-type="wp-page"] > div > div > section.team-member-row:last-of-type {

	margin-bottom: 10%;

}

body .elementor-element .pp-tm-social-links .pp-tm-social-icon {

    font-size: 24px;

    height: 24px !important;

    width: 24px !important;

}



/* ==========================================================================

   Mapplic Styling

   ========================================================================== */



.mapplic-pin.no-fill {

    background-image: url(/wp-content/uploads/2019/10/baker-triangle-locations-marker.png) !important;

    background-size: 37px 44px;

    width: 37px;

    height: 44px;

}

body .mapplic-element {

    overflow: visible;

}

.mapplic-tooltip .mapplic-tooltip-title {

    color: #003d7d;

    display: inline-block;

    font-size: 16px;

    font-weight: 700;

    line-height: 20px;

    margin: 0 12px 0 0 !important;

    font-family: 'franklin-gothic-urw' !important;

}

.mapplic-tooltip .mapplic-tooltip-wrap {

    background-color: #fff;

    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);

    max-width: 300px;

    min-width: 260px;

    padding: 24px;

    pointer-events: auto;

}

.mapplic-tooltip .mapplic-tooltip-description h6 {

    font-family: 'franklin-gothic-urw' !important;

    font-size: 12px;

    text-transform: uppercase;

    font-weight: 500;

    letter-spacing: .06em;

    color: #888;

    margin-top: 14px;

    margin-bottom: 6px;

}

.mapplic-tooltip .mapplic-tooltip-content {

    margin-top: 4px;

}

.mapplic-tooltip .mapplic-tooltip-description, .mapplic-tooltip .mapplic-tooltip p {

    color: #6a747a;

    font-size: 12px;

    line-height: 1.5;

    margin: 0;

    font-weight: 400 !important;

    text-rendering: geometricPrecision;

}

.mapplic-tooltip a.mapplic-popup-link {

    background-color: #003d7d;

    border-radius: 0;

    box-shadow: none;

    color: #fff !important;

    font-size: 12px;

    font-weight: 600;

    display: inline-block;

    float: left;

    margin-top: 4px;

    padding: 6px 10px;

    text-decoration: none;

    transition: background-color 0.2s, box-shadow 0.2s;

    text-transform: uppercase;

    letter-spacing: .02em;

    font-family: 'franklin-gothic-urw' !important;

}

.mapplic-tooltip a.mapplic-popup-link:hover {

    background-color: #007cff;

    box-shadow: none;

}





/* ==========================================================================

   End of Mapplic Styling

   ========================================================================== */



.elementor-widget-animated-headline h2.elementor-headline.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected {

	background-color: #f4f4f4 !important;

}

/* ==========================================================================

   Search Results Styling

   ========================================================================== */



body.search-results footer.entry-meta, body.search-results .header-meta {

	display: none;

}

body .grid-container {

    max-width: 1425px;

    padding-left: 10px;

    padding-right: 10px;

}

body.search > div[data-elementor-type="archive"] section.elementor-element {

    border-style: none;

    border-width: 0;

    padding: 0;

    z-index: 4;

    margin: 0 auto;

}

body.search > div[data-elementor-type="archive"] section.elementor-element:last-of-type {

    border-style: none;

    border-width: 0;

    padding: 0;

    z-index: 4;

    max-width: 1425px;

    margin: 0 auto;

    background-color: transparent !important;

}



/* ==========================================================================

   End of Search Results Styling

   ========================================================================== */



.elementor-widget-text-editor {

    color: #6a747a;

    font-family: 'franklin-gothic-urw';

    font-weight: 400;

}

.elementor-widget-text-editor ul li {

    font-size: 16px;

    padding-bottom: 10px;

    color: #6a747a;

    letter-spacing: .02em;

}

#img-hdr-below-headline > .elementor-container {

    min-height: 37vw;

}

.elementor-widget-heading.elementor-widget-heading p.elementor-heading-title.elementor-size-default {

    font-family: 'franklin-gothic-urw';

    color: #6a747a;

    font-size: 18px;

    font-weight: 400;

    line-height: 1.6;

	letter-spacing: .02em;

}

.view-all-col > .elementor-element-populated {

    margin-left: -170px !important;

}

body.home .elementor-section-boxed .elementor-field-type-email.elementor-column.elementor-col-100, body.home .elementor-section-boxed .elementor-field-type-submit.elementor-column.elementor-col-100 {

    padding-left: calc( 10px/2 );

    padding-right: calc( 10px/2 );

}

.pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner, .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before, .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after {

    border-radius: 0 !important;

}

#employee-carousel {

    margin-left: 14%;

}

#employee-carousel .elementor-main-swiper {

    margin-left: 0;

}

body #employee-carousel .swiper-pagination {

    text-align: left;

    margin-left: -12px;

    bottom: -16px !important;

}

#employee-carousel .elementor-testimonial__text {

    color: #6a747a;

    font-weight: 400;

    font-style: normal;

    font-family: 'franklin-gothic-urw';

    line-height: 1.8;

}

.elementor-widget-testimonial-carousel .elementor-testimonial__title {

    color: #999 !important;

    font-family: 'franklin-gothic-urw' !important;

    font-weight: 400 !important;

    -webkit-font-smoothing: antialiased !important;

}

.elementor-widget-testimonial-carousel .elementor-testimonial__name {

    font-family: 'franklin-gothic-urw' !important;

    font-weight: 600;

}

#employee-carousel.elementor-testimonial--skin-default.elementor-testimonial--layout-image_left .elementor-testimonial__cite {

    margin-top: 16px;

	padding-bottom: 25px;

}

#img-with-bg-noise::after {

    content: "";

    background-image: url(http://bakertriangle.flywheelsites.com/wp-content/uploads/2019/10/triangle-noise-pattern.png);

    width: 180px;

    height: 180px;

    background-size: 180px;

    position: absolute;

    overflow: visible;

    background-repeat: no-repeat;

    right: -20px;

    bottom: -90px;

}

.elementor-widget-animated-headline {

	margin-bottom: 0 !important;

}

.elementor-widget-animated-headline h2.elementor-headline.elementor-headline-animation-type-typing {

    margin-block-start: 0 !important;

    margin-block-end: 20px !important;

}

.elementor-widget-animated-headline h2.elementor-headline.elementor-headline-animation-type-typing span {

    overflow: visible !important;

}

body > .elementor[data-elementor-type="wp-page"] > div > div > section.elementor-element:last-of-type {

	z-index: 8;

}

body .fa, body .fas {

    font-family: FontAwesome;

    font-weight: 400 !important;

}

.fa-long-arrow-left:before {

    content: "\f177";

    font-size: 20px;

    font-weight: 200 !important;

    color: #003d7d;

    line-height: 1.6;

}

.fa-long-arrow-right:before {

    content: "\f178";

    font-size: 20px;

    font-weight: 200 !important;

    color: #003d7d;

    line-height: 1.6;

}

.elementor-post-navigation .elementor-post-navigation__link a:hover .fa-long-arrow-left:before, .elementor-post-navigation .elementor-post-navigation__link a:hover .fa-long-arrow-right:before, .elementor-post-navigation .elementor-post-navigation__link a:hover .elementor-post-navigation__link__prev span.post-navigation__prev--label, .elementor-post-navigation .elementor-post-navigation__link a:hover .elementor-post-navigation__link__next span.post-navigation__next--label {

	color: #007cff;

}

body .elementor-post-navigation-borders-yes .elementor-post-navigation__separator {

    width: 100%;

    margin: 0 auto;

    background-color: transparent;

    padding-top: 8px;

    padding-bottom: 8px;

}

body .elementor-post-navigation .elementor-post-navigation__separator-wrapper {

    width: calc(40% - 0.5px);

}

.elementor a {

    -webkit-box-shadow: none;

    box-shadow: none;

    text-decoration: none;

}

a:active, a:hover {

    outline-width: 0;

}

.elementor *, .elementor :after, .elementor :before {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}

a {

    background-color: transparent;

    -webkit-text-decoration-skip: objects;

}

user agent stylesheet

a:-webkit-any-link {

    color: -webkit-link;

    cursor: pointer;

    text-decoration: underline;

}

.elementor-post-navigation .elementor-post-navigation__next {

    text-align: right;

}

.elementor-post-navigation .elementor-post-navigation__link {

    width: calc(50% - 0.5px);

    white-space: nowrap;

    overflow: hidden;

    -o-text-overflow: ellipsis;

    text-overflow: ellipsis;

}

body .elementor-post-navigation-borders-yes .elementor-post-navigation.elementor-grid {

    color: #d4d4d4;

    border-top: 1px solid;

    border-bottom: 0;

    padding-top: 18px;

    padding-bottom: 18px;

}

.elementor-post-navigation-borders-yes .elementor-post-navigation.elementor-grid {

    color: #d4d4d4;

    border: none;

    border-top: 1px solid;

    border-bottom: 1px solid;

    padding-top: 10px;

    padding-bottom: 10px;

}

.elementor {

    -webkit-hyphens: manual;

    -ms-hyphens: manual;

    hyphens: manual;

}

html {

    font-family: sans-serif;

    -ms-text-size-adjust: 100%;

    -webkit-text-size-adjust: 100%;

}

user agent stylesheet

html {

    color: -internal-root-color;

}

.elementor *, .elementor :after, .elementor :before {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}

.elementor *, .elementor :after, .elementor :before {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}

#projects-nav {

	padding: 0 0 10% 0 !important;

	z-index: 8 !important;

}

#projects-nav > div > div > div > div > .elementor-widget-wrap > .elementor-element {

	width: 75% !important;

}

/*#projects-nav .elementor-post-navigation .elementor-post-navigation__link {

    width: calc(33% - 0.5px);

}*/

body.projects-template h3.elementor-heading-title, body.projects-template-default h3.elementor-heading-title {

    font-size: 48px !important;

    line-height: 1.4em;

    font-weight: 500 !important;

    color: #003d7d !important;

    -webkit-font-smoothing: antialiased;

}

body.projects-template h4.elementor-heading-title, body.projects-template-default h4.elementor-heading-title {

    font-size: 36px !important;

    line-height: 1.4em;

    font-weight: 500 !important;

    color: #003d7d !important;

    -webkit-font-smoothing: antialiased;

}

body .elementor-widget-post-navigation span.post-navigation__prev--label, body .elementor-widget-post-navigation span.post-navigation__next--label {

    font-family: 'franklin-gothic-urw';

    font-weight: 700;

    color: #003d7d;

    letter-spacing: .02em;

    font-size: 16px;

}

body .elementor-post-navigation-borders-yes .elementor-post-navigation.elementor-grid {

    color: #d4d4d4;

    border-top: 1px solid;

    border-bottom: 0;

    padding-top: 18px;

    padding-bottom: 18px;

}

/* body .elementor-post-navigation-borders-yes .elementor-post-navigation__separator::after {

    content: "All Projects";

    font-family: 'franklin-gothic-urw' !important;

    font-size: .8em;

    font-weight: 600;

    text-transform: uppercase;

    color: #003d7d;

    letter-spacing: .02em;

    font-size: 16px;

} */

.elementor-element.elementor-search-form--skin-full_screen .elementor-search-form__container {

    background-color: #003d7d !important;

}

.elementor-element input[type="search"].elementor-search-form__input {

    font-family: "franklin-gothic-urw", Sans-serif !important;

    font-size: 72px !important;

    font-weight: 500 !important;

    line-height: 1.5em !important;

    letter-spacing: 0px !important;

    border-width: 0 0 3px !important;

	color: #fff !important;

}

body .elementor-element.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input::placeholder {

    opacity: 1 !important;

}

#header-behind-nav::after {

    background-color: transparent !important;

    content: "";

    right: 0 !important;

    bottom: 0 !important;

    border-top: 230px solid transparent !important;

    border-right: 230px solid rgba(0, 61, 125, 0.9) !important;

    border-bottom: 0px solid transparent !important;

    width: 230px !important;

    height: 230px !important;

    position: absolute;

}



.elementor-element .elementor-nav-menu--dropdown a.elementor-item-active {

    color: #007cff !important;

    background-color: transparent !important;

}

.elementor-element .elementor-nav-menu--dropdown a:hover {

	color: #007cff !important;

    background-color: transparent !important;

}

.elementor-element .elementor-nav-menu--dropdown {

    background-color: #003d7d !important;

    font-family: "franklin-gothic-urw", Sans-serif;

    font-size: 16px;

    font-weight: 500 !important;

    text-transform: none;

    font-style: normal;

    letter-spacing: 0 !important;

	padding-top: 20px !important;

    padding-bottom: 20px !important;

    min-width: 180px !important;

}

.elementor-element .elementor-nav-menu--dropdown a {

    color: #fff !important;

}

.elementor-element .elementor-nav-menu--dropdown a {

    padding-left: 28px !important;

    padding-right: 42px !important;

    padding-top: 8px !important;

    padding-bottom: 8px !important;

}

/*    MOBILE MENU    */

div[data-elementor-type="header"] .pp-advanced-menu--dropdown.pp-advanced-menu__container, div[data-elementor-type="header"] .pp-advanced-menu--dropdown.pp-advanced-menu__container {

    background-color: #003d7d !important;

}

div[data-elementor-type="header"] .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-item, div[data-elementor-type="header"] .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-item {

    color: #fff !important;

}

div[data-elementor-type="header"] .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-item:hover, div[data-elementor-type="header"] .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-5820ac3 .pp-menu-item:focus {

    color: #007cff !important;

}

div[data-elementor-type="header"] .pp-advanced-menu--dropdown.pp-advanced-menu__container .current-menu-item .pp-menu-item.pp-menu-item-active {

    color: #007cff !important;

}

div[data-elementor-type="header"] .elementor-element .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-item, .elementor-element .pp-advanced-menu--dropdown.pp-advanced-menu__container a.pp-sub-item, div[data-elementor-type="header"] .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-item, div[data-elementor-type="header"] .pp-advanced-menu--dropdown.pp-advanced-menu__container a.pp-sub-item {

    padding-left: 24px !important;

    padding-right: 0 !important;

}

#bt-sticky-header-white-bg .elementor-element .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner, #bt-sticky-header-white-bg .elementor-element .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before, #bt-sticky-header-white-bg .elementor-element .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after, #bt-sticky-header-white-bg .pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-close:before, #bt-sticky-header-white-bg .pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-close:after {

    background-color: #007cff !important;

}

div[data-elementor-type="header"] .pp-advanced-menu .sub-arrow {

    font-family: FontAwesome;

    font-size: 16px;

    line-height: 1;

    padding-top: 0px !important;

    padding-right: 40px !important;

    padding-left: 40px !important;

    padding-bottom: 0px !important;

	height: 16px;

}

div[data-elementor-type="header"] .pp-advanced-menu .sub-arrow {

    font-size: 20px !important;

}

div[data-elementor-type="header"] .pp-advanced-menu--dropdown.pp-advanced-menu__container .sub-menu, div[data-elementor-type="header"] .pp-advanced-menu--dropdown.pp-advanced-menu__container .sub-menu {

    font-family: "franklin-gothic-urw", Sans-serif;

    font-size: 18px !important;

    font-weight: 400 !important;

    text-transform: none;

}

div[data-elementor-type="header"] .pp-advanced-menu--dropdown.pp-advanced-menu__container a.pp-sub-item {

    color: rgba(255,255,255,1) !important;

    padding: 12px 24px !important;

}

div[data-elementor-type="header"] .pp-advanced-menu--dropdown.pp-advanced-menu__container a.pp-sub-item:hover {

    color: #007cff !important;

}

div[data-elementor-type="header"] .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-f4b2d89 .sub-menu {

    margin-bottom: 10px !important;

    text-indent: 20px !important;

}

/*    END OF MOBILE MENU    */

.bt-bold-stat .elementor-counter .elementor-counter-number-prefix, .bt-bold-stat .elementor-counter .elementor-counter-number-suffix {

    -webkit-box-flex: 0;

    -webkit-flex-grow: 0;

    -ms-flex-positive: 0;

    flex-grow: 0;

    white-space: normal;

}

.bt-bold-stat .elementor-counter .elementor-counter-number-prefix, .bt-bold-stat .elementor-counter .elementor-counter-number-suffix {

    text-align: left;

}

.bt-bold-stat .elementor-counter .elementor-counter-title {

    text-align: left;

    font-size: 16px !important;

}

.bt-bold-stat .elementor-counter-number-wrapper {

    font-family: "franklin-gothic-urw", Sans-serif !important;

    font-size: 72px !important;

    font-weight: 900 !important;

    line-height: 1.3em !important;

	text-align: left;

}

.elementor-counter-number-wrapper {

    color: #003d7d;

    font-family: "franklin-gothic-urw-cond", Sans-serif !important;

    font-size: 88px;

    font-weight: 500 !important;

    line-height: 1.3em !important;

}

.elementor-counter-title {

    color: #6a747a;

    font-family: "franklin-gothic-urw", Sans-serif !important;

    font-size: 18px !important;

    font-weight: 400 !important;

    line-height: 1.5em !important;

    letter-spacing: 0px !important;

}

/*body > div[data-elementor-type="wp-page"] {

	z-index: 9 !important;

}

body > div[data-elementor-type="footer"] {

	z-index: 1 !important;

}*/

.elementor-editor-active.elementor-editor-wp-page .elementor-location-footer, .elementor-editor-active.elementor-editor-wp-page body.page-template .elementor-location-footer, body.elementor-editor-active > div.elementor.elementor-242.elementor-location-footer {

		pointer-events: none !important;

}

/*#elementor-add-new-section {

    z-index: 9;

}*/

.player .vp-controls-wrapper {

    opacity: 0 !important;

	display: none !important;

}

h1, h2, h3, h4, h5, h6 {

	font-family: franklin-gothic-urw, sans-serif !important;

}

h2.elementor-heading-title {

    font-size: 72px !important;

    font-weight: 900 !important;

    letter-spacing: .02em !important;

}

h3.elementor-heading-title {

    font-size: 55px !important;

    line-height: 1.4em;

    font-weight: 500 !important;

    color: #003d7d;

    -webkit-font-smoothing: antialiased;

}

h3.elementor-heading-title.elementor-size-small {

    font-size: 36px !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

}

.elementor-widget-heading h4.elementor-heading-title, .elementor-widget-text-editor h4 {

    font-size: 48px !important;

    line-height: 1.1em;

    font-weight: 400 !important;

    -webkit-font-smoothing: antialiased;

	color: #003d7d;

	margin-block-start: 0;

}

.elementor-widget-text-editor h4 strong {

    font-weight: 600 !important;

}

h4.elementor-heading-title.elementor-size-small {

    font-size: 28px !important;

}

body.page-id-202 .elementor-widget-heading.elementor-widget-heading h5.elementor-heading-title.elementor-size-default {

    font-family: "franklin-gothic-urw", Sans-serif;

    font-size: 21px;

    font-weight: 800;

    line-height: 1.2em;	

    letter-spacing: 0;

}

.elementor-widget-heading.elementor-widget-heading h5.elementor-heading-title.elementor-size-default {

    font-family: "franklin-gothic-urw", Sans-serif;

    font-size: 21px;

    font-weight: 500;

    line-height: 1.6em;

    letter-spacing: 0.2px;

}

.elementor-widget-heading.elementor-widget-heading h5.elementor-heading-title.elementor-size-small {

    font-family: "franklin-gothic-urw", Sans-serif;

    font-size: 18px;

    font-weight: 400;

    line-height: 1.6em;

    letter-spacing: 0.2px;

}

body.projects-template .elementor-widget-theme-post-title.elementor-widget-heading h1.elementor-heading-title, body.projects-template-default .elementor-widget-theme-post-title.elementor-widget-heading h1.elementor-heading-title {

    font-size: 55px;

    line-height: 1.2;

    letter-spacing: 0;

    font-weight: 700;

}

#header-behind-nav h2.elementor-heading-title {

    font-family: "franklin-gothic-urw", Sans-serif !important;

    font-size: 112px !important;

    line-height: 1 !important;

}

body p {

    font-family: franklin-gothic-urw, sans-serif !important;

    font-size: 18px;

    line-height: 1.7;

    color: #6a747a;

    font-weight: 400;

    letter-spacing: .02em;

}

.elementor-widget-heading p.elementor-heading-title.elementor-size-small {

    font-size: 16px !important;

    line-height: 1.8 !important;

}

body.projects-template .elementor-element .elementor-icon-list-item, body.projects-template-default .elementor-element .elementor-icon-list-item {

    font-family: "franklin-gothic-urw", Sans-serif;

    font-size: 16px;

    font-weight: 400;

    overflow: hidden;

}

body.projects-template .elementor-post-info__terms-list, body.projects-template-default .elementor-post-info__terms-list {

    display: inline-block !important;

    margin-top: 6px;

}

body .elementor-widget-text-editor h6 {

    font-family: 'franklin-gothic-urw';

    font-weight: 600;

    text-transform: uppercase;

    font-size: 16px;

    letter-spacing: .06em;

    line-height: 1;

    color: #003d7d;

	margin-bottom: 8px;

}

body.projects-template .elementor-widget-text-editor, body.projects-template-default .elementor-widget-text-editor {

    color: #6a747a;

    font-family: 'franklin-gothic-urw';

    font-weight: 400;

    font-size: 16px;

}

body.projects-template span.elementor-post-info__item-prefix, body.projects-template-default span.elementor-post-info__item-prefix {

    font-family: 'franklin-gothic-urw';

    font-weight: 600;

    text-transform: uppercase;

    font-size: 16px;

    letter-spacing: .06em;

    line-height: 1;

    color: #003d7d;

}

body.projects-template .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a, body.projects-template-default .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a {

    display: inline-block;

    margin-right: 60px;

    padding: 4px 0;

    font-size: 16px;

    line-height: 1.2;

    color: #6a747a;

}

body.projects-template #sidebar-col p, body.projects-template-default #sidebar-col p {

    font-family: franklin-gothic-urw, sans-serif !important;

    font-size: 16px !important;

    line-height: 1.7 !important;

    color: #6a747a !important;

    font-weight: 400 !important;

    letter-spacing: .02em;

    margin-top: 0;

}

body.projects-template .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a:hover, body.projects-template-default .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a:hover {

	color: #003d7d;

}

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a, .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {

    display: block;

    width: 100%;

}

.elementor-2 .elementor-element h2.elementor-heading-title, body h2 {

    font-weight: 900 !important;

	line-height: 1 !important;

}

h4.elementor-heading-title.elementor-size-small {

    font-family: "franklin-gothic-urw", Sans-serif !important;

    font-size: 28px !important;

    font-weight: 500 !important;

    line-height: 1.2em !important;

    margin-left: 50px;

    -webkit-font-smoothing: antialiased;

}

h4.elementor-heading-title.elementor-size-small::before {

    opacity: .5;

    margin-left: -50px;

    float: left;

    font-family: franklin-gothic-urw, sans-serif !important;

    font-size: 14px;

    border-bottom: 1px solid;

}

.elementor-widget-heading h6.elementor-heading-title {

    font-family: 'franklin-gothic-urw';

    font-weight: 600;

    text-transform: uppercase;

    font-size: 16px;

    letter-spacing: .06em;

    line-height: 1;

}

.elementor-widget-text-editor * {

	margin-bottom: 4px;

}

body .elementor-widget-heading p.elementor-heading-title.elementor-size-large {

    font-size: 21px;

    line-height: 1.6;

    font-weight: 400;

    color: #6a747a;

    letter-spacing: .02em;

}

#numbered-section .elementor-column:nth-of-type(1) h4.elementor-heading-title.elementor-size-small::before {

    content: "01";

}

#numbered-section .elementor-column:nth-of-type(2) h4.elementor-heading-title.elementor-size-small::before {

    content: "02";

}

#numbered-section .elementor-column:nth-of-type(3) h4.elementor-heading-title.elementor-size-small::before {

    content: "03";

}

#numbered-section .elementor-element a.pa-link {

    font-family: "franklin-gothic-urw", Sans-serif;

    font-size: 16px;

    font-weight: 400;

    color: #fff;

    margin-left: 46px;

	text-decoration: none;

	width: 100%;

}

#numbered-section .elementor-element a.pa-link span {

    border-bottom: 1px solid #fff;

    padding-bottom: 6px;

}

#numbered-section .elementor-element a.pa-link.pa-link-effect-5 span:before {

    font-weight: 500;

	min-width: 180px;

}

h6 {

	font-family: franklin-gothic-urw, sans-serif;

	font-size: 16px;

	line-height: 1;

	letter-spacing: .06em;

}



/*    MAIN STICKY NAVIGATION    */

#bt-sticky-header #middle-col .elementor-widget:not(:last-child), #bt-sticky-header-white-bg #middle-col .elementor-widget:not(:last-child) {

    margin-bottom: 0;

}

#bt-sticky-header .elementor-element .elementor-nav-menu--main, #bt-sticky-header-white-bg .elementor-element .elementor-nav-menu--main {

    font-family: "franklin-gothic-urw", Sans-serif;

    font-size: 16px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 0.4px;

    text-rendering: geometricPrecision;

    -webkit-font-smoothing: subpixel-antialiased;

}

#bt-sticky-header .elementor-element .elementor-nav-menu--main .elementor-item {

    color: #fff;

}

#bt-sticky-header.elementor-sticky--effects >.elementor-container .elementor-element .elementor-nav-menu--main .elementor-item {

    color: #2a302f;

}

#bt-sticky-header .elementor-element .elementor-search-form__toggle {

    color: #fff;

}

#bt-sticky-header.elementor-sticky--effects >.elementor-container .elementor-search-form__toggle {

    color: #2a302f;

}

#bt-sticky-header.elementor-sticky--effects >.elementor-container .elementor-search-form__toggle:hover, #bt-sticky-header >.elementor-container .elementor-search-form__toggle:hover {

    color: #007cff;

}

#bt-sticky-header.elementor-sticky--effects >.elementor-container .elementor-element .elementor-nav-menu--main .elementor-item:hover, #bt-sticky-header >.elementor-container .elementor-element .elementor-nav-menu--main .elementor-item:hover {

    color: #007cff;

}

#bt-sticky-header.elementor-sticky--effects, #bt-sticky-header-white-bg.elementor-sticky--effects {

    background-color: rgba(255,255,255,1)!important;

    border-bottom: 1px solid #ededed;

}

#bt-sticky-header, #bt-sticky-header-white-bg {

    transition: background-color 0.5s ease, border 0.5s ease !important;

}

#bt-sticky-header.elementor-sticky--effects >.elementor-container, #bt-sticky-header-white-bg.elementor-sticky--effects >.elementor-container {

   min-height: 40px !important;

	max-height: 80px !important;

}

#bt-sticky-header.elementor-sticky--effects .elementor-nav-menu--main .elementor-item, #bt-sticky-header-white-bg.elementor-sticky--effects .elementor-nav-menu--main .elementor-item {

    padding-top: 28px !important;

    padding-bottom: 28px !important;

}

#bt-sticky-header > .elementor-container, #bt-sticky-header-white-bg > .elementor-container {

   transition: min-height 4s ease !important;

	transition: max-height 4s ease !important;

}

#bt-sticky-header.elementor-sticky--effects >.elementor-container .elementor-widget-image .elementor-image img, #bt-sticky-header-white-bg.elementor-sticky--effects >.elementor-container .elementor-widget-image .elementor-image img {

    vertical-align: middle;

    display: inline-block;

    background-image: url(http://bakertriangle.flywheelsites.com/wp-content/uploads/2019/09/bakertriangle-logo-2x-copy.png);

    background-size: 190px;

    background-repeat: no-repeat;

    padding-right: 200px;

    height: 50px;

    width: 50px;

    position: absolute;

    top: -10px;

}



/*    END OF STICKY NAV    */



body .elementor-element .pp-timeline .pp-timeline-card {

     padding: 14% !important; 

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(1) .pp-timeline-card, body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(2) .pp-timeline-card, body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(3) .pp-timeline-card {

     padding: 0 !important; 

}

body .elementor-element .pp-timeline-item .pp-timeline-card-title {

    color: #003d7d !important;

	margin-block-end: 0;

}

body .elementor-element .pp-timeline-vertical.pp-timeline-center .pp-timeline-item:nth-of-type(1) .pp-timeline-marker-wrapper, body .elementor-element .pp-timeline-vertical.pp-timeline-center .pp-timeline-item:nth-of-type(2) .pp-timeline-marker-wrapper, body .elementor-element .pp-timeline-vertical.pp-timeline-center .pp-timeline-item:nth-of-type(3) .pp-timeline-marker-wrapper {

    margin-top: 14%;

}

body .elementor-element .pp-timeline-vertical.pp-timeline-center .pp-timeline-marker-wrapper {

    margin-top: 8%;

}

body .elementor-197 .elementor-element .pp-timeline-vertical .pp-timeline-connector {

    top: -40px !important;

    bottom: 0 !important;

}

body .elementor-element .elementor-social-icon:hover i {

    color: #007cff !important;

}

body .elementor-element .elementor-social-icon:hover svg {

    fill: #007cff !important;

}

body .elementor-widget-call-to-action .elementor-cta__title {

    font-weight: 500 !important;

}



body .pp-timeline-card {

    padding: 0;

}

body .pp-timeline-marker {

    background-color: #007cff;

    border-radius: 0;

    color: #fff;

    height: 30px;

    width: 48px;

	font-family: franklin-gothic-urw-cond, sans-serif;

    font-weight: 500;

	line-height: 1;

}

#header-behind-nav {

	margin-top: -120px !important;

}

.elementor-widget-button a.elementor-button.elementor-size-lg {

    font-family: "franklin-gothic-urw", Sans-serif;

    font-size: 16px;

    font-weight: 500;

    text-transform: uppercase;

    letter-spacing: 0.6px;

    fill: #141516;

    color: #141516;

    background-color: rgba(0,124,255,0);

    border-radius: 50px 50px 50px 50px;

    padding: 16px 36px 16px 36px;

    border-style: solid;

    border-width: 2px 2px 2px 2px;

    border-color: #007cff;

}

.elementor-widget-button a.elementor-button.elementor-size-lg:hover {

    color: #fff;

    background-color: #007cff;

    border-radius: 50px 50px 50px 50px;

    padding: 16px 36px 16px 36px;

    border-style: solid;

    border-width: 2px 2px 2px 2px;

    border-color: #007cff;

}







/*    HOME SLIDERS    */

#home-slider-row {

	margin-top: -120px !important;

}

#bottom-right-triangle {

    background-color: transparent !important;

	/*clip-path: polygon(100% 0px, 0px 100%, 100% 100%);*/

	content: "";

   top: 0px;

   right: 0px;

   bottom: 0px;

   border-top: 230px solid transparent !important;

   border-right: 230px solid rgba(0, 61, 125, 0.9) !important;

   border-bottom: 0px solid transparent !important;

	width: 230px !important;

	height: 230px !important;

}

.hero-headline {

	font-family: franklin-gothic-urw, sans-serif !important;

}

h6#slider-1-slide-1-layer-5 {

	font-family: franklin-gothic-urw, sans-serif;

	text-transform: uppercase;

	font-weight: 500;

	letter-spacing: .08em;

}

body #watch-btn-wrapper > div > h6 {

    position: absolute;

    top: 0 !important;

    left: 48px !important;

    line-height: 2.1 !important;

    letter-spacing: 0px;

    margin: 0 0px 0px !important;

    width: 100px !important;

    color: #fff;

}

body rs-dotted.twoxtwo {

    background: none;

    background: rgb(20,21,22);

    background: linear-gradient(145deg, rgba(20,21,22,0.7) 0%, rgba(20,21,22,0.6) 50%, rgba(20,21,22,0.2) 100%);

}

rs-layer.rs-section-label {

	font-family: "franklin-gothic-urw-cond", Sans-serif !important;

	font-weight: 500 !important;

/*	font-size: 16px !important;

	line-height: 1 !important;*/

	letter-spacing: .06em !important;

}

h2.rs-build-faster {

	font-family: franklin-gothic-urw, sans-serif !important;

	font-weight: 900 !important;

/*	font-size: 92px !important;

	line-height: 1.2 !important;

	letter-spacing: 0 !important;*/

}

p.rs-layer {

	font-family: franklin-gothic-urw, sans-serif !important;

/*	font-weight: 400 !important;

	font-size: 21px !important;

	line-height: 1.5 !important;

	letter-spacing: 0 !important;*/

}

rs-layer.rev-btn {

    font-size: 16px !important;

	line-height: 1 !important;

    letter-spacing: .02em !important;

    padding: 16px 40px !important;

    min-height: inherit !important;

    height: inherit !important;

    border: 2px solid #007cff !important;

}



/*    END HOME SLIDERS    */



body.home .elementor-location-footer .elementor-element.elementor-element-a114dc8 > .elementor-container {

	min-height: auto;

}

body:not(.home) .elementor-location-footer .elementor-element.elementor-element-a114dc8 > .elementor-container {

	min-height: auto;

}

.elementor-location-footer .elementor-element .elementor-field-type-email.elementor-field-group::before {

    width: 16px;

    height: 16px;

    /* background-color: #ffd503 !important; */

    /* clip-path: polygon(100% 0px, 0px 0, 0% 100%); */

    content: "";

    position: absolute;

    top: 0;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 16px 16px 0 0;

    border-color: #ffd503 transparent transparent transparent;

}

body .swiper-pagination {

    text-align: left;

    margin-left: 28px;

    bottom: -16px !important;

}

body .swiper-pagination-bullet-active {

    /* clip-path: polygon(100% 0px, 0px 0, 0% 100%); */

    border-radius: 0;

    width: 0 !important;

    height: 0 !important;

    border-style: solid;

    border-width: 20px 20px 0 0;

    border-color: #007cff transparent transparent transparent !important;

    background-color: transparent !important;

}

body .swiper-pagination-bullet {

    /* clip-path: polygon(100% 0px, 0px 0, 0% 100%); */

    border-radius: 0;

    width: 0 !important;

    height: 0 !important;

    border-style: solid;

    border-width: 20px 20px 0 0;

    border-color: #d7d7d7 transparent transparent transparent;

    background-color: transparent !important;

	opacity: 1 !important;

}

/*body.home .swiper-pagination-bullet {

    border-radius: 50%;

    width: 10px !important;

    height: 10px !important;

}*/

div#old-testomonial, div#old-media-carousel {

    display: none;

}

body .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {

    margin: 0 12px;

}

.elementor-field-type-submit .elementor-button-icon svg {

    width: auto;

}

.elementor-field-type-submit .elementor-button:hover svg {

    fill: #007cff !important;

}

#services-row #explore-services-btn  .elementor-cta:not(:hover) .elementor-cta__bg-overlay {

    background-color: rgba(48,52,55,1);

    clip-path: none;

}

#services-row #explore-services-btn .elementor-cta__content {

    background-color: rgba(48,52,55,0) !important;

}

#services-row #explore-services-btn .elementor-cta:hover .elementor-cta__bg-overlay {

    background-color: rgba(0,124,255,1);

    clip-path: none !important;

}

#services-row #explore-services-btn .elementor-cta:hover .elementor-cta__bg-overlay::after {

	display: none;

}

#services-row #explore-services-btn .elementor-cta__content-item:not(:last-child) {

    margin-bottom: -21px;

    margin-left: 180px;

}

#services-row #explore-services-btn .elementor-cta:hover .elementor-cta__content-item:not(:last-child) {

    margin-left: 200px;

}

#services-row .elementor-cta:hover .elementor-cta__content {

    background-color: rgba(48,52,55,0) !important;

}

#services-row .elementor-cta__content {

    background-color: rgba(48,52,55,0.5) !important;

}

/*#services-row .elementor-cta:not(:hover) .elementor-cta__bg-overlay::after {

    background-color: rgba(48,52,55,0.02);

}*/

#services-row .elementor-cta:not(:hover) .elementor-cta__bg-overlay {

    background-color: rgba(48,52,55,0.0);

    /*clip-path: polygon(100% 32%, 58% 100%, 100% 100%);*/

}

#services-row .elementor-cta:hover .elementor-cta__bg-overlay {

    background-color: transparent;

    /*clip-path: polygon(100% 32%, 58% 100%, 100% 100%) !important;*/

}

#services-row .elementor-cta:hover .elementor-cta__bg-overlay::after {

    content: "";

    right: 0px;

    bottom: 0px;

    border-top: 160px solid transparent !important;

    border-right: 160px solid rgba(0,124,255,0.74) !important;

    border-bottom: 0px solid transparent !important;

    position: absolute;

}

#services-row .elementor-ribbon {

    position: absolute;

    z-index: 1;

	top: inherit;

    bottom: 70px;

    left: 35px !important;

    right: 0;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    width: auto;

    overflow: visible;

    height: auto;

    -ms-flex-line-pack: end;

    align-content: flex-end;

    -webkit-box-align: end;

    -ms-flex-align: end;

    align-items: flex-end;

}

#services-row .elementor-ribbon-inner, body .elementor-widget-call-to-action .elementor-ribbon-inner {

    font-family: franklin-gothic-urw-cond, sans-serif;

    text-align: left;

    left: 0;

    width: 200%;

    -webkit-transform: none;

    -ms-transform: initial;

    transform: initial;

    margin-top: 0;

    font-size: 13px;

    line-height: 2;

    font-weight: 800;

    text-transform: uppercase;

    background: transparent;

    color: #ffd800;

}

#view-all-triangle-btn .elementor-button.elementor-size-lg {

    font-family: franklin-gothic-urw, sans-serif;

    font-weight: 700;

    font-size: 16px;

    line-height: 1;

    text-transform: uppercase;

    letter-spacing: .08em;

    padding: 0;

    -webkit-border-radius: 0;

    border-radius: 0;

    text-align: center;

    background-color: transparent;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 0 0 290px 290px;

    border-color: transparent transparent #123f72 transparent;

}

#view-all-triangle-btn .elementor-button.elementor-size-lg:hover {

	background-color: transparent !important;

	border-width: 0 0 290px 290px;

    border-color: transparent transparent #007cff transparent;

}

#view-all-triangle-btn .elementor-button.elementor-size-lg span.elementor-button-text {

    position: absolute;

    right: 0;

    bottom: 0;

    width: 100%;

    color: #fff;

    height: 80px;

    width: 190px;

}

#view-all-triangular-btn .elementor-button.elementor-size-lg {

    font-family: franklin-gothic-urw, sans-serif;

    font-weight: 700;

    font-size: 16px;

    line-height: 1;

    text-transform: uppercase;

    letter-spacing: .08em;

    padding: 0;

    -webkit-border-radius: 0;

    border-radius: 0;

    /* clip-path: polygon(100% 0px, 0px 100%, 100% 100%); */

    /* height: 290px; */

    /* width: 290px; */

    text-align: center;

    /* padding-right: 64px; */

    background-color: transparent;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 0 0 290px 290px;

    border-color: transparent transparent #123f72 transparent;

    /* bottom: 0; */

    /* position: absolute; */

    /* right: 0; */

    /* top: 0; */

    display: block;

}

#view-all-triangular-btn .elementor-button.elementor-size-lg:hover {

	background-color: transparent !important;

	border-width: 0 0 290px 290px;

    border-color: transparent transparent #007cff transparent;

}

#view-all-triangular-btn .elementor-button.elementor-size-lg span.elementor-button-text {

    position: absolute;

    left: 130px;

    top: 210px;

    width: 100%;

    color: #fff;

}

#arrow-btn .elementor-button-icon svg {

    width: auto;

}

.elementor-2 .elementor-element .elementor-testimonial__text {

    color: #003d7d;

    font-family: "franklin-gothic-urw", Sans-serif;

    font-size: 28px !important;

    font-weight: 400;

    font-style: normal;

    line-height: 1.5em;

}

body .pa-link-effect-2:hover:after {

    height: 3px;

    bottom: 0 !important;

}

.big-svc-btn .elementor-element .elementor-cta .elementor-cta__bg-overlay {

    background: rgb(20,21,22) !important;

    background: linear-gradient(145deg, rgba(20,21,22,.7) 0%, rgba(50,50,50,.7) 100%) !important;

}

.big-svc-btn .elementor-cta .elementor-cta__content {

    min-height: 470px;

    text-align: left;

    padding: 0% 0% 0% 8% !important;

}

.big-svc-btn .elementor-cta:hover .elementor-cta__content {

    background-color: rgba(48,52,55,0) !important;

}

.big-svc-btn .elementor-cta__content {

    background-color: rgba(48,52,55,0.5) !important;

}

/*.big-svc-btn .elementor-cta:not(:hover) .elementor-cta__bg-overlay::after {

    background-color: rgba(48,52,55,0.02);

}*/

.big-svc-btn .elementor-cta:not(:hover) .elementor-cta__bg-overlay {

    background-color: rgba(48,52,55,0.0);

    /*clip-path: polygon(100% 32%, 58% 100%, 100% 100%);*/

}

.big-svc-btn .elementor-cta:hover .elementor-cta__bg-overlay {

    background-color: transparent;

    /*clip-path: polygon(100% 32%, 58% 100%, 100% 100%) !important;*/

}

.big-svc-btn .elementor-cta:hover .elementor-cta__bg-overlay::after {

    content: "";

    right: 0px;

    bottom: 0px;

    border-top: 160px solid transparent !important;

    border-right: 160px solid rgba(0,124,255,0.74) !important;

    border-bottom: 0px solid transparent !important;

    position: absolute;

}

body .big-svc-btn .elementor-ribbon {

    position: absolute;

    z-index: 1;

    top: 36%;

    left: 8% !important;

    right: auto;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    width: auto;

    overflow: visible;

    height: auto;

}

body .big-svc-btn .elementor-ribbon-inner, body .big-svc-btn .elementor-widget-call-to-action .elementor-ribbon-inner {

    font-family: franklin-gothic-urw-cond, sans-serif;

    text-align: left;

    left: 0;

    width: auto;

    -webkit-transform: none;

    -ms-transform: initial;

    transform: initial;

    margin-top: 0;

    font-size: 13px;

    line-height: 2;

    font-weight: 800;

    text-transform: uppercase;

    background: #000;

    color: #ffd800;

}

body .big-svc-btn .elementor-widget-call-to-action .elementor-cta__title {

    width: 48%;

	margin-bottom: 0;

	font-family: "franklin-gothic-urw", Sans-serif;

    font-size: 48px !important;

    font-weight: 400;

}

.big-svc-btn .elementor-widget-call-to-action .elementor-cta__description {

    width: 48%;

    max-width: 640px;

}

.big-svc-btn .elementor-cta--skin-cover .elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item  {

    width: 48%;

	left: 48%;

}

.big-svc-btn .elementor-cta--skin-cover .elementor-cta:hover .elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item::after {

    content: "";

    background: url(http://bakertriangle.flywheelsites.com/wp-content/uploads/2019/09/iconmonstr-arrow-right-thin.svg);

    width: 24px;

    height: 24px;

    position: absolute;

    color: #fff !important;

    fill: #fff !important;

    margin-top: -2px;

    filter: invert(1);

    margin-left: 10px;

}

.big-svc-btn .elementor-cta--skin-cover .elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item  a {

    margin-top: 16px;

}

.big-svc-btn .elementor-cta--skin-cover .elementor-cta__button.elementor-button {

	padding: 0;

}

.big-svc-btn .elementor-cta__button {

    color: rgba(255,255,255,0) !important;

	font-family: 'franklin-gothic-urw-cond';

    text-transform: uppercase;

    letter-spacing: .04em;

    font-size: 13px !important;

    font-weight: 500 !important;

}

.big-svc-btn .elementor-cta:hover .elementor-cta__button {

    color: rgba(255,255,255,1) !important;

}

body .pp-hot-spot-wrap {

    background: transparent;

    border-radius: 0;

}

body .pp-hot-spot-inner, body .pp-hot-spot-inner:before {

    height: 100%;

    position: absolute;

    width: 100%;

    background: url(http://bakertriangle.flywheelsites.com/wp-content/uploads/2019/10/baker-triangle-locations-marker.png);

    background-color: transparent !important;

    border-radius: 0;

    height: 44px;

    width: 44px;

    background-repeat: no-repeat;

}

body .pp-hot-spot-inner span.pp-hotspot-text {

	display: none;

}

body.page-id-202 .elementor-widget-text-editor p {

    margin-top: 0;

    font-size: 14px !important;

    color: #999;

}

body.page-id-202 .elementor-widget.elementor-widget-heading:not(:last-child) {

    margin-bottom: 8px;

}

body.page-id-202 .elementor-widget-text-editor h6 {

    font-weight: 600;

    font-size: 14px;

    letter-spacing: .02em;

    line-height: 1;

    color: #6a747a;

    margin-bottom: 8px;

    -webkit-font-smoothing: antialiased;

}

.pp-tooltip.pp-tooltip-large.tt-top {

    transform: translateY(-72px) !important;

	z-index: 99 !important;

}

.pp-tooltip.pp-tooltip-large.tt-top .pp-tooltip-body {

    min-height: 290px !important;

}

.pp-tooltip .pp-tooltip-callout {

    top: 256px !important;

}

.pp-tooltip .pp-tooltip-content {

    background-color: #6a747a;

    color: rgba(255,255,255,0.9) !important;

    padding: 28px !important;

    box-shadow: none !important;

    border-radius: 0 !important;

    -webkit-font-smoothing: antialiased;

    font-weight: 500 !important;

    letter-spacing: .02em !important;

}





/* ==========================================================================

   Form Styling

   ========================================================================== */



#main-contact-form .elementor-field-group input:focus + label {

    font-size: 0.9rem !important;

    font-weight: normal !important;

    -webkit-transform: translateY(-80%) !important;

    transform: translateY(-80%) !important;

}

#main-contact-form .elementor-field-group.is-filled label {

    font-size: 0.9rem !important;

    font-weight: normal !important;

    -webkit-transform: translateY(-80%) !important;

    transform: translateY(-80%) !important;

}

#main-contact-form .elementor-field-group textarea:focus + label {

    font-size: 0.9rem !important;

    font-weight: normal !important;

    -webkit-transform: translateY(-80%) !important;

    transform: translateY(-80%) !important;

}

.grecaptcha-badge { 

	box-shadow: none !important;

}

body .rc-anchor-light {

    background: #fff !important;

}

body .elementor-widget-form .elementor-button {

    background-color: #003d7d;

    font-family: 'franklin-gothic-urw';

    font-weight: 500;

    text-transform: uppercase;

    border-radius: 0;

    padding: 16px 36px;

}

body .elementor-widget-form .elementor-button:hover {

    background-color: #007cff !important;

	cursor: pointer;

}

body .elementor-location-footer .elementor-widget-form .elementor-button[type="submit"]:hover {

    background-color: transparent !important;

}

#main-contact-form .elementor-field-type-recaptcha_v3.elementor-field-group.elementor-column.elementor-field-group-field_4.elementor-col-100.recaptcha_v3-inline .elementor-field {

    border-bottom: 0 !important;

}

#main-contact-form .elementor-field-type-recaptcha_v3.elementor-field-group.elementor-column.elementor-field-group-field_4.elementor-col-100.recaptcha_v3-inline {

    width: 50% !important;

    margin-bottom: 0 !important;

}

#main-contact-form .elementor-field-group:not(:last-of-type) {

    margin-bottom: 50px !important;

}

#main-contact-form .elementor-field-group .elementor-select-wrapper select {

    width: 100%;

    border: 0;

    padding: 5px 20px 5px 0;

    background: transparent !important;

    font-size: 1.4rem !important;

    -webkit-appearance: none !important;

    color: #003d7d !important;

    font-weight: 700 !important;

    -webkit-font-smoothing: antialiased;

}

input:focus, select:focus, textarea:focus, button:focus {

    outline: none !important;

    -webkit-appearance: none !important;

    -moz-appearance: none !important;

}

.elementor-widget-form #main-contact-form .elementor-field-group > label {

    font-family: 'franklin-gothic-urw' !important;

    font-size: 1.4rem;

    will-change: transform;

    font-weight: 700 !important;

    -webkit-font-smoothing: antialiased;

    color: #003d7d !important;

    padding-right: calc( 10px/2 );

    padding-left: calc( 10px/2 );

}

#main-contact-form .elementor-field-group .elementor-field {

    width: 100%;

    border: 0;

    padding: 0 0 5px 0;

    background: transparent !important;

    font-size: 1.4rem;

    will-change: transform;

	font-weight: 700 !important;

    -webkit-font-smoothing: antialiased;

	color: #003d7d !important;

	border-bottom: 2px solid #acb4b9 !important;

	border-radius: 0;

}

#main-contact-form .elementor-field-group .elementor-field::placeholder {

    opacity: 1 !important;

}

.elementor-field-group .elementor-field-textual:focus {

    -webkit-box-shadow: none !important;

    box-shadow: none !important;

    outline: 0 !important;

}

#form-field-name.elementor-field:focus + label {

    font-size: 0.9rem !important;

    font-weight: normal !important;

    -webkit-transform: translateY(-80%) !important;

    transform: translateY(-80%) !important;

}

#main-contact-form label {

    position: absolute;

    z-index: -1;

    top: 0;

    left: 0;

    display: block;

    -webkit-transition: font-size 0.2s cubic-bezier(0.25, 0.1, 0.25, 1),-webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);

    transition: font-size 0.2s cubic-bezier(0.25, 0.1, 0.25, 1),-webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);

    transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1),font-size 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);

    transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1),font-size 0.2s cubic-bezier(0.25, 0.1, 0.25, 1),-webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);

}





/* ==========================================================================

   Content Views Pro

   ========================================================================== */



body #pt-cv-view-e28283ce9c + .pt-cv-pagination-wrapper .pt-cv-more, body #pt-cv-view-e28283ce9c + .pt-cv-pagination-wrapper .pagination .active a {

    background-color: #003d7d !important;

}

body .pt-cv-wrapper .pagination>li>a, body .pt-cv-wrapper .pagination>li>span {

    color: #003d7d;

}

body #bt-main-projects-row .pt-cv-mask {

    padding: 6% 8% 8%;

}

#bt-main-projects-row .pt-cv-custom-fields.pt-cv-ctf-project-location {

    margin-top: 6px;

}

#bt-main-projects-row .pt-cv-meta-fields .terms > a:first-of-type {

    font-family: 'franklin-gothic-urw';

    font-size: 13px;

    font-weight: 500;

    color: #fed203 !important;

    text-transform: uppercase;

    letter-spacing: .08em;

    -webkit-font-smoothing: subpixel-antialiased;

    display: inline-block;

    margin-bottom: 6px;

}

#bt-main-projects-row .pt-cv-meta-fields .terms > a  {

    display: none;

}

#bt-main-projects-row .pt-cv-meta-fields .terms {

	font-size: 0px;

}

#bt-main-projects-row h4.pt-cv-title a {

    font-size: 36px;

    font-family: 'franklin-gothic-urw' !important;

    line-height: 1;

    margin-bottom: 0 !important;

    font-weight: 500 !important;

}

.pt-cv-ctf-market > .pt-cv-ctf-value::after {

	content: ", Texas";

	font-family: 'franklin-gothic-urw';

	font-size: 16px;

}

/*#bt-main-projects-row .pt-cv-custom-fields.pt-cv-ctf-market_sector {

    margin-bottom: 40px;

}

#bt-main-projects-row .pt-cv-animation-right.pt-cv-title {

    margin-top: -62px !important;

    position: absolute;

}*/



body #pt-cv-view-e28283ce9c .pt-cv-hover-wrapper::before {

    background-color: rgba(0,0,0,.15) !important;

}

.pt-cv-edit-view {

    display: none;

}

body #pt-cv-view-e28283ce9c .pt-cv-content-item .pt-cv-content  {

	max-height: 0;

    opacity: 0 !important;

    margin: 0;

    visibility: hidden;

    padding-right: 16px;

    transition: all .3s cubic-bezier(.25,.1,.25,1) !important;

	opacity: 0;

}

body #pt-cv-view-e28283ce9c .pt-cv-content-item:hover .pt-cv-content {

    max-height: 75px;

    margin-top: 12px;

    opacity: 1 !important;

    visibility: visible;

    transition: all .4s cubic-bezier(.25,.1,.25,1) !important;

    color: #fff;

}

body #pt-cv-view-e28283ce9c .pt-cv-content-item .pt-cv-readmore.pt-cv-textlink {

	font-family: 'franklin-gothic-urw';

	margin-top: 8px;

    text-decoration: none;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: center;

    align-items: center;

    text-transform: uppercase;

    font-size: 14px;

    font-weight: 500;

    letter-spacing: .08em;

    transition: color .2s cubic-bezier(.25,.1,.25,1) !important;

}

#bt-main-projects-row .pt-cv-content-hover .pt-cv-content-item:hover .pt-cv-mask {

    -moz-transition: all .3s ease!important;

    -ms-transition: all .3s ease!important;

    -o-transition: all .3s ease!important;

    -webkit-transition: all .3s cubic-bezier(0.42, 0, 0.24, 1.01)!important;

    transition: .3s ease-in-out !important;

}

body .pt-cv-content-hover .pt-cv-content-item:hover [class^=pt-cv-animation] {

    visibility: visible;

    -moz-transition: all .3s ease!important;

    -ms-transition: all .3s ease!important;

    -o-transition: all .3s ease!important;

    -webkit-transition: all .3s cubic-bezier(0.42, 0, 0.24, 1.01)!important;

    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1)!important;

}

body #pt-cv-view-e28283ce9c .pt-cv-readmore:hover {

    background-color: transparent !important;

}

body #pt-cv-view-e28283ce9c .pt-cv-title a, body #pt-cv-view-e28283ce9c .panel-title {

    font-weight: 500 !important;

}

body h4.pt-cv-title {

    font-size: 28px;

    font-family: 'franklin-gothic-urw' !important;

    line-height: 1.2;

	margin-bottom: 0 !important;

}

body .pt-cv-mask {

    padding: 6% 8%;

}

body #pt-cv-view-e28283ce9c .pt-cv-content-item:hover .pt-cv-hover-wrapper::before {

    background-color: rgba(00,61,125,0.8) !important;

}

body .cvp-live-filter.cvp-dropdown {

    display: inline-block;

    margin-right: 20px;

    vertical-align: top;

	width: 264px;

}

body .cvp-live-filter .cvp-label {

    font-weight: 600;

    margin-right: 10px;

    /* display: block; */

    font-family: 'franklin-gothic-urw';

    font-size: 12px;

    text-transform: uppercase;

    letter-spacing: .04em;

    margin-bottom: 6px;

    color: #007cff;

}

body .cvp-live-filter select {

    font-family: 'franklin-gothic-urw';

    font-size: 18px;

    border: 1px solid transparent;

    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;

    cursor: pointer;

    user-select: none;

	outline: none;

    text-transform: none;

    font-weight: 400;

    width: 100%;

    border: 0;

    padding: 2px 20px 5px 0;

    background: transparent;

    -webkit-appearance: none;

    color: #6a747a;

    /* width: 150px; */

    padding: 0px 0px 5px 0px;

    /* font-size: 16px; */

    /* border: 1px solid #ccc; */

    /* height: 34px; */

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    background: url(/wp-content/uploads/2019/10/select-down-arrow-icon.png) 87% / 12px no-repeat transparent;

}

/*body .cvp-live-filter select:after {

    position: absolute;

    content: "" !important;

     top: 4px; 

     right: 24px; 

     width: 0; 

    height: 30px;

    border: 6px solid transparent;

    border-color: #fff transparent transparent transparent;

    background: url(http://bakertriangle.flywheelsites.com/wp-content/uploads/2019/10/select-down-arrow-icon.png);

    width: 30px;

}*/





/* ==========================================================================

   Media Queries

   ========================================================================== */



@media only screen and (max-width: 1600px) {

body .elementor-element .pp-timeline .pp-timeline-card {

     padding: 12% !important; 

}

body.home #view-all-row {

    padding: 0% 6% 0% 0%;

    margin-top: -300px;

    margin-bottom: 10px;

}

#bt-main-projects-row h4.pt-cv-title a {

    font-size: 28px;

}

rs-layer.rev-btn {

    font-size: 14px !important;

    padding: 14px 40px !important;

}

#social-wrap {

    left: -28px !important;

    top: auto !important;

    bottom: 10px !important;

}

#footer-bg > .elementor-container {

    min-height: 770px;

}

#footer-bg {

    margin-top: -750px;

}

}









@media only screen and (max-width: 1400px) {

#by-the-numbers-row .elementor-column.elementor-col-33 {

    width: 30%;

    margin-right: 4%;

}

.bt-bold-stat .elementor-counter-number-wrapper {

    font-size: 55px !important;

}

body .elementor-element .pp-timeline .pp-timeline-card {

    padding: 6% !important;

}

body.projects-template section.elementor-element:nth-of-type(2) {

    padding: 5% 8% 5% 8%;

}

body .pp-tm-overlay-content-wrap .pp-tm-content {

    bottom: 4px;

}

.team-member-row .elementor-column.elementor-col-33 {

    width: 31%;

    margin-right: 3.7%;

}

#bt-main-projects-row .pt-cv-custom-fields.pt-cv-ctf-project-location > .pt-cv-ctf-value {

	font-size: 14px;

}

#bt-main-projects-row h4.pt-cv-title, #bt-main-projects-row h4.pt-cv-title a {

    font-size: 21px;

    line-height: 1;

}

body.projects-template h3.elementor-heading-title, body.projects-template-default h3.elementor-heading-title {

    font-size: 36px !important;

}

body.projects-template h4.elementor-heading-title, body.projects-template-default h4.elementor-heading-title {

    font-size: 28px !important;

}

#header-image.elementor-element > .elementor-container {

    min-height: 570px;

}

.elementor-counter-number-wrapper {

    font-size: 88px;

}

h2.elementor-heading-title {

    font-size: 72px !important;

}



body.home .elementor-section-boxed .elementor-column.elementor-col-100 {

    padding-left: 36px;

    padding-right: 36px;

}



#header-behind-nav h2.elementor-heading-title {

    font-size: 88px !important;

}

h4.elementor-heading-title {

    font-size: 48px !important;

}

#bt-sticky-header .elementor-element .elementor-nav-menu--main, #bt-sticky-header-white-bg .elementor-element .elementor-nav-menu--main {

    font-size: 14px;

}

.elementor-nav-menu--main .elementor-nav-menu > li > a, .elementor-nav-menu--main .elementor-nav-menu > li > a.highlighted, .elementor-nav-menu--main .elementor-nav-menu > li > a:focus, .elementor-nav-menu--main .elementor-nav-menu > li > a:hover {

    padding: 24px 10px !important;

}

}



@media only screen and (max-width: 1400px) and (min-width: 1025px) {

body > div.elementor > div > div > section.elementor-element > div > div > div.elementor-element.elementor-column.elementor-col-33:first-of-type {

	padding-left: 8%;

	}

body > div.elementor > div > div > section.elementor-element > div > div > div.elementor-element.elementor-column.elementor-col-33:last-of-type {

	padding-right: 8%;

}

.elementor-section-boxed .elementor-column.elementor-col-100 {

    padding-left: 8%;

    padding-right: 8%;

}

.hero-headline {

    font-size: 92px !important;

    line-height: 1 !important;

}

#bt-sticky-header, #bt-sticky-header-white-bg {

    transition: background-color 0.5s ease, border 0.5s ease !important;

    padding: 0 20px 0 20px;

}

}



@media only screen and (max-width:1400px) and (min-width:480px) {

header .elementor-widget-image .elementor-image img {

    max-width: 200px;

}

/*#logo-col .elementor-widget-image .elementor-image img {

    width: 80% !important;

}*/

}





@media only screen and (max-width: 1280px) and (min-width: 1025px) {

#bt-sticky-header .elementor-element .elementor-nav-menu--main .elementor-item {

    font-size: 12px;

}

.elementor-nav-menu li {

    margin-right: 0 !important;

}

}





	



@media only screen and (max-width: 1200px) {

#logo-gallery .elementor-image-gallery .gallery-columns-5 .gallery-item {

    max-width: 32%;

}

body .elementor-element .pp-timeline .pp-timeline-card {

    padding: 2% !important;

}

#leadership-details {

    padding: 2% 4% 8% 4%;

}

#leadership-details > div > div > div.elementor-element.elementor-column:last-child > div {

    padding: 0% 6% 0% 10% !important;

}

#leadership-details .elementor-widget-heading.elementor-widget-heading p.elementor-heading-title.elementor-size-default {

    font-size: 14px;

    font-weight: 400;

    line-height: 1.6;

    letter-spacing: .02em;

}

body.home #view-all-row {

    padding: 0% 4% 0% 0%;

    margin-top: -270px;

    margin-bottom: -80px;

}

#projects-nav > div > div > div > div > .elementor-widget-wrap > .elementor-element.all-projects-btn {

    width: auto !important;

    left: 46%;

}

#projects-nav > div > div > div > div > .elementor-widget-wrap > .elementor-element {

    width: 100% !important;

}

#img-with-bg-noise::after {

    width: 120px;

    height: 120px;

    background-size: 120px;

    right: -58px;

    bottom: -58px;

}

body .big-svc-btn .elementor-widget-call-to-action .elementor-cta__title {

    font-size: 36px !important;

}

.big-svc-btn .elementor-widget-call-to-action .elementor-cta__description {

    font-size: 14px !important;

}

.elementor-element .elementor-nav-menu--dropdown {

    font-size: 14px !important;

}

h2.elementor-heading-title {

    font-size: 55px !important;

}

h3.elementor-heading-title {

    font-size: 42px !important;

}

.elementor-counter-title {

    font-size: 18px !important;

}

p.elementor-heading-title.elementor-size-large {

    font-size: 18px !important;

}

#header-behind-nav h2.elementor-heading-title {

    font-size: 72px !important;

}

#bt-sticky-header .elementor-element .elementor-nav-menu--main, #bt-sticky-header-white-bg .elementor-element .elementor-nav-menu--main {

    font-size: 12px;

}

#footer-bg > .elementor-container {

    min-height: 550px;

}

#footer-bg {

    margin-top: -550px;

}

#footer-bg a.pa-link {

    font-size: 36px;

}

}



@media only screen and (max-width: 1100px) {

.bt-bold-stat .elementor-counter-number-wrapper {

    font-size: 48px !important;

}

	.site-title a {

		font-size: 52px;

		font-size: 3.25rem;

	}

	.banner h1 {

		font-size: 44px;

		font-size: 2.75rem;

	}

	.banner h2 {

		font-size: 24px;

		font-size: 1.5rem;

	}

	#slider-5-slide-5-layer-2 {

		margin-top: 30px !important;

	}

rs-layer.rev-btn {

    font-size: 14px !important;

    letter-spacing: .02em !important;

    padding: 13px 28px !important;

}

}







@media only screen and (max-width: 1024px) {

#by-the-numbers-row .elementor-column.elementor-col-33 {

    width: 30%;

    margin-right: 2%;

}

.bt-bold-stat .elementor-counter-number-wrapper {

    font-size: 36px !important;

}

#portfolio-wrapper {

    padding-left: 36px;

    padding-right: 36px;

}

body .elementor-widget-post-navigation span.post-navigation__prev--label, body .elementor-widget-post-navigation span.post-navigation__next--label {

    font-size: 14px;

}

body.projects-template .elementor-widget-theme-post-title.elementor-widget-heading h1.elementor-heading-title, body.projects-template-default .elementor-widget-theme-post-title.elementor-widget-heading h1.elementor-heading-title {

    font-size: 48px;

}

body.single-projects .elementor-widget-heading h6.elementor-heading-title {

    font-size: 14px;

}

body.single-projects .key-facts-col .elementor-widget.elementor-widget-heading p.elementor-heading-title.elementor-size-default {

    font-size: 14px;

}

body.projects-template .key-facts-col .elementor-widget-text-editor :not(h6) {

    font-size: 14px;

}

body.projects-template .elementor-widget-heading.elementor-widget-heading p.elementor-heading-title.elementor-size-default {

    font-size: 14px;

}

body .elementor-element .elementor-blockquote__content {

    padding: 60px;

    background-color: #003d7d;

}

body .elementor-element .elementor-blockquote__content {

    font-size: 120px;

}

body .elementor-element .elementor-blockquote__author {

    font-size: 14px;

}

.elementor-widget-heading h4.elementor-heading-title, .elementor-widget-text-editor h4 {

    font-size: 36px !important;

}

.elementor-widget-heading p.elementor-heading-title.elementor-size-small {

    font-size: 14px !important;

    line-height: 1.6 !important;

}

body.page-id-203 .elementor-element h4.pp-tm-name {

    font-size: 24px !important;

}

body.page-id-203 .elementor-element .pp-tm-position {

    font-size: 12px;

}

.leadership-name h1.elementor-heading-title {

    font-size: 36px !important;

}

.leadership-title.elementor-widget-text-editor h2 {

    font-size: 18px;

}

#facts-section > div > div > div.elementor-element.elementor-inner-column > div {

    padding: 0px 0px 0px 48px;

}

body > .elementor[data-elementor-type="wp-page"] > div > div > section.team-member-row {

    margin-bottom: 4%;

    margin-left: 24px;

}

.team-member-row .elementor-column.elementor-col-33 {

    width: calc(29.6% - 24px);

    margin-right: 16px;

    margin-left: 16px;

}

.elementor-location-footer .elementor-element .elementor-field-type-email.elementor-field-group::before {

    width: 12px;

    height: 12px;

    border-width: 12px 12px 0 0;

}

body p {

    font-size: 16px;

}

body:not(.home) .elementor-element .elementor-testimonial__text {

    font-size: 18px !important;

}

body:not(.home) .elementor-widget-testimonial-carousel .elementor-testimonial__title {

    font-size: 12px !important;

}

.view-all-col > .elementor-element-populated {

    margin-left: -78px !important;

    top: -80px !important;

}

#view-all-triangular-btn .elementor-button.elementor-size-lg {

    font-size: 14px;

    border-width: 0 0 200px 200px;

}

#view-all-triangular-btn .elementor-button.elementor-size-lg:hover {

    border-width: 0 0 200px 200px;

}

#view-all-triangular-btn .elementor-button.elementor-size-lg span.elementor-button-text {

    position: absolute;

    left: 90px;

    top: 140px;

    width: 100%;

    color: #fff;

}

body.home #view-all-row {

    padding: 0% 0% 0% 0%;

    margin-top: -330px;

    margin-bottom: 0px;

}

#view-all-triangle-btn .elementor-button.elementor-size-lg {

    font-size: 14px;

    border-width: 0 0 200px 200px;

}

#view-all-triangle-btn .elementor-button.elementor-size-lg:hover {

    border-width: 0 0 200px 200px;

}

#view-all-triangle-btn .elementor-button.elementor-size-lg span.elementor-button-text {

    height: 60px;

    width: 140px;

}

body.home .shuffle--container {

    margin-left: -24px;

}

body.home #services-row .elementor-ribbon-inner, body .elementor-widget-call-to-action .elementor-ribbon-inner {

    left: 0;

    font-size: 12px;

}

body.home .elementor-section-boxed .elementor-column.elementor-col-100 {

    padding-left: 24px;

    padding-right: 24px;

}

#bt-main-projects-row h4.pt-cv-title, #bt-main-projects-row h4.pt-cv-title a {

    font-size: 24px;

    line-height: 1.1;

}

.key-facts-col h6 {

    margin-block-start: 2px;

}	

body.projects-template span.elementor-post-info__item-prefix, body.projects-template-default span.elementor-post-info__item-prefix, body.projects-template .key-facts-col h6 {

    font-size: 14px;

}

body.projects-template p.elementor-heading-title.elementor-size-large, body.projects-template-default p.elementor-heading-title.elementor-size-large {

    font-size: 16px !important;

}

body #sidebar-col .elementor-widget-text-editor h6 {

    font-size: 14px;

}

body.projects-template .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a, body.projects-template-default .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a {

    font-size: 14px;

}

body.projects-template #sidebar-col p, body.projects-template-default #sidebar-col p {

    font-size: 14px !important;

}

body.projects-template h3.elementor-heading-title, body.projects-template-default h3.elementor-heading-title {

    font-size: 24px !important;

}

body.projects-template h4.elementor-heading-title, body.projects-template-default h4.elementor-heading-title {

    font-size: 21px !important;

}	

h3.elementor-heading-title.elementor-size-default {

    font-size: 32px !important;

}

h3.elementor-heading-title.elementor-size-small {

    font-size: 28px !important;

}

header.elementor-sticky--effects .elementor-element .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner, header.elementor-sticky--effects  .elementor-element .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before, header.elementor-sticky--effects  .elementor-element .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after {

    background-color: #141516 !important;

}

#header-image.elementor-element > .elementor-container {

    min-height: 370px;

}

#header-behind-nav::after {

    background-color: transparent !important;

    content: "";

    right: 0 !important;

    bottom: 0 !important;

    border-top: 120px solid transparent !important;

    border-right: 120px solid rgba(0, 61, 125, 0.9) !important;

    border-bottom: 0px solid transparent !important;

    width: 120px !important;

    height: 120px !important;

    position: absolute;

}

.elementor-counter-number-wrapper {

    font-size: 48px;

}

.elementor-counter-title {

    font-size: 16px !important;

}

h4.elementor-heading-title {

    font-size: 28px !important;

}

#header-behind-nav h2.elementor-heading-title {

    font-size: 52px !important;

}

body .elementor-element .pp-timeline-vertical.pp-timeline-center .pp-timeline-marker-wrapper {

    margin-top: 5%;

}

body .elementor-element .pp-timeline-card-title {

    font-size: 28px !important;

    line-height: 1.2 !important;

}

.pp-timeline-card-content p {

    font-size: 14px !important;

    line-height: 1.6 !important;

}

h4.elementor-heading-title.elementor-size-small {

    font-size: 21px !important;

}

#bt-sticky-header.elementor-sticky--active .elementor-menu-toggle.elementor-active, #bt-sticky-header-white-bg.elementor-sticky--active .elementor-menu-toggle.elementor-active {

	background-color: #fff !important;

}

body .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {

    top: 38px !important;

    background-color: #fff;

    height: 100vh;

    padding-bottom: 160px;

    margin-bottom: 60px;

}

body .elementor-nav-menu--indicator-plus .elementor-nav-menu .highlighted .sub-arrow i:before {

    content: "-";

    font-size: 28px;

    line-height: .5 !important;

}

#bottom-right-triangle {

    border-top: 180px solid transparent !important;

    border-right: 180px solid rgba(0, 61, 125, 0.9) !important;

	width: 180px !important;

	height: 180px !important;

}

#bt-sticky-header.elementor-sticky--effects >.elementor-container, #bt-sticky-header-white-bg.elementor-sticky--effects >.elementor-container {

    min-height: 40px !important;

    max-height: 48px !important;

}

#bt-sticky-header.elementor-sticky--effects >.elementor-container .elementor-widget-image .elementor-image img, #bt-sticky-header-white-bg.elementor-sticky--effects >.elementor-container .elementor-widget-image .elementor-image img {

    background-size: 140px;

	top: -4px;

}

#bt-sticky-header .elementor-element .elementor-menu-toggle {

    color: #fff;

}

#bt-sticky-header.elementor-sticky--effects .elementor-element .elementor-menu-toggle {

    color: #141516;

}	

#bt-sticky-header-white-bg .elementor-element .elementor-menu-toggle {

    color: #141516;

}

#bt-sticky-header-white-bg.elementor-sticky--effects .elementor-element .elementor-menu-toggle {

    color: #141516;

}

h2.elementor-heading-title {

    font-size: 48px !important;

}

body .elementor-ribbon {

    bottom: 96px;

}

.elementor-2 .elementor-element .elementor-testimonial__text {

    font-size: 24px !important;

}

#footer-bg {

    margin-top: -570px;

    background-size: 74% auto;

}

#footer-bg > .elementor-container {

    min-height: 100vw;

}

}



@media only screen and (max-width: 1023px) {

body > .elementor[data-elementor-type="wp-page"] > div > div > section.elementor-element:last-of-type {

	z-index: 8;

}

}



@media only screen and (max-width: 768px) {



.mapplic-pin.no-fill {

    background-size: 28px 32px;

    width: 28px;

    height: 32px;

}

body.page-id-202 .elementor-widget-heading.elementor-widget-heading h5.elementor-heading-title.elementor-size-default {

    font-size: 15px;

    line-height: 1.2;

}

body.page-id-202 .elementor-widget-text-editor h6 {

    font-size: 12px;

}

body.page-id-202 .elementor-widget-text-editor p {

    margin-top: 0;

    font-size: 12px !important;

    color: #999;

    letter-spacing: -.02em;

}

.big-svc-btn .elementor-cta--skin-cover .elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item a {

    margin-top: 6px;

    font-size: 12px !important;

}

.big-svc-btn .elementor-cta .elementor-cta__content {

    min-height: 320px !important;

    padding: 4% 0% 0% 8% !important;

}

.big-svc-btn .elementor-widget-call-to-action .elementor-cta__description {

    display: none;

}

body .big-svc-btn .elementor-widget-call-to-action .elementor-cta__title {

    width: 92%;

}

.big-svc-btn .elementor-cta--skin-cover .elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item {

    width: 92%;

    left: 0;

    margin-top: 6px;

}

.big-svc-btn .elementor-cta--skin-cover .elementor-cta:hover .elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item::after {

    margin-top: 1px;

    filter: invert(1);

    margin-left: 10px;

    background-size: 16px 16px;

    background-repeat: no-repeat;

}

rs-layer.rev-btn {

    font-size: 12px !important;

    letter-spacing: .02em !important;

    padding: 10px 20px !important;

}

.elementor-section-boxed .elementor-column.elementor-col-100 {

    padding-left: 36px;

    padding-right: 36px;

}

#bt-sticky-header.elementor-sticky--effects, #bt-sticky-header-white-bg.elementor-sticky--effects {

    padding: 10px 20px 10px 20px;

    /*max-height: 52px;*/

}

body .elementor-element .elementor-button.elementor-size-lg {

    font-size: 14px !important;

    padding: 12px 28px !important;

}

}



@media only screen and (max-width: 767px) {
.elementor-element input[type="search"].elementor-search-form__input {
    font-size: 28px !important;
    border-width: 0 0 2px !important;
}

#by-the-numbers-row .elementor-column.elementor-col-33 {

    width: 100%;

    margin-right: 0;

}

body #pt-cv-view-e28283ce9c .pt-cv-content-item .pt-cv-readmore.pt-cv-textlink {

    font-size: 12px;

}

body h4.pt-cv-title {

    font-size: 21px;

}

body .cvp-live-filter select {

    background: url(/wp-content/uploads/2019/10/select-down-arrow-icon.png) 98% / 12px no-repeat transparent;

}

body .cvp-live-filter.cvp-dropdown {

    margin-right: 0;

    width: 100%;

}

#portfolio-wrapper {

    padding-left: 24px;

    padding-right: 24px;

}

#projects-nav > div > div > div > div > .elementor-widget-wrap > .elementor-element.all-projects-btn {

    width: 100% !important;

    left: 0;

    margin-top: 36px;

}

.key-facts-col {

    margin-top: -18px;

}

.elementor-widget-testimonial-carousel .elementor-testimonial__title {

    font-size: 14px !important;

}

.key-facts-col h6 {

    margin-block-start: 2.33em;

}

body .elementor-element .elementor-blockquote__author {

    font-size: 12px;

}

body .elementor-element .elementor-blockquote {

    padding: 40px;

}

body .elementor-element .elementor-blockquote__content {

    font-size: 72px;

}

body .elementor-element .elementor-blockquote__content span.small {

    font-size: 36px;

}

#project-spotlights-row .pt-cv-custom-fields.pt-cv-ctf-project-location {

    font-size: 12px;

}

#project-spotlights-row .pt-cv-view h3.pt-cv-title a {

    font-size: 24px;

    font-weight: 500 !important;

}

.video-lightbox-btn-only.elementor-widget-video .elementor-custom-embed-image-overlay img {

    display: block;

    width: 0;

    height: 48px;

}

.video-lightbox-btn-only.elementor-widget-video .elementor-custom-embed-play i {

    font-size: 48px !important;

}

.elementor-widget-heading h4.elementor-heading-title, .elementor-widget-text-editor h4 {

    font-size: 24px !important;

}

body .elementor-element .elementor-button.elementor-size-lg, .elementor-element .premium-button.premium-button-lg {

    font-size: 12px !important;

    padding: 12px 28px !important;

}

h4.elementor-heading-title.elementor-size-small {

    margin-left: 40px;

}

#numbered-section .elementor-element a.pa-link {

    font-size: 12px;

	margin-left: 36px;

}

#leadership-details > div > div > div.elementor-element.elementor-column:last-child > div {

    padding: 6% 0% 0% 0% !important;

}

#facts-section > div > div > div.elementor-element.elementor-inner-column > div {

    padding: 0px 0px 0px 36px;

}

.leadership-name h1.elementor-heading-title {

    font-size: 28px !important;

}

.team-member-row .elementor-element.elementor-widget.elementor-widget-pp-team-member {

    width: 100%;

    max-width: 400px;

    margin-bottom: 24px;

}

.team-member-row .elementor-column.elementor-col-33 {

    width: 100%;

    margin-left: 0;

    margin-right: 0;

    margin-bottom: 24px;

}

#main-contact-form .elementor-field-group .elementor-field {

    padding: 0 0 0 0;

    font-size: 16px;

    font-weight: 700 !important;

}

.elementor-button-align-end #main-contact-form .elementor-field-type-submit {

    -webkit-box-pack: start;

    -webkit-justify-content: start;

    -ms-flex-pack: inherit;

    justify-content: start;

    margin-top: 20px;

}

.elementor-widget-form #main-contact-form .elementor-field-group > label, #main-contact-form .elementor-field-group .elementor-select-wrapper select {

    font-size: 16px !important;

}

body.page-id-202 .pp-offcanvas-content {

    width: 80%;

}

body.page-id-202 .pp-offcanvas-content .pp-offcanvas-body {

    float: left;

    padding-left: 24px;

    padding-right: 24px;

    width: 92%;

}

body.page-id-202 .elementor-widget-heading.elementor-widget-heading h5.elementor-heading-title.elementor-size-default {

    font-size: 18px;

}

body.page-id-202 .elementor-widget-text-editor p {

    font-size: 14px !important;

    letter-spacing: 0;

}

.mapplic-portrait .mapplic-container {

    max-height: 370px !important;

}

.no-pos-absolute .elementor-widget-wrap>.elementor-element.elementor-absolute {

    position: relative;

    top: 0;

    margin-bottom: 20px;

}

.no-pos-absolute .elementor-widget:not(:last-child) {

    margin-bottom: 0;

}

body p {

    font-size: 14px;

}

.view-all-col > .elementor-element-populated {

    margin-left: auto !important;

    top: -62px !important;

    position: absolute;

    right: 0;

}

body.home .elementor-element.elementor-element-f3be27f {

    padding: 0px 24px 140px 24px;

}

#view-all-triangular-btn .elementor-button.elementor-size-lg {

    font-size: 14px !important;

    border-width: 0 0 140px 140px;

    padding: 0 !important;

    position: absolute;

    right: -36px;

}

#view-all-triangular-btn .elementor-button.elementor-size-lg:hover {

    border-width: 0 0 140px 140px;

}

#view-all-triangular-btn .elementor-button.elementor-size-lg span.elementor-button-text {

    position: absolute;

    left: auto;

    top: 100px;

    width: 160px;

    color: #fff;

    height: 160px;

    right: -27px;

    font-size: 12px !important;

}

body.home #view-all-row {

    margin-top: -60px;

}

#view-all-triangle-btn .elementor-button.elementor-size-lg {

    font-size: 14px !important;

    border-width: 0 0 160px 160px;

    padding: 0 !important;

}

#view-all-triangle-btn .elementor-button.elementor-size-lg:hover {

    border-width: 0 0 160px 160px;

}

#view-all-triangle-btn .elementor-button.elementor-size-lg span.elementor-button-text {

    height: 50px;

    width: 120px;

}

.ff-item.shuffle-item {

    margin-left: 0;

    width: 100% !important;

}

body .swiper-pagination {

    margin-left: 10px;

}

#rev_slider_5_2 > rs-slides > rs-slide > rs-sbg-px > rs-sbg-effectwrap > rs-sbg-wrap > rs-sbg {

	background: none !important;

}

body.home .elementor-section-boxed .elementor-column.elementor-col-100 {

    padding-left: 24px;

    padding-right: 24px;

}

#home-slider-row {

    margin-top: -84px !important;

}

body .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev {

	font-size: 24px;

    padding-right: 8px;

}

body .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next {

	font-size: 24px;

    padding-left: 8px;

}

.fa-long-arrow-left:before, .fa-long-arrow-right:before {

    font-size: 14px;

    font-weight: 200 !important;

    line-height: 2;

}

body .elementor-post-navigation-borders-yes .elementor-post-navigation.elementor-grid {

    padding-left: 24px;

    padding-right: 24px;

}

#projects-nav {

    padding: 6% 0 10% 0 !important;

}

body.projects-template p.elementor-heading-title.elementor-size-large, body.projects-template-default p.elementor-heading-title.elementor-size-large {

    font-size: 14px !important;

}

body.projects-template .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a, body.projects-template-default .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a {

    margin-right: 200%;

}

#project-gallery .elementor-element > .elementor-element-populated {

    padding: 0px 12px 0px 12px;

}

body .swiper-pagination-bullet {

    border-width: 14px 14px 0 0;

}

#employee-carousel {

    margin-left: 0;

}

h3.elementor-heading-title.elementor-size-default {

    font-size: 24px !important;

    line-height: 1.3 !important;

}

h3.elementor-heading-title.elementor-size-small {

    font-size: 18px !important;

	line-height: 1.3 !important;

}

body.home .rev-scroll-btn.rev-b-span-dark {

    display: none;

}

body.home #slider-5-slide-5-layer-2 {

    margin-top: 60px !important;

}

#header-image.elementor-element > .elementor-container {

    min-height: 180px;

}

.elementor-element .pp-advanced-menu--dropdown.pp-advanced-menu__container, .pp-advanced-menu--dropdown.pp-advanced-menu__container {

    text-transform: none !important;

}

body > div.elementor > div > div > section.elementor-element > div > div > div.elementor-element.elementor-column.elementor-col-33:first-of-type {

    padding-left: 0;

}

body > div.elementor > div > div > section.elementor-element > div > div > div.elementor-element.elementor-column.elementor-col-33:last-of-type {

    padding-right: 0;

}

h4.elementor-heading-title {

    font-size: 24px !important;

}

.elementor-counter-number-wrapper {

    font-size: 72px;

}

.elementor-counter-title {

    font-size: 14px !important;

}

#header-behind-nav {

    margin-top: -84px !important;

}

#header-behind-nav h2.elementor-heading-title {

    font-size: 36px !important;

}

.elementor-section-boxed .elementor-column.elementor-col-100 {

    padding-left: 0;

    padding-right: 0;

}

body .elementor-widget-text-editor p, #leadership-details .elementor-widget-heading.elementor-widget-heading p.elementor-heading-title.elementor-size-default, body #leadership-details .elementor-widget-text-editor p {

    font-size: 14px;

}

.elementor-widget-text-editor ul li {

    font-size: 14px;

    padding-bottom: 6px;

    letter-spacing: 0;

    -webkit-font-smoothing: antialiased;

}

p.elementor-heading-title {

    font-size: 14px;

}

p.rs-layer {

    font-family: franklin-gothic-urw, sans-serif !important;

    font-size: 12px !important;

    line-height: 1.4 !important;

}

h2.elementor-heading-title {

    font-size: 28px !important;

    line-height: 1.2 !important;

}

.elementor-widget-heading.elementor-widget-heading h5.elementor-heading-title.elementor-size-default {

    font-size: 16px;

    line-height: 1.5em;

    letter-spacing: 0;

}

body span.elementor-divider-separator .elementor-divider__text {

    color: #007cff;

    font-family: "franklin-gothic-urw-cond", Sans-serif;

    font-weight: 500;

    font-style: normal;

    font-size: 12px;

    line-height: 1;

	margin-top: -3px;

}

p.elementor-heading-title.elementor-size-large {

    font-size: 18px !important;

}

.elementor-element .elementor-divider {

    text-align: left;

    padding-top: 15px;

    padding-bottom: 0px;

}

body.home #services-row .elementor-element .elementor-cta__content {

    min-height: 170px;

	padding: 24px;

}

body.home #services-row .elementor-ribbon {

	left: 24px !important;

    bottom: 50px;

}

.elementor-2 .elementor-element .elementor-testimonial__text {

    font-size: 18px !important;

}

#footer-bg {

    margin-top: -500px;

    background-size: 74% auto;

}

#footer-bg a.pa-link {

    font-size: 21px;

}

}



@media only screen and (max-width: 480px) {

#logo-gallery .gallery {

    margin-left: -4% !important;

    margin-right: -4% !important;

}

#logo-gallery .elementor-image-gallery .gallery-columns-5 .gallery-item {

    max-width: 50%;

}

#logo-gallery .gallery-item {

    padding: 4% !important;

}

.pp-offcanvas-content .pp-offcanvas-body {

    padding-left: 0px;

    padding-right: 0px;

    width: 100%;

}

.pp-offcanvas-content .pp-offcanvas-body h2.elementor-heading-title {

    font-size: 20px !important;

}

#view-all-triangle-btn .elementor-button.elementor-size-lg span.elementor-button-text {

    height: 40px;

    width: 90px;

}

body.home #view-all-row {

    margin-bottom: 60px;

}

#view-all-triangle-btn .elementor-button.elementor-size-lg {

    font-size: 12px !important;

    border-width: 0 0 120px 120px;

    padding: 0 !important;

}

#view-all-triangle-btn .elementor-button.elementor-size-lg:hover {

    border-width: 0 0 120px 120px;

}

body .elementor-post-navigation-borders-yes .elementor-post-navigation__separator::after {

	display: none;

}

body.projects-template h3.elementor-heading-title, body.projects-template-default h3.elementor-heading-title {

    font-size: 18px !important;

}

body.projects-template h4.elementor-heading-title, body.projects-template-default h4.elementor-heading-title {

    font-size: 16px !important;

}

body.projects-template .elementor-widget-theme-post-title.elementor-widget-heading h1.elementor-heading-title, body.projects-template-default .elementor-widget-theme-post-title.elementor-widget-heading h1.elementor-heading-title {

    font-size: 36px;

}

.premium-gallery-container .premium-gallery-item {

    padding: 0 10px 10px !important;

}

.premium-img-gallery-metro .premium-gallery-item {

    width: 100% !important;

    height: auto !important;

}

h2.elementor-heading-title {

    font-size: 24px !important;

    text-rendering: geometricPrecision;

	letter-spacing: 0;

}

.big-svc-btn .elementor-cta .elementor-cta__content {

    min-height: 190px !important;

    padding: 4% 0% 0% 8% !important;

}

.big-svc-btn .elementor-cta:hover .elementor-cta__bg-overlay::after {

    border-top: 102px solid transparent !important;

    border-right: 102px solid rgba(0,124,255,0.74) !important;

}

body .big-svc-btn .elementor-widget-call-to-action .elementor-cta__title {

    font-size: 21px !important;

}

.big-svc-btn .elementor-cta--skin-cover .elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item a {

    font-size: 10px !important;

}

body .big-svc-btn .elementor-ribbon {

    top: 28%;

}

.big-svc-btn .elementor-cta--skin-cover .elementor-cta:hover .elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item::after {

    margin-top: 1px;

    margin-left: 4px;

}

p.elementor-heading-title.elementor-size-large {

    font-size: 16px !important;

}

body .elementor-element .pp-timeline-card-title {

    font-size: 24px !important;

}

#logo-col .elementor-widget-image .elementor-image img {

    max-width: 170px;

}

body #watch-btn-wrapper > div > h6 {

    left: 38px !important;

    line-height: 2.4 !important;

    font-size: 14px;

}

	body #watch-btn-wrapper > div > i[class="fa-play"] {

    width: 32px;

    height: 32px;

    line-height: 2.9;

}

#footer-bg {

    margin-top: -260px;

    background-size: 80% auto;

}

#email-signup-col {

    width: 100%;

}

body:not(.rtl) div[data-elementor-type="footer"].elementor-242 .elementor-element.elementor-element-f23476a {

    right: 0px;

    bottom: 60px;

}

}





@media only screen and (max-width: 320px) {

body h4.pt-cv-title {

    font-size: 18px;

}

body .elementor-element .pp-timeline-card-title {

    font-size: 18px !important;

}

}



@media only screen and (min-width: 1601px) {

body.home #view-all-row {

    padding: 0% 6% 0% 0%;

    margin-top: -400px;

    margin-bottom: 150px;

}

}



@media only screen and (min-width: 767px) {

.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container > ul {

    padding-left: 48px !important;

    padding-right: 48px !important;

}

div[data-elementor-type="header"] .pp-advanced-menu--main, div[data-elementor-type="header"] .pp-advanced-menu--dropdown.pp-advanced-menu__container, div[data-elementor-type="header"] .pp-advanced-menu--dropdown.pp-advanced-menu__container {

    font-size: 36px !important;

    font-weight: 700 !important;

    text-transform: none !important;

}

div[data-elementor-type="header"] ul.pp-advanced-menu a {

    padding: 16px 20px !important;

}

div[data-elementor-type="header"] .pp-advanced-menu .sub-arrow {

    font-size: 28px !important;

}

div[data-elementor-type="header"] .pp-advanced-menu--dropdown.pp-advanced-menu__container .sub-menu, div[data-elementor-type="header"] .pp-advanced-menu--dropdown.pp-advanced-menu__container .sub-menu {

    font-size: 21px !important;

}

}



@media only screen and (min-width: 1025px) {

.pp-timeline-vertical.pp-timeline-center .pp-timeline-item:nth-child(odd) .pp-timeline-card-wrapper {

    padding-left: 4%;

}

body.projects-template #project-gallery .elementor-column.elementor-col-100, body.projects-template-default #project-gallery .elementor-column.elementor-col-100 {

	left: -10px;

}

body.projects-template #project-gallery .elementor-column.elementor-col-100, body.projects-template #project-gallery .elementor-column-wrap, body.projects-template #project-gallery .elementor-widget-wrap, body.projects-template #project-gallery 

lementor-widget-premium-img-gallery, .premium-img-gallery {

    width: calc(100% + 20px) !important;

}

body.projects-template-default #project-gallery .elementor-column.elementor-col-100, body.projects-template-default #project-gallery .elementor-column-wrap, body.projects-template-default #project-gallery .elementor-widget-wrap, body.projects-template-default #project-gallery lementor-widget-premium-img-gallery, .premium-img-gallery {

    width: calc(100% + 20px) !important;

}

h2.pp-timeline-card-title {

    font-size: 48px !important;

}

body .elementor-197 .elementor-element .pp-timeline-item .pp-timeline-card-content p {

    font-size: 16px;

    line-height: 1.5;

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(1) .pp-timeline-card-title {

	position: absolute;

    left: 130%;

    top: 40%;

    min-width: 400px;

    margin-top: 0;

    margin-bottom: 0;

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(1) .pp-timeline-card-content {

    position: absolute;

	left: 130%;

    top: 54%;

    min-width: 400px;

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(2) .pp-timeline-card-image {

    margin-bottom: 20px;

    text-align: right;

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(2) .pp-timeline-card-title {

    position: absolute;

	right: 130%;

    top: 30%;

    min-width: 400px;

    margin-top: 0;

    margin-bottom: 0;

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(2) .pp-timeline-card-content {

    position: absolute;

	right: 130%;

    top: 70%;

    min-width: 400px;

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(3) .pp-timeline-card-image {

    text-align: right;

    margin-right: 160px;

    margin-top: 80px;

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(3) .pp-timeline-card-image {

    margin-left: 14%;

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(3) .pp-timeline-card-title {

    position: absolute;

	left: 130%;

    top: -28%;

    min-width: 400px;

    margin-top: 0;

    margin-bottom: 0;

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(3) .pp-timeline-card-content {

    position: absolute;

	left: 130%;

    top: 30%;

    min-width: 400px;

}

.elementor-nav-menu .sub-arrow {

    display: none;

}

}





@media only screen and (min-width: 1200px) {

body .elementor-197 .elementor-element .pp-timeline-item .pp-timeline-card-content p {

    font-family: franklin-gothic-urw, sans-serif;

    font-size: 18px;

    line-height: 1.5;

    font-weight: 400;

    color: #6a747a;

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(1) .pp-timeline-card-title {

    color: #003d7d;

    position: absolute;

    left: 130%;

    top: 45%;

    min-width: 500px;

	margin-top: 0;

	margin-bottom: 0;

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(1) .pp-timeline-card-content {

    color: #6a747a;

    position: absolute;

    left: 130%;

    top: 54%;

    min-width: 500px;

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(2) .pp-timeline-card-image {

    margin-bottom: 20px;

    text-align: right;

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(2) .pp-timeline-card-title {

    color: #003d7d;

    position: absolute;

    right: 130%;

    top: 30%;

    min-width: 500px;

	margin-top: 0;

	margin-bottom: 0;

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(2) .pp-timeline-card-content {

    color: #6a747a;

    position: absolute;

    right: 130%;

    top: 60%;

    min-width: 500px;

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(3) .pp-timeline-card-image {

    text-align: right;

    margin-right: 160px;

    margin-top: 80px;

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(3) .pp-timeline-card-image {

    margin-left: 14%;

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(3) .pp-timeline-card-title {

    color: #003d7d;

    position: absolute;

    left: 130%;

    top: 30%;

    min-width: 500px;

	margin-top: 0;

	margin-bottom: 0;

}

body .elementor-197 .elementor-element .pp-timeline-item:nth-of-type(3) .pp-timeline-card-content {

    color: #6a747a;

    position: absolute;

    left: 130%;

    top: 45%;

    min-width: 500px;

}

}