/*
Theme Name: Divi Child
Version: 3.0
Template: Divi
*/
@import url("../Divi/style.css");

@font-face {
    font-family: 'Return_of_grid';
    src: url('fonts/Return-of-the-Grid.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
footer#main-footer {
    background: #dcdcdc85!important;
}
.et_pb_contact_message {
    min-height: 40px!important;
}

h1, h2, h3, h4, h5, h6, .et_quote_content blockquote p, .et_pb_slide_description .et_pb_slide_title{
	text-transform:inherit!important;
}

.et_pb_blog_0 .et_pb_post .entry-title a {
    font-family: unset!important;
    font-variant: inherit!important;
}

.sp-post-carousel-section-735 .sp-pc-content {
	display: none;}

#main-footer .footer-widget h4{
	color:#2980B9!important;
}

.cc-revoke, .cc-window{
    font-size: 11px!important;
    line-height: .5em!important;
}

#footer-widgets .footer-widget a, #footer-widgets .footer-widget li a, #footer-widgets .footer-widget li a:hover {
    color: #2980b9!important;
}


.cc-banner.cc-theme-edgeless .cc-btn{
	padding: .8em 12.8em!important;
}

.sfsi_responsive_icons{
	margin-top:5%;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container{
	text-align: center;
}

.call-back-btn-styl{
	background-color: #2980b9!important;
    border: 1px solid #fe9933!important;
    color: #fff!important;
}

.rotator {
  position: relative;
  width: 100%;
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0;
}

.rotator > li {
  position: absolute;
  font-weight: 800;
  opacity: 0;
  margin: 0 auto;
  width: 100%;
  list-style-type: none;
}

.rotator > li:nth-child(1) {
    -webkit-animation: loopone 30s infinite;
    animation: loopone 30s infinite;
}

.rotator > li:nth-child(2) {
    -webkit-animation: looptwo 30s infinite;
    animation: looptwo 30s infinite;
}

.rotator > li:nth-child(3) {
    -webkit-animation: loopthree 30s infinite;
    animation: loopthree 30s infinite;
}


.rotator > li:nth-child(4) {
    -webkit-animation: loopfour 30s infinite;
    animation: loopfour 30s infinite;
}


.rotator > li:nth-child(5) {
    -webkit-animation: loopfive 30s infinite;
    animation: loopfive 30s infinite;
}

.rotator > li:nth-child(6) {
    -webkit-animation: loopsix 30s infinite;
    animation: loopsix 30s infinite;
}

.rotator > li:nth-child(7) {
    -webkit-animation: loopseven 30s infinite;
    animation: loopseven 30s infinite;
}

.rotator > li:nth-child(8) {
    -webkit-animation: loopeight 30s infinite;
    animation: loopeight 30s infinite;
}


.rotator > li:nth-child(9) {
    -webkit-animation: loopnine 30s infinite;
    animation: loopnine 30s infinite;
}

.rotator > li:last-child {
    -webkit-animation: looplast 30s infinite;
    animation: looplast 30s infinite;
}

@-webkit-keyframes loopone {
  0% { opacity: 0; }
  3.22% { opacity: 1; }
  6.44% { opacity: 1; } 
  9.66% { opacity: 0; }
}

@-webkit-keyframes looptwo {
  9.66% { opacity: 0; }
  12.88% { opacity: 1; }
  16.1% { opacity: 1; }
  19.32% { opacity: 0; }
}
  
@-webkit-keyframes loopthree {
  19.32% { opacity: 0; }
  22.54% { opacity: 1; }
  25.76% { opacity: 1; }
  28.98% { opacity: 0; }
}

@-webkit-keyframes loopfour {
  28.98% { opacity: 0; }
  32.2% { opacity: 1; }
  35.42% { opacity: 1; }
  38.64% { opacity: 0; }
}

@-webkit-keyframes loopfive {
  38.64% { opacity: 0; }
  41.86% { opacity: 1; }
  45.08% { opacity: 1; }
  48.3% { opacity: 0; }
}

@-webkit-keyframes loopsix {
  48.3% { opacity: 0; }
  51.52% { opacity: 1; }
  54.74% { opacity: 1; }
  57.96% { opacity: 0; }
}

@-webkit-keyframes loopseven {
  57.96% { opacity: 0; }
  61.18% { opacity: 1; }
  64.4% { opacity: 1; }
  67.62% { opacity: 0; }
}

@-webkit-keyframes loopeight {
  67.62% { opacity: 0; }
  70.84% { opacity: 1; }
  77.28% { opacity: 1; }
  80.5% { opacity: 0; }
}

@-webkit-keyframes loopnine {
  80.5% { opacity: 0; }
  83.72% { opacity: 1; }
  86.94% { opacity: 1; }
  90.16% { opacity: 0; }
}

@-webkit-keyframes looplast {
  90.16% { opacity: 0; }
  93.38% { opacity: 1; }
  96.6% { opacity: 1; }
  99.82% { opacity: 0; }
}


body {
   font-weight: 400;
}

body.custom-background{
    background-size: inherit !important;
    background-repeat: repeat !important;
}
h1, h2, h3, h4, h5, h6{
    font-family:'Return_of_grid';
}

/*top-menu*/

header#main-header{
    top:0;
    left:0;
    background-image:url(https://hicentrik.com/wp-content/uploads/2019/02/ic_dot_bg.png) !important;   
}

.mobile_menu_bar:before{
    color:#ff9933;
}

.mobile_menu_bar:after{
    color:#ff9933;    
}

/*primary-menu*/

#top-menu li {
    padding-right: 30px;
}

