/*------------------------------------------------------------------

[Table of contents]

* Default CSS

* Sidebar and Content

* Services Details

* portfolio Details

* Team Details

* Blog

* Page Title

* Header

* Footer

* Row Setting

* Background Position and Color

* Form

* Accordion Style 1

* Owl Slider

* Search Form

* 404 Page

* Button

* Sigma Feature

* Custom

*Instagram

-------------------------------------------------------------------*/

body,

html {

    overflow-x: hidden;

}

.content-area.col-lg-8 {

    -ms-flex: 0 0 68.3%;

    flex: 0 0 68.3%;

    max-width: 68.3%;

}

.single-team .content-area,

.single-portfolio .content-area,

.content-area.col-lg-8 {

    padding-bottom: 100px;

}

.single-post .content-area.col-lg-8 {

    padding-bottom: 70px;

}

.site-content .widget-area.col-lg-4 {

    -ms-flex: 0 0 31.7%;

    flex: 0 0 31.7%;

    max-width: 31.7%;

}

.single-team .content-area,

.page-template-full-width .content-area {

    flex: 0 0 100%;

    max-width: 100%;

}

.overflow-visible {

    overflow: visible !important;

}

.site-main {

    padding-top: 100px;

}

.page-template-full-width .site-main {

    padding-top: 0;

}

.site-content .sidebar {

    position: relative;

    margin-top: 100px;

    padding-bottom: 40px;

}

.single-team .site-main {

    padding-top: 120px;

}

*:focus,

.slick-initialized .slick-slide:focus {

    outline: none;

}

.z-1{

	z-index: 1;

}

.z_-1{

  z-index: -1;

}

.mb-200 .wpb_column{

  margin-bottom: -200px

}

/*--------------------------------------------------------------

# Services Details

--------------------------------------------------------------*/

.widget_recent_services ul li {

    margin-bottom: 4px;

    padding: 0;

    position: relative;

}

.widget_recent_services .sigma-service-content:after {

    font-family: 'Font Awesome 5 Pro';

    font-weight: 900;

    position: absolute;

    content: '\f105';

    right: 0;

    top: 50%;

    background: #17181a;

    transform: translateY(-50%);

    font-size: 20px;

    z-index: 99;

    width: 46px;

    height: 54px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

}

.widget_recent_services ul li a {

    display: block;

    color: #17181a;

    padding: 16px 50px 16px 24px;

    position: relative;

    border: 1px solid #eaeaea;

    background-color: #eee;

    z-index: 1;

    -webkit-transition: all 0.2s linear;

    transition: all 0.2s linear;

    white-space: nowrap;

    text-overflow: ellipsis;

    overflow: hidden;

    font-size: 14px;

}

.widget_recent_services ul li a:after {

    content: "";

    width: 0;

    height: calc(100% + 2px);

    position: absolute;

    top: -1px;

    right: 0;

    -webkit-transition: width 0.3s linear;

    transition: width 0.3s linear;

    z-index: -2;

    background-color: #ff2837;

}

.widget_recent_services ul li:hover a,

.widget_recent_services ul li a[aria-current="page"] {

    color: #fff;

    text-decoration: none;

}

.widget_recent_services ul li:hover a:after,

.widget_recent_services ul li a[aria-current="page"]:after {

    width: 100%;

    left: 0;

}

.single-service .item-download {

    padding-bottom: 10px;

}

.single-service .item-download a {

    font-size: 15px;

    line-height: 24px;

    font-weight: 700;

    color: #17181a;

    background-color: #ffffff;

    display: block;

    padding: 23px 23px 23px 30px;

    position: relative;

    -webkit-transition: all 0.2s linear;

    transition: all 0.2s linear;

}

.single-service .item-download a span {

    position: absolute;

    display: block;

    height: 30px;

    width: 30px;

    background: #17181a;

    right: 20px;

    top: 20px;

    text-align: center;

    line-height: 30px;

    color: #fff;

    -webkit-transition: all 0.2s linear;

    transition: all 0.2s linear;

}

.single-service .item-download a:hover {

    background-color: #fda12b;

    color: #fff;

    text-decoration: none;

}

.single-service .item-download a:hover span {

    background: #fff;

    color: #17181a;

}

.single-service .widget_media_image {

    padding: 0;

}

/*--------------------------------------------------------------

# Portfolio Details

--------------------------------------------------------------*/

.sigma-portfolio-details-container {

    padding: 36px 40px 15px;

    background-color: #f4f4f4;

    display: inline-block;

}

.sigma-portfolio-detail {

    padding-bottom: 10px;

    margin-top: 20px;

    padding-left: 20px;

}

.sigma-portfolio-details h3 {

    margin-bottom: 10px;

}

.sigma-portfolio-detail-title {

    font-family: Spartan;

    font-weight: 700;

    color: #17181a;

    font-size: 20px;

    position: relative;

}

.sigma-portfolio-detail-title:before {

    position: absolute;

    left: -20px;

    top: 6px;

    content: "";

    width: 6px;

    height: 6px;

    background: #ff2837;

}

.sigma-portfolio-content {

    padding-top: 30px;

}

.sigma-portfolio-details-container .sigma-portfolio-detail-des {

    margin-bottom: 3px;

    display: inline-block;

}

.sigma-portfolio-details-container .sigma-portfolio-detail-des p {

    margin-bottom: 0;

}

.masonry-item .sigma-portfolio-content-cover h3.portfolio-title a:hover {

    color: #ff2837;

}

/*--------------------------------------------------------------

# Team Details

--------------------------------------------------------------*/

.sigma-teammember-thumbnail .post-thumbnail {

    position: relative;

}

h3.sigma-team-title {

    font-size: 26px;

    line-height: 34px;

    margin-bottom: 0;

    margin-top: 10px;

}

h5.sigma-teammember-designation {

    font-size: 16px;

    color: #222;

    margin-bottom: 20px;

}

.sigma-teammember-details {

    display: -ms-grid;

    display: grid;

    -ms-grid-columns: (1fr)[2];

    grid-template-columns: repeat(2, 1fr);

    grid-gap: 30px 30px;

    margin-left: 20px;

}

.sigma-teammember-detail {

    padding-bottom: 20px;

}

.sigma-teammember-detail-title {

    font-weight: 700;

    color: #17181a;

}

.sigma-teammember-content {

    padding-top: 30px;

}

.sigma-teammember-content .wpcf7-form-control-wrap {

    width: 100%;

}

.sigma-teammember-link-profiles {

    margin: 0;

    padding: 0;

    clear: both;

}

.sigma-teammember-link-profiles-container {

    border-top: 1px solid #f1f1f1;

    padding-top: 30px;

    margin-top: 10px;

}

.sigma-teammember-link-profiles li {

    display: inline-block;

    border: none;

}

.sigma-teammember-link-profiles li a {

    background-color: #f1f1f1;

    height: 50px;

    width: 50px;

    line-height: 50px;

    text-align: center;

    display: block;

    font-size: 16px;

    color: #17181a;

}

.sigma-teammember-link-profiles li a:hover {

    color: #ffffff;

}

.sigma-teammember-detail-title {

    font-weight: 700;

    position: relative;

    padding-right: 5px;

}

.sigma-teammember-detail-title:before {

    position: absolute;

    left: -20px;

    top: 6px;

    content: "";

    width: 6px;

    height: 6px;

    background: #ff2837;

}

.sigma-teammember-des p {

    margin-bottom: 40px;

}

/*--------------------------------------------------------------

# Blog

--------------------------------------------------------------*/

.sigma-blog-classic {

    margin-bottom: 30px;

}

.sigma-blog-classic .entry-title {

    margin-top: 0;

    word-break: break-word;

    font-weight: 700;

    font-size: 38px;

    margin-bottom: 20px;

    text-transform: uppercase;

    letter-spacing: -1px;

}

.sigma-blog-classic .entry-title a:hover {

    text-decoration: none !important;

    color: #ff2837;

}

.sigma-blog-classic-inner {

    padding: 40px;

    border: 2px solid #ededed;

    position: relative;

}

.sigma-blog-classic header .posted-on {

    display: block;

    top: -80px;

    font-family: Spartan;

    width: 80px;

    height: 80px;

    padding: 15px 4px;

    position: absolute;

    right: 0;

    text-align: center;

}

.sigma-blog-classic header .posted-on a {

    color: #fff;

    font-size: 30px;

    line-height: 30px;

    letter-spacing: 0;

}

.sigma-blog-classic header .posted-on a span {

    display: block;

    font-family: Roboto, Arial, Helvetica, sans-serif;

    font-size: 11px;

    letter-spacing: 2px;

    line-height: 16px;

}

.sigma-blog-classic .entry-meta-footer {

    display: -webkit-box !important;

    display: -ms-flexbox !important;

    display: flex !important;

}

.sigma-blog-classic .entry-meta-footer .entry-meta-container i {

    color: #ff2837;

}

.sigma-blog-classic footer .entry-meta-container>span>i {

    margin-right: 5px;

}

.sigma-blog-classic footer .entry-meta-container>span {

    margin-right: 15px;

}

.sigma-blog-classic footer.entry-footer .social-icon-share {

    margin-left: auto;

    position: relative;

}

.sigma-blog-classic footer a.social-share-button {

    display: none;

    width: 30px;

    height: 30px;

    text-align: center;

    line-height: 30px;

}

.sigma-blog-classic footer ul.social-share-icons {

    position: relative;

    padding: 0;

    margin: 0;

    right: 0px;

    white-space: nowrap;

    top: 0px;

    list-style: none;

    visibility: visible;

    opacity: 1;

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    -webkit-transition: all .4s ease-in-out;

    -o-transition: all .4s ease-in-out;

    -moz-transition: all .4s ease-in-out;

    transition: all .4s ease-in-out;

}

.sigma-blog-classic footer li.social-share-icon {

    list-style: none;

    display: inline-block;

    padding: 0;

    margin: 0;

    width: 30px;

    border-right: 1px solid #fff;

    overflow: hidden;

}

.sigma-blog-classic footer ul.social-share-icons a.icon-link {

    display: block;

    text-align: center;

    background: transparent !important;

    line-height: 30px;

    margin: 0;

    padding: 0;

    color: #fff;

    font-size: 18px;

}

.sigma-blog-classic footer ul.social-share-icons a.icon-link:hover {

    background: #0a172a;

}

.sigma-blog-classic footer .social-icon-share:hover ul.social-share-icons {

    visibility: visible;

    opacity: 1;

    top: 0;

}

.sigma-blog-classic blockquote {

    position: relative;

    padding: 45px 55px;

    background-color: #f7fcff;

    border-radius: 10px;

    z-index: 1;

    font-size: 24px;

    font-family: "Spartan", sans-serif;

    font-weight: 700;

    line-height: 1.5;

    color: #17181a;

    text-transform: uppercase;

    text-align: center;

    margin: 40px 0;

    border: none;

    display: flex;

    flex-direction: column-reverse;

}

.sigma-blog-classic blockquote p {

    font-size: 24px;

    font-weight: 700;

    line-height: 1.5;

}

.sigma-blog-classic blockquote cite strong {

    display: block;

    font-family: "Roboto", sans-serif;

    margin-bottom: 15px;

    font-size: 14px;

    text-transform: none;

}

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

    .sigma-blog-classic blockquote p,

    .sigma-blog-classic blockquote {

        font-size: 22px;

        padding: 40px;

    }

}

@media (max-width: 767px) {

    .sigma-blog-classic blockquote p,

    .sigma-blog-classic blockquote {

        padding: 30px 20px;

        font-size: 18px;

    }

}

@media (max-width: 399px) {

    .sigma-blog-classic blockquote p,

    .sigma-blog-classic blockquote {

        font-size: 16px;

    }

}

.sigma-blog-classic-inner .gallery {

    margin-bottom: 30px;

}

body article.without-image .sigma-blog-classic-inner,

body article:not(.has-post-thumbnail) .sigma-blog-classic-inner {

    padding-top: 30px;

}

.post.sticky .sigma-blog-classic-inner {

    border: 5px solid #ff2837;

    position: relative;

}

.post.sticky .sigma-blog-classic-inner:after {

    content: "\f08d";

    font-family: 'Font Awesome 5 Pro';

    font-size: 25px;

    position: absolute;

    color: #fff;

    opacity: 1;

    right: 0px;

    top: 0px;

    background-color: #ff2837;

    padding: 0;

    width: 70px;

    line-height: 70px;

    height: 70px;

    text-align: center;

    font-weight: 900;

    border-radius: 0;

}

.archive-description {

    margin-bottom: 30px;

}

body.blog .site-main article:last-of-type .sigma-blog-classic {

    margin-bottom: 0;

}

/*=== Comment List ===*/

.comments-area {

    margin-top: 20px;

    padding: 40px;

    border: 2px solid #ededed;

}

.children,

.comment-list {

    position: relative;

    list-style: none;

    margin: 0;

    padding: 0;

}

.comment-list>li.comment {

    margin-bottom: 40px;

    padding-bottom: 0;

}

.comment-list>li.comment:not(:first-child){

    padding-top: 30px;

    margin-top: 30px;

    border-top: 1px solid #e1e6ff;

}

.comment-list .comment-body {

    margin-bottom: 30px;

    display: grid;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    position: relative;

}

.comment-list .children {

    padding-left: 80px;

    position: relative;

}

.comment-list .children li:first-child{

    padding-top: 30px;

    margin-top: 30px;

    border-top: 1px solid #e1e6ff;

}

.comment-list .reply {

    position: absolute;

    top: 0;

    right: 0;

    font-weight: 500;

    letter-spacing: .1em;

}

.comment-list a.comment-reply-link {

    background: transparent!important;

    color: #17181a;

    border: 2px solid #f4f4ff;

    padding: 10px 20px;

    display: inline-block;

    border-radius: 20px;

    font-size: 14px;

    font-weight: 700;

    z-index: 2;

}

.comment-list a.comment-reply-link:before{

    margin-right: 5px;

    font-family: "Font Awesome 5 Pro";

    font-weight: 400;

    content: "\f3e5";

    display: inline-block;

}

.comment-list a.comment-reply-link:hover {

    background: #17181a;

}

.comment-list .comment-avatar {

    min-width: 100px;

    margin-right: 30px;

    position: relative;

    top: 30px;

}

@media (max-width: 767px){

    .comment-list .comment-avatar{

        top: 0;

    }

}

.comment-list .comment-content p{

    font-size: 14px;

    margin-bottom: 0;

}

.comment-list .children .comment-avatar{

    top: 0;

}

.comment-list .comment-avatar img.avatar {

    width: 100px;

    border-radius: 50%;

}

.comment-list span.comment-author {

    font-family: Spartan;

    display: block;

    font-size: 18px;

    text-transform: uppercase;

    letter-spacing: -1px;

    margin-bottom: 15px;

}

