/*------------------------------------*\
    
    Trumps - Trump utility classes are enqueued last and therefore have higher specificity
             and will override (trump) styles from global.css and other block & component styles

    Images................Round, Circle, Square Images.
    Visiblity.............Make items visible.
    Hiding................Make items invisible/hidden.
    Screen Readers........Display for screen readers.
    Print.................Display for printing.
    Clears................Clearing floats.
    Text alignment........Align text.
    Font weights..........Adjust font weights.
    Add/remove margins....Remove margins.
    Add/remove paddings...Remove padding.
    Positioning...........float, center, and stick items.

\*------------------------------------*/


@-ms-viewport { width: device-width; }


/**
 * Images
 */

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.object-fit {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
}

.object-fit--contain {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
}



/**
 * Visiblity
 */

.show { display: block !important; }

.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg { display: none !important; }

.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

@media (max-width: 599px) {
    .visible-xxs      { display: block !important; }
    table.visible-xxs { display: table; }
    tr.visible-xxs    { display: table-row !important; }
    th.visible-xxs,
    td.visible-xxs    { display: table-cell !important; }

    .visible-xxs-block        { display: block !important; }
    .visible-xxs-inline       { display: inline !important; }
    .visible-xxs-inline-block { display: inline-block !important; }
}


@media (min-width: 600px) and (max-width: 767px) {
    .visible-xs      { display: block !important; }
    table.visible-xs { display: table; }
    tr.visible-xs    { display: table-row !important; }
    th.visible-xs,
    td.visible-xs    { display: table-cell !important; }

    .visible-xs-block        { display: block !important; }
    .visible-xs-inline       { display: inline !important; }
    .visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .visible-sm      { display: block !important; }
    table.visible-sm { display: table; }
    tr.visible-sm    { display: table-row !important; }
    th.visible-sm,
    td.visible-sm    { display: table-cell !important; }

    .visible-sm-block        { display: block !important; }
    .visible-sm-inline       { display: inline !important; }
    .visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .visible-md      { display: block !important; }
    table.visible-md { display: table; }
    tr.visible-md    { display: table-row !important; }
    th.visible-md,
    td.visible-md    { display: table-cell !important; }

    .visible-md-block        { display: block !important; }
    .visible-md-inline       { display: inline !important; }
    .visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1200px) {
    .visible-lg      { display: block !important; }
    table.visible-lg { display: table; }
    tr.visible-lg    {  display: table-row !important; }
    th.visible-lg,
    td.visible-lg    { display: table-cell !important; }

    .visible-lg-block        { display: block !important; }
    .visible-lg-inline       { display: inline !important; }
    .visible-lg-inline-block { display: inline-block !important; }
}


/**
 * Hiding
 */

