@charset "UTF-8";
/*
Theme Name: Freshphone Website
Description: Child theme for Avada theme
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/* This will be the file that imports theme and component files */
/* Mobile */
/**
 * @license
 * MyFonts Webfont Build ID 3771984, 2019-06-11T11:46:45-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: TTNormsPro-ExtraBlackItalic by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/heavy-ital/
 * 
 * Webfont: TTNormsPro-ExtraBlack by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/heavy/
 * 
 * Webfont: TTNormsPro-ExtraBoldItalic by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/exbold-ital/
 * 
 * Webfont: TTNormsPro-Bold by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/bold/
 * 
 * Webfont: TTNormsPro-ExtraLightItalic by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/exlight-ital/
 * 
 * Webfont: TTNormsPro-ExtraBold by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/exbold/
 * 
 * Webfont: TTNormsPro-ExtraLight by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/exlight/
 * 
 * Webfont: TTNormsPro-Italic by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/ital/
 * 
 * Webfont: TTNormsPro-LightItalic by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/light-ital/
 * 
 * Webfont: TTNormsPro-Light by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/light/
 * 
 * Webfont: TTNormsPro-MediumItalic by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/med-ital/
 * 
 * Webfont: TTNormsPro-Regular by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/regular/
 * 
 * Webfont: TTNormsPro-ThinItalic by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/thin-ital/
 * 
 * Webfont: TTNormsPro-Medium by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/medium/
 * 
 * Webfont: TTNormsPro-Black by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/black/
 * 
 * Webfont: TTNormsPro-Thin by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/thin/
 * 
 * Webfont: TTNormsPro-BlackItalic by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/black-ital/
 * 
 * Webfont: TTNormsPro-BoldItalic by TypeType
 * URL: https://www.myfonts.com/fonts/type-type/tt-norms/bold-ital/
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3771984
 * Licensed pageviews: 20,000
 * Webfonts copyright: Copyright (c) 2016-2019 by TypeType. Designers Ivan Gladkikh, Pavel Emelyanov. Technical designers Vika Usmanova, Olexa Volochay, Nadyr Rakhimov. All rights reserved.
 * 
 * © 2019 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-display: optional;
  font-family: "TTNormsPro-ExtraBlackItalic";
  src: url("webfonts/398E50_0_0.eot");
  src: url("webfonts/398E50_0_0.eot?#iefix") format("embedded-opentype"), url("webfonts/398E50_0_0.woff2") format("woff2"), url("webfonts/398E50_0_0.woff") format("woff"), url("webfonts/398E50_0_0.ttf") format("truetype");
}
@font-face {
  font-display: optional;
  font-family: "TTNormsPro-ExtraBlack";
  src: url("webfonts/398E50_1_0.eot");
  src: url("webfonts/398E50_1_0.eot?#iefix") format("embedded-opentype"), url("webfonts/398E50_1_0.woff2") format("woff2"), url("webfonts/398E50_1_0.woff") format("woff"), url("webfonts/398E50_1_0.ttf") format("truetype");
}
@font-face {
  font-display: optional;
  font-family: "TTNormsPro-ExtraBoldItalic";
  src: url("webfonts/398E50_2_0.eot");
  src: url("webfonts/398E50_2_0.eot?#iefix") format("embedded-opentype"), url("webfonts/398E50_2_0.woff2") format("woff2"), url("webfonts/398E50_2_0.woff") format("woff"), url("webfonts/398E50_2_0.ttf") format("truetype");
}
@font-face {
  font-display: optional;
  font-family: "TTNormsPro-Bold";
  src: url("webfonts/398E50_3_0.eot");
  src: url("webfonts/398E50_3_0.eot?#iefix") format("embedded-opentype"), url("webfonts/398E50_3_0.woff2") format("woff2"), url("webfonts/398E50_3_0.woff") format("woff"), url("webfonts/398E50_3_0.ttf") format("truetype");
}
@font-face {
  font-display: optional;
  font-family: "TTNormsPro-ExtraLightItalic";
  src: url("webfonts/398E50_4_0.eot");
  src: url("webfonts/398E50_4_0.eot?#iefix") format("embedded-opentype"), url("webfonts/398E50_4_0.woff2") format("woff2"), url("webfonts/398E50_4_0.woff") format("woff"), url("webfonts/398E50_4_0.ttf") format("truetype");
}
@font-face {
  font-display: optional;
  font-family: "TTNormsPro-ExtraBold";
  src: url("webfonts/398E50_5_0.eot");
  src: url("webfonts/398E50_5_0.eot?#iefix") format("embedded-opentype"), url("webfonts/398E50_5_0.woff2") format("woff2"), url("webfonts/398E50_5_0.woff") format("woff"), url("webfonts/398E50_5_0.ttf") format("truetype");
}
@font-face {
  font-display: optional;
  font-family: "TTNormsPro-ExtraLight";
  src: url("webfonts/398E50_6_0.eot");
  src: url("webfonts/398E50_6_0.eot?#iefix") format("embedded-opentype"), url("webfonts/398E50_6_0.woff2") format("woff2"), url("webfonts/398E50_6_0.woff") format("woff"), url("webfonts/398E50_6_0.ttf") format("truetype");
}
@font-face {
  font-display: optional;
  font-family: "TTNormsPro-Italic";
  src: url("webfonts/398E50_7_0.eot");
  src: url("webfonts/398E50_7_0.eot?#iefix") format("embedded-opentype"), url("webfonts/398E50_7_0.woff2") format("woff2"), url("webfonts/398E50_7_0.woff") format("woff"), url("webfonts/398E50_7_0.ttf") format("truetype");
}
@font-face {
  font-display: optional;
  font-family: "TTNormsPro-LightItalic";
  src: url("webfonts/398E50_8_0.eot");
  src: url("webfonts/398E50_8_0.eot?#iefix") format("embedded-opentype"), url("webfonts/398E50_8_0.woff2") format("woff2"), url("webfonts/398E50_8_0.woff") format("woff"), url("webfonts/398E50_8_0.ttf") format("truetype");
}
@font-face {
  font-display: optional;
  font-family: "TTNormsPro-Light";
  src: url("webfonts/398E50_9_0.eot");
  src: url("webfonts/398E50_9_0.eot?#iefix") format("embedded-opentype"), url("webfonts/398E50_9_0.woff2") format("woff2"), url("webfonts/398E50_9_0.woff") format("woff"), url("webfonts/398E50_9_0.ttf") format("truetype");
}
@font-face {
  font-display: optional;
  font-family: "TTNormsPro-MediumItalic";
  src: url("webfonts/398E50_A_0.eot");
  src: url("webfonts/398E50_A_0.eot?#iefix") format("embedded-opentype"), url("webfonts/398E50_A_0.woff2") format("woff2"), url("webfonts/398E50_A_0.woff") format("woff"), url("webfonts/398E50_A_0.ttf") format("truetype");
}
@font-face {
  font-display: optional;
  font-family: "TTNormsPro-Regular";
  src: url("webfonts/398E50_B_0.eot");
  src: url("webfonts/398E50_B_0.eot?#iefix") format("embedded-opentype"), url("webfonts/398E50_B_0.woff2") format("woff2"), url("webfonts/398E50_B_0.woff") format("woff"), url("webfonts/398E50_B_0.ttf") format("truetype");
}
@font-face {
  font-display: optional;
  font-family: "TTNormsPro-ThinItalic";
  src: url("webfonts/398E50_C_0.eot");
  src: url("webfonts/398E50_C_0.eot?#iefix") format("embedded-opentype"), url("webfonts/398E50_C_0.woff2") format("woff2"), url("webfonts/398E50_C_0.woff") format("woff"), url("webfonts/398E50_C_0.ttf") format("truetype");
}
@font-face {
  font-display: optional;
  font-family: "TTNormsPro-Medium";
  src: url("webfonts/398E50_D_0.eot");
  src: url("webfonts/398E50_D_0.eot?#iefix") format("embedded-opentype"), url("webfonts/398E50_D_0.woff2") format("woff2"), url("webfonts/398E50_D_0.woff") format("woff"), url("webfonts/398E50_D_0.ttf") format("truetype");
}
@font-face {
  font-display: optional;
  font-family: "TTNormsPro-Black";
  src: url("webfonts/398E50_E_0.eot");
  src: url("webfonts/398E50_E_0.eot?#iefix") format("embedded-opentype"), url("webfonts/398E50_E_0.woff2") format("woff2"), url("webfonts/398E50_E_0.woff") format("woff"), url("webfonts/398E50_E_0.ttf") format("truetype");
}
@font-face {
  font-display: optional;
  font-family: "TTNormsPro-Thin";
  src: url("webfonts/398E50_F_0.eot");
  src: url("webfonts/398E50_F_0.eot?#iefix") format("embedded-opentype"), url("webfonts/398E50_F_0.woff2") format("woff2"), url("webfonts/398E50_F_0.woff") format("woff"), url("webfonts/398E50_F_0.ttf") format("truetype");
}
@font-face {
  font-display: optional;
  font-family: "TTNormsPro-BlackItalic";
  src: url("webfonts/398E50_10_0.eot");
  src: url("webfonts/398E50_10_0.eot?#iefix") format("embedded-opentype"), url("webfonts/398E50_10_0.woff2") format("woff2"), url("webfonts/398E50_10_0.woff") format("woff"), url("webfonts/398E50_10_0.ttf") format("truetype");
}
@font-face {
  font-display: optional;
  font-family: "TTNormsPro-BoldItalic";
  src: url("webfonts/398E50_11_0.eot");
  src: url("webfonts/398E50_11_0.eot?#iefix") format("embedded-opentype"), url("webfonts/398E50_11_0.woff2") format("woff2"), url("webfonts/398E50_11_0.woff") format("woff"), url("webfonts/398E50_11_0.ttf") format("truetype");
}
:root, html, body {
  font-size: 16px;
  line-height: 20px;
  font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}

p, div, li, input, select, textarea, td {
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #43423F;
}

a {
  font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #43423F;
}

em a {
  font-style: italic;
}

b, b *, strong, strong * {
  font-family: TTNormsPro-Bold, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}

/* AVADA */
.fp-theme {
  /* FAQ */
  /* Content Area Link Hovers */
  /* Popovers */
  /* Fusion Buttons */
  /* Fusion Content Boxes */
  /* Pricing Panel */
  /* Flip Boxes */
  /* Gravity Forms Selects */
  /* Gravity Forms Inputs */
  /* Inputs on gray background */
  /* Gravity Forms Buttons */
}
.fp-theme h1, .fp-theme h2, .fp-theme h3, .fp-theme h4, .fp-theme h5, .fp-theme h6 {
  color: #43423F;
}
.fp-theme .fusion-faq-shortcode .fusion-filters {
  border: 0px !important;
  margin-bottom: 15px;
}
.fp-theme .fusion-faq-shortcode .fusion-filters .fusion-filter.fusion-active a {
  border-top: 0 !important;
}
.fp-theme .fusion-faq-shortcode .fusion-filters .fusion-filter a {
  font-size: 3rem;
  line-height: 3.5rem;
}
.fp-theme .post-content a:hover {
  color: #a72e34;
}
.fp-theme .fp-text-primary.title {
  margin-bottom: 0 !important;
}
.fp-theme .popover, .fp-theme .popover .arrow {
  border-color: #DBE0E0;
}
.fp-theme .popover .popover-title, .fp-theme .popover-1 .popover-title {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: TTNormsPro-Bold, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #C7383F;
}
.fp-theme .popover .popover-content, .fp-theme .popover-1 .popover-content {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #43423F;
}
.fp-theme .fusion-button.fusion-inverse {
  color: #C7383F !important;
  background: #fff !important;
}
.fp-theme .fusion-button.fusion-inverse .fusion-button-text {
  color: #C7383F !important;
}
.fp-theme .fusion-button.fusion-dark {
  color: #fff !important;
  background: #43423F !important;
}
.fp-theme .fusion-button.fusion-dark .fusion-button-text {
  color: #fff !important;
}
.fp-theme .fusion-button .fusion-button-text {
  font-size: 16px;
  line-height: 20px;
  font-family: TTNormsPro-Bold, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.fp-theme .fusion-button.button-xlarge {
  padding: 18px 40px 16px 40px;
}
.fp-theme .fusion-button.button-xlarge .fusion-button-text {
  font-size: 18px;
  line-height: 22.5px;
  font-family: TTNormsPro-Bold, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 18px !important;
}
.fp-theme .fusion-content-boxes.content-boxes-icon-boxed .content-wrapper-boxed {
  border: 5px solid #eee;
  padding: 50px 10px 10px 10px;
}
.fp-theme .fusion-content-boxes.content-boxes-icon-boxed .content-container {
  padding: 20px 0;
}
.fp-theme .fusion-content-boxes.content-boxes-icon-boxed .fusion-read-more {
  margin-right: 0 !important;
}
.fp-theme .fusion-content-boxes.content-boxes-icon-boxed .fusion-read-more,
.fp-theme .fusion-content-boxes.content-boxes-clean-horizontal .fusion-read-more {
  font-size: 20px;
  line-height: 25px;
  font-family: TTNormsPro-Bold, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  padding: 20px 40px 15px 40px;
  color: #fff !important;
  background: #C7383F !important;
  text-transform: uppercase;
}
.fp-theme .fusion-content-boxes.content-boxes-icon-boxed .fusion-read-more:after,
.fp-theme .fusion-content-boxes.content-boxes-clean-horizontal .fusion-read-more:after {
  display: none;
}
.fp-theme .fusion-pricing-table .panel-body .price .time.price-without-decimal {
  display: block;
  font-size: 16px;
  color: #434244;
  margin-top: -8px;
}
.fp-theme .fusion-pricing-table .list-group-item {
  font-size: 1.25rem;
}
.fp-theme .fusion-flip-boxes.brand-flip-boxes .fusion-flip-box-wrapper.fusion-column {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.fp-theme .fusion-flip-boxes.brand-flip-boxes .fusion-flip-box .flip-box-heading.without-text {
  font-size: 2.25rem;
  line-height: 2.8125rem;
  font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.fp-theme .fusion-flip-boxes.brand-flip-boxes .fusion-flip-box .flip-box-inner-wrapper {
  margin-bottom: 0 !important;
  padding-top: 160px !important;
  padding-bottom: 160px !important;
}
.fp-theme .fusion-flip-boxes.brand-flip-boxes .fusion-flip-box .flip-box-inner-wrapper * {
  border: 0 !important;
}
.fp-theme .flip-no-animation .flip-box-front, .fp-theme .flip-no-animation .flip-box-back {
  transition-duration: unset !important;
  transform: none !important;
  -webkit-transform: none !important;
}
.fp-theme .flip-no-animation .flip-box-back,
.fp-theme .flip-no-animation .flip-box-back .flip-box-back-inner {
  display: none;
}
.fp-theme .gravity-select-parent > select {
  color: #43423F;
  font-size: 1.25rem !important;
  line-height: 3rem !important;
  height: 45px !important;
  background-color: #fff !important;
}
.fp-theme .gravity-select-parent > .select-arrow {
  height: 45px !important;
  line-height: 45px !important;
  color: #43423F;
}
.fp-theme .gform_wrapper .ginput_container input {
  width: calc(100% - 8px);
  padding: 24px 20px 20px 20px !important;
  font-size: 1.25rem !important;
  color: #43423F !important;
}
.fp-theme .fp-bg-extra-light .gform_wrapper .ginput_container input {
  background: #fff !important;
  background-color: #fff !important;
}
.fp-theme .gform_button.button {
  font-size: 20px;
  line-height: 25px;
  font-family: TTNormsPro-Bold, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  padding: 20px 40px 15px 40px;
  margin: 0 !important;
}
.fp-theme .gf-inverse-buttons .gform_button.button {
  color: #C7383F !important;
  background: #fff !important;
}
.fp-theme .gform_wrapper .gform_footer input.button, .fp-theme .gform_wrapper .gform_footer input[type=submit] {
  font-size: 18px;
  line-height: 22.5px;
  font-family: TTNormsPro-Bold, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 18px !important;
  padding: 20px 40px 17px 40px;
}

.fp-theme h1 {
  font-size: 4.5rem !important;
  line-height: 5.625rem !important;
  font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.fp-theme h2 {
  font-size: 3.75rem !important;
  line-height: 4.6875rem !important;
  font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.fp-theme h3 {
  font-size: 3rem !important;
  line-height: 3.75rem !important;
  font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.fp-theme h4 {
  font-size: 2.25rem !important;
  line-height: 2.8125rem !important;
  font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.fp-theme h5 {
  font-size: 1.875rem !important;
  line-height: 2.34375rem !important;
  font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.fp-theme h6 {
  font-size: 1.5rem !important;
  line-height: 1.875rem !important;
  font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.fp-theme .fp-bg-primary {
  background: #C7383F !important;
  background-color: #C7383F !important;
}
.fp-theme .fp-bg-dark {
  background: #43423F !important;
  background-color: #43423F !important;
}
.fp-theme .fp-bg-light {
  background: #DBE0E0 !important;
  background-color: #DBE0E0 !important;
}
.fp-theme .fp-bg-extra-light {
  background: #eee !important;
  background-color: #eee !important;
}
.fp-theme .fp-text-primary, .fp-theme .fp-text-primary * {
  color: #C7383F;
}
.fp-theme .fp-text-dark, .fp-theme .fp-text-dark * {
  color: #43423F;
}
.fp-theme .fp-text-light, .fp-theme .fp-text-light * {
  color: #DBE0E0;
}
.fp-theme .fp-text-white, .fp-theme .fp-text-white * {
  color: #fff;
}
.fp-theme .text-muted, .fp-theme .text-muted p {
  color: #687878;
  font-size: 1.25rem;
}
.fp-theme .text-dark-grey, .fp-theme .text-dark-grey a {
  color: #43423F !important;
}
.fp-theme .text-light-grey, .fp-theme .text-light-grey a {
  color: #687878 !important;
}
.fp-theme .text-light-grey a:hover, .fp-theme .text-dark-grey a:hover {
  color: #C7383F !important;
}
.fp-theme .fp-inline {
  display: inline !important;
}
.fp-theme .brand-underline-text-decoration em {
  text-decoration: underline;
  text-decoration-color: #C7383F;
}

.fp-theme {
  /* Shop Sub Menu */
}
.fp-theme .fusion-main-menu > ul > li > a {
  color: #43423F;
  font-size: 1.3999995rem;
  line-height: 1.749999375rem;
  font-family: TTNormsPro-Bold, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
}
.fp-theme .fusion-menu-item-button .menu-text {
  color: #fff;
  font-size: 1.3999995rem;
  line-height: 1.749999375rem;
  font-family: TTNormsPro-Bold, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  padding: 16px 40px 13px 40px;
  line-height: 18px !important;
  font-size: 18px !important;
  margin-bottom: 2px;
}
.fp-theme .shop-sub-menu-container {
  max-width: 1400px;
  padding-top: 30px;
  margin: 0 auto;
}
.fp-theme .shop-sub-menu-container ul.shop-sub-menu {
  list-style: none;
  padding: 0;
  border-top: 3px solid #D8E0E0;
}
.fp-theme .shop-sub-menu-container ul.shop-sub-menu li.menu-item {
  width: 20%;
  float: left;
  text-align: center;
  padding: 0;
  border-bottom: 5px solid #fff;
}
.fp-theme .shop-sub-menu-container ul.shop-sub-menu li.menu-item.current-menu-item {
  border-bottom: 5px solid #C7383F;
}
.fp-theme .shop-sub-menu-container ul.shop-sub-menu li.menu-item:hover {
  border-bottom: 5px solid #C7383F;
}
.fp-theme .shop-sub-menu-container ul.shop-sub-menu li.menu-item a {
  text-transform: lowercase;
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-family: TTNormsPro-Bold, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  display: block;
  width: 100%;
  padding: 20px;
}
@media only screen and (max-width: 1024px) {
  .fp-theme {
    /* Shop Sub Menu */
  }
  .fp-theme .shop-sub-menu-container {
    max-width: 100%;
    padding-top: 0px;
    margin: 0 auto;
  }
  .fp-theme .shop-sub-menu-container ul.shop-sub-menu li.menu-item {
    width: 100%;
    float: none;
    text-align: center;
    padding: 5px;
    font-size: 80%;
  }
  .fp-theme .shop-sub-menu-container ul.shop-sub-menu li.menu-item a {
    padding: 0;
  }
}

.fp-theme {
  /* Layout Control */
  /* BRAND SLANT */
  /* Sub Pages */
}
.fp-theme .max-width-70-percent {
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
}
.fp-theme .max-width-1400-px {
  max-width: 1400px;
  margin: 0 auto;
}
.fp-theme .z-index-10, .fp-theme .z-index-10 * {
  z-index: 10;
}
.fp-theme .fp-brand-slant {
  background-image: url("images/gray-ltr-white.png");
  background-color: #eee !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  height: 150px;
  position: relative;
  overflow: hidden;
}
.fp-theme .fp-brand-slant.rtl {
  background-image: url("images/gray-rtl-white.png");
}
.fp-theme .fp-brand-slant.rtl.header {
  background-image: url("images/gray-header-brand-slant-rtl.png");
}
.fp-theme .fp-brand-slant.ltr.header {
  background-image: url("images/gray-header-brand-slant-ltr.png");
}
.fp-theme .fp-brand-slant.rtl.header.dark {
  background-image: url("images/gray-header-brand-slant-rtl-dark.png");
}
.fp-theme .fp-brand-slant.ltr.header.dark {
  background-image: url("images/gray-header-brand-slant-ltr-dark.png");
}
.fp-theme .floating-header-logo-white {
  overflow: visible;
  display: block;
}
.fp-theme .floating-header-logo-white > img {
  position: absolute;
  top: 0;
  right: -125px;
  height: 425px;
  width: auto;
  margin-top: -125px;
  z-index: 0;
  opacity: 0.4;
}
.fp-theme .brand-page-title h1 {
  margin-left: 13.5% !important;
}
.fp-theme .brand-page-title-right-align h1 {
  margin-right: 13.5% !important;
  margin-left: auto !important;
}
.fp-theme .center-content-box-icons .heading.heading-with-icon.icon-left {
  margin: 0 auto !important;
}

/************/
/* Homepage */
/************/
body.home {
  background-position: 125% 90px;
  background-position-x: 125%;
  background-position-y: 90px;
  background-size: 55%;
}

body.home .try-freshphone-cta-form ul.gform_fields li.try-freshphone-email {
  text-align: center;
}
body.home .try-freshphone-cta-form ul.gform_fields li.try-freshphone-email label {
  display: none;
}
body.home .try-freshphone-cta-form ul.gform_fields li.try-freshphone-email input {
  max-width: 400px;
  border: 1px solid #fff !important;
  padding: 22px 16px 20px 16px !important;
  font-size: 22px !important;
  color: #fff !important;
  text-align: center;
  margin: 0 !important;
}
body.home .try-freshphone-cta-form ul.gform_fields li.try-freshphone-email input::-webkit-input-placeholder {
  color: #eee;
}
body.home .try-freshphone-cta-form ul.gform_fields li.try-freshphone-email input::-moz-placeholder {
  color: #eee;
}
body.home .try-freshphone-cta-form ul.gform_fields li.try-freshphone-email input:-ms-input-placeholder {
  color: #eee;
}
body.home .try-freshphone-cta-form ul.gform_fields li.try-freshphone-email input:-moz-placeholder {
  color: #eee;
}

body.home .homepage-yes-no-boxes .fusion-read-more {
  display: block;
}

body.home .try-freshphone-cta-form .gform_footer {
  text-align: center;
}

body.home .hey-freshphone-box {
  padding: 5%;
  margin: 5%;
  border: 5px solid #DBE0E0;
}

/* Dots after hey freshphone icons */
.hey-freshphone-box .fusion-column-wrapper .imageframe-align-center::after {
  content: "";
  background: url(images/dots2.png) repeat;
  height: 10px;
  width: 350px;
  right: -45%;
  top: 50%;
  position: absolute;
  display: inline-block;
}

.hey-freshphone-box .disable-brand-dots .fusion-column-wrapper .imageframe-align-center::after {
  display: none;
}

/******************/
/* Why Freshphone */
/******************/
.fp-image-box {
  padding: 0;
  background-position: left top;
  background-position: center top;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #45b86b;
}

.fp-image-box-title {
  font-size: 5rem !important;
  color: #fff !important;
  text-align: center;
  padding-top: 172px;
  padding-bottom: 172px;
}

@media only screen and (max-width: 1024px) {
  .fp-image-box {
    margin-bottom: 40px;
  }
  .fp-image-box-title {
    font-size: 3.5rem !important;
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.fp-theme {
  /* Woo Product List */
  /* Button on Single Product Page */
  /* Single Product Page */
  /* Checkout */
}
.fp-theme .products .product-list-view a.product-images {
  width: 32%;
  max-width: 32%;
  margin-right: 0;
}
.fp-theme .products .product-list-view .product-buttons,
.fp-theme .products .product-list-view .product-details,
.fp-theme .products .product-list-view .product-excerpt.product-list {
  width: 65%;
  max-width: 65%;
}
@media only screen and (max-width: 1024px) {
  .fp-theme {
    /* Woo Product List */
  }
  .fp-theme .products .product-list-view a.product-images {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .fp-theme .products .product-list-view .product-buttons,
.fp-theme .products .product-list-view .product-details,
.fp-theme .products .product-list-view .product-excerpt.product-list {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
}
.fp-theme .products .product-list-view .product-details {
  padding-top: 50px; /* To better align images with product title */
}
.fp-theme .product-details-container .fusion-price-rating {
  display: block;
}
.fp-theme .price > .amount,
.fp-theme .product-details-container .fusion-price-rating .monthly-price {
  font-size: 1.25rem;
}
.fp-theme .product-title a {
  font-size: 2.25rem;
  line-height: 2.8125rem;
  font-family: TTNormsPro-Bold, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.fp-theme .products li.product {
  border-bottom: 1px solid #DBE0E0;
}
.fp-theme .woocommerce-Price-amount {
  color: #43423F;
}
.fp-theme .products .product-list-view .product-buttons a.show_details_button {
  padding-left: 0;
  background: #C7383F;
  color: #fff;
  padding: 6px 20px;
  font-size: 0.7999995rem;
  line-height: 0.999999375rem;
  font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}
@media only screen and (max-width: 1024px) {
  .fp-theme .products .product-list-view .product-buttons a.show_details_button {
    margin: 0 auto;
    float: none;
  }
}
.fp-theme .products .product-list-view .product-buttons a.show_details_button::before {
  content: "";
}
.fp-theme .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title {
  margin-bottom: 15px;
}
.fp-theme button.single_add_to_cart_button.button {
  font-size: 18px;
  line-height: 22.5px;
  font-family: TTNormsPro-Bold, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 18px !important;
}
.fp-theme .product_meta > span {
  font-size: 1rem;
}
.fp-theme #main .product h1.product_title {
  font-size: 1.875rem !important;
  line-height: 2.34375rem !important;
  font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 2.34375rem;
}
.fp-theme .woocommerce-tabs .entry-content h3 {
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-family: TTNormsPro-Bold, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 10px;
}
.fp-theme .woocommerce-tabs .entry-content {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.fp-theme .woocommerce-billing-fields .form-row .input-text,
.fp-theme .woocommerce-shipping-fields .form-row .input-text {
  padding: 26px 20px;
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #43423F !important;
  font-size: 1.5rem !important;
}
.fp-theme .select2-dropdown.select2-dropdown--below {
  background: #fff;
}
.fp-theme .select2-container--default .select2-selection--single {
  height: auto;
}
.fp-theme .select2-selection__arrow {
  height: 100% !important;
}
.fp-theme .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #43423F;
  padding: 14px 20px 10px 20px;
}

/* Cart */
body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-account {
  /* Woo Buttons on Cart and Checkout */
}
body.woocommerce-cart .post-content > .woocommerce, body.woocommerce-checkout .post-content > .woocommerce, body.woocommerce-account .post-content > .woocommerce {
  margin-bottom: 100px;
}
body.woocommerce-cart .post-content > .woocommerce h2,
body.woocommerce-cart .post-content > .woocommerce h2 span,
body.woocommerce-cart .post-content > .woocommerce h3,
body.woocommerce-cart .post-content > .woocommerce h3 span, body.woocommerce-checkout .post-content > .woocommerce h2,
body.woocommerce-checkout .post-content > .woocommerce h2 span,
body.woocommerce-checkout .post-content > .woocommerce h3,
body.woocommerce-checkout .post-content > .woocommerce h3 span, body.woocommerce-account .post-content > .woocommerce h2,
body.woocommerce-account .post-content > .woocommerce h2 span,
body.woocommerce-account .post-content > .woocommerce h3,
body.woocommerce-account .post-content > .woocommerce h3 span {
  font-size: 1.875rem;
  line-height: 2.34375rem;
}
body.woocommerce-cart .fusion-button.button-default.fusion-button-default-size.button,
body.woocommerce-cart .woocommerce .checkout #place_order,
body.woocommerce-cart .checkout-button.button, body.woocommerce-checkout .fusion-button.button-default.fusion-button-default-size.button,
body.woocommerce-checkout .woocommerce .checkout #place_order,
body.woocommerce-checkout .checkout-button.button, body.woocommerce-account .fusion-button.button-default.fusion-button-default-size.button,
body.woocommerce-account .woocommerce .checkout #place_order,
body.woocommerce-account .checkout-button.button {
  font-size: 18px;
  line-height: 22.5px;
  font-family: TTNormsPro-Bold, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 18px !important;
}
body.woocommerce-cart .fusion-button.button-default.fusion-button-default-size.button:hover,
body.woocommerce-cart .woocommerce .checkout #place_order:hover,
body.woocommerce-cart .checkout-button.button:hover, body.woocommerce-checkout .fusion-button.button-default.fusion-button-default-size.button:hover,
body.woocommerce-checkout .woocommerce .checkout #place_order:hover,
body.woocommerce-checkout .checkout-button.button:hover, body.woocommerce-account .fusion-button.button-default.fusion-button-default-size.button:hover,
body.woocommerce-account .woocommerce .checkout #place_order:hover,
body.woocommerce-account .checkout-button.button:hover {
  color: #fff;
}

.fp-theme .fusion-footer-widget-area .widget-title {
  font-size: 2.25rem;
  line-height: 2.8125rem;
  font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.fp-theme .fusion-copyright-notice *,
.fp-theme footer a {
  font-size: 1.25rem;
  color: #fff !important;
}
.fp-theme .fusion-footer-copyright-area {
  background-color: #43423F;
  border-color: #43423F;
  border-top-width: 0;
  padding-top: 30px;
  padding-bottom: 50px;
}

@media only screen and (max-width: 1024px) {
  .fp-theme {
    /* Headers */
    /* Subheader Style */
    /* Logo Size */
    /* Hamburger */
    /* Nav Menu Style */
    /* Pricing Table */
    /* Content */
    /* Spacers */
    /* Brand Slant */
    /* Mobile Content Box Override */
    /* And the parts inside */
    /* Footer */
  }
  .fp-theme h1 {
    font-size: 2.625rem;
    line-height: 3.28125rem;
    font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
    font-weight: normal;
    font-style: normal;
  }
  .fp-theme h2 {
    font-size: 2.25rem;
    line-height: 2.8125rem;
    font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
    font-weight: normal;
    font-style: normal;
  }
  .fp-theme h3 {
    font-size: 1.875rem;
    line-height: 2.34375rem;
    font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
    font-weight: normal;
    font-style: normal;
  }
  .fp-theme h4 {
    font-size: 1.725rem;
    line-height: 2.15625rem;
    font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
    font-weight: normal;
    font-style: normal;
  }
  .fp-theme h5 {
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
    font-weight: normal;
    font-style: normal;
  }
  .fp-theme h6 {
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-family: TTNormsPro-Regular, helvetica, arial, sans-serif;
    font-weight: normal;
    font-style: normal;
  }
  .fp-theme .floating-header-logo-white > img {
    display: none !important;
  }
  .fp-theme .fusion-header .fusion-logo {
    max-width: 80%;
  }
  .fp-theme .fusion-mobile-menu-icons a.fusion-icon-bars {
    margin-left: 0;
    font-size: 37px;
    margin-top: 5px;
  }
  .fp-theme #mobile-menu-mobile-menu {
    padding-bottom: 300px;
    background: #fff;
    background-color: #fff;
  }
  .fp-theme .fusion-mobile-nav-item {
    background-color: #fff;
  }
  .fp-theme .fusion-mobile-nav-item a {
    background: transparent !important;
    background-color: transparent !important;
    font-family: TTNormsPro-Bold, helvetica, arial, sans-serif;
    font-style: normal;
    color: #43423F;
    font-size: 1.25rem !important;
    line-height: 2rem !important;
    height: auto !important;
    padding: 19px 0 13px 0;
    text-transform: uppercase;
    border: 0;
  }
  .fp-theme #main .fusion-row #content .post-content .fusion-column-wrapper {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .fp-theme .fusion-mobile-nav-holder {
    background: #fff;
    margin-bottom: 250px !important;
  }
  .fp-theme .fp-custom-menu-button a {
    background: #C7383F !important;
    width: 60%;
    margin: 20px auto auto auto;
    line-height: 1rem !important;
  }
  .fp-theme .fp-custom-menu-button a span.menu-text {
    color: #fff !important;
    font-size: 1.3999995rem;
    line-height: 1.749999375rem;
    font-family: TTNormsPro-Bold, helvetica, arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    padding: 16px 40px 13px 40px;
    line-height: 18px !important;
    font-size: 18px !important;
    margin-bottom: 2px;
  }
  .fp-theme .fusion-mobile-nav-holder li:last-child a span {
    color: #C7383F;
    margin-top: 40px;
    display: block;
    text-transform: lowercase;
  }
  .fp-theme .fusion-pricing-table .list-group-item {
    display: none;
  }
  .fp-theme #main {
    padding-top: 15px;
  }
  .fp-theme .center-on-mobile, .fp-theme .center-on-mobile * {
    text-align: center !important;
  }
  .fp-theme .center-on-mobile.fusion-title,
.fp-theme .center-on-mobile.fusion-title * {
    margin: auto;
    width: 100%;
  }
  .fp-theme .center-on-mobile .title-sep-container {
    display: none;
  }
  .fp-theme .fusion-separator.fusion-full-width-sep {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .fp-theme .fp-brand-slant {
    height: 50px;
  }
  .fp-theme .mobile-one-third {
    width: 33% !important;
  }
  .fp-theme .mobile-one-third .fusion-imageframe img {
    max-width: 80%;
  }
  .fp-theme .center-cta-button-on-mobile .fusion-button-wrapper {
    margin: 0 auto;
    float: none;
    display: block;
    text-align: center;
  }
  .fp-theme .mobile-content-boxes .fusion-column.content-box-column {
    width: 33% !important;
    float: left;
    margin: 0;
    padding: 0;
  }
  .fp-theme .mobile-content-boxes .fusion-column.content-box-column img {
    max-width: 100%;
  }
  .fp-theme footer .fusion-columns .fusion-column {
    margin-bottom: 0;
  }
  /* Homepage Hero - BG Currently Hidden */
  body.home {
    background-position-x: 155%;
    background-image: none !important;
    background: transparent !important;
  }
  body.home #main {
    padding-top: 100px;
  }
  /* Hero Dots */
  .hey-freshphone-box .fusion-column-wrapper .imageframe-align-center::after {
    display: none !important;
  }
}
@media only screen and (min-width: 1024px) {
  .fp-boxed-container {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
}

/*# sourceMappingURL=freshphone-website.css.map */
