/* 
 Theme Name:     Fourandhalf Property Management Theme
 Author:         Garrett Lushington
 Template:     Divi
 Version:      2.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 
/************************************
* Site-wide *
************************************/
body {font-weight:400; font-family:'Lato',Helvetica,Arial,Lucida,sans-serif!important;}
#skiptocontent a {
    padding: 6px;
    position: absolute;
    top: -45px;
    left: 0px;
    color: white;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    border-bottom-right-radius: 8px;
    background: #BF1722;
    -webkit-transition: top 1s ease-out;
    transition: top 1s ease-out;
    z-index: 999999;
}
#skiptocontent a:focus {
    position: absolute;
    left: 0px;
    top: 0px;
    outline-color: transparent;
    -webkit-transition: top .1s ease-in;
    transition: top .1s ease-in;
}
.dead-link>a:hover, .dead-link>span:hover {cursor: default;}
#top-menu .left-sub-menu .sub-menu {right:0; text-align:right;}
.widgettitle {font-weight:700;}
.shared-counts-wrap {margin-top:40px;}
#footer-info, #footer-info a { text-align: center!important;width: 100%; line-height:1.408!important;}
.bottom-nav, .bottom-nav a, .bottom-nav li.current-menu-item a {text-align: center;}
.pagination { width: 100%;}
.primary-image-background:before {
	content:'';
	width:100%;
	height:100%;
	top:0;
	right:0;
	position:absolute;
}
.round-image-shadow .et_pb_image_wrap img {border-radius: 50%;}
.name {font-family: 'Montserrat',sans-serif; font-weight: 700; font-size: 20px; line-height: 1.4em;}
/*** Youtube video embed styling ***/
.play-button::before {
    font-family: ETmodules;
    content: "\e0a3";
    display: block;
    position: absolute;
    z-index: 100;
    left: 50%;
    top: 45%;
    font-size: 70px;
    font-weight: 400;
    margin-left: -35px;
    color: #333;
    background-color: #fff;
    opacity: .8;
}
.play-button:hover:before {color:#FF0000!important; opacity:1;}
.onq-youtube-player {color:#fff;}
.onq-youtube-player:hover {color:#23527c;background-color: rgba(0,0,0,.6);}

/**** Custom dropdown menu - I'm Looking For ****/
.custom-dropdown {margin-top:0px!important; padding:16.5px 28px 16.5px 30px!important;}
.custom-dropdown>span {
	padding-bottom:0px!important;
	font-size:16px;
	text-transform:uppercase; 
	letter-spacing:1px;
	font-family: 'Montserrat',sans-serif;
	line-height:1.7em!important;
	font-weight:700;
}
.custom-dropdown .sub-menu li>a {font-size:15px; font-family: 'Poppins',sans-serif;}
.dropdown-container {width:auto!important; display:inline-block; border-radius:50px;}
.dropdown-container .et-menu {margin-left:0px!important; margin-right:0px!important;}
.custom-dropdown .sub-menu {
	left:20px!important; 
	border-radius: 0px 26px;
    white-space: nowrap;
    display: flex;
    flex-direction: column;
    width: initial!important;
	padding:10px 0 14px!important;
}
.custom-dropdown .sub-menu li a {width:fit-content!important; padding:6px 2px 3px!important;}
@media only screen and (max-width:380px) {
	.custom-dropdown .sub-menu li a {width:175px!important;}
	.custom-dropdown .sub-menu {white-space:initial!important;}
}
/**** End custom dropdown menu styling ****/

/**** Hide reputation widget sort & pagination features ****/
.r4e-widget.reviews2 .sort-container {display:none;}
.r4e-widget .pagination {display:none;}

#et-secondary-menu>ul>li a {
    display: block;
    padding-bottom: .75em;
    padding: 8px 18px !important;
    background: #e02b20;
    border-radius: 5px;
    color: #f5f7f8 !important;
    text-transform: uppercase;
    font-weight: 600;
}
#top-menu li {padding-right:0;}


/************************************
* Blog Page *
************************************/
.et_pb_blog_grid .column .et_pb_post {padding:20px!important; background:#fff; border-radius:5px; box-shadow: 0px 0px 25px 7px rgb(0 0 0 / 12%);}
.et_pb_blog_grid .et_pb_image_container {margin:0px!important;}
.et_pb_post {padding:5px!important;}
.et_pb_search input.et_pb_searchsubmit {transition: all ease 300ms; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; border:2px solid; border-radius:0px 50px 50px 0px;}

/************************************
* Menu *
************************************
#main-header:not(.et-fixed-header) {box-shadow:none!important;}
.et-fixed-header #et-top-navigation {padding-bottom:20px!important;}
#et-top-navigation nav>ul>li>a, #et-top-navigation nav>ul>li>span {padding-bottom:5px!important;}
#et-secondary-menu>ul>li>a:hover, #et-info-email:hover {opacity:1;}
#et-info a:hover, #search-text:hover {text-decoration: underline;}
#top-menu li li a, #top-menu li li span {padding:0px!important; width:auto; white-space:nowrap;}
.nav li ul {width:auto!important;}
.nav ul li a:hover {background-color:transparent!important;}
#top-menu li.current_page_item>a, #top-menu li.current-menu-ancestor>span {font-weight:500!important;border-bottom: 2px solid;}
#top-menu .menu-item a, #top-menu .menu-item span {font-weight:500!important; color:#525252; font-size:15px;}
#top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-ancestor>span, #top-menu li.current-menu-item>a, #top-menu li.current_page_item>a {color: #000000;}
#top-menu li li {margin: 3px 0px;}
.dead-link span {display:block!important; padding-right:20px; position:relative;-webkit-transition: opacity 0.4s ease-in-out, background-color 0.4s ease-in-out; transition-duration: 0.4s, 0.4s; transition-timing-function: ease-in-out, ease-in-out; transition-delay: 0s, 0s; transition-property: opacity, background-color; transition: opacity 0.4s ease-in-out, background-color 0.4s ease-in-out; transition-duration: 0.4s, 0.4s; transition-timing-function: ease-in-out, ease-in-out; transition-delay: 0s, 0s; transition-property: opacity, background-color;}
.dead-link span:after {font-family: 'ETmodules';content: "3";font-size: 16px; position: absolute; right: 0; top: 0; font-weight: 800;}
.dead-link:hover span {opacity:0.7;}

@media only screen and (min-width:981px) and (max-width: 1125px) {
	#top-menu>li {padding-right:14px!important;}
	#main-header .et_menu_container {padding-right:5px!important;}
	#et_top_search {margin-left:5px!important;}
}
@media only screen and (min-width:981px) {
	#page-container {margin-top:0px!important; padding-top:114px!important;}
	#main-header:not(.et-fixed-header) #et-top-navigation {padding-bottom:45px!important;}
	.home #main-header:not(.et-fixed-header) #logo {max-height:130px!important; margin-top:15px;}
	.sub-menu li.menu-item-has-children>a:after, .sub-menu li.menu-item-has-children>span:after {top:0!important; right:0!important; content: "5"!important;}
	.sub-menu .sub-menu {
    	position: absolute;
    	left: 100% !important;
    	right: initial !important;
	}
	#top-menu .sub-menu .menu-item-has-children a, #top-menu .sub-menu .menu-item-has-children span {padding-right:22px!important;}
	#top-menu .left-sub-menu .sub-menu li.menu-item-has-children>a:after, #top-menu .left-sub-menu .sub-menu li.menu-item-has-children>span:after {right:100%!important; left:0!important; content:"4"!important;}
	#top-menu .left-sub-menu .sub-menu .menu-item-has-children a, #top-menu .left-sub-menu .sub-menu .menu-item-has-children span {padding-right:0px!important; padding-left:22px!important;}
	#top-menu .left-sub-menu .sub-menu .sub-menu {
    	position: absolute;
    	right: 100% !important;
		left:initial!important;
	}
}
@media only screen and (max-width:980px) {
	#page-container {margin-top:0px!important; padding-top:80px!important;}
	#main-header:not(.et-fixed-header) #logo {max-height:70px!important; max-width: 100%!important;}
	.sub-menu .menu-item a:before {content: '\2937'; position: relative; margin-right: 5px;}
}

/*** Menu item hover effect ***
#top-menu .menu-item a:before, #top-menu .menu-item span:before, .custom-dropdown .sub-menu li a:before {
	content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0%;
    height: 100%;
    background-color: rgba(255,255,255,0.4);
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
#top-menu .menu-item a:hover:before, #top-menu .menu-item span:hover:before, .custom-dropdown .sub-menu li a:hover:before {
	width: 120%;
    background-color: rgba(255,255,255,0);
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
/*** End hover effect styles ***/

/*** Footer Menu Current Page ***
#menu-footer-menu .current-menu-item a {text-decoration:underline;}

/************************************
* Search button in the top bar *
************************************
#search-text {position:absolute; right:25px;}
#et_top_search {margin-top:0px!important; margin-left:35px;}
@media only screen and ( max-width: 980px ) {
#et_top_search { display: none;}
}

/************************************
* Tooltip *
************************************/
[tooltip]{ position:relative;display:inline-block; line-height:1.4em;}
[tooltip]:hover {cursor:default;}
[tooltip]::after { content: attr(tooltip);position: absolute;left:50%;top:-6px;transform: translateX(-50%)   translateY(-100%);background: #333;text-align: center;color: #fff;padding:4px 2px;font-size: 12px;min-width: 200px;border-radius: 5px;pointer-events: none;padding: 4px 4px;z-index:99;opacity:0;}
[tooltip-position='right']::after{ left:100%;top:50%;margin-left:8px;transform: translateX(0%)   translateY(-50%);}
[tooltip]:hover::after,[tooltip]:hover::before { opacity:1}

@media only screen and (min-width:570px) and (max-width:810px) {
	[tooltip]:hover::after {transform: translateX(-50%) translateY(-100%); left:50%; margin-left:0px; top:0%;}
}
@media only screen and (max-width:569px) {
	[tooltip]:hover::after {transform: initial; left: initial; margin-left: initial; position:inherit; display:inline-flex;}
}

/************************************
* About Us Page *
************************************/
#team-mosaic .et_pb_module_header {font-size: 24px; text-align:center; margin-bottom:0px;}
#team-mosaic .et_pb_team_member_image {max-width:none!important;}
#team-mosaic .et_pb_member_position {text-align:center;}

/************************************
* Use these classes for SEO heading*
************************************/
.heading-as-paragraph { font-size: inherit!important;font-weight: inherit;line-height: inherit;text-align: inherit!important; color:inherit!important;}

/************************************
* Learn More for p tag*
************************************/
.et-learn-more p.heading-more { padding: 5px 0px;font-size: 16px;text-align: inherit;float: none;color: #032A59!important;text-decoration: underline;position: relative;margin: 0!important;cursor:pointer;}
.et-learn-more p.heading-more {background:transparent; }
.et-learn-more p.heading-more span.et_learnmore_arrow {display:none;}
.et-learn-more { border:0px; background:transparent; box-shadow: none; color:inherit!important;}
.et-learn-more .learn-more-content { padding: 5px 0px;clear: left;border:0px;} 

/************************************
* Reputation *
************************************/
#reputation{ background-color: #fff;padding: 20px;border-radius: 15px;max-height: 635px;overflow-y: scroll;}
.r4e-widget.reviews .review .summary .info { color: #000;}
.r4e-widget.reviews .pagination a { display: none;}

/************************************
* Pricing Tables *
************************************/
/************************************
* pricing table effect & style *
************************************/
.table>thead>tr>th>div.standard {
    background-color: #a72f2f !important;
}
.table>thead>tr>th>div.peace {
    background-color: #4f0000 !important;
}

.table>thead>tr>th>div.basic {
    background-color: #e06565 !important;
}
.table-responsive>.table>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th {
    white-space: normal !important;
}
#leasing-pricing, #full-pricing { display:none;}
.fa-youtube-play { float:right;}
a.fa-youtube-play:hover { color:#000; text-decoration:none; }
table hr {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}
table i{margin-left: 10px;}
.entry-content table, body.et-pb-preview #main-content .container table { border:0px;}
.fulltable{ display:none; visibility:hidden}
.fulltable.visibletable{ display:block !important; visibility:visible !important}
.fadeout {
	visibility: visible;
    position: absolute;
    bottom: 0;
    width: 100vw;
    left: 0;
    max-width: 1109px;
    padding: 0;
    right: 0;
    margin-left: -15px;
    margin-right: 0;
    height: 9em;
    background: -webkit-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    ); 
    background-image: -moz-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
    background-image: -o-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
    background-image: linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
    background-image: -ms-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
} 
.fadeout.hidden{visibility:hidden !important}
.pricing-table-row .et-learn-more {
    width: 250px;
    margin: 0 auto;
	margin-top: 10px;
}
.pricing-table-row .et-learn-more p:after {
    line-height: 1.7em;
    font-size: 1em!important;
    opacity: 1;
    margin-left: .3em;
    left: auto;
	    text-shadow: 0 0;
    font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
	    float: left;
    speak: none;
	content: "\35" !important;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.pricing-table-row .et-learn-more p:before {
    line-height: 1.7em;
    font-size: 1em!important;
    opacity: 1;
    margin-right: .3em;
    right: auto;
	    text-shadow: 0 0;
    font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    speak: none;
	    content: "\35";
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.pricing-table-row .et-learn-more > p.open::after {
    float: left !important;
    content: "\35";
	-webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.pricing-table-row .et-learn-more > p.open::before {
    float: right !important;
    content: "\35";
	-webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.comparison {
  max-width: 1091px;
    margin: 0 auto;
	font-family:'Lato',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px;
    text-align: center;
    padding: 0;
    width: 100%;
	position:relative;
}

.comparison table {
  width:100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  border-bottom: 0px solid #CCC;
    margin-bottom: 0px;
}
.comparison td span{    font-weight: bold;}
.comparison td{padding:10px 11px !important}
.comparison td, .comparison th {
  border-right:1px solid #CCC;
  empty-cells: show;
  padding:10px;
	    text-align: center;
}

.compare-heading {
  font-size:18px;
  font-weight:bold !important;
  border-bottom:0 !important;
  padding-top:10px !important;
}

.comparison tbody tr:nth-child(odd) {
  display:none;
}

.comparison .compare-row {
  background:#F5F5F5;
}

.comparison .tickblue {
  color:#e06565;
}

.comparison .ticklightblue {
  color:#a72f2f;
}

.comparison .tickgreen {
  color:#4f0000;
}

.comparison th {
  font-weight:normal;
  padding:0;
  border-bottom:1px solid #CCC;
}

.comparison .price{
  font-size: 20px;
}
.entry-content tr td, body.et-pb-preview #main-content .container tr td, .comparison tr td{
	 font-size: 14px;
}
   

.comparison tr td:first-child {
  text-align:left;
}
  

.comparison .tl2 {
  border-right:0;
}

.comparison .qbse {
  background:#e06565;
  border-top-left-radius: 3px;
  border-left:0px;
}

.comparison .qbo {
  background:#4f0000;
  border-top-right-radius: 3px;
  border-right:0px;
}

.comparison .qbo2 {
  background:#a72f2f;
  border-top-right-radius: 3px;
  border-right:0px;
}

.comparison .price-info {
  padding:5px 15px 15px 15px;
}

.comparison .price-was {
  color:#999;
  text-decoration: line-through;
}

.comparison .price-now, .comparison .price-now span {
  color:#006a68;
}

.comparison .price-now span {
  font-size:32px;
}

.comparison .price-small {
    font-size: 18px !important;
    position: relative;
    top: -11px;
    left: 2px;
}

.comparison .price-buy {
  background:#ff5406;
  padding:10px 20px;
  font-size:12px;
  display:inline-block;
  color:#FFF;
  text-decoration:none;
  border-radius:3px;
  text-transform:uppercase;
  margin:5px 0 10px 0;
}

.comparison .price-try {
  font-size:12px;
}

.comparison .price-try a {
  color:#202020;
}

@media (max-width: 767px) {
  .comparison td:first-child, .comparison th:first-child {
    display: none;
  }
	#price-table thead th div p {
    font-size: 15px;
}
	#price-table thead th div p small {
    font-size: 14px;
}
  .comparison tbody tr:nth-child(odd) {
    display:table-row;
    background:#F7F7F7;
  }
  .comparison .row {
    background:#FFF;
  }
  .comparison td, .comparison th {
    border:1px solid #CCC;
  }
  .price-info {
  border-top:0 !important;
  
}
	.steps-section p {
    text-align: center;
}
	.arrow {
		margin:0 auto;
	}
  
}

@media (max-width: 639px) {
 
  .comparison .price-buy {
    padding:5px 10px;
  }
  .comparison td, .comparison th {
    padding:10px 5px;
  }
  .comparison .hide-mobile {
    display:none;
  }
  .comparison .price-now span {
  font-size:16px;
}

.comparison .price-small {
    font-size: 16px !important;
    top: 0;
    left: 0;
}
  .comparison .qbse, .comparison .qbo, .comparison .qbo2 {
    font-size:12px;
    padding:10px 5px;
  }
  .comparison .price-buy {
    margin-top:10px;
  }
  .compare-heading {
  font-size:13px;
}
 #categories-tabs li { width:100%; }

}

/**new pricing table**/

 .table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th {
                text-align: center
            }

            .table>tbody>tr>td:first-child {
                text-align: left;
                color: #464748;
                font-size: 16px
            }

            .table>tbody>tr:first-child {
                border-bottom: 0px
            }

            .table>tbody>tr>td>i {
                color: #464748
            }

            .table>thead>tr>th>div {
                background-color: #e06565;
                padding: 6px;
                color: #fff;
                border-radius: 5px
            }

           .table>thead>tr>th:first-child {
				background-color: #fff0;
				padding-left: 0px;
				border: 0px !important;
			}

            .table>thead>tr>th:last-child {
                padding-right: 0px
            }

            .table>thead>tr>th {
                border-bottom: 0px
            }

            .table>tbody>tr:first-child td {
                border-top: 0px;
                padding-top: 25px
            }

            .table>tbody>tr:last-child td {
                border-bottom: 1px solid #ddd
            }

            .table>thead>tr>th>div>p {
                font-size: 24px;
                border-bottom: 1px solid #316c91;
                margin-top: 0px;
                padding-bottom: 8px;
                margin-bottom: 5px;
                color: #fff;
				
            }

            .table>thead>tr>th>div>i {
                font-weight: normal
            }

            .fees-details {
                padding-left: 20px
            }

            .additional-fees,.additional-fees>p {
                color: #24455B;
                margin-bottom: 20px
            }

            .entry-content table,body.et-pb-preview #main-content .container table {
                border: 0px
            }

            #price-table tr:nth-child(even) {
                background-color: #f2f2f2
            }

            .table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th {
                text-align: center;
                border-right: 1px solid #ddd
            }

            #price-table tbody tr:nth-of-type(1),#price-table tbody tr:nth-of-type(2) {
                background: #eee;
                font-size: 14px;
                font-weight: 600;
                border: 1px solid #ddd;
                text-align: center!important
            }

            #price-table tbody tr:nth-of-type(1),#price-table tbody tr:nth-of-type(2) {
                border-bottom: none
            }

            #price-table tbody tr:nth-of-type(2) td,#price-table tbody tr:nth-of-type(2),#price-table tbody tr:nth-of-type(3) td,#price-table tbody tr:nth-of-type(3) {
                border-top: none
            }

            #price-table tbody tr:nth-of-type(1) td,#price-table tbody tr:nth-of-type(2) td,#price-table tbody tr:nth-of-type(3) td {
                padding: 15px 10px;
                border-right: 1px solid #ddd;
                text-align: center
            }

            #price-table tbody tr:nth-of-type(1) td:last-of-type,#price-table tbody tr:nth-of-type(2) td:last-of-type,#price-table tbody tr:nth-of-type(3) td:last-of-type {
                border-right: 2px solid #ddd
            }

            #price-table tbody tr:nth-of-type(1) td {
                padding-bottom: 0;
                position: relative
            }

            #price-table tbody tr:nth-of-type(2) td,#price-table tbody tr:nth-of-type(3) td {
                padding-top: 10px
            }

            #price-table .table>tbody>tr:not(:nth-of-type(1)):not(:nth-of-type(2)):not(:nth-of-type(3))>td:first-child {
                padding: 15px
            }

            #price-table .table .price-now {
                margin-bottom: 10px;
                color: #006a68
            }

            #price-table .table .price-now span {
                font-size: 32px
            }

            #price-table thead th {
                padding: 0
            }

            #price-table thead th div {
                border-bottom: none;
                padding-bottom: 0;
                color: #fff;
                padding: 18px!important;
                line-height: 1.3;
				border-radius: 0;
				margin:0px;
            }

            #price-table thead th div p {
                border-bottom: 0;
                line-height: 1.3;
                padding: 0;
                margin: 0;
            }
            
            .comparison thead th.qbo2 div p {
             padding-top: 10px;
             padding-bottom: 16px;
             font-weight: 600;
            }
            
            
         
            #price-table thead th:nth-of-type(3) div p {
                padding-top: 10px;
                padding-bottom: 16px;
                font-weight: 600
            }

            #price-table tbody tr:nth-of-type(1) td:after {
                content: " ";
                position: absolute;
                display: inline-block;
                background-color: #c5c5c5;
                height: 1px;
                width: 60px;
                left: 0;
                right: 0;
                bottom: -5px;
                margin: 0 auto
            }

            #price-table tbody tr:nth-of-type(1) td,#price-table tbody tr:nth-of-type(2) td {
                padding-bottom: 0;
                position: relative
            }

            #price-table .table-responsive {
                overflow-x: hidden
            }

            .mobile-pricing .et-learn-more>p.heading-more:before {
                float: right!important;
                font-family: FontAwesome;
                content: "\f067";
                padding-right: 5px
            }

            .mobile-pricing .et-learn-more>p.heading-more.open::before {
                float: right!important;
                content: "\f068";
                font-family: FontAwesome
            }

            .mobile-pricing .et-learn-more p.heading-more {
                float: none
            }

            .entry-content table,body.et-pb-preview #main-content .container table {
                border: 0px
            }

            .pricing-table-option {
                width: 100%;
                border: 1px solid #ddd;
                margin: 0 0 30px;
                font-size: 16px
            }

            .pricing-option-heading {
                text-align: center;
                background-color: #d71a22;
                color: #fff!important;
                padding: 25px
            }

            .pricing-option-heading i {
                color: #fff
            }

            .pricing-option-heading h3 {
                font-size: 22px;
                line-height: 1.3;
                margin: 0;
                padding: 0;
                color: #fff!important
            }

            .pricing-option-heading p,.pricing-table-option p:empty {
                display: none
            }

            .pricing-option-costs {
                background-color: #eeeeee;
                font-weight: 600;
                text-align: center
            }

            .pricing-table-option .cost-amount {
                font-style: italic;
                font-weight: 500;
                color: #464748
            }

            .pricing-option-perks,.pricing-option-costs {
                padding: 25px
            }

            .pricing-table-option .et-learn-more,.pricing-table-option .et-learn-more p.heading-more span.et_learnmore_arrow {
                display: inline-block
            }

            .pricing-table-option .et-learn-more {
                margin: 0
            }

            .pricing-table-option .et-learn-more span.et_learnmore_arrow span {
                right: -20px;
                left: auto
            }

            .pricing-table-option .et-learn-more p.heading-more {
                padding: 0;
                text-decoration: none;
                font-weight: 600;
                margin-bottom: 8px!important
            }

            .pricing-table-option .et-learn-more .learn-more-content {
                top: 0;
                margin-bottom: 20px
            }