.hide,
.hidden-xxs-up { display: none !important; }
.hidden       { display: none !important; visibility: hidden !important; }
.invisible    { visibility: hidden !important; }
.text-hide    {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

@media (max-width: 599px) {
    .hidden-xxs { display: none !important; }
}

    @media (min-width: 600px) {
      .hidden-xs-up { display: none !important; }
    }

@media (min-width: 600px) and (max-width: 767px) {
    .hidden-xs { display: none !important; }
}

    @media (max-width: 767px) {
      .hidden-xs-down { display: none !important; }
    }

    @media (min-width: 768px) {
      .hidden-sm-up { display: none !important; }
    }

@media (min-width: 768px) and (max-width: 1024px) {
    .hidden-sm { display: none !important; }
}

    @media (max-width: 1024px) {
      .hidden-sm-down { display: none !important; }
    }

    @media (min-width: 1025px) {
      .hidden-md-up { display: none !important; }
    }

@media (min-width: 1025px) and (max-width: 1199px) {
    .hidden-md { display: none !important; }
}

    @media (max-width: 1199px) {
      .hidden-md-down { display: none !important; }
    }

@media (min-width: 1200px) {
    .hidden-lg { display: none !important; }
}




/**
 * Screen Readers
 */

.sr-only,
.screen-reader-text,
.wpcf7 .screen-reader-response {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}


/**
 * Print
 */

.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block { display: none !important; }

@media print {
    .visible-print      { display: block !important; }
    table.visible-print { display: table; }
    tr.visible-print    { display: table-row !important; }
    th.visible-print,
    td.visible-print    { display: table-cell !important; }

    .visible-print-block        { display: block !important; }
    .visible-print-inline       { display: inline !important; }
    .visible-print-inline-block { display: inline-block !important; }

    .hidden-print { display: none !important; }
}


/**
 * Text alignment
 */

.text-left     { text-align:left  !important; }
.text-center   { text-align:center!important; }
.text-right    { text-align:right !important; }


/**
 * Positioning
 */

.affix-top    { position: fixed!important; top:    0!important; }
.affix-bottom { position: fixed!important; bottom: 0!important; }
.affix-left   { position: fixed!important; left:   0!important; }
.affix-right  { position: fixed!important; right:  0!important; }

.pull-right { float: right!important; }
.pull-left  { float: left !important; }

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/**
 * Add/remove margins
 */

.push          { margin:       20px!important; }
.push-top      { margin-top:   20px!important; }
.push-right    { margin-right: 20px!important; }
.push-bottom   { margin-bottom:20px!important; }
.push-left     { margin-left:  20px!important; }
.push-ends     { margin-top:   20px!important; margin-bottom:20px!important; }
.push-sides    { margin-right: 20px!important; margin-left:  20px!important; }

.push-half         { margin:       10px!important; }
.push-half-top     { margin-top:   10px!important; }
.push-half-right   { margin-right: 10px!important; }
.push-half-bottom  { margin-bottom:10px!important; }
.push-half-left    { margin-left:  10px!important; }
.push-half-ends    { margin-top:   10px!important; margin-bottom:10px!important; }
.push-half-sides   { margin-right: 10px!important; margin-left:  10px!important; }

.flush         { margin:       0!important; }
.flush-top     { margin-top:   0!important; }
.flush-right   { margin-right: 0!important; }
.flush-bottom  { margin-bottom:0!important; }
.flush-left    { margin-left:  0!important; }
.flush-ends    { margin-top:   0!important; margin-bottom:0!important; }
.flush-sides   { margin-right: 0!important; margin-left:  0!important; }


/**
 * Add/remove paddings
 */
.soft          { padding:       20px!important; }
.soft-top      { padding-top:   20px!important; }
.soft-right    { padding-right: 20px!important; }
.soft-bottom   { padding-bottom:20px!important; }
.soft-left     { padding-left:  20px!important; }
.soft-ends     { padding-top:   20px!important; padding-bottom:20px!important; }
.soft-sides    { padding-right: 20px!important; padding-left:  20px!important; }

.soft-half          { padding:       10px!important; }
.soft-half-top      { padding-top:   10px!important; }
.soft-half-right    { padding-right: 10px!important; }
.soft-half-bottom   { padding-bottom:10px!important; }
.soft-half-left     { padding-left:  10px!important; }
.soft-half-ends     { padding-top:   10px!important; padding-bottom:10px!important; }
.soft-half-sides    { padding-right: 10px!important; padding-left:  10px!important; }

.hard          { padding:       0!important; }
.hard-top      { padding-top:   0!important; }
.hard-right    { padding-right: 0!important; }
.hard-bottom   { padding-bottom:0!important; }
.hard-left     { padding-left:  0!important; }
.hard-ends     { padding-top:   0!important; padding-bottom:0!important; }
.hard-sides    { padding-right: 0!important; padding-left:  0!important; }


@media (min-width:600px) {

	.flush-xs         { margin:       0 !important; }
	.flush-xs-top     { margin-top:   0 !important; }
	.flush-xs-right   { margin-right: 0 !important; }
	.flush-xs-bottom  { margin-bottom:0 !important; }
	.flush-xs-left    { margin-left:  0 !important; }
	.flush-xs-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
	.flush-xs-sides   { margin-right: 0 !important; margin-left:  0 !important; }

	.push-xs          { margin:       20px !important; }
	.push-xs-top      { margin-top:   20px !important; }
	.push-xs-right    { margin-right: 20px !important; }
	.push-xs-bottom   { margin-bottom:20px !important; }
	.push-xs-left     { margin-left:  20px !important; }
	.push-xs-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
	.push-xs-sides    { margin-right: 20px !important; margin-left:  20px !important; }

	.push-half-xs         { margin:       10px !important; }
	.push-half-xs-top     { margin-top:   10px !important; }
	.push-half-xs-right   { margin-right: 10px !important; }
	.push-half-xs-bottom  { margin-bottom:10px !important; }
	.push-half-xs-left    { margin-left:  10px !important; }
	.push-half-xs-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
	.push-half-xs-sides   { margin-right: 10px !important; margin-left:  10px !important; }

	.push-double-xs         { margin:       40px !important; }
	.push-double-xs-top     { margin-top:   40px !important; }
	.push-double-xs-right   { margin-right: 40px !important; }
	.push-double-xs-bottom  { margin-bottom:40px !important; }
	.push-double-xs-left    { margin-left:  40px !important; }
	.push-double-xs-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
	.push-double-xs-sides   { margin-right: 40px !important; margin-left:  40px !important; }

	.push-triple-xs         { margin:       60px !important; }
	.push-triple-xs-top     { margin-top:   60px !important; }
	.push-triple-xs-right   { margin-right: 60px !important; }
	.push-triple-xs-bottom  { margin-bottom:60px !important; }
	.push-triple-xs-left    { margin-left:  60px !important; }
	.push-triple-xs-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
	.push-triple-xs-sides   { margin-right: 60px !important; margin-left:  60px !important; }

	.soft-xs          { padding:       20px !important; }
	.soft-xs-top      { padding-top:   20px !important; }
	.soft-xs-right    { padding-right: 20px !important; }
	.soft-xs-bottom   { padding-bottom:20px !important; }
	.soft-xs-left     { padding-left:  20px !important; }
	.soft-xs-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
	.soft-xs-sides    { padding-right: 20px !important; padding-left:  20px !important; }

	.soft-half-xs          { padding:       10px !important; }
	.soft-half-xs-top      { padding-top:   10px !important; }
	.soft-half-xs-right    { padding-right: 10px !important; }
	.soft-half-xs-bottom   { padding-bottom:10px !important; }
	.soft-half-xs-left     { padding-left:  10px !important; }
	.soft-half-xs-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
	.soft-half-xs-sides    { padding-right: 10px !important; padding-left:  10px !important; }

	.soft-double-xs          { padding:       40px !important; }
	.soft-double-xs-top      { padding-top:   40px !important; }
	.soft-double-xs-right    { padding-right: 40px !important; }
	.soft-double-xs-bottom   { padding-bottom:40px !important; }
	.soft-double-xs-left     { padding-left:  40px !important; }
	.soft-double-xs-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
	.soft-double-xs-sides    { padding-right: 40px !important; padding-left:  40px !important; }

	.soft-triple-xs          { padding:       60px !important; }
	.soft-triple-xs-top      { padding-top:   60px !important; }
	.soft-triple-xs-right    { padding-right: 60px !important; }
	.soft-triple-xs-bottom   { padding-bottom:60px !important; }
	.soft-triple-xs-left     { padding-left:  60px !important; }
	.soft-triple-xs-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
	.soft-triple-xs-sides    { padding-right: 60px !important; padding-left:  60px !important; }

	.hard-xs          { padding:       0 !important; }
	.hard-xs-top      { padding-top:   0 !important; }
	.hard-xs-right    { padding-right: 0 !important; }
	.hard-xs-bottom   { padding-bottom:0 !important; }
	.hard-xs-left     { padding-left:  0 !important; }
	.hard-xs-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
	.hard-xs-sides    { padding-right: 0 !important; padding-left:  0 !important; }

}

@media (min-width:768px) {

	.flush-sm         { margin:       0 !important; }
	.flush-sm-top     { margin-top:   0 !important; }
	.flush-sm-right   { margin-right: 0 !important; }
	.flush-sm-bottom  { margin-bottom:0 !important; }
	.flush-sm-left    { margin-left:  0 !important; }
	.flush-sm-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
	.flush-sm-sides   { margin-right: 0 !important; margin-left:  0 !important; }

	.push-sm          { margin:       20px !important; }
	.push-sm-top      { margin-top:   20px !important; }
	.push-sm-right    { margin-right: 20px !important; }
	.push-sm-bottom   { margin-bottom:20px !important; }
	.push-sm-left     { margin-left:  20px !important; }
	.push-sm-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
	.push-sm-sides    { margin-right: 20px !important; margin-left:  20px !important; }

	.push-half-sm         { margin:       10px !important; }
	.push-half-sm-top     { margin-top:   10px !important; }
	.push-half-sm-right   { margin-right: 10px !important; }
	.push-half-sm-bottom  { margin-bottom:10px !important; }
	.push-half-sm-left    { margin-left:  10px !important; }
	.push-half-sm-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
	.push-half-sm-sides   { margin-right: 10px !important; margin-left:  10px !important; }

	.push-double-sm         { margin:       40px !important; }
	.push-double-sm-top     { margin-top:   40px !important; }
	.push-double-sm-right   { margin-right: 40px !important; }
	.push-double-sm-bottom  { margin-bottom:40px !important; }
	.push-double-sm-left    { margin-left:  40px !important; }
	.push-double-sm-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
	.push-double-sm-sides   { margin-right: 40px !important; margin-left:  40px !important; }

	.push-triple-sm         { margin:       60px !important; }
	.push-triple-sm-top     { margin-top:   60px !important; }
	.push-triple-sm-right   { margin-right: 60px !important; }
	.push-triple-sm-bottom  { margin-bottom:60px !important; }
	.push-triple-sm-left    { margin-left:  60px !important; }
	.push-triple-sm-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
	.push-triple-sm-sides   { margin-right: 60px !important; margin-left:  60px !important; }

	.soft-sm          { padding:       20px !important; }
	.soft-sm-top      { padding-top:   20px !important; }
	.soft-sm-right    { padding-right: 20px !important; }
	.soft-sm-bottom   { padding-bottom:20px !important; }
	.soft-sm-left     { padding-left:  20px !important; }
	.soft-sm-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
	.soft-sm-sides    { padding-right: 20px !important; padding-left:  20px !important; }

	.soft-half-sm          { padding:       10px !important; }
	.soft-half-sm-top      { padding-top:   10px !important; }
	.soft-half-sm-right    { padding-right: 10px !important; }
	.soft-half-sm-bottom   { padding-bottom:10px !important; }
	.soft-half-sm-left     { padding-left:  10px !important; }
	.soft-half-sm-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
	.soft-half-sm-sides    { padding-right: 10px !important; padding-left:  10px !important; }

	.soft-double-sm          { padding:       40px !important; }
	.soft-double-sm-top      { padding-top:   40px !important; }
	.soft-double-sm-right    { padding-right: 40px !important; }
	.soft-double-sm-bottom   { padding-bottom:40px !important; }
	.soft-double-sm-left     { padding-left:  40px !important; }
	.soft-double-sm-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
	.soft-double-sm-sides    { padding-right: 40px !important; padding-left:  40px !important; }

	.soft-triple-sm          { padding:       60px !important; }
	.soft-triple-sm-top      { padding-top:   60px !important; }
	.soft-triple-sm-right    { padding-right: 60px !important; }
	.soft-triple-sm-bottom   { padding-bottom:60px !important; }
	.soft-triple-sm-left     { padding-left:  60px !important; }
	.soft-triple-sm-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
	.soft-triple-sm-sides    { padding-right: 60px !important; padding-left:  60px !important; }

	.hard-sm          { padding:       0 !important; }
	.hard-sm-top      { padding-top:   0 !important; }
	.hard-sm-right    { padding-right: 0 !important; }
	.hard-sm-bottom   { padding-bottom:0 !important; }
	.hard-sm-left     { padding-left:  0 !important; }
	.hard-sm-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
	.hard-sm-sides    { padding-right: 0 !important; padding-left:  0 !important; }

}

@media (min-width:1025px) {

	.flush-md         { margin:       0 !important; }
	.flush-md-top     { margin-top:   0 !important; }
	.flush-md-right   { margin-right: 0 !important; }
	.flush-md-bottom  { margin-bottom:0 !important; }
	.flush-md-left    { margin-left:  0 !important; }
	.flush-md-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
	.flush-md-sides   { margin-right: 0 !important; margin-left:  0 !important; }

	.push-md          { margin:       20px !important; }
	.push-md-top      { margin-top:   20px !important; }
	.push-md-right    { margin-right: 20px !important; }
	.push-md-bottom   { margin-bottom:20px !important; }
	.push-md-left     { margin-left:  20px !important; }
	.push-md-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
	.push-md-sides    { margin-right: 20px !important; margin-left:  20px !important; }

	.push-half-md         { margin:       10px !important; }
	.push-half-md-top     { margin-top:   10px !important; }
	.push-half-md-right   { margin-right: 10px !important; }
	.push-half-md-bottom  { margin-bottom:10px !important; }
	.push-half-md-left    { margin-left:  10px !important; }
	.push-half-md-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
	.push-half-md-sides   { margin-right: 10px !important; margin-left:  10px !important; }

	.push-double-md         { margin:       40px !important; }
	.push-double-md-top     { margin-top:   40px !important; }
	.push-double-md-right   { margin-right: 40px !important; }
	.push-double-md-bottom  { margin-bottom:40px !important; }
	.push-double-md-left    { margin-left:  40px !important; }
	.push-double-md-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
	.push-double-md-sides   { margin-right: 40px !important; margin-left:  40px !important; }

	.push-triple-md         { margin:       60px !important; }
	.push-triple-md-top     { margin-top:   60px !important; }
	.push-triple-md-right   { margin-right: 60px !important; }
	.push-triple-md-bottom  { margin-bottom:60px !important; }
	.push-triple-md-left    { margin-left:  60px !important; }
	.push-triple-md-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
	.push-triple-md-sides   { margin-right: 60px !important; margin-left:  60px !important; }

	.soft-md          { padding:       20px !important; }
	.soft-md-top      { padding-top:   20px !important; }
	.soft-md-right    { padding-right: 20px !important; }
	.soft-md-bottom   { padding-bottom:20px !important; }
	.soft-md-left     { padding-left:  20px !important; }
	.soft-md-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
	.soft-md-sides    { padding-right: 20px !important; padding-left:  20px !important; }

	.soft-half-md          { padding:       10px !important; }
	.soft-half-md-top      { padding-top:   10px !important; }
	.soft-half-md-right    { padding-right: 10px !important; }
	.soft-half-md-bottom   { padding-bottom:10px !important; }
	.soft-half-md-left     { padding-left:  10px !important; }
	.soft-half-md-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
	.soft-half-md-sides    { padding-right: 10px !important; padding-left:  10px !important; }

	.soft-double-md          { padding:       40px !important; }
	.soft-double-md-top      { padding-top:   40px !important; }
	.soft-double-md-right    { padding-right: 40px !important; }
	.soft-double-md-bottom   { padding-bottom:40px !important; }
	.soft-double-md-left     { padding-left:  40px !important; }
	.soft-double-md-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
	.soft-double-md-sides    { padding-right: 40px !important; padding-left:  40px !important; }

	.soft-triple-md          { padding:       60px !important; }
	.soft-triple-md-top      { padding-top:   60px !important; }
	.soft-triple-md-right    { padding-right: 60px !important; }
	.soft-triple-md-bottom   { padding-bottom:60px !important; }
	.soft-triple-md-left     { padding-left:  60px !important; }
	.soft-triple-md-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
	.soft-triple-md-sides    { padding-right: 60px !important; padding-left:  60px !important; }

	.hard-md          { padding:       0 !important; }
	.hard-md-top      { padding-top:   0 !important; }
	.hard-md-right    { padding-right: 0 !important; }
	.hard-md-bottom   { padding-bottom:0 !important; }
	.hard-md-left     { padding-left:  0 !important; }
	.hard-md-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
	.hard-md-sides    { padding-right: 0 !important; padding-left:  0 !important; }

}

@media (min-width:1200px) {

	.flush-lg         { margin:       0 !important; }
	.flush-lg-top     { margin-top:   0 !important; }
	.flush-lg-right   { margin-right: 0 !important; }
	.flush-lg-bottom  { margin-bottom:0 !important; }
	.flush-lg-left    { margin-left:  0 !important; }
	.flush-lg-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
	.flush-lg-sides   { margin-right: 0 !important; margin-left:  0 !important; }

	.push-lg          { margin:       20px !important; }
	.push-lg-top      { margin-top:   20px !important; }
	.push-lg-right    { margin-right: 20px !important; }
	.push-lg-bottom   { margin-bottom:20px !important; }
	.push-lg-left     { margin-left:  20px !important; }
	.push-lg-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
	.push-lg-sides    { margin-right: 20px !important; margin-left:  20px !important; }

	.push-half-lg         { margin:       10px !important; }
	.push-half-lg-top     { margin-top:   10px !important; }
	.push-half-lg-right   { margin-right: 10px !important; }
	.push-half-lg-bottom  { margin-bottom:10px !important; }
	.push-half-lg-left    { margin-left:  10px !important; }
	.push-half-lg-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
	.push-half-lg-sides   { margin-right: 10px !important; margin-left:  10px !important; }

	.push-double-lg         { margin:       40px !important; }
	.push-double-lg-top     { margin-top:   40px !important; }
	.push-double-lg-right   { margin-right: 40px !important; }
	.push-double-lg-bottom  { margin-bottom:40px !important; }
	.push-double-lg-left    { margin-left:  40px !important; }
	.push-double-lg-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
	.push-double-lg-sides   { margin-right: 40px !important; margin-left:  40px !important; }

	.push-triple-lg         { margin:       60px !important; }
	.push-triple-lg-top     { margin-top:   60px !important; }
	.push-triple-lg-right   { margin-right: 60px !important; }
	.push-triple-lg-bottom  { margin-bottom:60px !important; }
	.push-triple-lg-left    { margin-left:  60px !important; }
	.push-triple-lg-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
	.push-triple-lg-sides   { margin-right: 60px !important; margin-left:  60px !important; }

	.soft-lg          { padding:       20px !important; }
	.soft-lg-top      { padding-top:   20px !important; }
	.soft-lg-right    { padding-right: 20px !important; }
	.soft-lg-bottom   { padding-bottom:20px !important; }
	.soft-lg-left     { padding-left:  20px !important; }
	.soft-lg-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
	.soft-lg-sides    { padding-right: 20px !important; padding-left:  20px !important; }

	.soft-half-lg          { padding:       10px !important; }
	.soft-half-lg-top      { padding-top:   10px !important; }
	.soft-half-lg-right    { padding-right: 10px !important; }
	.soft-half-lg-bottom   { padding-bottom:10px !important; }
	.soft-half-lg-left     { padding-left:  10px !important; }
	.soft-half-lg-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
	.soft-half-lg-sides    { padding-right: 10px !important; padding-left:  10px !important; }

	.soft-double-lg          { padding:       40px !important; }
	.soft-double-lg-top      { padding-top:   40px !important; }
	.soft-double-lg-right    { padding-right: 40px !important; }
	.soft-double-lg-bottom   { padding-bottom:40px !important; }
	.soft-double-lg-left     { padding-left:  40px !important; }
	.soft-double-lg-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
	.soft-double-lg-sides    { padding-right: 40px !important; padding-left:  40px !important; }

	.soft-triple-lg          { padding:       60px !important; }
	.soft-triple-lg-top      { padding-top:   60px !important; }
	.soft-triple-lg-right    { padding-right: 60px !important; }
	.soft-triple-lg-bottom   { padding-bottom:60px !important; }
	.soft-triple-lg-left     { padding-left:  60px !important; }
	.soft-triple-lg-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
	.soft-triple-lg-sides    { padding-right: 60px !important; padding-left:  60px !important; }

	.hard-lg          { padding:       0 !important; }
	.hard-lg-top      { padding-top:   0 !important; }
	.hard-lg-right    { padding-right: 0 !important; }
	.hard-lg-bottom   { padding-bottom:0 !important; }
	.hard-lg-left     { padding-left:  0 !important; }
	.hard-lg-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
	.hard-lg-sides    { padding-right: 0 !important; padding-left:  0 !important; }
}

/* Background Colors */
.bg-white {
    background: #ffffff;
}

.bg-blue {
    background: #E6F3F2;
}

.bg-pink {
    background: #FFEAE9;
}

.bg-yellow {
    background: #FEF5E2;
}

.bg-yellow + .bg-yellow{
	padding-top: 1px !important;
}

body:not(.home, .page-template-page-location) .testimonial__details, 
body:not(.home, .page-template-page-location) .testimonial__details p{
	color: #777;
	font-style: normal;
	
}

/* reduce 80% */
@media (min-width: 1200px) and (max-width: 1550px) {
	
	/* homepage */
    .both-img-text__wrap {
		max-width: 568px;
	}

	.card-icon__title {
		font-size: 19.2px;
		padding: 0 43.2px;
	}

	[data-aos='movetoleft'].aos-animate {
		left: 90px;
	}

	[data-aos='movetoright'].aos-animate {
		right: 90px;
	}

	.text-number-column__details {
		font-size: 28.8px;
	}

	.text-number-column__text {
		padding-right: 20px;
		padding-left: 20px;
	}

	.text-number-column__number {
		transform: scale(0.8);
	}

	.text-number-column__number .number-right {
		margin-left: 17px;
	}

	.number-yellow {
		max-width: 380px;
		width: 380px;
	}

	.testimonial--home__heading {
		width: 510px;
		margin-left: 32px;
	}

	.testimonial__details {
		font-size: 14.4px;
	}

	.testimonial {
		margin-left: 32px;
		border-radius: 37.6px;
		border-top-right-radius: 120px;
		padding: 41px 32px 32px 40px;
	}

	.testimonial__bottom {
		padding-top: 32px;
		height: 64px;
	}

	.testimonial__top {
		padding: 0 5px 0 0;
	}

	.map-image-text__wrapper {
		max-width: 528px;
	}

	.map-image-text__image-text {
		position: absolute;
		right: 26%;
		bottom: 8%;
		max-width: 130px;
		font-size: 8px;
	}

	.home-team__headline {
		max-width: 698px;
	}

	.team__title {
		font-size: 17.6px;
	}

	.team__description {
		font-size: 14px;
	}

	.surrogate__wrap {
		width: 500px;
	}

	.card__description {
    	font-size: 15.2px;
	}

	.card__details {
		padding: 18.4px 16px;
	}

	.card__img-wrap {
		width: 100%;
		height: 181.6px !important;
	}

	.fxa-accordion + .cta .cta__wrapper {
		padding-top: 120px;
	}
/* 
	.cta__wrapper {
		padding-top: 120px;
	} */

	.logo-carousel + .cta .cta__wrapper {
		padding-top: 93px;
	}

	/* homepage form */
	body .fsBody .fsForm legend.fsLabel {
		font-size: 15px!important;
	}

	body .fsBody .fsForm .fsOptionLabel {
		font-size: 14px;
		letter-spacing: normal;
	}

	body .fsSubmit .fsSubmitButton {
		font-size: 14px;
        padding: 12px 20px !important;
	}


	/* Inner pages */

	/* WYSIWYG */
	.wysiwyg__wrapper {
		max-width: 930px;
	}

	.wysiwyg:first-child .wysiwyg__wrapper {
		margin-top: -40px;
	}

	.wysiwyg:first-child .testimonial-list,
	.wysiwyg:first-child .wysiwyg__wrapper blockquote:first-child {
		margin-top: 60px;
	}

	.wysiwyg--top-wave {
		padding: 130px 0 56px 0;
	}

	/*--Image buttons--*/
	.image-buttons--top-svg:first-child {
		padding: 54px 0 60px 0;
	}

	.image-buttons--top-svg {
		padding: 114px 0 60px 0;
	}

	.image-button__title {
		font-size: 16px;
	}

	.image-button__cta {
		font-size: 14px;
		padding-bottom: 3.2px;
	}

	.image-button__details {
		padding: 16px 16px 8px 16px;
	}

	.image-button__bottom {
		padding-bottom: 19.2px;
	}

	/* wave image text section */
	.image-text--top-wave {
		padding: 50px 0 40px 0;
	}

	/* Half Image/Half Text */
	.image-text--right .image-text__img img,
	.image-text--left .image-text__img img {
		max-width: 456px;
	}

	.image-text--top-wave-margin + .module.two-image-text {
		margin-top: 0;
	}

	/* video */
	.videos__headline {
		padding-bottom: 20px;
	}

	.video-wrap {
		height: 490px;
	}

	/* half form half image */
	.half-form-image {
		padding: 132.8px 0 28.8px 0;
	}

	.half-form-image__form {
		padding: 45px;
	}

	.half-form-image__form-heading {
		padding: 0 7px 12.5px 7px;
	}

	.half-form-image__wrap {
		gap: 35px;
	}

	.half-form-image__image {
		justify-content: center;
	}

	/* form section 2 */
	.purle-form__heading {
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 10px;
	}

	.purle-form__wrap {
		padding: 42.4px 52.8px 40px 52.8px;
		max-width: 608px;
		border-radius: 24px;
	}

	.purle-form-left,
	.purle-form-right {
		width: 542px;
	}

	.purle-form-left {
		top: 368px;
		left: 30px;
	}

	.purle-form-right {
		top: 146px;
		right: 33px;
	}

	/* table */
	.table-structure table tbody tr td,
	.table-structure table tbody tr th,
	.table-structure table thead tr th {
		padding: 14.4px 22.4px;
		font-size: 14.4px;
	}

	.wysiwyg table tr:first-child td, .table-structure table thead tr th {
		padding: 12.8px 0 12.8px 24px;
		font-size: 14px;
	}

	.wysiwyg table tr:first-child td {
		padding: 16px 12px;
	}

	.table-scroll {
		padding-bottom: 16px;
		margin-bottom: 24px;
	}

	/* image buttons white */
	.image-buttons__heading {
		max-width: 920px;
		padding-bottom: 8px;
	}

	/* Half Video/Half Text */
	.image-text--blue-top-wave {
		padding-top: 130px;
		padding-bottom: 0;
	}

	.image-text--blue-top-wave .image-text__img img, 
	.image-text--yellow-top-wave .image-text__img img {
		height: 320px;
	}

	.image-text--yellow-top-wave {
		padding-top: 110px;
		margin-top: 0;
	}

	/* testimonial */
	.testimonial__author {
		font-size: 14px;
	}

	.testimonials--inner .js-testimonial {
		margin-bottom: 33px;
	}

	/* call to action with image */
	.cta-image-text-flex {
		flex-wrap: wrap;
		align-content: stretch;
		justify-content: space-between;
		position: relative;
		align-items: inherit;
	}

	.cta-image-text__text {
		width: calc(100% - 428px);
		padding: 55px 64px 55px 64px;
	}

	.cta-image-text__image img {
		position: absolute;
		top: 0;
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	.cta-image-text__text-content {
		margin: 0;
	}

	.cta-image-text__image {
		width: 428px;
		position: relative;
		height: unset;
	}

	/* maps page */
	.maps {
		padding: 28px 0 90px 0;
	}

	.maps .map-location-text {
		right: 26%;
		max-width: 220px;
		bottom: 110px;
		text-align: center;
	}

	/* accordion */
	.module + .fxa-accordion {
		padding-top: 100px;
	}

	.module.image-text--yellow + .fxa-accordion.bg-yellow {
		padding-top: 1px;
	}

	.fxa-heading {
		margin: 0px 0 30px;
	}
}

@media (min-width: 1375px) and (max-width: 1550px) {
	/* two image text */
	.two-image-text__wrap {
		max-width: 63%;
	}

	[data-aos="leftimg"].aos-animate {
        left : -40px;
    }
    [data-aos="rightimg"].aos-animate {
        right : -40px;
    }
}

@media (min-width: 1200px) and (max-width: 1374px) {
	/* two image text */
	.two-image-text__wrap {
		max-width: 47%;
	}
}