#top-menu li li {
    padding: 0 0;
    width: 100%;
    border-bottom: 1px solid #e5eff3;
}

#top-menu li li:last-child {
    border-bottom: none;
}

#top-menu li li a {
    padding: 6px 25px;
    width: 100%;
}

.nav li ul {
    background-image: url(https://hicentrik.com/wp-content/uploads/2019/02/ic_dot_bg.png) !important;
}

#page-container #top-menu li a:hover{
    opacity: 1 !important;
    color: #FF9933 !important;
}

/*New-Girish*/

.et_pb_team_member_image{
    max-width:100%;    
}

.et_pb_team_member_description{
    text-align:center;    
}

.founder-row {
    background:#fff !important;
    background-image: url(https://hicentrik.com/wp-content/uploads/2019/02/ic_dot_bg.png) !important;
    
}

.founder-row p,
.founder-row h2{
    color:#000 !important;    
}

.fa-linkedin-in:before{
    content: "\f0e1";       
}

.et_pb_twitter_icon:before,
.et_pb_linkedin_icon:before{
    font-size: 24px;    
}

.blog-section:before{
    position: absolute;
    content: '';
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 135, 193, 0.9);
    height: 100%;
}
 
.page-id-195 .et_pb_post {
    border: none;
    box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.27) ;
}

.page-id-468 .et_pb_post{
    background:rgba(0, 129, 190, 0.77) !important;
}

.page-id-468 .et_pb_post p, 
.page-id-468 .et_pb_post .post-meta,
.page-id-468 .et_pb_post .entry-title,
.page-id-468 .author,
.page-id-468 .post-meta a{
    color:#fff !important;    
} 

#main-footer{
    border-top:3px solid #ff9300;
     background-color:#fff!important
}

.new-contact-sec:before{
    position:absolute;
    content:'';
    width:100%;
    top:0;
    left:0;
    background:#ffffffd1;
    height:100%;
}

.home-new-blurb .et_pb_main_blurb_image{
    width:100%;
    text-align:left;
    
}

.team-social:before {
    position: absolute;
    content: '';
    width: 95%;
    height: 1px;
    top: 0;
    left: 3%;
    background: #e7e7e7;
}

.et_pb_social_media_follow li {
    margin-right: 35px !important;
}

.et_pb_social_media_follow li a.icon::before{
    font-size:40px;
    line-height:40px;
    border:none;
}

