/*
Theme Name:     bjc
Description:    Child theme for Ultimatum
Author:         Ultimatum Theme
Template:       ultimatum
Version:        0.1.0
*/


@import "shortcodes/css/testimonials.css";

/*****************/
/* no css before this line !!! */
/*****************/


/*****************/
/* globals */
/*****************/
.wpcf7-recaptcha > div,
.rc-anchor-normal,
iframe {max-width:100% !important;}

/*h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6
  {
  margin-top: 0;
  }*/

ul
  {
    -webkit-padding-start: 0 !important;
  }

.type-page ul { margin-left:18px;}

h1, .h1, h2, .h2, h3, .h3
  {
      margin-top: 0px;
      margin-bottom: 0px;
  }


.blue_underline
  {
    border-bottom: 2px solid #ACCECF;
    display: inline-block;
  }

.big_title1
  {
    text-align: center;
    text-transform: uppercase;
    font-size: 55px;

  }

.big_title1 li
  {

      display: inline-block;

  }

.big_title1 li.underline
  {
      border-bottom: 2px solid #ACCECF;


  }

.font_30
  {
    font-size: 30px;
    text-transform: uppercase;
  }

.font_30_lower
  {
    font-size: 30px;

  }


.page_header
  {
    padding-top: 100px;
    padding-bottom: 22px;
  }

.page_header_2
  {
    padding-top: 180px;
    padding-bottom: 80px;
  }

.main_page_title
  {
    text-align: center;
    text-transform: uppercase;
  }


.main_page_title_2
  {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: url('img/title_background.png') no-repeat center;
    padding: 10px 0;
    background-size: cover;
  }

.main_page_title_2_underline
  {
    height: 5px;
    background: #CEF0F2;
    width: 130px;
    margin: 10px auto;
    border-radius: 5px;
  }

.bg_cover
  {
    background-size: cover;
  }



/* Grow */
.grow {

    vertical-align: middle;
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    transition-duration: 0.3s;
    transition-property: transform;
}

.grow:hover,
.grow:focus,
.grow:active {
    transform: scale(1.1);
}

/*****************/
/* header */
/*****************/

#wrapper-4,
#wrapper-13,
#wrapper-15
  {
   /*  position: absolute; */
    top: 0;
    width: 100%;
    margin: 0 auto;
    z-index: 10;
    background: rgba(0,0,0,0.83);
    padding: 10px 0;
  }

/*****************/
/* top menu */
/*****************/


.nav-holder
  {
      padding-top: 115px;
  }

.nav-holder a
  {
      color: #fff;
      text-transform: uppercase;
  }

.slicknav_menu
  {

      float: right;
      padding-top: 60px;
  }

/*****************/
/* home form */
/*****************/


.home div.wpcf7 
 {
    margin: 0;
    padding: 0;
display: inline-block;
float: right;
  }

.home_form
  {
    width: 380px;
    max-width: 100%;
    float: right;
    margin-right: 50px;

  }

.home_form_title
  {
    margin-bottom: 15px;
  }


.home_form input[type="text"],
.home_form input[type="email"]
  {
    max-width: 100%;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 10px;
    padding: 5px;

  }

.home_form textarea
  {
    max-width: 100%;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 10px;
    padding: 5px;

  }


.home_form input[type="submit"]
  {
      display: inline-block;
      width: 100%;
      background-color: #000;
      border: 1px solid #000;
      border-radius: 10px;
      padding: 5px;
      color: #fff;
      text-transform: uppercase;
      font-size: 18px;
      font-weight: 600;
margin-top:20px;



  }

.home div.wpcf7-response-output 
{
    margin: 2em 0 1em;
    padding: 0.2em 1em;
    position: absolute;
    bottom: 0;
 }

