	
    /* #Base 1100 Grid
	================================================== */		
	body .vc_row                             { position: relative; width: 1200px; margin: 0 auto; padding: 0; }
    body .vc_row.condensed-width             { position: relative; width: 900px; margin: 0 auto; padding: 0;}
    body .vc_row .column,
	body .vc_row .columns                    { float: left; display: inline; margin-left: 10px; margin-right: 10px; margin-top: 10px; margin-bottom: 10px;}
	
    
    /* #High 1920 Grid
	================================================== */
	@media only screen and (min-width: 1920px) {
		body .vc_row                                  { position: relative; width: 1350px; margin: 0 auto; padding: 0; }
        body .vc_row.condensed-width                  { position: relative; width: 950px; margin: 0 auto; padding: 0;}
	}


	/* #High 1400 Grid
	================================================== */
	@media only screen and (min-width: 1600px) and (max-width: 1919px) {
		body .vc_row                                  { position: relative; width: 1300px; margin: 0 auto; padding: 0; }
        body .vc_row.condensed-width                  { position: relative; width: 920px; margin: 0 auto; padding: 0;}
	}


	/* #Base 960 Grid
	================================================== */
	@media only screen and (min-width: 968px) and (max-width: 1199px) {
		body .vc_row                                  { position: relative; width: 960px; margin: 0 auto; padding: 0; }
		body .vc_row.condensed-width                  { position: relative; width: 850px; margin: 0 auto; padding: 0;}
        body .vc_row .column,
		body .vc_row .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px; margin-top: 10px; margin-bottom: 10px;}

	}


    /* Note: Design for a width of 768px */

    @media only screen and (min-width: 768px) and (max-width: 967px) {
        body .vc_row                                  { width: 738px; }
        body .vc_row.condensed-width                  { position: relative; width: 738px; }
        body .vc_row .column,
        body .vc_row .columns                         { margin-left: 10px; margin-right: 10px;  margin-top: 10px; margin-bottom: 10px;}
    }


	/*  #Mobile
	================================================== */
    @media only screen and (min-width: 480px) and (max-width: 767px) {
        body .vc_row { width: 450px; }
        body .vc_row.condensed-width { position: relative; width: 450px; }
        body .vc_row .columns,
        body .vc_row .column {  margin-left: 0; margin-right: 0; margin-top: 10px; margin-bottom: 10px;}
    }


	/* #Mobile small
	================================================== */

    @media only screen and (min-width: 320px) and (max-width: 479px) {
        body .vc_row { width: 90%; max-width: 440px; }
        body .vc_row.condensed-width { position: relative; width: 90%; max-width: 440px; }
        .page-template-page-blog .vc_row {
            width: 90vw;
        }
        .reasons-section .vc_row-fluid.condensed-width {
            width: 100%;
        }
        /* changed to match newsletter width of 400px with 40px to compensate for margins on text elements */
        body .vc_row .columns,
        body .vc_row .column {  margin-left: 0; margin-right: 0;  margin-top: 10px; margin-bottom: 10px;}



    }


	/* #Clearing
	================================================== */

    /* Self Clearing Goodness */
    body .vc_row:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after {
      clear: both; }
    .row,
    .clearfix {
      zoom: 1; }

    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }


body .vc_row.full-width {
    width: 100%;
}

@media ( max-width: 1199px ) {
  body .vc_row.full-width-mobile {
      width: 100%;
  }
}


.full-width .vc_column_container>.vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.vc_section {
    margin: 0!important;
    padding-left: 0!important;
    padding-right: 0!important;
    /*padding-top: 30px;
    padding-bottom: 30px;*/
}