.comment-list span.comment-date {

    margin-bottom: 30px;

    display: block;

}

.comment-list .comment-date a {

    color: #17181a;

    font-size: 12px;

    font-weight: 700;

}

/*=== Classic Leave a Reply ===*/

.comment-respond .comment-form {

    padding: 45px;

    background-color: #f7fcff;

}

.comment-respond .comment-form .sigma-comment-form-input-wrapper {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin: 0 -15px;

}

.sigma-comment-form-input-wrapper>p {

    padding: 0 15px;

    flex: 0 0 50%;

    margin-bottom: 20px;

    position: relative;

}

.comment-respond p.comment-form-comment{

    position: relative;

}

@media(max-width: 991px){

    .sigma-comment-form-input-wrapper>p{

        flex: 0 0 100%;

    }

}

.comment-respond .sigma-comment-form-input-wrapper>p.comment-form-url,

.comment-respond .sigma-comment-form-input-wrapper .comment-form-comment{

    flex: 0 0 100%;

}

.comment-respond p.comment-form-comment .icon,

.comment-respond .sigma-comment-form-input-wrapper>p .icon{

    position: absolute;

    color: #ff2837;

    transform: translateY(0);

    top: 20px;

    display: block;

    right: 40px;

    left: auto;

}

.comment-respond p.comment-form-comment .icon{

    right: 25px;

}

.comment-respond p.comment-form-comment textarea,

.comment-respond .sigma-comment-form-input-wrapper>p input {

    height: 60px;

    border: none;

    background-color: #fff;

    padding-left: 25px;

    padding-right: 50px;

    text-transform: none;

    font-size: 14px;

    font-weight: 400;

    font-family: "Roboto", sans-serif;

}

.comment-respond p.comment-form-comment textarea{

    height: 150px;

}

.comments-area .comments-title,

.comment-respond .comment-reply-title {

    margin-bottom: 30px;

    text-transform: uppercase;

    letter-spacing: -1px;

    font-size: 30px;

}

.comments-area .comment-form .comment-form-cookies-consent {

    display: flex;

    margin-bottom: 15px;

}

.comments-area .comment-form .comment-form-cookies-consent input {

    margin-top: 6px;

}

.comments-area .comment-form .comment-form-cookies-consent label {

    margin-left: 10px;

}

.comment-respond {

    margin-bottom: 30px;

}

.content-area.col-md-12 .comment-respond {

    margin-bottom: 0;

}

.comment-list .children .comment-respond {

    margin-bottom: 30px;

}

.content-area.col-md-12 .comment-list .comment-respond {

    margin-bottom: 30px;

}

.comment-respond .comment-form p.form-submit {

    margin: 0;

}

/*=== Post Author Box ===*/

.post-author-box {

    margin-top: 0px;

    margin-bottom: 30px;

    padding: 40px;

    background-color: #fff !important;

    display: -webkit-box;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: flex;

    border: 2px solid #e1e6ff;

    align-items: center;

}

.post-author-box .post-author-image {

    height: 180px;

    width: 180px;

    display: block;

    overflow: hidden;

    border-radius: 0%;

    margin-right: 40px;

    background-color: #fff;

}

.post-author-box .post-author-image img {

    width: 100%;

}

.post-author-box .post-author-image .alignnone {

    margin: 0;

    width: 140px;

    height: 140px;

}

.post-author-box .post-author-details {

    -webkit-flex-shrink: 160;

    -moz-flex-shrink: 160;

    -ms-flex-negative: 160;

    flex-shrink: 160;

}

.post-author-box .author-title {

    font-size: 36px;

    letter-spacing: -1px;

    text-transform: uppercase;

    margin-bottom: 20px

}

.post-author-box .post-author-details .author-description {

    font-size: 14px;

    margin-bottom: 0;

}

/*=== Related-posts===*/

.related-posts.blog-style-1 .sigma-post-slide {

    background: #fff;

    box-shadow: 0 9px 35px 0 rgba(0, 0, 0, .07);

}

.related-posts.blog-style-1 .sigma-post-slide h3 {

    font-size: 24px;

    margin-bottom: 20px;

    letter-spacing: -1px;

    text-transform: uppercase;

}

.related-posts.blog-style-1 .sigma-post-slide a {

    text-decoration: none;

}

.related-posts.blog-style-1 .sigma-post-slide a:hover {

    color: #ff2837;

}

.related-posts.blog-style-1 .sigma-post-content-cover {

    padding: 40px;

    position: relative;

    text-align: left;

}

.related-posts.blog-style-1 .sigma-post-date {

    display: flex;

    background: transparent!important;

    text-align: center;

    color: #17181a;

    font-size: 14px;

    text-transform: uppercase;

    margin-bottom: 10px;

    line-height: normal;

    font-weight: 700;

}

.related-posts.blog-style-1 .sigma-post-image-container {

    overflow: hidden;

    height: 300px;

}

.related-posts.blog-style-1 .sigma-post-date span {

    margin-left: 3px;

}

.related-posts.blog-style-1 .sigma-post-date i{

	margin-right: 5px;

}

.related-posts.blog-style-1 .sigma-post-image-container .post-image {

    transform: scale(1.01);

}

.related-posts.blog-style-1 .sigma-post-post-wrapper:hover .sigma-post-image-container .post-image {

    transform: scale(1.2);

}

.related-posts.blog-style-1 .sigma-post-image-container .post-image {

    -webkit-transition: all 0.3s ease-out 0.3s;

    -moz-transition: all 0.3s ease-out 0.3s;

    -ms-transition: all 0.3s ease-out 0.3s;

    -o-transition: all 0.3s ease-out 0.3s;

    transition: all 0.3s ease-out 0.3s;

}

/*Blog Archive*/

.related-posts.blog-style-1 .sigma-post-image-container,

.related-posts.blog-style-1 .sigma-post-slide .sigma-post-post-wrapper {

    position: relative;

}

.related-posts.blog-style-1 .sigma-post-slide .sigma-post-post-wrapper .sigma-post-content {

    position: absolute;

    top: 0;

    background: #17181a;

    left: 0;

    right: 0;

    padding: 10px 20px;

    z-index: 1;

}

.related-posts.blog-style-1 .sigma-post-slide .sigma-post-post-wrapper .sigma-post-content .sigma-post-meta {

    border: none;

    padding: 0;

    margin: 0;

    text-align: center;

}

.related-posts.blog-style-1 .sigma-post-slide .sigma-post-post-wrapper .sigma-post-content .sigma-post-meta .post-meta-item>a,

.related-posts.blog-style-1 .sigma-post-slide .sigma-post-post-wrapper .sigma-post-content .sigma-post-meta .post-meta-item {

    color: #fff;

}

.related-posts.blog-style-1 .sigma-post-slide .sigma-post-post-wrapper .sigma-post-content .sigma-post-meta .post-meta-item {

    margin: 0 10px;

    text-transform: uppercase;

    font-weight: 700;

}

.related-posts.blog-style-1 .sigma-post-description p {

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    max-height: 75px;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    margin-bottom: 0px;

    font-size: 14px;

}

.related-posts.blog-style-1 .sigma-blog-link {

    color: #ff2837;

    text-transform: uppercase;

    font-weight: 700;

}

.related-posts.blog-style-1 .sigma-blog-link:hover {

    color: #17181a;

}

.related-posts.blog-style-1.blog-layout-grid .sigma-post-slide {

    margin-bottom: 30px;

}

.related-posts.blog-style-1 .without-image .sigma-post-date {

    display: none;

}

.related-posts.blog-style-1 .without-image .sigma-post-content-cover {

    padding-top: 30px;

}

/*--------------------------------------------------------------

# Page Title

--------------------------------------------------------------*/

.sigma-page-title {

    text-align: center;

}

.sigma-page-title .page-title {

    font-size: 40px;

    line-height: 46px;

    color: #fff;

    margin: 0;

}

.sigma-page-title .breadcrumb {

    background: none;

    display: block;

    color: rgba(255, 255, 255, 0.80);

    margin: 20px 0 0 0;

    padding: 0;

}

.sigma-page-title .breadcrumb a {

    color: #fff;

    padding-right: 10px;

}

.sigma-page-title .breadcrumb span {

    margin-left: 10px;

}

.header-layout-1+.site-content .sigma-page-title {

    margin-top: -33px;

    padding-top: 33px;

}

.sigma-page-title .breadcrumb i {

    font-size: 11px;

    margin: 0 5px;

}

/*--------------------------------------------------------------

# Header

--------------------------------------------------------------*/

header.site-header-container {

    position: relative;

    z-index: 999;

}

.sigma-sticky-header {

    position: fixed;

    top: 0;

    width: 100%;

    -webkit-transition: all .25s ease-in-out;

    transition: all .25s ease-in-out;

}

.site-header .contact-info {

    margin-left: auto;

}

.site-header .contact-info .contact-item i {

    font-size: 30px;

    line-height: 30px;

    color: #ff2837;

}

.site-header .contact-item {

    float: left;

    padding-left: 40px;

}

.site-header .contact-item i {

    margin-right: 10px;

}

.site-header .contact-list span {

    display: block;

}

.site-header .contact-list span a {

    color: #666;

}

.site-header .site-logo {

    height: 120px;

    display: table;

    vertical-align: middle;

    text-align: center;

}

.site-header .site-logo img {

    height: 60px;

    min-height: 60px !important;

}

.site-header .site-logo a {

    display: table-cell;

    vertical-align: middle;

}

.site-header .contact-list {

    font-size: 14px;

    font-weight: 700;

    font-family: "Spartan", sans-serif;

}

.site-header .contact-list .contact-label {

    font-family: Spartan, Arial, Helvetica, sans-serif;

    font-size: 18px;

    font-weight: 600;

    line-height: 20px;

    color: #17181a;

}

.site-header .header-right-side {

    display: flex;

    align-items: center;

}

.site-header ul.social-info {

    list-style: none;

    padding: 0;

    margin: 0;

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

}

.site-header ul.social-info li {

    display: inline-block;

    margin-left: 10px;

}

.site-header ul.social-info li a {

    display: block;

    color: #fff;

    width: 40px;

    height: 40px;

    line-height: 40px;

    text-align: center;

}

.site-header ul.social-info li a:hover {

    background-color: #ff2837;

}

/* Nav */

.site-header-bottom.sigma-bg-color-secondary {

    background: #17181a;

}

.site-header .header-stickable-wrap,

.header-layout-1 .site-header .sigma-header-button a,

.site-header .header-right-side .site-header .main-navigation div>ul>li,

.site-header .main-navigation div>ul>li>a,

.site-header-bottom {

    height: 68px;

    line-height: 68px !important;

}

.header-layout-1 .sigma-header-button a.theme-btn.btn-white {

    background: #fff;

}

.site-header .main-navigation {

    padding: 0;

    margin: 0;

    border: 0;

    width: auto;

}

.site-header .main-navigation div>ul>li>a {

    font-family: Spartan, Arial, Helvetica, sans-serif;

    font-size: 14px;

    line-height: 20px;

    color: #fff;

    text-transform: uppercase;

    font-weight: 700;

    font-style: normal;

    margin: 0 20px;

}

.site-header .main-navigation>div>ul {

    display: block;

    list-style: none;

    margin: 0;

    padding-left: 0;

}

.main-navigation ul ul li:hover>ul,

.main-navigation ul ul li.focus>ul {

    left: 100%;

}

.main-navigation ul li:hover>ul,

.main-navigation ul li.focus>ul {

    left: auto;

}

.site-header .main-navigation div>ul>li {

    float: left;

    position: relative;

}

.site-header .main-navigation div>ul ul li {

    position: relative;

}

.main-navigation a {

    display: block;

    text-decoration: none;

}

.site-header a.search-icon.search-popup-modal {

    display: block;

    color: #fff;

    padding: 0 20px;

    display: block;

}

.site-header .sigma-header-button .theme-btn {

    border: 2px solid rgba(4, 29, 56, 0.1);

}

@media (min-width: 1200px) {

    .site-header .main-navigation div>ul>li>ul,

    .site-header .main-navigation div>ul>li>ul ul {

        top: auto;

        width: 250px;

        padding: 0px;

        background: #fff;

    }

    .site-header .main-navigation div>ul>li>ul ul {

        left: 100%;

        top: 0px;

    }

    .site-header .main-navigation div>ul ul {

        text-align: left;

        position: absolute;

        display: block;

        line-height: 14px;

        margin: 0;

        list-style: none;

        left: 0;

        border-radius: 0;

        background-clip: padding-box;

        z-index: 99;

        visibility: hidden;

        opacity: 0;

        transform: translateY(20px);

        visibility: hidden;

        -webkit-transition: all .3s linear 0s;

        transition: all .3s linear 0s;

    }

    .site-header .main-navigation div>ul ul a {

        margin: 0;

        display: block;

        padding: 18px 20px 18px;

        position: relative;

        font-size: 14px;

        font-weight: 700;

        color: #17181a;

        text-transform: uppercase;

        font-family: Spartan, Arial, Helvetica, sans-serif;

    }

    .site-header .main-navigation div>ul ul li>a:hover,

    .site-header .main-navigation div>ul ul li:hover>a {

        color: #fff;

        background-color: #ff2837;

    }

    .site-header .main-navigation div>ul li:hover>ul {

        opacity: 1;

        visibility: visible;

        transform: translateY(0px)

    }

}

/*=== Header 1 ===*/

.site-header-container.header-layout-1 {

    border-top: 5px solid #ff2837;

}

/*=== Header 2 ===*/

.header-layout-2 .site-header .main-navigation div>ul>li:first-child>a {

    margin-left: 0;

}

.header-layout-2 .site-header a.search-icon.search-popup-modal {

    line-height: 40px;

    padding: 0 14px;

}

.header-layout-2 .site-header a.search-icon.search-popup-modal:hover {

    background-color: #ff2837;

}

.header-layout-2 .site-header .contact-info .contact-item i {

    font-size: 22px;

    height: 50px;

    width: 50px;

    line-height: 50px;

    text-align: center;

    background-color: #ff2837;

    border-radius: 50%;

    color: #fff !important;

}

.header-layout-2 .sigma-header-button-container {

    margin-left: auto;

}

.header-layout-2 .site-header .site-logo {

    height: 130px;

}

.header-layout-2 .site-header-top>.d-flex {

    position: relative;

}

.header-layout-2 .site-header-top>.d-flex:after {

    content: '';

    width: 1000%;

    height: 100%;

    background: #f5f5f5;

    position: absolute;

    top: 0;

    z-index: -1;

    left: 342px;

}

.header-layout-2 .sigma-header-button {

    margin-left: 29px;

}