.home div.wpcf7-response-output { color:#000; }

.home  div.wpcf7-validation-errors 
{
    border: 2px solid red;
}

/* home form align  for placeholder text*/

.home_form ::-webkit-input-placeholder
  {
    text-transform: uppercase;
    color: #000;
    font-weight: normal;
  }

.home_form :-moz-placeholder
  { /* Firefox 18- */
    text-transform: uppercase;
    color: #000;
    font-weight: normal;
  }

.home_form ::-moz-placeholder
  { /* Firefox 19+ */
    text-transform: uppercase;
    color: #000;
    font-weight: normal;
  }

.home_form :-ms-input-placeholder
  {
    text-transform: uppercase;
    color: #000;
    font-weight: normal;
  }


/*****************/
/* sidebar form */
/*****************/

.sidebar_form_bg
  {
    background: url(img/cloud_contact_side_bg.png) no-repeat top center;
    background-size: cover;
    border-top: 20px solid #cef0f2;
    padding-top: 20px;
    padding-bottom: 20px;
  }

.sidebar_form
  {
    text-align: center;
    width: 232px;
    max-width: 100%;
    margin: 10px auto;
  }

.sidebar_form input[type="text"],
.sidebar_form input[type="email"]
  {
    max-width: 100%;
    border: none;
    height: 50px;
  }

.cpage_form input[type="submit"] { margin-top:20px;}

.sidebar_form .rc-anchor-light.rc-anchor-normal { width:230px !important; }

.sidebar-form-button
  {
    margin: 20px auto 0 auto;
    border: 1px solid #fff;
  }

/* sidebar form align  for placeholder text*/

.sidebar_form ::-webkit-input-placeholder
  {
    text-transform: uppercase;
    color: #ccc;
    text-align: center;
    font-weight: normal;
  }

.sidebar_form :-moz-placeholder
  { /* Firefox 18- */
    text-transform: uppercase;
    color: #ccc;
    text-align: center;
    font-weight: normal;
  }

.sidebar_form ::-moz-placeholder
  { /* Firefox 19+ */
    text-transform: uppercase;
    color: #ccc;
    text-align: center;
    font-weight: normal;
  }

.sidebar_form :-ms-input-placeholder
  {
      text-transform: uppercase;
      color: #ccc;
      text-align: center;
      font-weight: normal;
  }

/*****************/
/* contact page */
/*****************/

.cpage_info,
.cpage_info a
  {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    list-style-type: none;
    -webkit-padding-start: 0 !important;
    margin-left: 0 !important;
  }

.cpage_form
  {
    width: 380px;
    max-width: 100%;
    float: right;
    margin-right: 50px;

  }

.cpage_form_title
  {
    margin-bottom: 15px;
  }


.cpage_form input[type="text"],
.cpage_form input[type="email"]
  {
    max-width: 100%;
    background-color: #000;
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 5px;
color:white;

  }

.cpage_form textarea
  {
    max-width: 100%;
    background-color: #000;
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 5px;
color:white;

  }

div.wpcf7-response-output { color:white; }

.cpage_form input[type="submit"]
  {
      display: inline-block;
      width: 100%;
      background-color: #000;
      border: 1px solid #fff;
      border-radius: 10px;
      padding: 5px;
      color: #fff;
      text-transform: uppercase;
      font-size: 18px;
      font-weight: 600;



  }

/* home form align  for placeholder text*/

.cpage_form ::-webkit-input-placeholder
  {
    text-transform: uppercase;
    color: #fff;
    font-weight: normal;
    text-align: left;
  }

.cpage_form :-moz-placeholder
  { /* Firefox 18- */
    text-transform: uppercase;
    color: #fff;
    font-weight: normal;
    text-align: left;
  }

.cpage_form ::-moz-placeholder
  { /* Firefox 19+ */
    text-transform: uppercase;
    color: #fff;
    font-weight: normal;
    text-align: left;
  }

.cpage_form :-ms-input-placeholder
  {
    text-transform: uppercase;
    color: #fff;
    font-weight: normal;
    text-align: left;
  }

/*****************/
/* blog */
/*****************/

.blog_column .vc_row.wpb_row.vc_inner.vc_row-fluid
  {
      display: flex;
      align-items: center;
      flex-direction: row;
      justify-content: center;
  }

.blog_feat_img_wrap
  {
      text-align: center;
  }

.blog_feat_img_wrap img
  {
    max-width:100%;
    height: auto;
    border-radius: 50%;
    margin: 0 auto;
    text-align: center;
  }

.blog_excrpt .wpb_wrapper
  {
    border: 1px solid #000;
    padding: 10px;
    overflow: auto;
  }

.blog_excrpt
  {
    position: relative;
  }

.blog_excrpt .rmore_1
  {
    float: right;
    font-weight: bold;
  }




.blog_more
  {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      background: url(img/blog_hover.png) no-repeat center;
      background-size: initial;

      width: 100%;
      text-align: center;
      line-height: calc(100% * 4.5);
      font-size: 28px;
      font-weight: bold;
      color: #fff;
      text-transform: uppercase;
      display: none;
  }

.blog_excrpt:hover .blog_more
  {
    display: block;
    content: "";
  }
.blog_excrpt:hover .wpb_wrapper
  {
    background: rgba(199, 229, 231, 1);
  }

/*****************/
/* .partners */
/*****************/

.partners img
  {
    margin-bottom: 15px;
  }


/*****************/
/* footer */
/*****************/

#wrapper-6
  {
    background-position: top center;
    background-size: cover;
  }

#wrapper-6 h3
  {
    text-transform: uppercase;
    background: url('img/footer_title_line.png') no-repeat left bottom;
    background-size: initial;
    padding-bottom: 5px;
    margin-bottom: 10px;


  }

#col-6-2
  {
    padding-left: 30px;
  }


.footer_menu ul
  {
    -webkit-padding-start: 0 !important;
    list-style-type: none;
  }

.footer_menu ul li a
  {
    text-transform: uppercase;
  }


.footer_info
  {
      -webkit-padding-start: 0 !important;
      list-style-type: none;
      text-transform: uppercase;
      display: inline-block;
      min-width: 32%;
  }


.footer_info a
  {

      text-transform: uppercase;
  }

/*copyright*/

#wrapper-7
  {
    padding-top: 5px;
    padding-bottom: 5px;
  }

#wrapper-7 p
  {
    margin-bottom: 0;
  }


/*****************************************************/
/****************** media queries  *******************/
/****************************************************/

/*start max width 980*/
@media (max-width:980px) {

  #wrapper-4,
#wrapper-13,
#wrapper-15
  {
    position: initial;
    
  }



/*footer fixes*/
  #col-6-2
    {
      padding-left: 0px;
    }
    #col-6-2
      {
        padding-left: 30px;
      }
  .footer_info
    {

        display: block;
        min-width: auto;
    }
/*end footer fixes*/

/*blog fixes*/
.blog_column .vc_row.wpb_row.vc_inner.vc_row-fluid
  {

      flex-direction: column;

  }
/*end blog fixes*/

.home_form
  {
      width: 380px;
      max-width: 100%;
       float: none;
      margin-right: 0px;
      margin: 0 auto;
  }


.cpage_form
  {
    width: 380px;
    max-width: 100%;
    float: none;
    margin-right: 0px;
    margin:  0 auto;

  }

.cpage_info li
  {
    text-align: center;
  }

.vc_custom_1491055071233
  {
      margin-bottom: 30px !important;
      text-align: center;
  }

.text-block.partners
  {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
  }

#wrapper-6 h3
  {
      text-transform: uppercase;
      text-align: center;
       background: url('img/footer_title_line.png') no-repeat center bottom;
  }

footer li
  {
    text-align: center;
  }


}
/*end max width 980*/
