@font-face {
    font-family: 'Carbon';
    src: url('../eot/carbon-regular.eot'); /* IE9 Compat Modes */
    src: url('../eot/carbon-regulard41d.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../woff2/carbon-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../woff/carbon-regular.woff') format('woff'), /* Pretty Modern Browsers */
         url('../ttf/carbon-regular.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 400;
}

@font-face {
    font-family: 'Carbon';
    src: url('../eot/carbon-bold.eot'); /* IE9 Compat Modes */
    src: url('../eot/carbon-boldd41d.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../woff2/carbon-bold.woff2') format('woff2'), /* Super Modern Browsers */
         url('../woff/carbon-bold.woff') format('woff'), /* Pretty Modern Browsers */
         url('../ttf/carbon-bold.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: bold;
}

.elementor-column-wrap.elementor-element-populated,.elementor-section .elementor-container {
    z-index: 9;
}
.member-description h3{
    font-size:42px
}
.elementor-element.elementor-element-cefd956.elementor-widget.elementor-widget-heading a:hover,
.elementor-element.elementor-element-5b3cdb9.elementor-widget.elementor-widget-heading a:hover{
    opacity: 0.9;
    font-size: 98%;
}
.color-white span,
.color-white p{
    color:#fff !important
}
@media(min-width:1366px){
    .mw-50{
        max-width:50% !important
    }
}
body .our-work-box {
    padding: 32px 20px 0px 20px!important;
}
.our-work-box .lets-talk-today-2.elementor-widget.elementor-widget-button {
    top: 247px;
}
.d-flex{
    display: flex;
}
.justify-between{
    justify-content:space-between;
}
#grid img{
    transition: 0.3s;
    
    width: 100%;
}
#grid .main-circle img{
    cursor: pointer;
}

.active-circle img{
    transform: scale(1.1);
}
#grid {
    padding: 0 100px;
}
.circle-wrapper:not(:last-child){
    /* margin-right: 50px; */
}
.circle-wrapper{
    margin-bottom: 5rem;
}
video#bgvid {
    position: absolute;
    z-index: -2;
    object-fit: cover;
    width: 100vw;
    height: 100%;
    /* max-height: 880px; */
    top: 0;
    left: 0;
}
.over-lay {
    position: absolute;
    background: #4948499e;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    /* max-height: 880px; */
}
header{
    overflow: hidden;
}

/*Feb 26, 2021 Edits*/

.title {
    font-family: 'Carbon' !important;
    font-weight: bold;
    letter-spacing: 7px;
}

li.menu-item-has-children {
    position: relative;
}

#mySidebar {
    overflow: hidden;
}

#mySidebar li.menu-item-has-children ul.sub-menu {
    background-color: #570303;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-52%) translateX(95%);
    -moz-transform: translateY(-52%) translateX(95%);
    -ms-transform: translateY(-52%) translateX(95%);
    -o-transform: translateY(-52%) translateX(95%);
    transform: translateY(-52%) translateX(95%);
    z-index: 2;
    display: none;
    width: 380px;
}

#mySidebar li.menu-item-has-children:hover > ul.sub-menu {
    display: block;
}

#footer-gmap {
    overflow: hidden;
    height: 690px;
    position: relative;
}

/*Our Formula*/

.grid-wrap#grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#grid .grid-icon,
#grid .grid-text {
    max-width: 50%;
    flex: 1 1 50%;
}

#grid .circle-wrapper > div {
    padding: 0 15px;
}

#grid .grid-text {
    position: relative;
}

#grid .grid-text {
    padding: 0 50px;
}

#grid .grid-text-wrap {
    position: absolute;
    top: 50%;
    max-width: 100%;
    left: 0;
    right: 0;
    max-width: 100%;
    padding: 0 50px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.grid-text-content:not(#initial-text) {
    display: none;
}

#grid .lets-talk {
    display: inline-block;
    margin-top: 5px;
    padding: 10px 20px;
    font-size: 15px;
    border: 1px solid #C52327;
}