/*--------------------------------------------------------------

# Footer

--------------------------------------------------------------*/

.site-footer {

    clear: both;

    width: 100%;



}

.sigma-footer-widgets-wrapper {

    font-size: 14px;

    padding-top: 100px;

    padding-bottom: 40px;

}

.sigma-footer-widgets-wrapper .widget {

    margin-bottom: 50px;

}

.sigma-footer-widgets-wrapper .widget ul li a{

    text-transform: capitalize;

    font-size: 16px;

}



.sigma-footer-widgets-wrapper .widget {

    background: none;

    padding: 0;

    margin: 0;

}

.sigma-footer-widgets-wrapper .widget-title {

    font-size: 24px;



    margin-bottom: 20px;

    line-height: 30px;

}

.sigma-footer-widgets-wrapper ul {

    margin: 0;

}

.sigma-footer-widgets-wrapper li {

    list-style: none;

}

.sigma-footer-widgets-wrapper .widget_sigma_recent_entries li {

    padding-bottom: 20px;

    margin-bottom: 20px;

    border-bottom: 1px solid #283742;

    display: flex;

    align-items: center;

}

.sigma-footer-widgets-wrapper .widget_sigma_recent_entries li:last-child{

    margin-bottom: 0;

    padding-bottom: 0;

    border-bottom: 0;

}

/*=== Widget first ===*/

.sigma-footer-widgets-wrapper .footer-logo {

    display: block;

    margin-bottom: 20px;

}

.sigma-footer-widgets-wrapper a.btn.btn-outline-light.footer-button {

    border-radius: 0;

    border-width: 2px;

    font-size: 15px;

    padding: 15px 20px;

    font-weight: 600;

    margin-top: 10px;

    box-shadow: none !important;

}

/*=== Widget Blog ===*/

.sigma-footer-widgets-wrapper .widget_sigma_recent_entries .sigma-post-image {

    width: 70px;

    margin-right: 20px;

    margin-bottom: 0;

}

.sigma-footer-widgets-wrapper .widget_sigma_recent_entries .sigma-post-image img{

    width: 100%;

    height: 100%;

    object-position: center;

    object-fit: cover;

}

.sigma-footer-widgets-wrapper .widget_sigma_recent_entries .sigma-post-content{

    max-width: calc(100% - 90px);

    display: flex;

    flex-direction: column-reverse;

}

.sigma-footer-widgets-wrapper .widget_sigma_recent_entries .sigma-post-content a{

        font-size: 20px;

    line-height: 1.3;



    text-transform: uppercase;

    font-family: "Spartan", sans-serif;

}

.sigma-footer-widgets-wrapper .widget_sigma_recent_entries .sigma-post-content a:hover{

    color: #ff2837;

}

.sigma-footer-widgets-wrapper .widget_sigma_recent_entries .sigma-post-content .sigma-post-date{

    font-size: 12px;

    color: #96abbb;

    text-transform: uppercase;

    font-family: "Spartan", sans-serif;

    font-weight: 700;

}

.sigma-footer-widgets-wrapper .widget_sigma_recent_entries .sigma-post-content .sigma-post-date i{

        color: #ff2837;

    margin-right: 2px;

}

/*=== Widget Menu ===*/

.sigma-footer-widgets-wrapper .menu li {

    display: inline-block;

    width: 100%;

    float: none;

    padding: 0 0 11px 0;

    position: relative;

}

/*=== Widget Contact ===*/

.sigma-footer-widgets-wrapper .widget_contact li:not(:last-child) {

    border-bottom: 1px solid rgba(255, 255, 255, .06);

    margin-bottom: 18px;

}

.sigma-footer-widgets-wrapper .widget_contact li {

    padding-left: 30px;

    position: relative;

    padding-top: 0;

    padding-bottom: 18px;

}

.sigma-footer-widgets-wrapper .widget_contact i {

    position: absolute;

    left: 0;

    top: 5px;

    font-size: 16px;

    color: #fff !important;

}

.sigma-footer-widgets-wrapper .textwidget h3 {

    color: #fff;

}

/*=== Widget Copyright ===*/

.sigma-copyright {

    background: #2d323c;

}

.sigma-copyright .footer-copyright-section{

    padding-top: 35px;

    padding-bottom: 35px;

    font-size: 18px;

    color: #fff;

    border-top: 1px solid #283742;

    display: flex;

    align-items: center;

    justify-content: space-between;

}

@media(max-width: 767px){

    .sigma-copyright .footer-copyright-section{

        text-align: center;

        display: block;

    }

}

.sigma-copyright a{

    color: #fff;

}

.sigma-copyright .social-icons li a {

    color: rgba(248, 252, 255, .6);

}

.sigma-copyright .social-icons {

    margin: 0;

    padding: 0;

    display: inline;

}

.sigma-copyright .social-icons li {

    margin-left: 8px;

    margin-right: 8px;

    min-width: auto;

    display: inline-block;

}

.sigma-copyright .footer-right {

    text-align: right;

}

#colophon.site-footer .sigma-copyright a {

    color: #fff;

}



.sigma-form-style-2 p{

    margin-bottom: 10px;

}

.sigma-form-style-2 .wpcf7-form-control{

    background:#091620;

}

/*--------------------------------------------------------------

# Row Setting

--------------------------------------------------------------*/

body.page-template-full-width #content .site-main .entry-content>.wpb_row.vc_row-fluid {

    padding-top: 100px;

    padding-bottom: 90px;

    margin-bottom: 0;

}

body .vc_col-has-fill>.vc_column-inner,

body .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,

body .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,

body .vc_row-has-fill>.vc_column_container>.vc_column-inner {

    padding-top: 0;

}

.sigma-title-color-light,

.sigma-title-color-light h1,

.sigma-title-color-light h2,

.sigma-title-color-light h3,

.sigma-title-color-light h4,

.sigma-title-color-light h5,

.sigma-title-color-light h6,

.sigma-title-color-light {

    color: #fff;

}

body .vc_row.row-overflow-vs[data-vc-full-width] {

    overflow: visible;

}

.sigma-extend-right-bg .sigma-extend-right-col:after {

    content: " ";

    position: absolute;

    width: 1000%;

    height: calc(100% + 200px);

    background: #f5f5f5;

    top: -100px;

    margin-right: -100%;

}

.sigma-extend-right-bg>.wpb_column:first-child .vc_column-inner {

    padding-right: 0;

}

.sigma-extend-right-bg>.wpb_column:last-child .vc_column-inner {

    padding-left: 0;

}

.page-template-full-width .entry-header {

    display: none;

}

.col-extend-right:after {

    content: '';

    width: 1000%;

    height: 100%;

    background: #000;

    position: absolute;

    top: 0;

    left: 0;

    margin-right: -100%;

    z-index: -1;

}

/*--------------------------------------------------------------

# Background Position and Color

--------------------------------------------------------------*/

body .wpb_column.sigma-background-position-left-top>.vc_column-inner,

body .sigma-background-position-left-top {

    background-position: left top !important;

}

body .wpb_column.sigma-background-position-left-center>.vc_column-inner,

body .sigma-background-position-left-center {

    background-position: left center !important;

}

body .wpb_column.sigma-background-position-left-bottom>.vc_column-inner,

body .sigma-background-position-left-bottom {

    background-position: left bottom !important;

}

body .wpb_column.sigma-background-position-right-top>.vc_column-inner,

body .sigma-background-position-right-top {

    background-position: right top !important;

}

body .wpb_column.sigma-background-position-right-bottom>.vc_column-inner,

body .sigma-background-position-right-bottom {

    background-position: right bottom !important;

}

body .wpb_column.sigma-background-position-right-center>.vc_column-inner,

body .sigma-background-position-right-center {

    background-position: right center !important;

}

body .wpb_column.sigma-background-position-center-top>.vc_column-inner,

body .sigma-background-position-center-top {

    background-position: center top !important;

}

body .wpb_column.sigma-background-position-center-center>.vc_column-inner,

body .sigma-background-position-center-center {

    background-position: center center !important;

}

body .wpb_column.sigma-background-position-center-bottom>.vc_column-inner,

body .sigma-background-position-center-bottom {

    background-position: center bottom !important;

}

/*===  Background Color  ===*/

.vc_row.sigma-bg-color-white {

    background-color: #fff;

}

.wpb_column.sigma-bg-color-white>.vc_column-inner {

    background-color: #fff;

}

/*--------------------------------------------------------------

# Form

--------------------------------------------------------------*/

.sigma-contact-info .wpcf7-form-control,

.sigma-contact-info textarea {

    border-radius: 0;

    width: 100%;

}

.sigma-contact-info .wpcf7-form-control-wrap {

    margin-top: 0px;

    display: inline-block;

    width: 100%;

}

.sigma-form-style-1 .input-group {

    margin-bottom: 10px;

}

.sigma-contact-info textarea {

    height: 141px;

}

.sigma-contact-info label {

    margin-bottom: 20px;

}

.sigma-contact-info .wpcf7-submit {

    width: 100%;

}

.sigma-contact-info .wpcf7-submit:hover {

    background-color: #17181a;

}

.sigma-contact-info .wpcf7-form-control-wrap.menu-765 {

    width: 100%;

}

.sigma-contact-info .wpcf7-checkbox .wpcf7-list-item {

    margin-left: 0;

}

/*=== Team Form ===*/

.sigma-team-form-1 .input-group {

    margin-bottom: 25px;

}

.sigma-team-form-1 .wpcf7-form-control,

.sigma-contact-info textarea {

    border-radius: 0;

}

.sigma-contact-info .infobox-style-3 i:after {

    background: #f5f5f5;

    z-index: 9;

    top: 0;

}

.infobox-style-3 span.count{

    position: absolute;

    left: 0;

    bottom: 0;

    font-weight: 700;

    font-family: "Spartan", sans-serif;

    font-size: 70px;

    color: #f7fcff;

    z-index: -1;

    line-height: 1;

}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{

    color:#fff;

}

/*--------------------------------------------------------------

# Accordion Style 1

--------------------------------------------------------------*/

.sigma-accordion-style-1 .vc_tta.vc_general .vc_tta-panel {

    margin-bottom: 14px;

}

.sigma-accordion-style-1 .vc_tta-panel-title>a {

    color: #17181a;

    font-size: 18px;

    font-weight: 700;

}

.wpb-js-composer .sigma-accordion-style-1 .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {

    background-color: #fff;

}

.wpb-js-composer .vc_tta.vc_tta-style-classic.sigma-accordion-style-1 .vc_tta-panel-body,

.wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-panel-heading {

    border-width: 0;

}

.wpb-js-composer .sigma-accordion-style-1 .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus {

    background: #17181a;

}

.wpb-js-composer .sigma-accordion-style-1 .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {

    background: #fff;

}

.wpb-js-composer .sigma-accordion-style-1 .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {

    background: #ffffff;

    color: #17181a !important;

}

.sigma-accordion-style-1 .vc_tta-panel-heading:hover .vc_tta-panel-title>a {

    color: #17181a !important;

}

.wpb-js-composer .sigma-accordion-style-1 .vc_tta.vc_general .vc_tta-panel-title>a {

    padding: 21px 20px;

    position: relative;

}

.wpb-js-composer .vc_row.sigma-accordion-style-1.sigma-bg-color-white .vc_tta.vc_general .vc_tta-panel-title>a {

    background-color: #fff;

}

.wpb-js-composer .vc_row.sigma-accordion-style-1.sigma-bg-color-white .vc_tta.vc_general .vc_tta-panel-title>a:before {

    background-color: #fff;

}

.wpb-js-composer .sigma-accordion-style-1 .vc_tta.vc_general .vc_tta-panel-title>a:before {

    position: absolute;

    right: 11px;

    top: 15px;

    content: "";

    background: #f5f5f5;

    width: 30px;

    height: 30px;

    color: #17181a;

}

.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after,

.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {

    border-color: #17181a

}

.wpb-js-composer .sigma-accordion-style-1 .vc_tta.vc_general .vc_tta-panel-title>a:before {

    background: #f5f5f5;

    color: #17181a;

}

.wpb-js-composer .sigma-accordion-style-1 .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title>a:before {

    background: #ff2837;

}

.wpb-js-composer .sigma-accordion-style-1 .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {

    border-color: #fff;

}

body.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {

    top: 25px;

    -webkit-transform: inherit;

    -ms-transform: inherit;

    transform: inherit;

}

/*--------------------------------------------------------------

# Owl Slider

--------------------------------------------------------------*/

.owl-dots {

    text-align: center;

    display: inline-block;

    margin-top: 32px;

}

.owl-dots .owl-dot {

    background: #f5f5f5;

    width: 10px;

    height: 10px;

    outline: none;

    display: inherit;

    margin: 0 4px;

}

.owl-dots .owl-dot.active {

    background: #ff2837;

}

/*! Arrow on Hover CSS */

.owl-nav button {

    outline: none;

}

.arrow-on-hover .owl-nav button {

    width: 30px;

    height: 30px;

    line-height: 30px;

    background: #ffffff !important;

    position: absolute;

    top: 50%;

    margin-top: -15px;

}

.arrow-on-hover .owl-nav button:hover {

    background: #ff2837 !important;

}

.arrow-on-hover .owl-nav button i {

    color: #17181a;

    font-size: 16px;

}

.arrow-on-hover .owl-nav button.owl-prev {

    left: 40px;

    opacity: 0;

}

.arrow-on-hover .owl-nav button.owl-next {

    right: 40px;

    opacity: 0;

}

.arrow-on-hover:hover .owl-nav button.owl-prev {

    left: 15px;

    opacity: 1;

}

.arrow-on-hover:hover .owl-nav button.owl-next {

    right: 15px;

    opacity: 1;

}

/*! Arrow Middle Right CSS */

.arrow-middle-right .owl-nav {

    position: absolute;

    top: 50%;

    right: 0;

    margin-top: -15px;

}

.arrow-middle-right .owl-nav button {

    width: 30px;

    height: 30px;

    line-height: 30px;

    background: inherit;

    border: 1px solid #7d838d !important;

    display: inherit;

    margin: 5px 0;

}

.arrow-middle-right .owl-nav button:hover {

    background: #ff2837 !important;

    border: 1px solid #ff2837 !important;

    color: #ffffff;

}

.arrow-middle-right .owl-nav .owl-nav button i {

    color: #081528;

    font-size: 16px;

}

/*--------------------------------------------------------------

# Search Form

--------------------------------------------------------------*/

.sigma-searchform {

    max-width: 1140px;

    margin: 0 auto;

    position: relative;

    text-align: center;

    top: 50%;

    left: 0;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    transform: translateY(-50%);

}

button.sigma-search-button {

    position: absolute;

    height: 55px;

    width: 55px;

    right: 0;

    background-color: #ff2837;

    top: 0;

    padding: 0;

}

