/* Custom pages blocks CSS starts */
/* #block-custompagesblock{
    margin-top: 112px;    
} */
#block-sliderblock-6{margin-top: 0px !important;}
#block-custompagesblock p{
    margin-bottom: 0px !important;
}

.pages-block-title-wrapper{
    padding-top: 30px;
}
.path-frontpage .pages-block-title-wrapper{
   margin-bottom: 35px;
}
#edit-field-select-your-design .form-type-radio{float:left; width:20%;}
#edit-field-select-your-design--wrapper--description { float: left; width: 100%;}
.field-layout-img{width:100%; height:100px;}

 #custom-design-group{display:none;} 

 .postion-left-top{
    display:flex;
    align-items:flex-start;
    justify-content:left;
}
.postion-left-center{
    display:flex;
    align-items:center;
    justify-content:left;
}
.postion-left-bottom{
    display:flex;
    align-items:flex-end;
    justify-content:left;
}
.postion-center-top{
    display:flex;
    align-items:flex-start;
    justify-content:center;
}
.postion-center-center{
    display:flex;
    align-items:center;
    justify-content:center;
}
.postion-center-bottom{
    display:flex;
    align-items:flex-end;
    justify-content:center;
}
.postion-right-top{
    display:flex;
    align-items:flex-start;
    justify-content:right;
}
.postion-right-center{
    display:flex;
    align-items:center;
    justify-content:right;
}
.postion-right-bottom{
    display:flex;
    align-items:flex-end;
    justify-content:right;
}
.text-start{padding: 0px 15px;}
.pages-block-readmore-wrapper{text-align: center;}
.pages-block-readmore-wrapper a{
    font-family: Alegreya Sans Regular;     
    color: #3A5696;
    font-size: 16px;
}
.pages-block-readmore-wrapper a:hover{
    color: #3A5696;
}
.space_between{
    padding: 15px !important;
}
.block-design-01-container .content-wrapper, .block-design-01-container .link-wrapper{padding: 15px;}

/* Block design03 CSS starts here */
.block-design-03-container .image-wrapper img{
    width: 100%;
    padding: 20px;
}
.block-design-03-container .description-wrapper{
    color: #fff;    
    font-family: Alegreya Sans Regular; 
}
/* Block design03 CSS ends here */

/* Block design 04 CSS starts here */
.block-design-04-container .row-parent{
    justify-content: center;
    align-items: center;
}
.block-design-04-container .link-wrapper{
    padding: 25px 0px;
}
.block-design-04-container .link-wrapper a{
    color: #153342;
    text-decoration: none;
    background-color: #E7E4E4;
    padding: 20px;
    font-size: 20px;
}
.block-design-04-container .title-wrapper{
    font-family: Alegreya Sans Regular; 
    
}