#grid h4 {
    margin-bottom: 15px !important;
}

.member-container:hover .member-description {
    width: 60%;
    left: 5%;
}

.member-container:hover:after {
    background-image: linear-gradient(
100deg
, #FFFFFF 65%, #c523274a 60%);
}

#menu-main-menu li {
    padding: 5px 15px;
}

.svc {
    font-size: 14px;
    background-color: #c52327;
    padding: 10px 15px;
    text-align: center;
    display: inline-block;
    color: #fff;
    margin-bottom: 15px;
}

.svc:not(:first-child) {
    margin-right: 10px;
}

/*Font Adjustments & Mobile Responsive Adjustments*/ 

.title {
    font-size: 70px;
}

.sub-title {
    font-size: 40px;
}

.paragraph p,
.entry-content p,
.elementor-839 .elementor-element.elementor-element-a85d2f9 {
    font-size: 18px;
}

.header-logo {
    margin-top: 60px;
}

/*Blog*/
.single .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 140rem;
    width: calc(100% - 4rem);
    padding: 50px 0px;
}

.flex-100 {
    width: 100%;
    flex: 1 1 100%;
    max-width: 100%;
}

.blog-posts {
    padding: 50px 90px;
}

.blog-posts .elementor-column {
    flex-direction: row;
    flex-wrap: wrap;
}

.blog-post {
    padding: 50px 0px;
}

.blog-post .elementor-col-75 {
    padding: 20px;
}

.blog-post:not(:last-child) {
    border-bottom: 1px solid #d8d8d8;
}

.blog-post .elementor-button {
    background-color: #C52327;
    border: 1px solid #C52327;
    text-decoration: none;
}

.blog-post .elementor-button:hover {
    background-color: #fff;
    color: #C52327;
}

.blog-title {
    color: #2F3130;
    font-size: 45px;
}

.blog-post img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.blog-navigation li {
    display: inline;
}
 
.blog-navigation li a {
    color: #fff;
    text-decoration:none;
    background-color: #404041;
    border-radius: 3px;
    cursor: pointer;
    padding: 12px;
    padding: 10px 20px;
}

.blog-navigation li a:hover,
.blog-navigation li.active a {
    background-color: #c52327;
}

.blog-navigation {
    width: 100%;
    text-align: center;
}

.blog-navigation ul {
    padding: 0;
}

#navbackground {
    position: fixed;
}

/*Nav Fix*/

#menu-main-menu li {
	border-bottom: 1px solid #ad595b;
    border-top: none;
    border-right: none;
}

#side-nav-img {
	border: none;
    border-bottom: 1px solid #ad595b;
}

#mySidebar {	
	left: -250px;
    will-change: transform;
    -webkit-transform-origin: right top 0;
    transform-origin: right top 0;
-webkit-transform: rotate(
22deg
) translate3d(-45px,0,0) !important;
    transform: rotate(
22deg
) translate3d(-45px,0,0) !important;
	padding: 0 !important;
    height: 100%;
    opacity: 1;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.075,.82,.165,1);
    transition: -webkit-transform .5s cubic-bezier(.075,.82,.165,1);
    transition: transform .5s cubic-bezier(.075,.82,.165,1);
    transition: transform .5s cubic-bezier(.075,.82,.165,1),-webkit-transform .5s cubic-bezier(.075,.82,.165,1);
}

#mySidebar.tab-open {
	webkit-transform: matrix3d(.99999,0,0,0,0,.99999,0,0,0,0,1,-.002,250,0,2,1)!important;
    transform: matrix3d(.99999,0,0,0,0,.99999,0,0,0,0,1,-.002,250,0,2,1) !important;
}



@media screen and (max-width: 1366px) {
    .elementor-429 .elementor-element.elementor-element-9097c67,
    .elementor-429 .elementor-element.elementor-element-f0ca4a4 {
        font-size: 23px;
    }

    #grid .circle-wrapper > div {
        padding: 0;
    }

    #grid .grid-text-wrap {
        padding: 0 10px;
    }

    .elementor-6 .elementor-element.elementor-element-4a2f472 {
        margin-top: 0 !important;
    }
}