.mfp-inline-holder .mfp-content {

    position: static;

}

.mfp-close {

    top: 40px;

    right: 40px;

    opacity: 1;

}

body .button.mfp-close {

    color: #fff;

}

/*--------------------------------------------------------------

# 404 Page

--------------------------------------------------------------*/

section.error-404 {

    padding: 100px 0;

    text-align: center;

}

section.error-404 h1.page-title {

    font-size: 250px;

    line-height: 250px;

}

section.error-404 .search-form {

    position: relative;

    max-width: 800px;

    margin: 0 auto;

    margin-bottom: 20px;

}

/*--------------------------------------------------------------

# Button

--------------------------------------------------------------*/

body .vc_btn3.vc_btn3-style-classic {

    border: none;

}

body .vc_btn3.vc_btn3-style-classic:hover {

    border: none;

}

.sigma-contact-info .wpcf7-submit,

body .vc_btn3.vc_btn3-size-md.vc_btn3-style-flat,

body .vc_btn3.vc_btn3-size-md {

    padding-top: 15px;

    padding-bottom: 15px;

    padding-left: 40px;

    padding-right: 40px;

    font-weight: bold;

    border: none;

    line-height: 34px;

}

body .vc_btn3.vc_btn3-color-white:hover,

body .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover,

body .vc_btn3.vc_btn3-color-tertiary:hover,

body .vc_btn3.vc_btn3-color-tertiary.vc_btn3-style-flat:hover,

body .vc_btn3.vc_btn3-color-secondary:hover,

body .vc_btn3.vc_btn3-color-secondary:focus,

body .vc_btn3.vc_btn3-color-secondary.vc_btn3-style-flat:hover,

body .vc_btn3.vc_btn3-color-primary,

body .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat {

    color: #17181a;

    background-color: #ff2837;

}

body .vc_btn3.vc_btn3-color-primary:hover,

body .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:hover,

body .vc_btn3.vc_btn3-color-secondary,

body .vc_btn3.vc_btn3-color-secondary.vc_btn3-style-flat {

    color: #fff;

    background-color: #17181a;

}

.btn.btn-outline-light.footer-button:hover,

.btn.btn-outline-light.footer-button:focus,

body .sigma-bg-color-secondary .vc_btn3.vc_btn3-color-primary:hover,

body .sigma-bg-color-secondary .vc_btn3.vc_btn3-color-primary:focus,

body .sigma-bg-color-secondary .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:hover,

body .vc_btn3.vc_btn3-color-tertiary,

body .vc_btn3.vc_btn3-color-tertiary.vc_btn3-style-flat {

    color: #17181a;

    background-color: #f5f5f5;

}

body .vc_general.vc_btn3:focus {

    border: none;

}

/*--------------------------------------------------------------

# Sigma Feature

--------------------------------------------------------------*/

.sigma-z-index-down {

    z-index: -1;

}

.sigma-z-index-0 {

    z-index: 0;

}

.sigma-z-index-1 {

    z-index: 1;

}

.sigma-z-index-2 {

    z-index: 2;

}

.sigma-z-index-3 {

    z-index: 3;

}

.sigma-shadow-1 {

    box-shadow: 0 9px 35px 0 rgba(26, 47, 106, .07);

}

/*--------------------------------------------------------------

# Custom

--------------------------------------------------------------*/

.sigma-year {

    background: #ff2837;

    color: #ffffff;

    text-align: center;

    padding: 20px 30px;

    font-size: 18px;

    text-transform: uppercase;

    font-weight: 700;

    font-family: Spartan;

}

/*=== Sigma About Us 2 ===*/

.sigma-about .sigma-about2 img {

    position: absolute;

    bottom: 40px;

    left: 0;

}

.sigma-about .about-icon2 span {

    bottom: 110px;

    right: -25px;

    box-shadow: 0 5px 57px 0 rgba(0, 0, 0, .15);

    width: 100px;

    height: 100px;

    background: #ffffff;

    border-radius: 100px;

}

.sigma-about .about-icon2 {

    position: absolute;

    bottom: 70px;

    right: 25px;

}

.sigma-about .about-icon2 span:before {

    line-height: 100px;

    font-size: 40px !important;

}

.sigma-about .about-icon2 span:after {

    position: absolute;

    top: -10px;

    left: -10px;

    content: "";

    width: 120px;

    height: 120px;

    border: 2px dashed #ffffff;

    border-radius: 100px;

}

.sigma-about-us2 .about-icon span {

    bottom: 110px;

    right: -25px;

    box-shadow: 0 5px 57px 0 rgba(0, 0, 0, .15);

    width: 100px;

    height: 100px;

    background: #ffffff;

    border-radius: 100px;

}

.sigma-about-us2 .vc_icon_element-icon {

    margin-top: 34px;

}

.sigma-about-us2 .about-icon {

    position: absolute;

    top: 50%;

    left: 95px;

    margin-top: -62px;

}

.sigma-about-us2 .about-icon span:before {

    line-height: 100px;

}

.sigma-about-us2 .about-icon span:after {

    position: absolute;

    top: -10px;

    left: -10px;

    content: "";

    width: 120px;

    height: 120px;

    border: 2px dashed #ffffff;

    border-radius: 100px;

}

.sigma-about-us2 .about-icon:hover span:after {

    -webkit-animation: rotation 10s infinite linear;

}

@-webkit-keyframes rotation {

    from {

        -webkit-transform: rotate(0deg);

    }

    to {

        -webkit-transform: rotate(359deg);

    }

}

.sigma-about-us2 .vc_custom_heading a {

    position: relative;

}

.sigma-about-us2 .vc_custom_heading a:before {

    left: 0;

    top: 0;

    content: "\f103";

    font-size: 40px;

    line-height: 40px;

    color: #222;

    font-family: Flaticon;

    vertical-align: middle;

    margin-right: 15px;

    font-weight: normal;

}

.sigma-about-introbox:before {

    position: absolute;

    background: #ff2837;

    left: 0;

    top: 0;

    content: "";

    width: 80px;

    height: 100%;

}

.sigma-about-introbox h6 {

    position: absolute;

    transform: rotate(-90deg);

    font-size: 20px;

    left: -205px;

    top: 125px;

    z-index: 9;

    padding: 4px 30px;

    font-weight: 700;

    color: #ffffff;

    text-transform: uppercase;

    letter-spacing: 2px;

}

.sigma-contact-info .infobox-style-3 .sigma-infobox-wrapper {

    padding: 0;

    margin: 0;

    display: flex;

}

.sigma-contact-info .sigma-infobox-content {

    margin-left: 30px;

}

.sigma-contact-info .infobox-style-3 .sigma-infobox-title {

    margin-top: 0;

    font-weight: 700;

}

.sigma-contact-info .infobox-style-3 i:after {

    background: #f5f5f5;

    z-index: 9;

    top: 0;

}

.sigma-contact-info .infobox-style-3 i:before {

    z-index: 99;

}

/*=== Contact Box Style 1 CSS ===*/

.sigma-contact-box-style1 {

    display: inline-block;

    width: 100%;

}

.sigma-contact-box-style1:after {

    position: absolute;

    left: 0;

    top: 0;

    width: 50px;

    height: 100%;

    content: "";

    background: #ff2837;

}

.sigma-contact-box-style1 a {

    color: #ffffff !important;

    margin-top: 15px;

    display: inherit;

    font-size: 22px;

    font-weight: 700;

    font-family: Spartan;

}

.sigma-contact-box-style1 a:hover {

    color: #ff2837;

}

.sigma-contact-box-style1 h4 {

    position: absolute;

    transform: rotate(-90deg);

    display: inline-block;

    font-size: 24px;

    left: -115px;

    top: 50px;

    z-index: 9;

    font-weight: bold;

    color: #ffffff;

}

/*=== Video Box Style 1 ===*/

.sigma-video-box-style1 {

    position: absolute;

    width: 100%;

    bottom: 0;

}

.sigma-video-box-style1 h6 {

    font-size: 20px;

    color: #ffffff;

    font-family: Spartan, Arial, Helvetica, sans-serif;

    padding-left: 20px;

}

.sigma-video-box-style1 .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before {

    font-size: 34px;

    z-index: 9;

    width: 50px;

    height: 50px;

    background: #fff;

    color: #ff2837;

    border-radius: 50%;

    line-height: 50px;

    -webkit-transition: all 0.3s ease-out 0.3s;

    -moz-transition: all 0.3s ease-out 0.3s;

    -ms-transition: all 0.3s ease-out 0.3s;

    -o-transition: all 0.3s ease-out 0.3s;

    transition: all 0.3s ease-out 0.3s;

}

.sigma-video-box-style1 .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner:hover .vc_icon_element-icon:before {

    background: #ff2837;

    color: #fff;

}

.sigma-video-box-style1 h5 {

    position: absolute;

    transform: rotate(-90deg);

    font-size: 14px;

    left: -40px;

    top: 41px;

    z-index: 9;

    padding: 4px 30px;

    font-weight: bold;

    color: #ffffff;

    background: #ff2837;

}

.sigma-video-box-style1-bg .vc_column-inner {

    position: relative;

    padding: 30px 0 !important;

}

/*=== Video Box Style 2 ===*/

.sigma-video-box-style2 .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-iconm {

    -webkit-transition: all 0.3s ease-out 0.3s;

    -moz-transition: all 0.3s ease-out 0.3s;

    -ms-transition: all 0.3s ease-out 0.3s;

    -o-transition: all 0.3s ease-out 0.3s;

    transition: all 0.3s ease-out 0.3s;

}

.sigma-video-box-style2 {

    padding: 120px 0;

}

.sigma-video-box-style2.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before {

    font-size: 24px;

    z-index: 9;

    width: 70px;

    height: 70px;

    background: #fff;

    color: #ff2837;

    border-radius: 100px;

    line-height: 70px;

    -webkit-transition: all 0.3s ease-out 0.3s;

    -moz-transition: all 0.3s ease-out 0.3s;

    -ms-transition: all 0.3s ease-out 0.3s;

    -o-transition: all 0.3s ease-out 0.3s;

    transition: all 0.3s ease-out 0.3s;

}

.sigma-video-box-style2.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner:hover .vc_icon_element-icon:before {

    background: #ff2837;

    color: #fff;

}

/*=== Action Box Style 1 ===*/

.sigma-action-style1.sigma_custom_heading_wrapper .sigma-heading-title-wrapper .heading-title {

    position: relative;

    margin-left: 60px;

    font-weight: 600;

    font-size: 30px;

}

.sigma-action-style1.sigma_custom_heading_wrapper .sigma-heading-title-wrapper .heading-title:before {

    content: "\f126";

    position: absolute;

    font-size: 46px;

    color: #222;

    font-family: Flaticon;

    left: -60px;

    top: 0;

    font-weight: normal;

}

.sigma-action-box .sigma-title {

    font-size: 60px;

    color: #ffffff;

    font-family: Spartan;

    line-height: 80px;

}

.sigma-action-box a {

    font-size: 24px;

    color: #222;

    border-bottom: 4px solid #ff2837;

    line-height: 24px;

    display: inline-block;

    font-family: Spartan;

    margin-top: 15px;

}

.sigma-action-box a:hover {

    color: #ffffff;

    border-bottom: 4px solid #ffffff;

}

/*=== Infobox area CSS ===*/

.infobox-area .d-flex {

    margin-top: 20px;

    border-top: 1px solid rgba(255, 255, 255, 0.2);

    margin-right: 20px;

}

.infobox-area {

    width: 80%;

    position: absolute;

    bottom: 80px;

    left: -30px;

    padding: 20px 10px;

}

.infobox-area:before {

    position: absolute;

    right: 40px;

    top: -40px;

    content: "";

    font-size: 46px;

    width: 0;

    height: 0;

    border-bottom: 40px solid #ff2837;

    border-left: 30px solid transparent;

}

.infobox-area .wpb_content_element {

    margin-bottom: 0;

}

.infobox-area .heading-box {

    width: 50%;

    color: #ffffff;

    position: relative;

    padding-top: 20px;

}

.infobox-area .heading-box:first-child {

    padding-left: 20px;

}

.infobox-area .heading-box h4 {

    color: #ffffff;

    font-size: 24px;

    line-height: 28px;

    margin-bottom: 0;

}

.infobox-area .heading-box:last-child:before {

    content: "";

    position: absolute;

    top: 0;

    background: rgba(255, 255, 255, 0.2);

    height: 100%;

    width: 1px;

    left: -20px;

}

.infobox-area .sigma-infobox-wrapper {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

}

/*Header style 3*/

.header-layout-3 .site-header .site-logo {

    height: 80px;

}

.header-layout-3 .site-header .contact-list .contact-label {

    display: none;

}

.header-layout-3 .site-header .contact-info {

    margin-right: auto;

}

.header-layout-3 .site-header .contact-info .contact-item i {

    font-size: 18px;

    height: 35px;

    width: 35px;

    line-height: 35px;

    text-align: center;

    background-color: #ff2837;

    color: #fff !important;

}

.header-layout-3 .site-header .contact-list {

    padding-left: 10px;

}

.header-layout-3 .site-header-top>.d-flex,

.header-layout-3 .header-menu-area-inner {

    position: relative;

}

.header-layout-3 .site-header-top>.d-flex{

    justify-content: space-between;

}

.header-layout-3 .site-header ul.social-info li {

    margin-left: 0;

    margin-right: 10px;

}

.header-layout-3 .site-header .header-left-side {

    display: flex;

    align-items: center;

}

.cns-small-hamburger {

    transform: rotateY(180deg);

    cursor: pointer;

}

.cns-small-hamburger>.hm-btn>span {

    display: block;

    width: 30px;

    height: 2px;

    margin-bottom: 5px;

    background: #fff;

    transition: 0.5s all;

}

.cns-small-hamburger>.hm-btn>span:nth-child(2) {

    width: 25px;

}

.cns-small-hamburger>.hm-btn>span:last-child {

    margin-bottom: 0;

    width: 20px;

}

.cns-small-hamburger.active>.hm-btn>span,

.cns-small-hamburger:hover>.hm-btn>span {

    width: 30px;

}

.cns-small-hamburger.active>.hm-btn>span:first-child {

    margin-bottom: 0;

    transform: rotate(45deg);

}

.cns-small-hamburger.active>.hm-btn>span:nth-child(2) {

    display: none;

}

.cns-small-hamburger.active>.hm-btn>span:last-child {

    transform: rotate(-45deg);

    position: relative;

    top: -2px;

}

