/*
Theme Name: The Core Child
Description: The Core is created by <a href="https://themefuse.com">ThemeFuse</a>. The Core comes with 17 different themes inside it with more to come soon. The long list of features makes The Core the only stop when searching for a cutting edge WordPress theme. Child theme for the The Core. Child themes are the recommended way of making modifications to a theme. <a href="https://codex.wordpress.org/Child_Themes">Reade More</a>
Author: ThemeFuse
Author URI: https://themefuse.com/
Template: the-core-parent
Version: 1.0
Text Domain: the-core
Tags: left-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

/*======================= 
				HomePage 
=======================*/

	/* width */
/*.hp-banner-box.category-box .elementor-container.elementor-column-gap-default::-webkit-scrollbar {
  width: 10px;
}*/

/* Track */
/*.hp-banner-box.category-box .elementor-container.elementor-column-gap-default::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 5px;
}*/
 
/* Handle */
/*.hp-banner-box.category-box .elementor-container.elementor-column-gap-default::-webkit-scrollbar-thumb {
  background: red; 
  border-radius: 5px;
}*/

/* Handle on hover */
/*.hp-banner-box.category-box .elementor-container.elementor-column-gap-default::-webkit-scrollbar-thumb:hover {
  background: #b30000; 
}*/

/*======================= General =======================*/