.et_pb_social_media_follow li a.icon{
    border:none !important;    
}
.et_pb_social_media_follow li{
    position:relative;    
}

.et_pb_social_media_follow li:before {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    background: #e7e7e7;
    top: 0;
    right: -18px;
}

.et_pb_social_media_follow li:nth-child(2):before{
    display:none;    
}

.et_pb_social_media_follow li a.icon:before {
    color: #ff9300 !important;
}

.timeline:before {
    content: '';
    position: absolute;
    width: 6px;
    background-color: #2980b9;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -3px;
}

.timeline .et_pb_text_inner {
    padding: 20px 30px;
    background-color: #2980b9;
    position: relative;
    border-radius: 6px;
}

.timeline .et_pb_text {
    padding: 10px 40px;
    position: relative;
    background-color: inherit;
    width: 50%;
    margin-bottom: 0 !important;
}

.timeline .left:before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    right: 30px;
    border: medium solid #2980b9;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #2980b9;
}

.timeline .right:before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    left: 30px;
    border: medium solid #2980b9;
    border-width: 10px 10px 10px 0;
    border-color: transparent #2980b9 transparent transparent;
}

.timeline .et_pb_text:after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    right: -17px;
    background-color: white;
    border: 4px solid #ff9300;
    top: 15px;
    border-radius: 50%;
    z-index: 1;
}

.page-id-468 .et_pb_post,
.page-id-195 .et_pb_post{
    background: rgba(0, 129, 190, 0.05);
}

.timeline .right::after {
    left: -16px;
}

.timeline .left {
    left: 0;
}

.timeline .right {
    left: 50%;
}

.timeline-sec .fa:before{
    font-size:60px;
    color:#fff;
}

/*footer*/

.textwidget,
.textwidget p{
    font-size: 15px;
    color: #2980B9;
}

.footer-sec .et_pb_column:before {
    position: absolute;
    content: "";
    width: 1px;
    height: 101%;
    right: 0;
    top: 0;
    background: #6d6a6a;
}

#footer-info{
    text-align:center;
    float:none;  
    font-size:14px;
}

#footer-widgets .footer-widget h4{
    padding-bottom:1em;
    font-weight:600;
}

#footer-widgets .footer-widget .info{
    padding-bottom:1em;
    display: flex;
    align-items: center;
    font-weight:300;  
}

#footer-widgets .footer-widget .fa{
    float:left; 
    color:#ff9300;
    font-size:22px;
}

#main-footer .fa:before{
    margin-right:10px; 
   
}

#footer-info span{
    display: none;
}

#footer-widgets .footer-widget{
    position:relative;    
}

#footer-widgets .footer-widget:before {
    position: absolute;
    content: "";
    width: 0px;
    height: 100%;
    right: -13px;
    top: 0;
    background: #0a6b98;
}

#footer-widgets .footer-widget:nth-child(4):before {
    display:none;
}

#footer-bottom {
   border-top: 1px solid #0a6b98;
}

.info p:hover{
    padding-left:5px;
    transition:0.5s all;
}

.info p{
    transition:0.5s all; 
}

/****** Sticky Social Icons ******/

.icon-bar {
    position: fixed;
    top: 55%;
    
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99;
}

.icon-bar a {
    display: block;
    text-align: center;
   /* padding: 8px 13px;*/
    transition: all 0.3s ease;
    color: darkslategrey;
    font-size: 25px;
  /*  background: #2980b9;
    border-bottom: 1px solid #459ed8;*/
	margin-left: 5px;
}

.icon-bar a:last-child {
    border-bottom: none;
}

.icon-bar a:hover {
    background-color: #f93;
}

.content {
    margin-left: 75px;
    font-size: 30px;
}

/****** HOME PAGE *******/

.home-header-sec{
    height:85vh !important;
    display: flex;
}

.home-header-sec .header-content h2{
    font-size: 48px;
    text-transform: none;
}

.home-header-sec .header-content {
    width: 100% !important;
    padding: 0;
}