.cns-side-nav {

    position: fixed;

    background: #17181a;

    right: 0;

    width: 400px;

    top: 0;

    height: 100%;

    z-index: 10;

    overflow: auto;

    padding: 90px 15px 0px;

    display: block;

    transition: 0.5s all;

    border-left: 1px solid #17181a;

    transform: translateX(100%);

}

.cns-side-nav .cns-side-nav-inner {

    line-height: normal;

}

.cns-side-nav .cns-close-btn:focus,

.cns-side-nav .cns-close-btn {

    position: absolute;

    top: 50px;

    right: 25px;

    padding: 0 7px;

    font-size: 16px;

    color: #f4f4f4;

    background: transparent;

    line-height: normal;

}

.cns-side-nav.active {

    transform: translateX(0%);

}

/*Header layout 4*/

header.site-header-container.header-layout-4 {

    position: fixed;

    left: 0;

    right: 0;

}

.header-layout-4 .site-header .site-header-top .site-logo {

    display: none;

}

.header-layout-4 .site-header .main-navigation div>ul>li>a,

.header-layout-4 .site-header .site-logo {

    height: auto;

}

.header-layout-4 .site-header .main-navigation div>ul>li.current-menu-ancestor>a,

.header-layout-4 .site-header .main-navigation div>ul>li.current-menu-parent>a,

.header-layout-4 .site-header .main-navigation div>ul>li.current-menu-item>a,

.header-layout-4 .site-header .main-navigation div>ul>li:hover>a {

    color: #ff2837;

}

.header-layout-4 .site-header .main-navigation div>ul>li>a,

.header-layout-4 .site-header-bottom {

    line-height: normal !important;

}

.header-layout-4 .site-header .sigma-sticky-header .main-navigation div>ul>li>a {

    padding: 34.5px 15px;

}

.header-layout-4 .site-header-bottom {

    padding: 0px 60px;

    height: auto;

    background-color: #fff;

    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.04);

}

.header-layout-4 .site-header .main-navigation div>ul>li>a {

    color: #111111;

    padding: 49.5px 15px;

    margin: 0 30px 0 0;

}

.header-layout-4 .site-header .site-header-top-inner {

    justify-content: space-between;

    padding-top: 10px;

}

.header-layout-4 .site-header .site-header-top-inner .contact-info {

    margin-left: 0;

}

.header-layout-4 .site-header .contact-item {

    padding-left: 0;

    padding-right: 25px;

    margin-bottom: 20px;

    padding-top: 10px;

}

.header-layout-4 .site-header .contact-info .contact-item.contact-address,

.header-layout-4 .site-header .contact-list .contact-label {

    display: none !important;

}

.header-layout-4 .site-header .contact-info .contact-item i {

    font-size: 16px;

    line-height: 16px;

}

.header-layout-4 .site-header .contact-info .contact-item i,

.header-layout-4 .site-header .contact-info .contact-item span>a {

    color: #fff;

    text-transform: uppercase;

}

.header-layout-4 .site-header ul.social-info li a {

    height: auto;

    width: auto;

    line-height: normal;

    margin-bottom: 20px;

    padding: 10px 8px 0;

    font-size: 16px;

}

.header-layout-4 .site-header ul.social-info li:last-child a {

    padding-right: 0;

}

.header-layout-4 .site-header ul.social-info li a:hover {

    background-color: transparent;

    color: #ff2837;

}

.header-layout-4 .site-header-bottom .header-menu-area-inner .navigation-wrap {

    display: flex;

    align-items: center

}

.header-layout-4 .site-header .site-logo {

    margin-right: 60px;

}

.header-layout-4 .site-header .cns-side-toggle {

    background: #ff2837;

    width: 60px;

    height: 60px;

    margin-left: 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

}

.header-layout-4 .site-header .cns-side-toggle:hover {

    background: #17181a;

}

.header-layout-4 .site-header .cns-side-toggle>.toggle-btn>span {

    width: 6px;

    height: 6px;

    display: block;

    background: #fff;

    margin-bottom: 4px;

    border-radius: 50%;

}

.header-layout-4 .site-header .cns-side-toggle>.toggle-btn>span:last-child {

    margin-bottom: 0;

}

.sigma-blog-classic footer .entry-meta-container {

    display: flex;

    flex-wrap: wrap;

    width: 100%;

    position: relative;

    text-transform: capitalize;

}

.sigma-blog-classic footer .entry-meta-container>.author.vcard {

    width: auto;

    border-bottom: 0;

    margin-right: 15px;

    padding-right: 15px;

    position: relative;

}

.sigma-blog-classic footer .entry-meta-container>.author.vcard:after {

    content: '';

    height: 100%;

    width: 1px;

    background-color: #eeee;

    display: block;

    position: absolute;

    top: 0;

    right: 0;

}

.sigma-blog-classic footer.entry-footer {

    padding-top: 0;

}

.sigma-blog-classic footer.entry-footer .social-icon-share {

    position: relative;

    right: 0px;

    margin-top: 0px;

    text-align: right;

}

.sigma-blog-classic footer.entry-footer .social-icon-share h5 {

    font-size: 20px;

    text-transform: uppercase;

    letter-spacing: -1px;

    margin-bottom: 25px;

}

/*sidebar*/

.widget-area.sidebar .widget {

    padding: 40px;

    border: 2px solid #ededed;

}

.widget-area.sidebar .widget .btn-outline-light:before,

.widget-area.sidebar .widget .btn-outline-light:after,

.widget-area.sidebar .widget .btn-outline-light span {

    display: none;

}

.widget-area.sidebar .widget_categories ul li,

.widget-area.sidebar .widget_archive ul li {

    margin-top: 0;

}

.widget-area.sidebar .widget.widget_tag_cloud {

    padding-bottom: 22px;

}

.widget-area.sidebar .widget ul>li {

    margin-bottom: 10px;

    padding-bottom: 0;

}

.widget-area.sidebar .widget ul>li:after {

    content: '';

    background: #eee;

    width: 100%;

    height: 1px;

    display: block;

    margin-top: 10px;

}

.widget-area.sidebar .widget.widget_sigma_recent_entries ul li:after,

.widget-area.sidebar .widget.widget_recent_services ul li:after,

.widget-area.sidebar .widget ul>li:last-child:after {

    display: none;

}

.widget-area.sidebar .widget .btn-outline-light {

    color: #17181a;

}

.widget-area.sidebar .widget .btn-outline-light:hover,

.widget-area.sidebar .widget .btn-outline-light:focus,

.widget-area.sidebar .widget .btn-outline-light {

    border-color: #666;

}

.widget-area.sidebar .widget.widget_recent_services ul li {

    margin-bottom: 4px;

}

.widget-area.sidebar .widget.widget_recent_services ul li:last-child,

.widget-area.sidebar .widget ul>li:last-child {

    margin-bottom: 0;

}

.widget-area.sidebar .widget.widget_sigma_recent_entries ul {

    margin-bottom: -10px;

}

.widget-area.sidebar .widget select,

select {

    position: relative;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    background-image: url(../images/arrow-down.png);

    background-repeat: no-repeat;

    background-position: center right;

    text-indent: 0px;

    background-position-x: calc(100% - 15px);

    background-size: 12px;

    background-color: #f5f5f5;

}

.widget-area.sidebar .widget select {

    background-color: #fff;

}

.entry-content .post-password-form input[type="password"] {

    height: 65px;

    top: 10px;

}

.entry-content .post-password-form input[type="submit"] {

    position: relative;

    top: 9px;

    left: -4px;

    height: 65px;

}

.widget-area.sidebar .widget.widget_sigma_recent_entries .sigma-post-image {

    width: 80px;

    border-radius: 50%;

    margin-bottom: 0;

}

.widget-area.sidebar .widget.widget_sigma_recent_entries li {

    margin-bottom: 30px;

    padding-bottom: 30px;

    border-bottom: 1px solid #e1e6ff;

}

.widget-area.sidebar .widget.widget_sigma_recent_entries li:last-child {

    margin-bottom: 0;

    padding-bottom: 0;

    border-bottom: none;

}

.widget-area.sidebar .widget.widget_sigma_recent_entries .sigma-post-image img {

    width: 100%;

    height: 100%;

    object-position: center;

    object-fit: cover;

    border-radius: 50%;

}

.widget-area.sidebar .widget.widget_sigma_recent_entries .sigma-post-content {

    width: calc(100% - 95px);

}

.widget-area.sidebar .widget.widget_sigma_recent_entries .sigma-post-content a {

    text-transform: uppercase;

    font-size: 16px;

    margin-bottom: 10px;

    font-family: "Spartan", sans-serif;

    font-weight: 700;

}

.widget-area.sidebar .widget.widget_sigma_recent_entries .sigma-post-content .sigma-post-date {

    font-size: 14px;

    font-weight: 400;

    text-transform: capitalize;

}

.widget-area.sidebar .widget.widget_sigma_recent_entries .sigma-post-content .sigma-post-date i {

    margin-right: 5px;

}

/*Subheader*/

.sigma-page-title {

    position: relative;

    flex-wrap: wrap;

    z-index: 1;

    height: 600px;

}

.sigma-page-title .page-title {

    font-size: 72px;

    text-align: center;

    color: #fff;

    text-transform: uppercase;

    line-height: normal;

}

.sigma-page-title .breadcrumb-shape {

    position: absolute;

    left: 0;

    bottom: -1px;

    width: 100%;

    height: 225px;

    background-color: transparent;

}

.sigma-page-title .breadcrumb-shape svg {

    width: calc(125% + 1.3px);

    height: 225px;

    display: block;

    position: relative;

    left: 50%;

    transform: translateX(-50%);

}

.sigma-page-title .breadcrumb-shape svg path {

    fill: #ffffff;

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotateY(0deg);

    transform: rotateY(0deg);

}

.sigma-page-title:after {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: -2;

    background-color: #757a89;

    opacity: 0.6;

    content: '';

}

.sigma-page-title .breadcrumb {

    position: absolute;

    bottom: 0;

    z-index: 22;

    left: 0;

    right: 0;

    padding: 20px 25px;

    background: #ff2837;

    -webkit-transform: translateY(40%);

    transform: translateY(40%);

    text-align: center;

    border-radius: 0;

    margin-top: 0;

    color: #17181a;

    width: fit-content;

    margin: 0 auto;

}

.sigma-page-title .breadcrumb a,

.sigma-page-title .breadcrumb span {

    display: inline-block;

    font-size: 14px;

    font-weight: 700;

    text-transform: uppercase;

    margin-right: 0px;

    padding-right: 10px;

    position: relative;

    color: #17181a;

}

.sigma-page-title .breadcrumb span a {

    padding-right: 0;

}

.sigma-page-title .breadcrumb span.current {

    padding-right: 0;

    margin-right: 0;

}

.sigma-page-title .btg-text {

    font-size: 300px;

    font-weight: 700;

    text-transform: uppercase;

    line-height: 1;

    text-align: center;

    position: absolute;

    left: 50%;

    top: 50%;

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    color: transparent;

    -webkit-text-fill-color: transparent;

    -webkit-text-stroke: 1px #fff;

    z-index: -1;

    opacity: 0.2;

    font-family: "oswald", sans-serif;

}

/*Blog archive*/

.sigma-blog-classic .sigma-blog-classic-inner .entry-content {

    margin-bottom: -25px;

    margin-top: 20px;

}

.sigma-blog-classic header .posted-on a .entry-date {

    display: flex;

    align-items: center;

}

.sigma-blog-classic header .posted-on {

    top: -40px;

    width: auto;

    height: auto;

    padding: 5px 10px;

}

.sigma-blog-classic header .posted-on a .entry-date span {

    color: #fff;

    font-weight: 700;

    font-size: 16px;

    margin: 0 5px;

    letter-spacing: normal;

    text-transform: uppercase;

}

.sigma-blog-classic header .posted-on a .entry-date span:last-child {

    margin-right: 0;

}

.sigma-blog-classic header .posted-on a .entry-date span:before {

    content: '/';

    margin-right: 5px;

    font-weight: 600

}

@media (max-width: 576px) {

    .comment-list .children {

        padding-left: 0 !important;

    }

}

.half-bg {

    position: relative;

}

.half-bg img {

    padding-top: 35px;

    padding-left: 35px;

}

.half-bg:before {

    content: '';

    background: #ff2837;

    display: block;

    height: 50%;

    z-index: -1;

    position: absolute;

    width: calc(50% + 35px);

    right: 35px;

    left: 0px;

}

.sigma-shadow-1.sigma-contact-info {

    box-shadow: 0px 16px 32px 0px rgba(146, 211, 215, 0.16);

}

.sigma-contact-box-style2.contact-page-box {

    background-color: #fff;

    padding: 60px;

    height: 100%;

}

.sigma-contact-box-style2.contact-page-box a {

    color: #ffffff !important;

    margin-top: 15px;

    display: inherit;

    font-size: 22px;

    font-weight: 700;

    font-family: Spartan;

}

.sigma-contact-box-style2.contact-page-box a:hover {

    color: #ff2837 !important;

}

.sigma-contact-box-style2.contact-page-box .infobox-style-4 {

    padding: 0 !important;

    width: 100%;

    text-align: left;

    margin-bottom: 30px;

    padding-bottom: 30px !important;

    border-bottom: 2px solid #f3f3f3;

}

.sigma-contact-box-style2.contact-page-box .infobox-style-4 .sigma-infobox-wrapper {

    padding-left: 0;

    align-items: flex-start !important;

}

.sigma-contact-box-style2.contact-page-box .infobox-style-4 i {

    width: auto;

    height: auto;

    text-align: left;

    background: no-repeat;

    border-radius: 0;

    display: inline-block;

    font-size: 40px;

    color: #ff2837;

    line-height: 1;

}

.sigma-contact-box-style2.contact-page-box .infobox-style-4:last-child {

    border-bottom: 0;

    margin-bottom: 0;

    padding-bottom: 0;

}

.sigma-contact-box-style2.contact-page-box .infobox-style-4 .sigma-infobox-content {

    display: flex;

    flex-direction: column-reverse;

}

.sigma-contact-box-style2.contact-page-box .infobox-style-4 .sigma-infobox-title {

    font-size: 24px;

    line-height: 24px;

    margin-bottom: 15px;

    color: #17181a;

    text-transform: uppercase;

}

.sigma-contact-box-style2.contact-page-box .infobox-style-4 .sigma-infobox-text {

    font-family: Roboto;

    color: #17181a;

}

.sigma-form.sigma-form-style-1 .row {

    margin-left: -5px;

    margin-right: -5px;

}

.sigma-form.sigma-form-style-1 .row>.col,

.sigma-form.sigma-form-style-1 .row>[class*='col-'] {

    padding-left: 5px;

    padding-right: 5px;

}