@media screen and (max-width: 1280px) {
    .elementor-2455 .elementor-element.elementor-element-a98f91f {
        font-size: 24px;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 1199px) {
    body.blog .elementor-col-75 {
        margin-top: 20px;
    }

    .elementor-2548 .elementor-element.elementor-element-cd17f8b,
    .elementor-2548 .elementor-element.elementor-element-b3cfc99,
    .elementor-2585 .elementor-element.elementor-element-4c783e9c,
    .elementor-2585 .elementor-element.elementor-element-246e9b08,
    .elementor-2589 .elementor-element.elementor-element-e2d71e2,
    .elementor-2594 .elementor-element.elementor-element-1f90bb57,
    .elementor-2594 .elementor-element.elementor-element-5040d772,
    .elementor-2589 .elementor-element.elementor-element-7f5c23d3,
    .elementor-2548 .elementor-element.elementor-element-73d0640,
    .elementor-2585 .elementor-element.elementor-element-48ec0302,
    .elementor-2589 .elementor-element.elementor-element-75f445cb,
    .elementor-3404 .elementor-element.elementor-element-1f90bb57,
    .elementor-3404 .elementor-element.elementor-element-5040d772,
    .elementor-2592 .elementor-element.elementor-element-1915fcb6,
    .elementor-2592 .elementor-element.elementor-element-7127560a,
    .elementor-2596 .elementor-element.elementor-element-6c73beab,
    .elementor-2596 .elementor-element.elementor-element-1ecc145c,
    .elementor-2598 .elementor-element.elementor-element-75181c75,
    .elementor-2598 .elementor-element.elementor-element-540e9916,
    .elementor-2600 .elementor-element.elementor-element-1739b3ae,
    .elementor-2600 .elementor-element.elementor-element-242e57d2,
    .elementor-2602 .elementor-element.elementor-element-5f6c4f92,
    .elementor-2602 .elementor-element.elementor-element-5460f9b2,
    .elementor-2604 .elementor-element.elementor-element-1e88316a,
    .elementor-2604 .elementor-element.elementor-element-4b5b8839,
    .elementor-2611 .elementor-element.elementor-element-553b5b6d,
    .elementor-2611 .elementor-element.elementor-element-72d909bf,
    .elementor-2606 .elementor-element.elementor-element-54b153e1,
    .elementor-2606 .elementor-element.elementor-element-5ba8fc12,
    body.blog .elementor-col-25,
    body.blog .elementor-col-75 {
        width: 100% !important;
        padding: 0 !important;
    }

    .elementor-2548 .elementor-element.elementor-element-cd17f8b img,
    .elementor-2548 .elementor-element.elementor-element-b3cfc99 img,
    .elementor-2585 .elementor-element.elementor-element-4c783e9c img,
    .elementor-2585 .elementor-element.elementor-element-246e9b08 img,
    .elementor-2589 .elementor-element.elementor-element-e2d71e2 img,
    .elementor-2594 .elementor-element.elementor-element-1f90bb57 img,
    .elementor-2594 .elementor-element.elementor-element-5040d772 img,
    .elementor-2589 .elementor-element.elementor-element-7f5c23d3 img,
    .elementor-2548 .elementor-element.elementor-element-73d0640 img ,
    .elementor-2585 .elementor-element.elementor-element-48ec0302 img,
    .elementor-2589 .elementor-element.elementor-element-75f445cb img,
    .elementor-3404 .elementor-element.elementor-element-1f90bb57 img,
    .elementor-3404 .elementor-element.elementor-element-5040d772 img,
    .elementor-2592 .elementor-element.elementor-element-1915fcb6 img,
    .elementor-2592 .elementor-element.elementor-element-7127560a img,
    .elementor-2596 .elementor-element.elementor-element-6c73beab img,
    .elementor-2596 .elementor-element.elementor-element-1ecc145c img,
    .elementor-2598 .elementor-element.elementor-element-75181c75 img,
    .elementor-2598 .elementor-element.elementor-element-540e9916 img,
    .elementor-2600 .elementor-element.elementor-element-1739b3ae img,
    .elementor-2600 .elementor-element.elementor-element-242e57d2 img,
    .elementor-2602 .elementor-element.elementor-element-5f6c4f92 img,
    .elementor-2602 .elementor-element.elementor-element-5460f9b2 img,
    .elementor-2604 .elementor-element.elementor-element-1e88316a img,
    .elementor-2604 .elementor-element.elementor-element-4b5b8839 img,
    .elementor-2611 .elementor-element.elementor-element-553b5b6d img,
    .elementor-2611 .elementor-element.elementor-element-72d909bf img,
    .elementor-2606 .elementor-element.elementor-element-54b153e1 img ,
    .elementor-2606 .elementor-element.elementor-element-5ba8fc12  img{
        max-width: 100%;
    }

    .elementor-2548 .elementor-element.elementor-element-73d0640 .elementor-row {
        flex-direction: column-reverse;
    }

    #grid {
        padding: 0 40px;
    }

    div#wprmenu_bar {
        display: block !important;
    }

    div#navbackground {
        display: none !important;
    }

    #nf-form-3-cont {
        text-align: center;
    }

    #nf-form-3-cont .nf-form-content nf-field:nth-child(1) {
        width: 100%;
    }

    #grid h4 {
        font-size: 25px;
    }

    #grid p {
        font-size: 14px;
    }
}