.block-design-04-container .row [class*='col-']{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
/* Block design 04 CSS ends here */

/* Block design 05 CSS starts here */
.container-fluid{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.block-design-05-container .row{
    margin: 0px !important;
}

.block-design-05-container .col-md-3, .block-design-05-container .col-md-4, .block-design-05-container .col-md-6, .block-design-05-container .col-md-2, .block-design-05-container .col-md-1{
    padding: 0px;
}

.block-design-05-container .description-wrapper{
    background-color: #000;
    color: #FFF;
    padding: 15px;
    opacity: 0.5;
}
.path-frontpage .block-image-wrapper {
    height: 426px;
    overflow: hidden;
}

/* Block design 06 CSS starts here */
.block-design-06-container .content-wrapper {
    padding: 25px;
}
.block-design-06-container .description-wrapper{
    background-color: transparent;
    color: #000;
}

.block-design-06-container .block-title-wrapper{
   font-family: Alegreya Sans Regular;

 }

/* Block desing06 CSS ends here */

/* Block design07 CSS starts here */
.block-design-07-container .block-image-wrapper{
    position: relative;
    text-align: center;
}
.block-design-07-container .block-image-wrapper img{
    filter: brightness(0.5);
}
.block-design-07-container .block-title-wrapper{
    font-family: Alegreya Sans Regular;  
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.block-design-07-container .row a{color: #FFFFFF;}
/* Block design07 CSS ends here */

/* Block design08 CSS starts */

.block-design-08-container .link-text-wrapper{
    text-align: center;
    padding-bottom: 10px;
}
.block-design-08-container .block-title-wrapper {
    padding-left: 20px;
    padding-top: 20px;
}
.block-design-08-container .block-subtitle-wrapper{
    padding-left: 20px;
    color: #8A99A0;
}
.block-design-08-container a{
    color: #153342;
    text-decoration: none;
    font-family: Alegreya Sans Regular;
}
.block-design-08-container .description-wrapper{padding-left: 20px;}
.block-design-08-container a:hover{
    color: #153342;
}

/* Block design08 CSS ends */

.table-design01-container .row [class*='col-'], .table-design02-container .row [class*='col-'] {
    padding-left: 0px;
    padding-right: 0px;
}

.table-design2-content-wrapper{
   padding: 20px 0px;
}
/* Table design 02 CSS starts here */
.table-design2-content-row{display: flex;}
.table-design2-content-row .table-col-2{
    display: flex; flex-direction: column; justify-content: center;
}
.table-design2-title-wrapper, .table-design2-desc-wrapper{
    padding: 0px 20px;
}
.table-design2-row a,.table-design2-row a:hover {
   color: #333333;
   text-decoration: none;
}
.table-design2-content-row{ padding-bottom:30px;}
.table-design2-title-wrapper{
    color: #E7E4E4;
    font-family: 'Alegreya Sans Regular';
}
.table-design2-desc-wrapper{color: #E7E4E4;}
/*.table-design2-content-row{margin-bottom: 30px !important;} */
/* Table design 02 CSS ens here */

/* Timeline CSS starts here */
.timeline-design-01-container .row{justify-content: center;}
.timeline-design-01-container [class*='col-'] p{
       padding: 5px;
}
.timeline-span{
    width: 1px;
    height: 100px;
    background-color: grey;
    position: relative;
    left: 50%;
    color: gray;
    display: block;
    top: -26px;
}
.timeline-design-01-container [class*='col-']:nth-child(even) .timeline-span{
    height: 200px;
}
.timeline-design-01-container hr {
    border-top: 1px solid #000000 !important;
}
.timeline-design-01-container .readmore-link{
    color: #000;
    text-decoration: none;
    line-height: 18px;
}
/* Timeline CSS ends here */

/* Content alignment CSS starts */
    
.row.equal-cols
    {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
     .row.equal-cols > [class*='col-']
    {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
     .row.equal-cols > [class*='col-'] > *
    {
      -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
    }
     .row.equal-cols > [class*='col'] .description-wrapper
    {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: flex !important;
        flex-direction: column !important;        
        min-height:30px;       
    }
    
/* Content alignment CSS ends */

/* Blogs section CSS start */
.home-blog-section-content {
   padding-left: 0px !important;
   padding-right: 0px !important;
}
.blog.page-block-container .pages-block-readmore-wrapper a {
    font-size: 16px;
    color: #FFFFFF;
    text-decoration: none;
    font-family: 'Alegreya Sans Regular';
    padding: 12px 20px;
    background-color: #3A5696;
}
/* Blog section CSS ends */
.linkedin-link{color: #E7E4E4;}
/* Talosnation CSS */
.pages-block-title-wrapper{ font-family: 'Alegreya Sans Regular';}

.path-frontpage .page-block-outer-3-wrapper .pages-block-readmore-wrapper, .page-block-outer-6-wrapper .pages-block-readmore-wrapper{padding-top: 30px;}

/* Contact form CSS start here */
.contact-form-row{
    justify-content: center;
    align-items: center;
}
.contact-form-body-wrapper img{
    width: 75% !important;
}
.contact-form-wrapper{
    background-color: #F5F4F4;
    padding: 25px;
}
.firstname-wrapper .form-text, .lastname-wrapper .form-text, .email-wrapper .form-email{
    width: 100%;
    background-color: transparent;
    outline: 0;
    border: 1px solid #D0D6D9;
}
.mobile-wrapper .form-tel, .message-wrapper .form-textarea{
    width: 100%;
    background-color: transparent;
    outline: 0;
    border: 1px solid #D0D6D9;
}
.submit-button-wrapper .form-submit{
    width: 100%;
    background-color: #3A5696;
    font-family: 'Alegreya Sans Regular';
    font-size: 22px;
}
.contact-form .form-title-wrapper{
    font-family: 'Alegreya Sans Regular';
    font-size: 24px;
    font-weight: bold;
    padding-left: 12px;
}
.contact-form .form-descr-wrapper{
    font-family: 'Alegreya Sans Regular';
    font-size: 20px;
    padding-left: 12px;
}
.contact-form .container .row{
    justify-content: center;
    align-items: center;
}
.form-all-text{ font-family: 'Alegreya Sans Regular'; }
.contact-form-row .form-item, .contact-form-row .form-actions {
    margin-top: 0px;
}
.contact-form-body-wrapper{
   padding-left: 0px !important;
}

.block-design-01-container .col-md-3, .block-design-01-container .col-md-4, .block-design-01-container .col-md-6, .block-design-01-container .col-md-2, .block-design-01-container .col-md-1{
    padding: 0px;
}
.block-design-02-container .col-md-3, .block-design-02-container .col-md-4, .block-design-02-container .col-md-6, .block-design-02-container .col-md-2, .block-design-02-container .col-md-1{
    padding: 0px;
}
.block-design-03-container .col-md-3, .block-design-03-container .col-md-4, .block-design-03-container .col-md-6, .block-design-03-container .col-md-2, .block-design-03-container .col-md-1{
    padding: 0px;
}
.block-design-04-container .col-md-3, .block-design-04-container .col-md-4, .block-design-04-container .col-md-6, .block-design-04-container .col-md-2, .block-design-04-container .col-md-1{
    padding: 0px;
}
.block-design-06-container .col-md-3, .block-design-06-container .col-md-4, .block-design-06-container .col-md-6, .block-design-06-container .col-md-2, .block-design-06-container .col-md-1{
    padding: 0px;
}
.blue-color-button, .blue-color-button:hover{
    color: #FFFFFF !important;
    text-decoration: none;
    padding: 20px;
    background-color: #3A5696;
}
.gray-color-button, .gray-color-button:hover{
    color: #153342 !important;
    text-decoration: none;
    background-color: #E7E4E4;
    padding: 20px;
}