.sigma-form.sigma-form-style-1 .wpcf7-form-control-wrap .wpcf7-form-control {

    background: #3d3f44;

    border: none;

    width: 100%;

    height: 68px;

    padding-left: 65px;

    padding-right: 30px;

    font-size: 14px;

    text-transform: none;

    font-weight: 400;

    font-family: "Roboto", sans-serif;

    color: #fff;

    opacity: 1;

}

.sigma-form.sigma-form-style-1 .wpcf7-form-control-wrap .wpcf7-form-control::placeholder {

    color: #fff;

}

.sigma-form.sigma-form-style-1 .wpcf7-form-control-wrap textarea.wpcf7-form-control {

    padding-top: 25px;

    height: 192px;

}

.sigma-form.sigma-form-style-1 .input-group .icon {

    position: absolute;

    left: 40px;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    color: #ff2837;

    z-index: 1;

}

.sigma-form.sigma-form-style-1 .input-group.textarea .icon {

    top: 25px;

    -webkit-transform: translateY(0);

    transform: translateY(0);

}

.sigma-form.sigma-form-style-1 .input-group p {

    width: 100%;

    margin-bottom: 0;

}

.sigma-contact-map .wpb_content_element {

    margin: 0 -15px;

}

.sigma-contact-info .wpcf7-submit {

    padding: 15px;

    background-color: #ff2837 ;

    border-color: #ff2837;

    color: #000;

    font-family: Spartan;

    padding: 15px 42px;

    font-size: 14px;

}

.sigma-contact-info .wpcf7-submit:hover,

.sigma-contact-info .wpcf7-submit:focus {

    background-color: #fff !important;

    color: #17181a;

}

/*Blog archive*/

.sigma-blog-classic .nyc_post_categories {

    margin-bottom: 17px;

}

.sigma-blog-classic .nyc_post_categories .categories-list a {

    padding: 10px 30px;

    font-weight: 700;

    font-family: "Spartan", sans-serif;

    text-transform: uppercase;

    display: inline-block;

    color: #17181a;

    background-color: #ff2837;

    display: inline-block;

    margin-bottom: 8px;

    margin-right: 5px;

}

.sigma-blog-classic .nyc_post_categories .categories-list a:hover {

    background-color: #17181a;

    color: #fff;

}

.sigma-blog-classic .sigma-blog-classic-inner footer.entry-footer {

    display: flex;

    align-items: center;

    justify-content: space-between;

    flex-wrap: wrap;

    margin-top: 25px;

    flex-direction: row-reverse;

}

.sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul li .author-details .entry-meta-container .author.vcard,

.sigma-blog-classic .sigma-blog-classic-inner footer.entry-footer .nyc_post_author .author.vcard {

    padding: 0;

    display: flex;

    align-items: center;

}

.sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul li .author-details .entry-meta-container .author.vcard img,

.sigma-blog-classic .sigma-blog-classic-inner footer.entry-footer .nyc_post_author .author.vcard img {

    width: 40px;

    height: 40px;

    border-radius: 50%;

    margin-right: 15px;

}

.sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul li .author-details .entry-meta-container .author.vcard a,

.sigma-blog-classic .sigma-blog-classic-inner footer.entry-footer .nyc_post_author .author.vcard a {

    font-size: 18px;

    font-weight: bold;

    color: #17181a;

    display: inline-flex;

}

.sigma-blog-classic .sigma-blog-classic-inner footer.entry-footer .nyc_post_author .author.vcard:after {

    display: none;

}

.sigma-blog-classic .sigma-blog-classic-inner footer.entry-footer .post-read-more-link a {

    text-transform: uppercase;

    font-weight: 600;

    font-size: 16px;

    color: #ff2837;

}

.sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul {

    padding: 0;

    list-style: none;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul li {

    margin-left: 15px;

    margin-bottom: 0;

}

.sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul li span,

.sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul li i {

    color: #17181a;

    font-weight: 700;

}

.sigma-blog-classic footer ul.social-share-icons a.icon-link i,

.sigma-blog-classic footer ul.social-share-icons a.icon-link {

    color: #b5becc;

}

.sigma-blog-classic .sigma-blog-classic-inner ul.blog-list li:not(:last-child) {

    margin-bottom: 10px;

}

.sigma-blog-classic .entry-content ul.blog-list {

    margin-bottom: 0;

    margin-top: 30px;

    padding-left: 0;

    list-style: none;

}

.sigma-blog-classic .entry-content ul.blog-list li {

    padding-left: 60px;

    position: relative;

}

.sigma-blog-classic .entry-content ul.blog-list li:before {

    position: absolute;

    left: 30px;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    content: '\f00c';

    font-family: 'Font Awesome 5 Pro';

    font-weight: 300;

}

.sigma-blog-classic .entry-content ul.blog-list li:last-child {

    border-bottom: 0px solid #eee;

    margin-bottom: 0px;

    padding-bottom: 0px;

}

.sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul li .author-details .entry-meta-container .author.vcard a {

    font-weight: 700;

}

/*footer*/

.sigma-footer-widgets-wrapper .widget h2.widget-title {

    font-size: 20px;

    text-transform: uppercase;



    margin-bottom: 40px;

    padding-left: 0;

}

.sigma-footer-widgets-wrapper .widget h2.widget-title:before {

    display: none;

}

.sigma-footer-widgets-wrapper ul.menu li a:hover {

    color: #ff2837;

}

/*about us*/

.about-section {

    overflow: visible !important;

}

.about-section .about-tile-gallery {

    position: relative;

    min-height: 620px;

}

.about-section .about-tile-gallery .image-one {

    top: 0;

    left: 0;

    max-width: 400px;

    max-height: 450px;

    z-index: 1;

    position: absolute;

}

.about-section .about-tile-gallery .image-two {

    right: 20px;

    bottom: 0;

    max-width: 400px;

    max-height: 260px;

    z-index: -1;

    position: absolute;

}

.about-section .about-tile-gallery .image-two img{

    border-radius:0 0 80px 0;

}

.about-section .about-tile-gallery .image-three {

    right: 50px;

    top: 20px;

    max-width: 160px;

    z-index: 2;

    position: absolute;

}

.about-section .about-tile-gallery .icon {

    top: 140px;

    right: 95px;

    z-index: 3;

    position: absolute;

}

.about-section .about-tile-gallery .zero-icon {

    z-index: 4;

    left: -45px;

    bottom: 20px;

    position: absolute;

}

@media (min-width: 1600px){

    .about-section .about-tile-gallery .zero-icon {

        bottom: 40px;

        left: -140px;

    }

}

.about-section .about-text .sngle-features {

    line-height: 1.8;

    display: flex;

    flex-wrap: wrap;

}

.about-section .rounded-bar {

    margin-bottom: 0;

}

.about-text-warp .laptop-img {

    position: absolute;

    bottom: -135px;

}

.about-text-warp .laptop-other {

    position: absolute;

    z-index: 1;

    top: 50%;

    transform: translateY(-50%);

    left: 30px;

}

@media(max-width: 1500px){

    .about-text-warp .laptop-img{

        bottom: 0;

        top: 23%;

    }

    .about-text-warp .laptop-other {

        top: 53%;

    }

}

@media(max-width: 1200px){

    .about-text-warp .laptop-other{

        display: none;

    }

}

/*About homepage 2*/

.image-frame {

    position: relative;

    z-index: 1;

}

.image-frame img {

    padding-right: 10px;

}

.image-frame::after {

    position: absolute;

    right: 0px;

    bottom: 10px;

    width: 180px;

    height: 180px;

    background-color: #ff2837;

    content: '';

    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);

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

    z-index: -1;

}

/*blog layout 2*/

.layout-grid .sigma-blog-classic-inner {

    border: 2px solid #e1f3ff;

    padding: 40px 25px;

    font-size: 14px;

    -webkit-transition: all 0.4s ease-out 0s;

    transition: all 0.4s ease-out 0s;

    margin-bottom: 30px;

}

.layout-grid:hover .sigma-blog-classic-inner {

    -webkit-box-shadow: 0px 16px 32px 0px rgba(28, 116, 198, 0.08);

    box-shadow: 0px 16px 32px 0px rgba(28, 116, 198, 0.08);

    border-color: transparent;

}

.layout-grid .sigma-blog-classic .nyc_post_categories .categories-list a {

    padding: 5px 15px;

    font-size: 14px;

}

.layout-grid .sigma-blog-classic .sigma-blog-classic-inner .entry-title,

.layout-grid .sigma-blog-classic .sigma-blog-classic-inner .post-title {

    font-size: 22px;

    text-transform: uppercase;

    letter-spacing: -1px;

    margin-bottom: 20px;

    line-height: 1.3;

}
.layout-grid .sigma-blog-classic .sigma-blog-classic-inner .entry-title:hover,
.layout-grid .sigma-blog-classic .sigma-blog-classic-inner .post-title:hover{
  color:#ff2837;
}

.layout-grid .sigma-blog-classic .sigma-blog-classic-inner .entry-content {

    margin-bottom: 20px;

    padding-bottom: 0px;

    border-bottom: 1px solid #f1f4f9;

}

.layout-grid .sigma-blog-classic .sigma-blog-classic-inner .entry-content p {

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    line-height: 24px;

    max-height: 75px;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

}

.layout-grid .sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul {

    margin-bottom: 0;

}

.layout-grid .sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul li .entry-meta,

.layout-grid .sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul li .meta-comment,

.layout-grid .sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul li .post-meta-item {

    color: #17181a;

    font-family: "Spartan", sans-serif;

    font-weight: 700;

    font-size: 12px;

    text-transform: uppercase;

}

.layout-grid .sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul li .entry-meta i,

.layout-grid .sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul li .meta-comment i,

.layout-grid .sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul li .post-meta-item i {

    color: #ff2837;

    margin-right: 5px;

}

.layout-grid .sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul li:not(:last-child),

.layout-grid .sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul li {

    margin-right: 20px;

    margin-bottom: 0;

    margin-left: 0;

}

.layout-grid .sigma-blog-classic .sigma-blog-classic-inner footer.entry-footer {

    flex-direction: unset;

}

/*widget_categories*/

.widget-area.sidebar .widget.widget_categories ul li:after,

.widget-area.sidebar .widget.widget_categories ul li a:before {

    display: none;

}

.widget-area.sidebar .widget.widget_categories ul li {

    font-size: 14px;

    padding-left: 30px;

    height: 50px;

    background-color: #edf3ff;

    display: block;

    position: relative;

    line-height: 50px;

    color: #17181a;

    -webkit-transition: all 0.3s ease-out 0s;

    transition: all 0.3s ease-out 0s margin-bottom: 10px;

}

.widget-area.sidebar .widget.widget_categories ul li:last-child {

    margin-bottom: 0;

}

.widget-area.sidebar .widget.widget_categories ul li a {

    font-family: "Roboto", sans-serif;

    font-weight: 400;

    font-size: 14px;

}

.widget-area.sidebar .widget.widget_categories ul li span {

    position: absolute;

    right: 0;

    top: 0;

    width: 50px;

    height: 50px;

    line-height: 50px;

    font-weight: 400;

    font-size: 14px;

    text-align: center;

    background-color: #d8e5ff;

    -webkit-transition: all 0.3s ease-out 0s;

    transition: all 0.3s ease-out 0s;

}

.widget-area.sidebar .widget.widget_categories ul li:hover {

    background-color: #ff2837;

}

.widget-area.sidebar .widget.widget_categories ul li:hover,

.widget-area.sidebar .widget.widget_categories ul li:hover span,

.widget-area.sidebar .widget.widget_categories ul li:hover a {

    color: #fff;

}

.widget-area.sidebar .widget.widget_categories ul li:hover span {

    background-color: #ffb73a;

}

/*call to action*/

.call-to-action.cta-inner .cta-img .wpb_content_element {

    margin-bottom: 0;

}

.call-to-action.cta-inner {

    position: relative;

}

.call-to-action.cta-inner.vc_row:after {

    content: '';

    background-color: #ff2837;

    padding-top: 120px;

    padding-bottom: 90px;

    -webkit-clip-path: polygon(0 0, 100% 50px, 100% 100%, 0 100%);

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

    display: block !important;

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    overflow: visible;

    height: 380px;

    visibility: visible;

}

.call-to-action.cta-inner .cta-text {

    align-self: flex-end;

    position: static;

}

.call-to-action.cta-style-two .custom-heading-style-1 .heading-subtitle,

.call-to-action.cta-inner .cta-text .custom-heading-style-1 .heading-subtitle {

    color: #17181a;

}

.call-to-action.cta-style-two .custom-heading-style-1 .heading-subtitle:before,

.call-to-action.cta-inner .cta-text .custom-heading-style-1 .heading-subtitle:before {

    background-color: #17181a;

}

.call-to-action.cta-inner .cat-link {

    position: absolute;

    z-index: 1;

    right: 0;

    bottom: 0;

    height: 80px;

    width: 80px;

    text-align: center;

    color: #fff;

    line-height: 80px;

    -webkit-transition: all 0.3s ease-out 0s;

    transition: all 0.3s ease-out 0s;

    font-size: 20px;

    background-color: #17181a;

}

.call-to-action.cta-inner .cat-link:hover {

    background-color: #fff;

    color: #17181a;

}

.call-to-action .need-cta-img {

    margin-bottom: 0;

    position: relative;

}

.call-to-action .need-cta-img:before {

    position: absolute;

    content: '';

    background-color: #17181a;

    height: 250px;

    width: 250px;

    border-radius: 50%;

    left: 1px;

    bottom: -60px;

    z-index: -1;

}

.rs-overflow-hd{

    overflow:hidden;

}

.call-to-action.cta-style-two {

    margin-top: 0;

}

.call-to-action.cta-style-two .cat-link {

    position: unset;

    display: inline-block;

    margin: auto;

    z-index: 1;

    right: 0;

    bottom: 0;

    height: 80px;

    width: 80px;

    text-align: center;

    color: #fff;

    line-height: 80px;

    -webkit-transition: all 0.3s ease-out 0s;

    transition: all 0.3s ease-out 0s;

    font-size: 20px;

    background-color: #17181a;

}

.call-to-action.cta-style-two .cat-link:hover {

    background-color: #fff;

    color: #17181a;

}

.call-to-action.cta-style-two.home-3 .custom-heading-style-1 .heading-subtitle {

    color: #ff2837;

}

.call-to-action.cta-style-two.home-3 .custom-heading-style-1 .heading-subtitle:before,

.call-to-action.cta-style-two.home-3 .cat-link,

.call-to-action.cta-style-two.home-3 .need-cta-img:before {

    background-color: #ff2837;

}

/*.video-section*/