/*
.et_pb_section_video_bg .mejs-video{
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
}

.mejs-container,
.mejs-container .mejs-controls,
.mejs-embed,
.mejs-embed body {
    background: #2980B9 !important;
}

.home-header-sec video{
    width: 100% !important;
    height: auto !important;    
}
*/

.button-row .et_pb_column:nth-child(3){
    left:8%;    
}

.button-row .et_pb_button{
    padding:28px 35px !important;
}

.header-sec .et_pb_row:nth-child(1):before {
    position: absolute;
    content: "";
    width: 53%;
    height: 135%;
    top: 0%;
    border: 2px solid #75481a;
    left: 16%;
}

.blurbs-sec .et_pb_row .et_pb_blurb{
    margin-bottom:60px;        
}

.blurb-row:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 92%;
    top: 40px;
    left: -58px;
    border: 2px solid #75481a;
    border-bottom-width: 0px;
}

.blurbsa-row:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 105%;
    top: 0;
    border: 2px solid #75481a;
    border-top-width: 0px;
    left: -58px;
}

.triple-img-sec .img-column{
    height:361px;    
}

.triple-img-sec:before{
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    background:rgba(21, 26, 33, 0.87);
    top:0;
    left:0;
    z-index:1;
}

.triple-img-sec h4{
    padding-bottom:30px;    
}

.contact-section .et_pb_column:nth-child(1) .et_pb_map{
    height:600px;    
}

.contact-section et_pb_row{
    display:flex;
    align-items:center;
}

.triple-img-sec:after {
   position: absolute;
   content: "";
   width: 26%;
   height: 80%;
   top: 11%;
   border: 2px solid #5f3d1a;
   left: 34%;
   z-index: 1;
}

.color-text{
    color:#FF2083;
}

.button-row .et_pb_button:hover {
    padding: 28px 35px !important;
}

.et_pb_contact_submit,
.et_pb_button,
.et_pb_button:hover{
    border: none;
    background: #FF9933;
    border-radius: 0px;
    color: #fff;    
}

.what-img-column{
    width:490px;
    height:330px;
}


.vision-blurb .et_pb_image_wrap {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -35px;
}

.vision-blurb .et-pb-icon {
    font-size: 44px;
    color: #fff !important;
    background: #ff9933;
    padding: 10px;
    border-radius: 50px;
}

.vision-blurb h4{
    padding-top:15px;
    padding-bottom:15px;
}


.value-blurb ul li{
    position:relative; 
    padding-bottom:3px;
}

.value-blurb ul{
    list-style-type:none;
}

.value-blurb ul li:before{
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    top:5px;
    left:-32px;
    background:url(https://hicentrik.com/wp-content/uploads/2019/02/check-mark.png) no-repeat ;
}

.contact-sec{
    position:relative;    
}

.et_pb_social_media_follow li a.icon::before{
    color: #0081be;    
}

.et_pb_social_media_follow li a.icon {
    border: 1px solid #ff9300;
}

.contact-sec .et_pb_contact p input, 
.contact-sec .et_pb_contact textarea,
select#et_pb_contact_services_0{
    padding: 6px 10px;
    font-size: 18px !important;
    background:transparent;
    border: 1px solid #afb2b9;
}

.et_pb_social_media_follow li{
    margin-right:10px;    
}

.contact-section .et_pb_contact input,
.contact-section .et_pb_contact textarea {
    padding: 6px 10px;
    background:transparent;
    border-bottom:1px solid #545a68;
}

.contact-header{
    height: 55vh;
    display: flex;
}

.contact-header:before{
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:#0087c13d;
}

.sp-post-carousel-section .sp-pc-post-image {
    border: none;
}

.sp-post-carousel-section .sp-post-carousel-area .slick-arrow{
    font-size: 32px;    
}

/*Services Page*/
.what-img-row{
    display: flex;
    align-items: center;
}


/*Single page*/

#main-content {
    background-color: transparent;
}

.single #sidebar,
#main-content .container:before{
  /*  display: none;*/
}