/****table end**//************************************

/************************************
* Gravity Forms *
************************************/
/*** BUTTON STYLING ***/
.gform_wrapper input.button {
    font-weight: 700 !important;
    font-size: 14px;
    cursor: pointer;
    line-height: 1.7em;
    text-transform: uppercase;
    transition: ease all 200ms;
    padding: 20px 40px !important;
    background: #e02b20;
    border-radius: 100px;
    letter-spacing: 4px;
    color: #f5f7f8 !important;
    border: 0px;
    box-shadow: 0px 10px 20px 0px rgba(224, 43, 32, 0.5);
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
}

.et_pb_bg_layout_dark .gform_wrapper input.button {
    background: #fff;
    color: #e02b20 !important;
    box-shadow: none !important;
}
.horizontal-form .gform_wrapper input.button {
    padding: 12px 18px !important;
}

/*** FIELD STYLING ***/
.gform_wrapper input.text, .gform_wrapper input.title, .gform_wrapper input[type=email], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=number], .gform_wrapper select, .gform_wrapper textarea {color:#333!important; font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;}
.gform_wrapper legend {color:inherit!important;}
.gform_wrapper select {padding:7px 8px!important;}
/*** Placeholder color ***/
.gform_fields .gfield input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #333;
}
.gform_fields .gfield input::-moz-placeholder { 
  /* Firefox 19+ */
  color: #333;
}
.gform_fields .gfield input:-ms-input-placeholder {
  /* IE 10+ */
  color: #333;
}
.gform_fields .gfield input:-moz-placeholder {
  /* Firefox 18- */
  color: #333;
}
.textarea::-webkit-input-placeholder { color:#333; }
.textarea:-moz-placeholder { opacity: 1; color:#333; } /* Firefox 18- */
.textarea::-moz-placeholder { opacity: 1; color:#333; } /* firefox 19+ */
.textarea:-ms-input-placeholder { color:#333; } /* ie */
.textarea input:-moz-placeholder { color:#333; }

/*** Dropdown field color ***/
.gform_wrapper select {
  color: #333!important;
}
/*** Dropdown options color ***/
.gform_wrapper select option{
  color: #333!important;
}

/*** Field Styling ***/
.ginput_container input, .ginput_container select, .ginput_container textarea {border-radius: 4px!important; font-size:inherit!important;background-color: #f5f5f5; border: 1px solid #e0e0e0;}

/************************************
* General Media Queries *
************************************/
@media only screen and ( min-width: 981px ) {
	[tooltip-position='right']::after{transform: translateX(-60%)   translateY(-120%);}
	#et-secondary-nav {
        padding-bottom: 10px;
        padding-top: 10px;
    }
	#top-header .container {
        padding-top: 0px !important;
    }
	#et-info-phone a, .et-social-icons {
        padding-top: 8px;
        padding-bottom: 8px;
    }
	#et-info {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media only screen and ( max-width: 980px ) {
	#et_top_search { display: none;}	
	/***Remove animations from mobile devices***/
	.et_animated {
        opacity: 1 !important
    }
    .et_pb_section * {
        -o-transition-property: none!important;
        -moz-transition-property: none!important;
        -webkit-transition-property: none!important;
        transition-property: none!important;
        -o-transform: none!important;
        -moz-transform: none!important;
        -ms-transform: none!important;
        -webkit-transform: none!important;
        transform: none!important;
        -webkit-animation: none!important;
        -moz-animation: none!important;
        -o-animation: none!important;
        animation: none !important;
    }
	
	[tooltip]::after {min-width: 160px;}
	[tooltip-position='right']::after {left: 50%; top: 80%; margin-left: 8px; transform: translateX(-60%) translateY(0%);}
	.dropdown-container .et_pb_menu__menu {display:flex!important;}
	.dropdown-container .et_mobile_nav_menu {display:none;}
	.custom-dropdown .sub-menu li a {font-size:16px!important; margin-bottom:5px;}
	.custom-dropdown {padding:16.5px 24px 16.5px 28px!important;}
	.dead-link:not(.custom-dropdown) span {
	border-bottom: 1px solid rgba(0,0,0,.03);
    color: #333;
    padding: 10px 5%;
    display: block;
    font-size: 14px;
    -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
	}
	.dead-link:not(.custom-dropdown) span:after {display:none;}
}

 @font-face {font-display:swap;font-family: 'Yeseva One';font-style: normal;font-weight: 400;src: local(''), url('../onepartner-child-theme/fonts/yeseva-one-v20-latin-regular.woff2') format('woff2'), url('../onepartner-child-theme/fonts/yeseva-one-v20-latin-regular.woff') format('woff');}@font-face {font-display:swap;font-family: 'Poppins';font-style: normal;font-weight: 500;src: local(''), url('../onepartner-child-theme/fonts/poppins-v20-latin-500.woff2') format('woff2'), url('../onepartner-child-theme/fonts/poppins-v20-latin-500.woff') format('woff');}@font-face {font-display:swap;font-family: 'Montserrat';font-style: normal;font-weight: 400;src: local(''), url('../onepartner-child-theme/fonts/montserrat-v25-latin-regular.woff2') format('woff2'), url('../onepartner-child-theme/fonts/montserrat-v25-latin-regular.woff') format('woff');}@font-face {font-display:swap;font-family: 'Montserrat';font-style: normal;font-weight: 500;src: local(''), url('../onepartner-child-theme/fonts/montserrat-v25-latin-500.woff2') format('woff2'), url('../onepartner-child-theme/fonts/montserrat-v25-latin-500.woff') format('woff');}@font-face {font-display:swap;font-family: 'Montserrat';font-style: normal;font-weight: 600;src: local(''), url('../onepartner-child-theme/fonts/montserrat-v25-latin-600.woff2') format('woff2'), url('../onepartner-child-theme/fonts/montserrat-v25-latin-600.woff') format('woff');}@font-face {font-display:swap;font-family: 'Montserrat';font-style: normal;font-weight: 700;src: local(''), url('../onepartner-child-theme/fonts/montserrat-v25-latin-700.woff2') format('woff2'), url('../onepartner-child-theme/fonts/montserrat-v25-latin-700.woff') format('woff');}@font-face {font-display:swap;font-family: 'Montserrat';font-style: italic;font-weight: 400;src: local(''), url('../onepartner-child-theme/fonts/montserrat-v25-latin-italic.woff2') format('woff2'), url('../onepartner-child-theme/fonts/montserrat-v25-latin-italic.woff') format('woff');}@font-face {font-display:swap;font-family: 'Montserrat';font-style: italic;font-weight: 500;src: local(''), url('../onepartner-child-theme/fonts/montserrat-v25-latin-500italic.woff2') format('woff2'), url('../onepartner-child-theme/fonts/montserrat-v25-latin-500italic.woff') format('woff');}@font-face {font-display:swap;font-family: 'Montserrat';font-style: italic;font-weight: 600;src: local(''), url('../onepartner-child-theme/fonts/montserrat-v25-latin-600italic.woff2') format('woff2'), url('../onepartner-child-theme/fonts/montserrat-v25-latin-600italic.woff') format('woff');}@font-face {font-display:swap;font-family: 'Montserrat';font-style: italic;font-weight: 700;src: local(''), url('../onepartner-child-theme/fonts/montserrat-v25-latin-700italic.woff2') format('woff2'), url('../onepartner-child-theme/fonts/montserrat-v25-latin-700italic.woff') format('woff');}