@-webkit-keyframes ripple-white {

    0% {

        opacity: 0;

        -webkit-transform: scale(1);

        transform: scale(1);

    }

    40% {

        opacity: 0.2;

        -webkit-transform: scale(1.2);

        transform: scale(1.2);

    }

    100% {

        opacity: 0;

        -webkit-transform: scale(1.4);

        transform: scale(1.4);

    }

}

@keyframes ripple-white {

    0% {

        opacity: 0;

        -webkit-transform: scale(1);

        transform: scale(1);

    }

    40% {

        opacity: 0.2;

        -webkit-transform: scale(1.2);

        transform: scale(1.2);

    }

    100% {

        opacity: 0;

        -webkit-transform: scale(1.4);

        transform: scale(1.4);

    }

}

.max-width-50 p,

.max-width-50 .custom-heading-style-1 {

    max-width: 480px;

}

.max-width-50 p,

.max-width-50 .sigma_custom_heading_wrapper .sigma-heading-title-wrapper .heading-title {

    color: #fff;

}

.wpb_single_image.overlay-normal img {

    height: 500px;

    object-fit: cover;

}

.video-link.home {

    position: absolute;

    right: 0;

    top: 50%;

    -webkit-transform: translate(50%, -50%);

    transform: translate(50%, -50%);

    z-index: 2;

}

.video-link.home .popup-video {

    position: relative;

    height: 100px;

    width: 100px;

    border-radius: 50%;

    background-color: #ff2837;

    font-size: 18px;

    font-weight: 700;

    text-transform: uppercase;

    text-align: center;

    line-height: 100px;

    font-family: "Spartan", sans-serif;

    color: #17181a;

    display: inline-block;

}

.video-link.home .popup-video::after {

    position: absolute;

    left: 0;

    top: 0;

    height: 100%;

    width: 100%;

    content: '';

    background-color: #ff2837;

    z-index: -1;

    border-radius: 50%;

    -webkit-animation: ripple-white 1s linear infinite;

    animation: ripple-white 1s linear infinite;

}

.overlay-normal:after {

    position: absolute;

    left: 0;

    top: 0;

    height: 100%;

    width: 100%;

    content: '';

    background-color: #757a89;

    opacity: 0.6;

}

/*footer top*/

footer .footer-top {

    background-color: #17181a;

    padding: 40px 0;

}

footer .social-icon a {

    text-align: center;

    background-color: #2d323c;

    color: #fff;

    height: 60px;

    width: 60px;

    line-height: 60px;

    border-radius: 50%;

    margin-left: 10px;

    display: inline-block;

}

footer .social-icon a:hover {

    background-color: #ff2837;

    color: #14212b;

}

/*sigma_portfolio_details*/

.sigma_portfolio_details .sigma-portfolio-thumbnail {

    position: relative;

    margin-bottom: 60px;

}

.sigma_portfolio_details .post-thumbnail {

    height: 650px;

    width: 100%;

}

.sigma_portfolio_details .post-thumbnail img {

    width: 100%;

    object-fit: cover;

    object-position: center;

    height: 100%

}

.sigma_portfolio_details .sigma-portfolio-details-container {

    position: absolute;

    z-index: 1;

    right: 0;

    bottom: 0;

    border-top: 6px solid #ff2837;

    padding: 50px 55px;

    background-color: #17181a;

}

.sigma_portfolio_details .sigma-portfolio-details-container .sigma-portfolio-detail {

    padding-bottom: 0;

    margin-top: 0;

    padding-left: 0;

    margin-bottom: 20px;

}

.sigma_portfolio_details .sigma-portfolio-details-container .sigma-portfolio-detail:last-child {

    margin-bottom: 0;

}

.sigma_portfolio_details .sigma-portfolio-details-container .sigma-portfolio-detail .sigma-portfolio-detail-title {

    position: relative;

    display: block;

    text-transform: uppercase;

    font-size: 24px;

    font-family: "Spartan", sans-serif;

    font-weight: 700;

    color: #fff;

    margin-bottom: 10px;

}

.sigma_portfolio_details .sigma-portfolio-details-container .sigma-portfolio-detail .sigma-portfolio-detail-value {

    color: #a5bbd3;

    font-weight: 500;

    line-height: 1.2;

}

.sigma-team-detail .sigma-teammember-details .sigma-teammember-detail .sigma-teammember-detail-title:before,

.sigma_portfolio_details .sigma-portfolio-details-container .sigma-portfolio-detail .sigma-portfolio-detail-title:before {

    display: none;

}

.sigma_portfolio_details .sigma-portfolio-content {

    padding-top: 0;

}

.sigma_portfolio_details .sigma-portfolio-content blockquote{

	position: relative;

    padding: 45px 60px;

    background-color: #ff2837;

    border-radius: 10px;

    z-index: 1;

    font-size: 22px;

    font-family: "Spartan", sans-serif;

    font-weight: 700;

    line-height: 1.5;

    color: #fff;

    text-transform: uppercase;

    text-align: center;

    margin: 0;

    border: none;

    display: flex;

    flex-direction: column-reverse;

}

.sigma_portfolio_details .sigma-portfolio-content blockquote:after {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

    background-image: url(../images/icon.png);

    background-size: contain;

    background-position: left top;

    content: '';

    background-repeat: no-repeat;

}

.sigma_portfolio_details .sigma-portfolio-content blockquote p>strong{

	font-size: 24px;

	font-family: "Spartan", sans-serif;

    font-weight: 700;

    line-height: 1.5;

    margin-top: 15px;

    display: block;

}

.sigma_portfolio_details .sigma-portfolio-content blockquote p>cite{

	display: block;

    font-family: "Roboto", sans-serif;

    font-size: 16px;

    font-style: normal;

    text-transform: none;

}

/*sigma-team-detail*/

.sigma-btn-dark .vc_btn3-color-primary,

.sigma-btn-dark .vc_btn3-color-secondary,

.theme-btn {

    font-size: 14px;

    font-weight: 700;

    font-family: "Spartan", sans-serif;

    color: #17181a;

    text-transform: uppercase;

    -webkit-transition: all 0.3s ease-out 0s;

    transition: all 0.3s ease-out 0s;

    padding: 0 45px;

    background-color: #fff;

    border: 2px solid #fff;

    position: relative;

    height: 60px;

    line-height: 60px;

    display: inline-block;

}

.sigma-btn-dark .vc_btn3-color-primary:after,

.sigma-btn-dark .vc_btn3-color-primary:before,

.sigma-btn-dark .vc_btn3-color-secondary:after,

.sigma-btn-dark .vc_btn3-color-secondary:before,

.theme-btn:after,

.theme-btn:before {

    position: absolute;

    right: 10px;

    top: 10px;

    height: 10px;

    width: 2px;

    content: '';

    background-color: #ff2837;

    -webkit-transition: all 0.3s ease-out 0s;

    transition: all 0.3s ease-out 0s;

}

.sigma-btn-dark .vc_btn3-color-primary:before,

.sigma-btn-dark .vc_btn3-color-secondary:before,

.theme-btn:before {

    width: 10px;

    height: 2px;

}

.sigma-btn-dark .vc_btn3-color-secondary,

.theme-btn.btn-yellow {

    background-color: #ff2837;

    border-color: #ff2837;

}

.sigma-btn-dark .vc_btn3-color-secondary:after,

.sigma-btn-dark .vc_btn3-color-secondary:before,

.theme-btn.btn-yellow:after,

.theme-btn.btn-yellow:before {

    background-color: #17181a;

}

.sigma-btn-dark .vc_btn3-color-secondary:hover,

.theme-btn.btn-yellow:hover {

    background-color: #17181a;

    border-color: #17181a;

    color: #fff;

}

.sigma-btn-dark .vc_btn3-color-secondary:hover:after,

.sigma-btn-dark .vc_btn3-color-secondary:hover:before,

.theme-btn.btn-yellow:hover:after,

.theme-btn.btn-yellow:hover:before {

    background-color: #ff2837;

}

.sigma-btn-dark .vc_btn3-color-primary{

    background-color: #ff2837;

    border-color: #ff2837;

    color: #17181a;

}

.sigma-btn-dark .vc_btn3-color-primary:after,

.sigma-btn-dark .vc_btn3-color-primary:before{

     background-color: #17181a;

}

.sigma-btn-dark .vc_btn3-color-primary:hover{

    background-color: #17181a;

    border-color: #17181a;

    color: #17181a;

}

.sigma-btn-dark .vc_btn3-color-primary:hover:after,

.sigma-btn-dark .vc_btn3-color-primary:hover:before{

     background-color: #ff2837;

}

.theme-btn.btn-white {

    background-color: transparent;

    border-color: #17181a1a;

    color: #17181a;

}

.theme-btn.btn-white:after,

.theme-btn.btn-white:before {

    background-color: #ff2837;

}

.theme-btn.btn-white:hover {

    background-color: #ff2837;

    border-color: #ff2837;

    color: #17181a;

}

.theme-btn.btn-white:hover:after,

.theme-btn.btn-white:hover:before {

    background-color: #17181a;

}

.sigma-team-detail .post-thumbnail img {

    width: 100%;

    object-fit: cover;

    object-position: center;

    height: 100%;

}

.sigma-team-detail .sigma-team-textwrap {

    padding-left: 40px;

    position: relative;

}

.sigma-team-detail .sigma-team-title {

    line-height: normal;

    margin-top: 0;

    font-size: 30px;

    text-transform: uppercase;

    margin-bottom: 10px;

}

.sigma-team-detail .sigma-teammember-designation {

    font-weight: 700;

    color: #ff2837;

    font-family: "Roboto", sans-serif;

    font-size: 16px;

    margin-bottom: 0;

}

.sigma-team-detail .sigma-teammember-designation-container {

    margin-bottom: 20px;

}

.sigma-team-detail .sigma-team-textwrap .theme-btn {

    position: absolute;

    right: 0;

    top: 0px;

}

.sigma-team-detail .sigma-teammember-link-profiles,

.sigma-team-detail .sigma-teammember-details {

    padding-top: 30px;

    margin-top: 30px;

    border-top: 1px solid #cfdfe7;

    margin-left: 0;

    display: block;

}

.sigma-team-detail .sigma-teammember-details .sigma-teammember-detail {

    margin-bottom: 30px;

    padding-bottom: 0;

    color: #17181a;

    font-size: 18px;

    padding-left: 45px;

    position: relative;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

}

.sigma-team-detail .sigma-teammember-details .sigma-teammember-detail:last-child {

    margin-bottom: 0;

}

.sigma-team-detail .sigma-teammember-details .sigma-teammember-detail i {

    color: #ff2837;

    margin-right: 25px;

    position: absolute;

    left: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

}

.sigma-team-detail .sigma-teammember-link-profiles-container {

    border: none;

    margin-top: 0;

    padding-top: 0;

}

/*about-home-3*/

.about-home-3 .wpb_wrapper {

    padding-right: 40px;

}

/*video-style-2*/

.video-style-2 {

    position: relative;

    z-index: 1;

}

.video-style-2:after {

    position: absolute;

    left: 0;

    top: 0;

    height: 100%;

    width: 100%;

    content: '';

    background-color: #757a89;

    z-index: -1;

    opacity: 0.6;

    display: block !important;

}

.video-style-2 .video-text {

    max-width: 600px;

    margin: 0 auto;

}

.video-style-2 .video-text .video-link-two {

    margin-bottom: 45px;

}

.video-style-2 .video-text .video-link-two .popup-video {

    position: relative;

    height: 140px;

    width: 140px;

    border-radius: 50%;

    background-color: #ff2837;

    font-size: 20px;

    text-align: center;

    line-height: 140px;

    color: #17181a;

    display: inline-block;

}

.video-style-2 .video-text .video-link-two .popup-video::after {

    position: absolute;

    left: 0;

    top: 0;

    height: 100%;

    width: 100%;

    content: '';

    background-color: transparent;

    border-radius: 50%;

    border: 4px solid #ffffff;

    -webkit-animation: ripple-white 1s linear infinite;

    animation: ripple-white 1s linear infinite;

}

.video-style-2 .video-text .wpb_content_element {

    margin-bottom: 0;

}

.video-style-2 .video-text .wpb_content_element p {

    color: #fff;

    font-weight: 700;

    font-size: 16px;

}

/*--------------------------------------------------------------

# About Us Page

--------------------------------------------------------------*/

.about-sec-page .about-tile-gallery-two {

    min-height: 550px;

    position: relative;

    z-index: 5;

}

.about-sec-page .about-tile-gallery-two .image-two {

    position: absolute;

    left: -20px;

    bottom: 0;

    border-right: 20px solid #fff;

    border-top: 20px solid #fff;

    z-index: 1;

}

@media (min-width: 1600px){

.about-sec-page .about-tile-gallery-two .image-two {

    left: -120px;

}

}

.about-sec-page .about-tile-gallery-two .image-one,

.about-sec-page .about-tile-gallery-two .image-two {

    margin-bottom: 0;

}

.about-sec-page .about-text .about-extra {

    padding-left: 215px;

    position: absolute;

    margin-top: 50px;

    bottom: -100px;

}

.about-sec-page .about-text .about-extra img {

    position: absolute;

    left: -335px;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    z-index: 6;

}

.about-sec-page.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner {

    z-index: auto;

}

/*--------------------------------------------------------------

# Services Detail

--------------------------------------------------------------*/

.single-detail-page .post-thumbnail {

    margin-bottom: 50px;

    height: 500px;

}

.single-detail-page .post-thumbnail img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}

.single-detail-page .page-service-list {

    margin-top: 30px;

    padding-left: 0;

    list-style: none;

}

.single-detail-page .page-service-list li {

    margin-bottom: 10px;

    color: #fff;

}

.single-detail-page .page-service-list li i {

    height: 30px;

    width: 30px;

    line-height: 30px;

    margin-right: 15px;

    color: #17181a;

    background-color: #ff2837;

    text-align: center;

}

.rounded-frame {

    position: relative;

}

.rounded-frame:after {

    content: '';

    position: absolute;

    left: 50%;

    -webkit-transform: translateX(-49%);

    transform: translateX(-49%);

    top: 100px;

    background-color: #ff2837;

    height: 465px;

    width: 465px;

    border-radius: 50%;

    z-index: -1;

}

@media (max-width: 767px) {

    .rounded-frame:after {

        width: 300px;

        height: 300px;

    }

}

/*--------------------------------------------------------------

# Instagram

--------------------------------------------------------------*/

#sb_instagram #sbi_load {

    display: none;

}

#sb_instagram {

    margin-bottom: 0 !important;

}

#sb_instagram #sbi_images {

    padding: 0 !important;

    margin: 0 -5px;

}

#sb_instagram #sbi_images .sbi_item {

    padding: 5px !important;

}

/*--------------------------------------------------------------

# Blog standard

--------------------------------------------------------------*/

.blog-standard .sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul li a,