.single #left-area{
    width: 78%;
    padding-right: 0;
}

.border-text{
    border-bottom:1px solid #e7e7e7;
    padding-bottom:20px;
}

/*
@media only screen and (min-width: 2000px){

    .home #page-container .home-new-blurb {
        background-image: linear-gradient(270deg,#2980B9 58%,#ff9933 44%)!important;
    }
}

@media only screen and (min-width: 1500px) {
    #page-container .home-new-blurb {
        background-image: linear-gradient(270deg,#2980B9 60%,#ff9933 44%)!important;
    }
}
*/

@media only screen and (max-width: 1280px) {
    .home-header-sec {
        height: 54vh !important;
    }
}

@media only screen and (max-width: 1024px) {
    .home-header-sec {
        height: 40vh !important;
    }
    .contact-header {
        height: 30vh;
    }
}

@media only screen and (min-width:981px){
    #footer-widgets{
        display: flex;
    }
    
}


@media only screen and (max-width: 980px){
    .home-header-sec {
        height: 40vh !important;
    }
    body .et_pb_divider.et_pb_module {
        margin-left: 0 !important;
    }
    /*
    #page-container .home-new-blurb {
        background-image: linear-gradient(180deg,#2980b9 46%,#ff9933 46%)!important;
    }
    */
    .et_pb_text_align_right{
        text-align: left;
    }
    
    .timeline::before {
        left: 31px;
    }
  
    .timeline .et_pb_text {
        width: 100%;
        padding-left: 70px;
        padding-right: 25px;
    }
  
    .timeline .et_pb_text::before {
        left: 60px;
        border: medium solid #2980b9;
        border-width: 10px 10px 10px 0;
        border-color: transparent #2980b9 transparent transparent;
    }

    .timeline .left::after,
    .timeline .right::after {
        left: 15px;
    }

    .timeline .right {
        left: 0%;
    }
    #footer-widgets{
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 0;
    }
    #footer-widgets .footer-widget h4{
        letter-spacing: 1px;
    }
    .what-img-row{
        flex-direction: column;
        align-items: flex-start;
    }
    .what-img-column {
        height: auto;
    }
    .what-img-column{
        margin-bottom: 30px !important;
        order: 1;
    }
    #digital .et_pb_column:nth-child(2),
    #social .et_pb_column:nth-child(1),
    #seo .et_pb_column:nth-child(2),
    #website .et_pb_column:nth-child(1),
    #content .et_pb_column:nth-child(2){
        margin-bottom: 0;
        order: 2;
    }

}


@media only screen and (max-width:767px){
    h5{
        font-size:32px !important;    
    }
    .triple-img-sec h4{
        font-size:28px !important;  
        text-align:center;
    }
    h2{
        font-size:30px !important;    
    }
    .triple-img-sec .et_pb_blurb_description{
        text-align:center !important;    
    }
    #logo{
        max-height:90% !important;    
    }
    .mobile_menu_bar {
        padding-bottom: 14px !important;
    }
    #et-top-navigation {
        padding-top: 14px !important;
    }
    .button-row .et_pb_button {
        padding: 19px 28px !important;
        font-size:16px !important;
    }
    .contact-header {
        height: 30vh;
        display: flex;
    }
    .contact-header h1{
        font-size: 40px !important;
    }
    .value-blurb ul li {
        padding-left: 15px;
    }
    .value-blurb ul li:before {
        left: -12px;
    }
    #footer-widgets .footer-widget{
        /*width:50% !important;*/    
    }
    #footer-widgets .footer-widget:before{
        display:none;    
    }
    .contact-section .et_pb_column:nth-child(1) .et_pb_map{
        height:282px;    
    }
    #footer-info{
        font-size:13px !important;    
    }
}