.site-button a{ border-radius: 0; }
.site-button a:hover { color: #2591B1; }
.home header.fw-header {display: none; }
.site-button.signup-btn .elementor-button-link.elementor-button {
  position: relative;
	padding: 15px 15px 15px 40px !important;
	border-radius: 10px;
}
.site-button.signup-btn .elementor-button-link.elementor-button::before {
  content: '';
	position: absolute;
	background-image: url(./media/right-arrow.png);
	left: 15px;	
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
}


/*======================= Menu =======================*/

.menu-category {text-align: right; }
.menu-category-link {text-align: center; display: inline-block; font-size: 20px; color: #000; position: relative; z-index: 2; font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; line-height: 24px; padding-left: 40px; }
.menu-category-link::before {content: ''; position: absolute; background-image: url(./media/menu-bar-01.png); width: 100%; height: 100%; left: 10px; background-repeat: no-repeat; top: 2px; }
.menu-category-link:hover, .menu-category-link:focus {color: #000; }
.hp-banner-box.category-box {background: rgba(37, 145, 177, 0.8); display: none; height: 0; box-sizing: border-box; transition: height 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transform-style: preserve-3d; -webkit-backface-visibility: hidden; display: none; }
.hp-banner-box.category-box.active {height: 100%; display: block; }
.phone{margin-right:15px;}
.phone a{background:#94BB65; color:#ffffff !important; padding:0 25px !important; border-radius:5px ; line-height:48px !important; font-size: 20px !important; position:relative; display: block;}
.phone a:before{height:60px; width:60px; content:""; position:absolute; background:#ffffff url(media/phone-call-icon.svg) no-repeat scroll center; background-size:28px 28px; border-radius:50px; border:3px solid #94BB65; left:-40px; top: -6px; }
.hp-banner-section .phone{margin-top: -120px;}
/*======================= Banner =======================*/
.hp-banner {padding: 50px 100px 220px 100px;}
.hp-banner-box { padding: 10px 15px 15px 15px !important; background: rgba(37, 145, 177,0.5);}
.hp-banner-box .elementor-container .elementor-column:not(:last-child) {border-right: 1px solid rgba(255,255,255,0.2); }
.hp-banner-box .elementor-widget-image-box .elementor-image-box-wrapper {cursor: pointer; }
.hp-banner-box .elementor-image-box-content .elementor-image-box-title { margin-top: 0; line-height: 24px; font-weight: 500 !important;}
.hp-banner-box .elementor-image-box-wrapper .elementor-image-box-img {width: 70px !important; margin: 0 auto; height: 70px !important; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 2px solid #fff; margin: 0 auto 10px!important; position: relative; z-index: 1; overflow: hidden; }
.hp-banner-box .elementor-image-box-wrapper .elementor-image-box-img img { width: 40px; height: 40px;  }
.hp-banner-box .elementor-image-box-wrapper .elementor-image-box-img:after {content: ""; background-color: #2591b1; top: 0; position: absolute; width: 66px; height: 66px; left: 0; border-radius: 50%; transition: transform 0.4s ease 0s, opacity 0.3s ease 0s; z-index: -9; opacity: 0; transform: scale(0); transform-origin: center center; }
.hp-banner-box .elementor-image-box-wrapper:hover .elementor-image-box-img::after {transform: scale(1.1); opacity: 1; }

/*======================= Why Choose Beyontel =======================*/
.why-choose-box .elementskit-info-image-box .elementskit-box-header img {width: 70px; }
.why-choose-inner-box .elementor-widget-wrap { position: relative; background-color: #f0f4f7 !important; transition: 0.5s all !important; transform: translateY(0px); overflow: hidden; }
.why-choose-inner-box .elementor-widget-wrap:after {position: absolute; bottom: -100px; right: -80px; content: ''; width: 200px; height: 200px; background: rgba(37, 145, 177, 0.1); border-radius: 50%; z-index: -1; opacity: 0; -moz-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease; }
.why-choose-inner-box .elementor-widget-wrap:hover:after{bottom: -80px; right: -70px; opacity: 1; }
.why-choose-inner-box .elementor-widget-wrap:hover { box-shadow: 0 40px 40px 0 rgb(14 17 51 / 10%); transform: translateY(10px); }

.ft-bottom .hfe-nav-menu li:first-child a {padding-left: 0; border-left: 0;}
.ft-bottom .hfe-nav-menu li a { padding: 0px 10px; border-left: 1px solid #fff; font-size: 16px; font-weight: 400; font-family: 'Open Sans'; line-height: 16px; }
.ft-bottom .hfe-nav-menu li a:hover {text-decoration: underline; color: #fff; }

footer .elementor-2023 .elementor-element.elementor-element-7a805f1 {padding: 30px 20px 30px 20px; }
footer .elementor-2023 .elementor-element.elementor-element-125d308 { padding: 30px 20px 30px 20px; }


.full-section-py { padding: 80px 0 80px 0px; }
.bg-white { background-color: #fff; }
.bg-grey { background-color: #eef1f3; }
.col-padding-left > .elementor-widget-wrap.elementor-element-populated { padding: 100px 50px 100px 50px; }
.col-padding-right > .elementor-widget-wrap.elementor-element-populated { padding: 100px 50px 100px 50px; }
.col-padding-left > .elementor-widget-wrap.elementor-element-populated { padding-left: calc(100% - 670px)!important; border: 0 !important;}
.col-padding-right > .elementor-widget-wrap.elementor-element-populated{ padding-right: calc(100% - 670px) !important; border: 0 !important; }

.service-section-box .col-padding-left {padding: 0; }
.service-section-box .col-padding-left > .elementor-widget-wrap.elementor-element-populated {padding: 100px 50px 100px 50px; }
.service-section-box .col-padding-right {padding: 0; }
.service-section-box .col-padding-right > .elementor-widget-wrap.elementor-element-populated {padding: 100px 50px 100px 50px; }
.get-expert-section .get-expert-left {padding-right: 20px; }
.get-expert-section .get-expert-right {padding-left: 20px; }


.business-voip-service-section .col-padding-left > .elementor-widget-wrap.elementor-element-populated { padding-left: calc(100% - 650px)!important; }

.hostesd-service-section .col-padding-left > .elementor-widget-wrap.elementor-element-populated { padding-left: calc(100% - 650px)!important; }
.hostesd-service-section .col-padding-left {padding: 0; }
.hostesd-service-section .col-padding-left > .elementor-widget-wrap.elementor-element-populated {padding: 100px 50px 100px 50px; }
.hostesd-service-section .col-padding-right {padding: 0; }
.hostesd-service-section .col-padding-right > .elementor-widget-wrap.elementor-element-populated {padding: 100px 50px 100px 50px; }


/*======================= Zoho Form =======================*/
.zoho-form-title {color: #2591B1; font-family: "Montserrat", Sans-serif; font-size: 30px; font-weight: 600; line-height: 1.5em; text-align: center; position: relative; padding-bottom: 20px; margin-bottom: 20px; }
.zoho-form-title:after {content: ''; position: absolute; bottom: 0; left: 50%; background-color: #94BB65; width: 100px; height: 2px; transform: translateX(-50%); }
.zcwf_col_lab {text-align: center; }
.zoho-form-step-title {text-align: center; color: #fff; font-size: 22px; font-weight: 600; text-transform: initial; font-family: "Open Sans", Sans-serif; line-height: 1; margin-bottom: 0; letter-spacing: 0.5px; }
.zoho-form-step-subtitle {text-align: center; color: #ffffff8a; font-size: 16px; font-weight: 600; text-transform: initial; font-family: "Open Sans", Sans-serif; margin-bottom: 20px; margin-top: 5px; }
.zcwf_col_fld input[type="radio"], .zcwf_col_fld input[type="checkbox"]{display: none; }
.zcwf_col_fld label {position: relative; min-height: 55px; border: 1px solid rgba(255,255,255,0); border-radius: 0px; color: #7a7a7a; box-sizing: border-box; cursor: pointer; width: calc((100% - 30px) / 3); margin-bottom: 15px; }
.zcwf_col_fld label span {text-align: center; display: block; line-height: 55px; font-size: 16px; font-family: "Open Sans", Sans-serif; border: 3px solid #fff; background-color: white; text-transform: initial; font-weight: 600; }
input[type="radio"]:checked + span, input[type="checkbox"]:checked + span { border-color: #94BB65; color: #94BB65; }
.zcwf_col_fld {width: 100%; display: flex; justify-content: space-between; position: relative; margin-bottom: 25px;}
.zcwf_col_fld.row-two {flex-wrap: wrap; }
.zcwf_col_fld .error-field {position: absolute; bottom: -15px; width: 100%; }
.zoho-btn {background-color: #94BB65; display: block; width: 100%; border: 0; min-height: 55px; color: #fff; font-family: "Montserrat", Sans-serif; font-weight: 600; font-size: 20px; text-transform: uppercase; letter-spacing: 1px; text-align: center; border-radius: 0; transition: 0.3s all; }
.zoho-btn:hover {background-color: #2591B1; }
.zcwf_row.step3 .zoho-form-step-title {margin-bottom: 35px; }
.zcwf_col_fld input[type="text"] {margin-bottom: 15px; border-width: 3px;}
.zcwf_col_fld input[type="text"]:focus {border-color: #94BB65; }
.zoho-thankyou-msg { color: #94BB65; text-align: center; }
.zcwf_col_fld.captcha-code {justify-content: flex-start;align-items: center;}
.zcwf_col_fld.captcha-code img {margin-right:20px;max-width: 150px;}
/*======================= // Zoho Form =======================*/


/*======================= Popup =======================*/
.pum.pum-overlay {overflow: hidden !important; height: 100vh; width: 100vw; }
.pum-theme-3200 .pum-container, .pum-theme-lightbox .pum-container { background: rgba(0, 0, 0, 0.8); }
.business-popup-main {display: flex; height: 100vh; align-items: center; justify-content: center;width: 100vw; }
.business-popup-left {width: 50%; position: relative; height: 100vh; background: #2591B1; }
.business-popup-right {width: 50%; position: relative; height: 100vh; }
.pum-theme-3200 .pum-container, .pum-theme-lightbox .pum-container { top: 0 !important; left: 0 !important; padding: 0; border: 0; box-shadow: none;}
button.pum-close.popmake-close {display: none; }
.pum .pum-container {width: 100vw; height: 100vh; margin: 0 !important; padding: 0 !important; top: 0 !important; left: 0 !important; }
.business-popup-left-inner {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 40px); max-width: 575px; margin: 0 auto;}
.business-popup-right-inner {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 40px); max-width: 575px; margin: 0 auto;}
.business-popup-text-exit {position: absolute; bottom: 20px; left: 30px; opacity: 0.8; font-weight: 500; line-height: 1; cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #fff; font-weight: 600;}
.business-popup-text-exit:hover {text-decoration: underline; }
.business-popup-text-title {font-size: 46px; line-height: 1.3em; color: #fff; font-weight: 600; font-family: "Montserrat", Sans-serif; }
.business-popup-text-subtitle {margin-top: 10px; font-weight: 500; font-size: 28px; line-height: 1.22em; opacity: 0.75; color: #fff; }


/*======================= //Popup =======================*/




/*======================= Sign Up Section =======================*/
.signup-section {padding: 70px 0 20px; }
.signup-section .signup-title h2.elementor-heading-title.elementor-size-default {color: #fff; text-align: center; font-family: "Montserrat", Sans-serif; font-size: 26px; font-weight: 600; line-height: 1.2em; max-width: 600px; margin: 0 auto; padding: 0 15px; }
.signup-section .signup-subtitle p {text-align: center; color: #ffffff8a; font-size: 20px; font-weight: 600; text-transform: initial; font-family: "Open Sans", Sans-serif; margin-bottom: 35px; margin-top: 0px; }
.signup-section .signup-title {margin-bottom: 10px !important; }




.fw-full .site, .fw-side-boxed .site {
  margin-top: 0;
}

.about-me .fw-text-inner a {
  color: #000000;
  font-weight: bold;
  margin-left: 6px;
}

/*Banner css 
/***.top-callss {
  list-style: outside none none;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  width: 335px;
}**/
.top-callss {
  list-style: outside none none;
  text-align: right;
  width: 100%;
}
 .animated.fadeInDown.fill-mode-none {
  margin-bottom: 0!important;
}
/*Banner css Ends */


.footer-adress-sec {
	position: relative;
	display: inline-block;
}
.footer-adress-sec p{margin-bottom:0;}
.footer-adress {
	position: absolute;
	bottom: 7px;
	background: rgba(0,0,0,0.8);
	margin: 5px;
	color: #fff;
	padding: 10px;
	font-size: 12px;
	line-height: 1.3;
}
.fw-copyright {
	float: left;
}
.fw-footer-social {
    float: right;
    padding: 10px 0;
}
.fw-footer-social a {
	width: 40px;
	height: 40px;
	background: #ddd;
	padding: 12px;
}

.top-callss.align-left {
  display: inline-block;
  float: left;
  padding: 0;
  text-align: left;
  width: 230px;
}

.fw-imagebox-1 .fw-block-image-parent {
	margin-bottom: 0;
}

.custom-header {	
	height: 300px;
	position: relative;
	z-index:1;
	margin-bottom:20px;
}

.custom-header:before{content:'';background:rgba(0,0,0,0.5);width:100%;height:100%;position:absolute;left:0;top:0;z-index:-1;}
.local-bg {
	background: url(http://urtest.site/beyontel/wp-content/uploads/2018/05/bg1-1.jpg);
	background-size: cover;	
}
.custom-header h2 {
	position: absolute;
	bottom: 0;
	padding: 20px 40px;
	color: #fff;
}
.sip-bg{
	background: url(http://urtest.site/beyontel/wp-content/uploads/2018/05/Sip-Trunks.jpg);
	background-size: cover;	
}
.video-bg{
	background: url(http://urtest.site/beyontel/wp-content/uploads/2018/05/vd.jpg);
	background-size: cover;	
}
.web-bg{
	background: url(http://urtest.site/beyontel/wp-content/uploads/2018/05/key.jpg);
	background-size: cover;	
}
.key-sec {
	width: 50%;
	display: inline-block;
}
.uni-bg{
	background: url(http://urtest.site/beyontel/wp-content/uploads/2018/05/calling.jpg);
	background-size: cover;	
	background-position:bottom center;
}
.service-lis li {
	position: relative;
	list-style: none;
}

.service-lis li::before {
	position: absolute;
	left: -20px;
	top: 7px;
	width: 10px;
	height: 10px;
	content: '';
	border-radius: 50%;
	border: 2px solid #042935;
}
.fw-tabs-left .tab-content {
	margin-left: 200px;
}
.fw-tabs-left .nav-tabs > li {
	width: 200px;
}
.fw-tabs-framed .nav-tabs > li > a {
	border: 2px solid #428bca;
	background-color: #428bca;
	color: #fff;
	letter-spacing: 1px;
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.fw-tabs-left .nav-tabs > li.active a, .fw-tabs-left .nav-tabs > li.active a:hover, .fw-tabs-left .nav-tabs > li.active a:focus {
	border: 2px solid #428bca;
	color:#428bca;
	border-right: transparent;
}
.fw-tabs-left.fw-tabs-framed .tab-content {
	border-top: 2px solid #428bca;
}
.fw-tabs-framed .tab-content {
	border: 2px solid #428bca;
}
.fw-tabs-left .nav-tabs {
	border-right: 2px solid #428bca;
}

.plans-info-sc {
	padding: 0;
	margin: 0;
}
.plans-info-sc li {
	list-style: none;
	width: 25%;
	display: table;
	float: left;
}
.plans-info {
	background: #428bca;
	color: #fff;
	text-align: center;
	height: 140px;
	display: table-cell;
	vertical-align: middle;
	border-right: 1px solid #fff;
	position: relative;
	overflow:hidden;
}
.plan-price {
	position: absolute;
	width: 96%;
	height: 100%;
	top: 0;
	display: block;
	padding: 25px 10px;
	transition: all 0.4s ease;
	transform: translate(0%,100%);
	background: #042935;
	color: #fff;
	font-size: 20px;
	left: 2%;
}
.plan-price::before {
	content: '';
	position: absolute;
	top: -10px;
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 10px solid #042935;
	left: 50%;
	margin-left: -15px;
}
.plans-info:hover .plan-price {
	transform: translate(0%,50%);
}
.plans-info h3 {
	margin: 0;
	line-height: 1.3;
	padding-top: 5px;
	color:#fff;
	transition: all 0.4s ease;
}
.plans-info:hover h3 {
	transform: translate(0,-60%) scale(0.8);
}

.col-padding-right.bg-blue {
  background-color: #0d91bb;
}
.contact-page input {
	border-bottom: 2px solid #eee !important;
	padding: 10px 0;
}
.contact-page textarea {
	border-bottom: 2px solid #eee !important;
	padding: 10px 0;
	height: 70px !important;
}
.contact-page .fw-btn{float:left;} 

.contact-us-form .wpcf7-form-control.wpcf7-submit {
  font-family: "Montserrat", Sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  fill: #FFFFFF;
  color: #FFFFFF !important;
  background-color: #94BB65 !important;
  padding: 15px 30px 15px 30px !important;
  letter-spacing: 1px !important;
  font-size: 15px !important;
  line-height: 1 !important;
}
.contact-us-form .wpcf7-form-control.wpcf7-submit:hover { background-color: #2591B1 !important; }
.contact-us-form .wpcf7-form-control {  
  color: #000;
  font-family: "Open Sans", Sans-serif;
  font-weight: 400 !important;
  font-size: 16px;
}
.contact-us-form .wpcf7-form-control::placeholder {
  color: #7A7A7A;
  font-family: "Open Sans", Sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.contact-us-form .wpcf7-form-control:not(.wpcf7-submit):focus {
  border-color: #94BB65;
}
.contact-us-form form.wpcf7-form.invalid .wpcf7-form-control.wpcf7-validates-as-required:not(.wpcf7-submit) {
  border-color: red;
}
.elementor-3258 .elementor-element.elementor-element-6d16942 .eael-contact-form-7 .wpcf7-not-valid-tip { display:none !important; }
.contact-us-form div.wpcf7-response-output {   margin: 1em 0; }
.contact-us-form .wpcf7-form-control:focus::placeholder { opacity: 0; }
.contact-detail {
	display: table;
	/*height: 500px;
	background-color: #0d91bb;*/
	width: 100%;
	position: relative;
	left: 15px;
}
.contact-detail ul {
	display: table-cell;
	vertical-align: middle;
	padding-left: 0;
	position: relative;
	left: -25px;
}
.contact-detail ul li {
	list-style: none;
	margin-bottom: 35px;
	margin-top: 35px;
	display: block;
	float: left;
	width: 100%;
}
.contact-detail ul li a:hover {
  color: #fff;
  text-decoration: underline;
}
.cont-icon {
	width: 50px;
	height: 25px;
	background: #042935;
	position: relative;
	display: inline-block;
	text-align: center;
	color: #fff;
}
.cont-icon::before {
	content: "";
	position: absolute;
	top: -15px;
	left: 0;
	width: 0;
	height: 0;
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
	border-bottom: 15px solid #042935;
}
.cont-icon::after {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 0;
	width: 0;
	height: 0;
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
	border-top: 15px solid #042935;
}
.cont-txt {
	display: inline-block;
	font-size: 20px;
	margin-left: 10px;
}

.form-control {
	min-height: 45px;
	margin-bottom: 10px !important;
	border: 1px solid #eee !important;
	border-radius: 0;
}
.selectize-input {
	font-weight: normal;
	border: none;
	box-shadow: none;
	border-radius: 0;
	padding: 11px 15px;
	height: 38px !important;
}
.partners-form .wpcf7-form-control.wpcf7-submit.form-control {
	max-width: 290px;
	padding: 6px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 20px;
}
.partners-form h4 {
	position: relative;
	border-bottom: 1px solid;
	margin-bottom: 30px;
	padding-bottom: 20px;
	padding-top: 30px;
}
.partners-form textarea.form-control {
	height: 100px;
}
.top-listing li {
	list-style: none;
	display: inline-block;
	margin-left: 10px;
}
.top-listing {
	float: right;
	padding: 0;
	margin: 0;
}
.fw-top-social-right .fw-text-top-bar {
	float: right;
}
.top-listing li:last-child {
	border-right: none;
	padding-right: 0px;
}
.top-listing li {
	border-right: 1px solid #fff;
	line-height: 0.8;
	padding-right: 10px;
}
.top-listing li a:hover{text-decoration:none;}

.plans-choose-sc {
	background: #fff;
	text-align: center;
}
.plan-pricing-sc {
	background: #042935;
	padding: 20px;
}
.plan-pricing-sc h4{color:#fff;}
.plan-pricing-sc h2{color:#fff;}
.plan-pricing-sc span {
	font-size: 18px;
	margin: 0 4px;
}
.plan-detail-list {
	padding: 0;
	margin: 0;
	width: 100%;
}
.plan-detail-list li {
	height: 50px;
	width: 100%;
	padding: 12px;
	list-style: none;
	border-bottom: 3px dotted #ddd;
}
.plan-select-btn a {
	background: #0d91bb;
	margin: 10px 10px 20px;
	display: inline-block;
	padding: 10px;
	max-width: 200px;
	width: 100%;
}
.call-us-link a{color:#0d91bb;}
.call-us-link {
	margin-bottom: 30px;
}
.plan-detail-bottom ul{padding:0;margin:0;}
.plan-detail-bottom li {
	list-style: none;
	width: 20%;
	display: inline-block;
}
.plan-detail-bottom li strong {
	display: block;
}
.plan-detail-bottom {
	background: #fff;
	margin-top: 30px;
	padding: 15px;
}
.hardware-select-sec ul {
	padding: 0;
	margin: 0;
}
.hardware-select-sec ul li {
	width: 33.3%;
	display: inline-block;
	vertical-align: top;
}
.products-sec {
	margin: 5px;
	overflow: hidden;
	position: relative;
}

.prod-img {
	text-align: center;
}
.prod-txt {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 15px;
	background: rgba(0,0,0,0.8);
}
.prod-txt h5 {
	color: #fff;
	margin: 0;
}
.prod-txt strong {
	color: #fff;
}
.prod-btn {
	position: absolute;
	top: 0;
	background: rgba(0,0,0,0.8);
	width: 100%;
	text-align: center;
	height: 74.9%;
	transform:translate(0,-100%);
	transition:all 0.4s ease;
}
.products-sec:hover .prod-btn{transform:translate(0,0%);}
.prod-btn a {
	margin-top: 40%;
	display: inline-block;
	border: 1px solid #fff;
	height: 40px;
	width: 40px;
	padding: 8px;
	border-radius: 50%;
	transition:all 0.4s ease;
}
.prod-btn a:hover{background:#fff;color:#0d91bb;border: 1px solid #0d91bb;}
.plan-set {
	background: #042935;
	width: 200px;
	text-align: center;
	display: inline-block;
	padding: 10px;
}
.plan-set h5{color:#fff;}
.plan-set h4{color:#fff;}
.hardware-selected {
	width: 200px;
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
	height: 190px;
	overflow: hidden;
	position: relative;
}
.plan-set a {
	background: #0d91bb;
	padding: 8px 10px;
	display: inline-block;
	margin-bottom: 20px;
}
.hardware-selected h5 {
	font-size: 16px;
	line-height: 1.3;
}
.hardware-selected .prod-txt {
	padding: 10px;
	background: rgba(0,0,0,0.6);
	height: 100%;
	text-align: center;
}
.hardware-selected a {
	background: #0d91bb;
	padding: 8px 10px;
	display: inline-block;
}
.Howmanyusers .form-control, .Howdoyoudescribeyourcurrentphonesystemneeds .form-control, .DoyouneedinternetConnection .form-control {
	background: transparent;
	border: none !important;
	box-shadow: none;
	padding-left:0;
}
 
.submit-sec .wpcf7 .wpcf7-form span.wpcf7-list-item {
	margin-left: 10px;
}
.submit-sec label {
	color: #555;
}
.submit-sec .wpcf7 .wpcf7-form .wpcf7-list-item-label {
	margin-top: -2em;
	color: #555;
}
.submit-sec .wpcf7-form-control.wpcf7-submit.form-control {
	max-width: 290px;
	padding: 6px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 20px;
}
.single .post.post-details .entry-content {
	padding: 0;
}
.single .post.post-details .entry-content .fw-container {
	padding: 0;
}

.blog-post-navigation, .fw-wrap-related-article, #comments {
	margin: 0 15px;
	padding: 10px 0;
}
.blog-post-navigation{padding-top:40px!important;}
.single-post section {
	background: #f2f2f2;
}
.single-post section .fw-container {
    background-color: transparent!important;
	padding-top:60px!important;
	padding-bottom:60px!important;
}

.newsletter-signup-form h3{margin-top:0; font-size: 24px; text-transform: uppercase; letter-spacing: 0; line-height: 1;}
.newsletter-signup-form h3 p{}
.newsletter-signup-form .form-group{position:relative;}
.newsletter-signup-form .form-group button{background-color: #94BB65; border: 0; color: #fff; font-family: "Montserrat", Sans-serif; font-weight: 600; font-size:15px; text-align: center; border-radius: 0; transition: 0.3s all; position: absolute; right: 4px; top: 5px; padding:0 20px; line-height:44px; text-transform:uppercase;}
.newsletter-signup-form .form-group button:hover{background-color: #2591B1;}
.newsletter-signup-form .form-group input{padding-right: 120px;}


/*=================== Responsive ====================*/

@media only screen and (max-width:1365px) {
	.hp-banner-section .elementor-section.elementor-inner-section {padding-left: 20px; }
	
	.col-padding-left {padding: 100px 20px 100px 20px; }
	.col-padding-right {padding: 100px 20px 100px 20px; }

	.full-section-py { padding: 50px 20px 50px 20px; }

	.service-section-box .col-padding-left > .elementor-widget-wrap.elementor-element-populated {padding: 50px 20px 50px 20px !important; }
	.service-section-box .col-padding-right > .elementor-widget-wrap.elementor-element-populated {padding: 50px 20px 50px 20px !important; }

	.hostesd-service-section .col-padding-left > .elementor-widget-wrap.elementor-element-populated {padding: 50px 20px 50px 20px !important; }
	.hostesd-service-section .col-padding-right > .elementor-widget-wrap.elementor-element-populated { padding: 50px 20px 50px 20px !important; }
	

	.business-voip-service-section .col-padding-left > .elementor-widget-wrap.elementor-element-populated {padding: 0px 20px 0px 20px !important; }
	.business-voip-service-section .col-padding-right > .elementor-widget-wrap.elementor-element-populated {padding: 0px 20px 0px 20px !important; }


	.full-section-two-col .col-padding-left > .elementor-widget-wrap.elementor-element-populated { padding: 0 !important; }
	.full-section-two-col .col-padding-right > .elementor-widget-wrap.elementor-element-populated {padding: 0 !important; }


}
@media only screen and (max-width:1279px) {
	.business-popup-text-title {font-size: 34px; line-height: 1.4em; }
	.business-popup-text-subtitle {font-size: 24px; line-height: 1.22em; }
}
@media only screen and (max-width:1169px) {		
	.col-padding-left {padding: 50px 20px 50px 20px; }
	.col-padding-right {padding: 50px 20px 50px 20px; }


}
@media only screen and (max-width:1024px) {
	.hp-banner-box .elementor-image-box-content .elementor-image-box-title { font-size: 14px !important; line-height: 18px; }
	.hp-banner-box.elementor-section .elementor-container { align-items: baseline; }
	.hp-banner-section .elementor-section.elementor-inner-section {padding-left: 0px; }

	.service-section-box .elementor-widget-container img {width: 70px; }
	.service-section-box h2.elementor-heading-title.elementor-size-default { font-size: 26px !important; }	
	.full-section-py h2.elementor-heading-title.elementor-size-default { font-size: 26px !important; }
	.hostesd-service-section h2.elementor-heading-title.elementor-size-default {font-size: 26px !important; }
	.call-three-box:not(:last-child){margin-bottom: 35px;}
	.col-padding-left {padding: 50px 20px 50px 20px; }
	.col-padding-right {padding: 50px 20px 50px 20px; }
	.business-voip-service-section .col-padding-left > .elementor-widget-wrap.elementor-element-populated {padding: 0 !important; }
	.business-voip-service-section .col-padding-right > .elementor-widget-wrap.elementor-element-populated {padding: 0 !important; }

	.business-popup-main { flex-direction: column; justify-content: normal;}
	.business-popup-left, .business-popup-right {width: 100%;}
	.business-popup-left-inner { max-width: initial; }
	.business-popup-text {text-align: center; }
	.business-popup-text-exit {display: none; }
	button.pum-close.popmake-close { display: block; }
	.pum-theme-3200 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close { right: 0px; top: 10px; box-shadow: none; text-shadow: none; background-color: transparent; border: 0; font-size: 46px; font-family: "Montserrat", Sans-serif; font-weight: 300;}
	.business-popup-left {height: auto; }
	.business-popup-left-inner {position: relative; float: none; height: auto; padding: 70px 20px !important; box-sizing: border-box; width: 100%;}
	.business-popup-right-inner {position: relative; float: none; height: auto; box-sizing: border-box; max-width: none; width: 100%;}
	.business-popup-text-title {font-size: 28px; }
	.business-popup-text-subtitle {font-size: 18px; }
	.pum .pum-container {overflow: scroll; }
	.business-popup-right {height: 100%; }
	.contact-form-section .col-padding-right > .elementor-widget-wrap.elementor-element-populated { padding: 0px 0px 0px 20px;}
	.contact-form-section .col-padding-left > .elementor-widget-wrap.elementor-element-populated { padding: 0px 20px 0px 0px; } 
	.hp-banner-section .phone{display:none;}


}
@media only screen and (max-width:767px) {
	.header-section { padding: 0 !important; }
	.icon-img img {width: 70px; }	
	.icon-box-title h2.elementor-heading-title.elementor-size-default {font-size: 24px !important; }
	.hp-banner-box .elementor-container .elementor-column:not(:last-child) {border-bottom: 1px solid rgba(255,255,255,0.2); border-right: 0;}

	.faq-mobile .elementskit-card .elementskit-card-header a {padding-right: 50px!important; }

	.ft-top .hfe-site-logo-container img {margin: 0 auto; }
	.ft-top .wpr-sharing-buttons {justify-content: center !important; }
	.ft-bottom .hfe-nav-menu__layout-horizontal .hfe-nav-menu {  margin: 0 auto;}
	.ft-bottom .hfe-copyright-wrapper { text-align: center !important; }
	
	.call-three-box > .elementor-widget-wrap.elementor-element-populated {padding: 0 !important; }
	.col-padding-left > .elementor-widget-wrap.elementor-element-populated { padding-left: 0 !important; padding-right: 0 !important; }
	.col-padding-right > .elementor-widget-wrap.elementor-element-populated { padding-right: 0 !important; padding-left: 0 !important; }
	.pt-m-0 { padding-top: 0; }
	.pb-m-0 { padding-bottom: 0; }
	.business-voip-service-section .col-padding-left.pt-m-0 { padding-top: 0 !important; }	
	.business-voip-service-section .elementor-1558 .elementor-element.elementor-element-b143c35 .elementor-heading-title {font-size: 26px; }
	
	.full-section-py.business-question-section {padding-left: 0; padding-right: 0; }

	.hostesd-service-section .col-padding-left { padding: 0px !important; }
	.hostesd-service-section .col-padding-left > .elementor-widget-wrap.elementor-element-populated {padding: 50px 20px 50px 20px  !important; }

	.hostesd-service-section .col-padding-right { padding: 0px !important; }
	.hostesd-service-section .col-padding-right > .elementor-widget-wrap.elementor-element-populated {padding: 50px 20px 50px 20px  !important; }

	.hostesd-service-section .col-padding-left.pt-m-0 > .elementor-widget-wrap.elementor-element-populated { padding-top: 0 !important; }
	.hostesd-service-section .col-padding-left.pt-m-0 { padding-top: 0 !important; }
	.hostesd-service-section .col-padding-left.pb-m-0 { padding-bottom: 0 !important; }
	.signup-section { padding: 50px 0 25px; }
	.signup-section #crmWebToEntityForm.zcwf_lblLeft {padding: 0; }
	.header-logo .hfe-site-logo-img { margin: 0 auto; }
	.menu-category .elementor-widget-container {text-align: center; }
	.hp-banner-box.category-box .elementor-container.elementor-column-gap-default { flex-wrap: nowrap; overflow-x: scroll;}
	.hp-banner-box.category-box .elementor-column .elementor-widget-wrap.elementor-element-populated { width: 136px !important; }
	.contact-form-section .contact-detail { left: 25px; }
	.phone{margin-right: -30px; margin-bottom: 10px;}

	
}
@media only screen and (max-width:639px) {
	
}
@media only screen and (max-width:575px) {
	
}
@media only screen and (max-width:479px) {
	.zoho-form-title { font-size: 22px; }
	.zoho-form-step-title {font-size: 20px; line-height: 1.5; }
	.zoho-form-step-subtitle { line-height: 1.5; font-size: 14px; }
	.zcwf_col_fld label { width: calc((100% - 15px) / 3); min-height: 40px; }	
	.zcwf_col_fld label span { line-height: 40px; }
	.zcwf_col_fld.row-two label { width: calc((100% - 15px) / 2); }

	
	.signup-section .signup-title h2.elementor-heading-title.elementor-size-default { font-size: 20px; }
	.signup-section .signup-subtitle p { font-size: 18px; }

	/*.pum.pum-overlay {overflow: scroll !important; }*/
	/*.business-popup-left-inner {padding: 30px 20px !important; }*/
	.business-popup-text-title { font-size: 22px; }
	.contact-form-section .cont-txt {  font-size: 18px; }
	

}