.blog-standard .sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul li span {

    font-weight: 400;

}

.blog-standard .sigma-blog-classic .sigma-blog-classic-inner ul li:not(:last-child) {

    margin-bottom: 0;

}

.blog-standard .sigma-blog-classic .sigma-blog-classic-inner footer.entry-footer .nyc_post_author .author.vcard a:before {

    content: 'By ';

    padding-right: 5px;

}

.blog-standard .sigma-blog-classic .sigma-blog-classic-inner footer.entry-footer .nyc_post_author .author.vcard a {

    font-weight: 700;

    font-family: "Spartan", sans-serif;

    text-transform: uppercase;

}

.blog-standard .sigma-blog-classic .sigma-blog-classic-inner footer.entry-footer .post-read-more-link a {

    text-transform: capitalize;

    font-weight: 400;

    font-size: 14px;

    color: #17181a;

}

.blog-standard .sigma-blog-classic .sigma-blog-classic-inner footer.entry-footer {

    flex-direction: unset;

}

.blog-standard .nyc_post_views span i,

.blog-standard .sigma-blog-classic .sigma-blog-classic-inner footer.entry-footer .post-read-more-link a i {

    margin-right: 6px;

}

.blog-standard .sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul li {

    margin-left: 0;

    margin-right: 20px;

}

/*--------------------------------------------------------------

# Blog single

--------------------------------------------------------------*/

.widget-area.sidebar .widget.widget_sigma_social_share .social-icons li {

    display: inline-block;

    margin-right: 10px;

    padding-bottom: 0;

    margin-bottom: 0;

}

.widget-area.sidebar .widget.widget_sigma_social_share .social-icons li:after {

    display: none;

}

.widget-area.sidebar .widget.widget_sigma_social_share .social-icons li>a {

    height: 40px;

    width: 40px;

    line-height: 40px;

    font-size: 14px;

    color: #17181a;

    background-color: #edf3ff;

    text-align: center;

}

.widget-area.sidebar .widget.widget_sigma_social_share .social-icons li>a:hover {

    background-color: #ff2837;

}

.sigma-blog-classic .sigma-blog-classic-inner .wp-block-image {

    margin: 45px 0;

}

.sigma-blog-classic .sigma-blog-classic-inner h3{

    margin-bottom: 20px;

}

.sigma-blog-classic .sigma-blog-classic-inner .alignwide figure {

    margin: 10px 0 30px;

}

.sigma-blog-classic .sigma-blog-classic-inner .line {

    width: 100%;

    height: 1px;

    background-color: #e1e6ff;

    margin-top: 45px;

    margin-bottom: 45px;

}

.sigma-blog-classic .nyc_post_tags {

    flex-direction: column;

}

.sigma-blog-classic .nyc_post_tags h5 {

    font-size: 20px;

    text-transform: uppercase;

    letter-spacing: -1px;

    margin-bottom: 25px;

}

.sigma-blog-classic .sigma-blog-classic-inner .entry-footer ul.social-share-icons li a:hover i{

    color: #ff2837;

}

.sigma-blog-classic footer .nyc_post_tags .entry-meta-container>.tag-list {

    padding: 0;

}

.sigma-blog-classic footer .nyc_post_tags .entry-meta-container>.tag-list a:hover {

    background: #ff2837;

    color: #fff;

}

.sigma-blog-classic footer .nyc_post_tags .entry-meta-container>.tag-list i {

    display: none;

}

.sigma-blog-classic footer .nyc_post_tags .entry-meta-container>.tag-list a {

    display: inline-block;

    margin-right: 5px;

    margin-bottom: 5px;

    font-size: 12px;

    padding: 10px 20px;

    background-color: #efefef;

    text-transform: uppercase;

}

.sigma-blog-classic footer li.social-share-icon:not(:last-child) {

    margin-bottom: 0;

}

@media(max-width: 1200px) {

    .sigma-blog-classic .nyc_post_tags{

        justify-content: center;

        text-align: center;

    }

    .sigma-blog-classic .sigma-blog-classic-inner footer.entry-footer{

        text-align: center;

    }

    .sigma-blog-classic footer.entry-footer .social-icon-share {

        text-align: center;

        margin: 0 0 30px;

    }

}

.vc_row.counter-big-text {

    position: relative;

    margin-bottom: 20px;

}

.vc_row.counter-big-text:after,

.vc_row.counter-big-text:before {

    display: block !important;

}

.vc_row.counter-big-text:before {

    content: 'Torva';

    font-size: 160px;

    font-family: "Spartan", sans-serif;

    font-weight: 700;

    text-transform: uppercase;

    line-height: 1;

    text-align: center;

    position: absolute;

    left: 50%;

    top: calc(50% - 10px);

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    color: transparent;

    -webkit-text-fill-color: transparent;

    -webkit-text-stroke: 1px #fff;

    z-index: 1;

    opacity: 0.2;

}

.vc_row.counter-big-text:after {

    content: '';

    background-color: #17181a;

    left: 20px;

    right: 20px;

    bottom: -20px;

    top: 20px;

    z-index: -2;

    position: absolute;

}

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

    .vc_row.counter-big-text:before {

        font-size: 200px;

    }

}

@media (max-width: 767px) {

    .vc_row.counter-big-text:before {

        font-size: 120px;

    }

}

@media (max-width: 399px) {

    .vc_row.counter-big-text:before {

        font-size: 80px;

    }

}

/*===== Go Top =====*/

@keyframes ripple {

  0%,

  35% {

    -webkit-transform: scale(0);

    transform: scale(0);

    opacity: 1;

  }

  50% {

    -webkit-transform: scale(1.5);

    transform: scale(1.5);

    opacity: 0.8;

  }

  100% {

    opacity: 0;

    -webkit-transform: scale(2);

    transform: scale(2);

  }

}

.go-top-area {

  position: relative;

  z-index: 9999;

}

.go-top-area .go-top {

  position: fixed;

  cursor: pointer;

  top: 0;

  right: 24px;

  color: #ffffff;

  background-color: #ff2837;

  z-index: 9999;

  width: 40px;

  text-align: center;

  height: 42px;

  line-height: 42px;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: all 0.9s ease-out 0s;

  transition: all 0.9s ease-out 0s;

  border-right: 0;

}

.go-top-area .go-top i {

  position: absolute;

  top: 50%;

  left: -4px;

  right: 0;

  margin: 0 auto;

  font-size: 15px;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  -webkit-transition: all 0.5s ease-out 0s;

  transition: all 0.5s ease-out 0s;

}

.go-top-area .go-top i:last-child {

  opacity: 0;

  visibility: hidden;

  top: 60%;

}

.go-top-area .go-top::before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: -1;

  background-color: #ff2837;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: all 0.5s ease-out 0s;

  transition: all 0.5s ease-out 0s;

}

.go-top-area .go-top:focus, .go-top-area .go-top:hover {

  color: #fff;

}

.go-top-area .go-top:focus::before, .go-top-area .go-top:hover::before {

  opacity: 1;

  visibility: visible;

}

.go-top-area .go-top:focus i:first-child, .go-top-area .go-top:hover i:first-child {

  opacity: 0;

  top: 0;

  visibility: hidden;

}

.go-top-area .go-top:focus i:last-child, .go-top-area .go-top:hover i:last-child {

  opacity: 1;

  visibility: visible;

  top: 50%;

}

.go-top-area .go-top.active {

  top: 98%;

  -webkit-transform: translateY(-98%);

  transform: translateY(-98%);

  opacity: 1;

  visibility: visible;

  border-radius: 0;

  right: 20px;

}

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

  .go-top-area .go-top.active {

    top: 93%;

  }

}

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

  .go-top-area .go-top.active {

    top: 93%;

  }

}

.go-top-wrap {

  position: relative;

}

.go-top-wrap .go-top-btn {

  display: inline-block;

  width: 40px;

  height: 40px;

  line-height: 40px;

  text-align: center;

  color: #fff;

  top: 3px;

  z-index: 1;

  background: #ff2837;

}

.go-top-wrap .go-top-btn i {

  font-size: 20px;

  font-weight: 700;

  padding-left: 4px;

  color: #fff;

}

.go-top-wrap .go-top-btn::after {

  z-index: -1;

  content: '';

  position: absolute;

  left: 0;

  top: 0;

  width: 40px;

  height: 40px;

  animation: ripple 1.6s ease-out infinite;

  opacity: 0;

  background: #ff2837;

}

.go-top-wrap .go-top-btn:hover {

  background-color: #000;

  color: #fff;

}

.team-style-1.team-layout-slider{

    margin: 0 -15px;

}

/*services */

.services-style-1.services-layout-single {

    margin-bottom: 30px;

}

.services-style-1.white-bg .single-service{

    background-color: #fff;

}

.services-style-1.blue-bg .single-service {

    background: #17181a;

}

.services-style-1.blue-bg .single-service p,

.services-style-1.blue-bg .single-service h4{

    color: #fff;

}

.services-style-1.blue-bg .single-service a.service-link{

    color: #ff2837;

}

.services-style-1.orange-bg .single-service {

    background: #ff2837;

}

.services-style-1.orange-bg .single-service a.service-link,

.services-style-1.orange-bg .single-service p,

.services-style-1.orange-bg .single-service h4{

    color: #17181a;

}

.services-style-4.white-bg .single-service {

    background-color: #fff;

}

.services-style-4.white-bg .single-service h4,

.services-style-4.white-bg .single-service p{

    color: #17181a;

}

.single-service-dotted-white:before {

    position: absolute;

    content: '';

    top: 25px;

    left: -25px;

    z-index: 1;

    border-radius: 50%;

    width: 50px;

    height: 50px;

    background: #fff;

}

.single-service-dotted-white,.single-service-dotted-yellow{

    position: relative;

}

.single-service-dotted-yellow:after {

    position: absolute;

    content: '';

    bottom: 25px;

    right: -25px;

    z-index: -1;

    border-radius: 50%;

    width: 50px;

    height: 50px;

    background: #ff2837;

}



.wpcf7-response-output {

    color: #fff;

    border: 2px solid #ff2837;

}

.header-layout-4 .site-header ul.social-info li a i:before{

    font-family: "Spartan", sans-serif;

}

.header-layout-4 .site-header ul.social-info li a i.fa-facebook:before{

    content: 'FB';

}

.header-layout-4 .site-header ul.social-info li a i.fa-twitter:before{

    content: 'TW';

}

.header-layout-4 .site-header ul.social-info li a i.fa-linkedin:before{

    content: 'LI';

}

.header-layout-4 .site-header ul.social-info li a i.fa-instagram:before{

    content: 'IG';

}

.header-layout-4 .site-header ul.social-info li a i.fa-pinterest:before{

    content: 'PI';

}

.header-layout-4 .site-header ul.social-info li a i.fa-dribbble:before{

    content: 'DB';

}

.header-layout-4 .site-header ul.social-info li a i.fa-vimeo:before{

    content: 'VM';

}

.header-layout-4 .site-header ul.social-info li a i.fa-youtube:before{

    content: 'YU';

}

.image-one .vc_single_image-img{

    border-radius:0 0 0 80px;

}

.sigma_infobox_wrapper .sigma-infobox-icon img{

    margin-right:12px;

}



.infor-inner .heding{

    margin-bottom: 6px;

    font-weight: 800;

}

 .shape-one:after {

    position: absolute;

    right: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background-color: #FFE06C;

    opacity: 0.6;

    z-index: 0;

    -webkit-clip-path: polygon(100% 0%, 100% 62%, 62% 100%, 0% 100%);

    clip-path: polygon(100% 0%, 100% 62%, 100% 100%, 0% 100%);

}

body .vc_btn3-container .vc_btn3-style-outline{

	border:2px solid  ;



}

body .vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline:focus,

body .vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline:hover{

  border-color:rgba(4, 29, 56, 0.1);

}

body .vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline{

  border-color:rgba(4, 29, 56, 0.1);

}

body .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline,

body .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom{

	padding-left:45px;

	padding-right:45px;

}

.overflow-vs{

  overflow:visible !important;

}

.banner-shape-three {

    position: absolute;

    left: 0;

    bottom: 30px;

    width: 100%;

    height: 225px;

    background-color: transparent;

    z-index:1;

}

 .banner-shape-three svg {

    width: calc(125% + 1.3px);

    height: 225px;

    display: block;

    position: relative;

    left: 50%;

    -webkit-transform: translateX(-50%);

    transform: translateX(-50%);

}

 .banner-shape-three svg path {

    fill: #ffffff;

    transform-origin: center;

    transform: rotateY(0deg);

}

 .banner-shape-three.rotate {

    bottom: auto;

    top: 30px;

    transform: rotate(180deg);

    z-index: 2;

}



.sigma-footer-widgets-wrapper .widget h2.widget-title {

    font-size: 20px;

    text-transform: uppercase;

    color: #fff;

    margin-bottom: 40px;

    padding-left: 0;

}

.site-footer {

    clear: both;

    width: 100%;

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

}

.sigma-footer-widgets-wrapper a, .sigma-footer-widgets-wrapper a:visited {

    color: #fff;

}

 .about-image-wrapper:after {

    content: "";

    position: absolute;

    bottom: 57px;

    left: 47px;

    width: 120px;

    height: 120px;

    z-index: -1;

    background-color: #000000;

}

 .about-image-wrapper:before {

    content: "";

    position: absolute;

    top: 22px;

    right: 27px;

    width: 120px;

    height: 120px;

    z-index: -1;

    background-color: #FF2837;

}

 .about-tile-gallery:before {

    content: "";

    position: absolute;

    top: 42px;

    left: 95px;

    width: 400px;

    height: 500px;

    background-color: transparent;

    border: 2px solid #FF2837;

    border-bottom-left-radius: 70px;

    border-bottom-right-radius: 80px;

    z-index: -1;

}

.services-secton-three{

  display: flex;

}

.services-secton-three:before {

    border-radius: 50%;

    background-color: #000000;

    position: absolute;

    left: -82px;

    top: 0;

    width: 320px;

    height: 320px;

    content: '';

    z-index: 0;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

}

.services-secton-three:after {

    border-radius: 50%;

    position: absolute;

    width: 320px;

    height: 320px;

    content: '';

    background-color: #FF2837;

    z-index: 0;

    bottom: -200px;

    right: -55px;

    z-index: 1;

}

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

.services-secton-three::after {

    width: 400px;

    height: 400px;

    bottom: -150px;

}

.services-secton-three{

  overflow:visible !important;

}

.blank-blue {

    height: 140px;

    width: 100%;

    background-color: #353535;

}

.site-header .main-navigation div>ul ul li.current-menu-item a:hover, .site-header .main-navigation div>ul ul li.current-menu-item>a {
    color: #fff;
}