@media only screen and (max-width:480px){ 
    h5{
        font-size:28px !important;    
    }
    .triple-img-sec h4{
        font-size:22px !important;  
        text-align:center;
    }
    h2{
        font-size:24px !important;    
    }
    .et_mobile_menu li a {
        font-size: 13px;
        padding: 15px 0;
    }
    .et_pb_row{
        width:90% !important;   
    }
    .home-header-sec {
        height: 30vh !important;
        padding: 0;
    }
    .contact-header {
        height: 25vh;
    }
    .et_pb_blog_grid h2 {
        font-size: 18px!important;
    }
    .icon-bar a {
        padding: 6px 10px;
    }
    .contact-header h1 {
        font-size: 30px!important;
    }
    /*
    #page-container .home-new-blurb {
        background-image: linear-gradient(180deg,#2980b9 44.5%,#ff9933 44.5%)!important;
    }
    */
    .home-header-sec a .et-pb-icon {
        font-size: 2em !important;
    }
    .home-header-sec .et_pb_fullwidth_header_scroll{
        padding-bottom: 0;
    }
    
    .timeline h2{
        font-size: 20px !important;
    }
    .founder-row h2 {
        font-size: 20px !important;
    }
    .blurbs-sec h4{
        font-size:16px;
        line-height:1.3em;
    }
    .blurb-row:before{
        display:none;    
    }
    .blurbsa-row:before{
        display:none;   
    }
    .blurbsa-row{
        padding-top:10px !important;    
    }
    .blurbs-sec .et_pb_row:nth-child(3){
        padding-top:80px !important;    
    }
    
    .combine-sec h2{
        font-size:18px !important;
        line-height:1.3em;
    }
    .combine-sec h4{
        font-size:14px !important;    
    }
    .combine-sec{
        padding-bottom:0px;    
    }
    .combine-sec .et_pb_column:nth-child(2){
        padding-bottom:10px;        
    }
    .moto-sec h2,
    .meet-sec h2{
        font-size:18px !important;    
    }
    .value-sec li{
        font-size:14px;
    }
    .what-img-row h2{
        font-size:18px !important;   
    }
    .what-img-row li{
        font-size:14px;    
    }
    .what-img-row .et_pb_button{
        padding: 10px 19px !important;
        font-size: 16px !important;
    }
    .single #main-content .container {
        padding-top: 40px;
    }
    .single h1.entry-title{
         font-size: 22px !important;
    }
}

@media only screen and (max-width:375px){
    
    .button-row .et_pb_column:nth-child(3){
        left:0 !important;    
    }
    h2 {
        font-size: 20px !important;
        line-height: 1.3em;
    }
    .button-row .et_pb_button{
        margin-top:10px;    
    }
    h6{
        line-height:1.3em;
        font-size:9px;
    }
    .et_pb_contact_submit, .et_pb_button{
        font-size:14px;    
    }
    .container{
        width:90%;    
    }
    .home-header-sec {
        height: 25vh !important;
    }
    #footer-widgets .footer-widget h4{
        font-size:15px;    
    }
    .triple-img-sec h4 {
        font-size: 18px !important;
        text-align: center;
    }
    .blurbs-sec h4 {
        font-size: 12px;
        line-height: 1.3em;
    }
    .button-row .et_pb_button {
        padding: 10px 19px !important;
        font-size: 16px !important;
    }
    .timeline{
        padding-top: 0;
    }
    .lorem-row .et_pb_blurb_container{
        display:block;
        text-align:center !important;
    }
    .contact-header {
        padding: 0 !important;
    }
    .timeline::before {
        left: 27px;
    }
    .timeline .left::after,
    .timeline .right::after {
        left: 10px;
    }
    .timeline .et_pb_text {
        padding-left: 60px;
        padding-right: 10px;
    }
    .timeline .et_pb_text::before {
        left: 50px;
    }
}

@media only screen and (max-width:320px){
    .home-header-sec {
        height: 35vh !important;
    }
    .et_pb_column .et_pb_module {
        margin-bottom: 10px;
    }
    /*
    #page-container .home-new-blurb {
        background-image: linear-gradient(180deg,#2980b9 43%,#ff9933 43%)!important;
    }
    */
}