@media screen and (max-width: 991px) {
	.honeycomb-template .elementor-col-50 .elementor-column-wrap {
    	padding-left: 15px !important;
    	padding-right: 15px !important;
	}

    .blog-posts {
        padding: 30px 50px;
    }

    .member-container:hover:after {
        background-image: linear-gradient(
100deg
, #FFFFFF 70%, #c523274a 60%);
    }

    .elementor-429 .elementor-element.elementor-element-7f7cacc {
        padding: 50px 0 0;
    }

    .elementor-element-b74f5e0,
    .elementor-element-8a1e7ea,
    .elementor-element-fce4537,
    .elementor-element-12db5c3,
    .elementor-element-211657b {
        width: 100% !important;
    }

    .elementor-2455 .elementor-element.elementor-element-1c71a9e,
    .elementor-element-81c4dea,
    .elementor-2455 .elementor-element.elementor-element-a98f91f,
    .elementor-element-6dde6e6,
    .elementor-widget-social-icons .elementor-grid {
        text-align: center;
    }

    .elementor-2455 .elementor-element.elementor-element-a98f91f {
        margin-bottom: 0;
    }

    .elementor-2455 .elementor-element.elementor-element-45dda63 .elementor-heading-title {
        font-size: 14px;
    }

    #grid .grid-icon,
    #grid .grid-text {
        max-width: 100%;
        flex: 1 1 100%;
    }

    #grid .grid-text-wrap {
        position: relative;
        top: initial;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

    #grid .grid-text {
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
    .blog-posts {
        padding: 30px 15px;
    }

    .title,
    header .sub-title,
    .elementor-6 .elementor-element.elementor-element-552d176 .elementor-heading-title {
        font-size: 30px !important;
    }

    .description,
    .paragraph p, 
    .entry-content p, 
    .elementor-839 .elementor-element.elementor-element-a85d2f9 {
        font-size: 14px !important;
    }

    .lets-talk {
        padding: 15px 20px !important;
        font-size: 12px !important;
    }

    h2.elementor-heading-title.elementor-size-default a {
        font-size: 26px !important;
    }

    .page-id-839  .elementor-widget-image .elementor-image img {
        max-width: 40% !important;
    }

    h2.elementor-heading-title.elementor-size-default {
        line-height: 30px !important;
    }

    .elementor-429 .elementor-element.elementor-element-a4e228d .elementor-heading-title {
        font-size: 30px !important;
    }
}

@media screen and (min-width: 700px) {
    h2, .heading-size-2 {
        font-size: 50px;
    }
}