/*
Theme Name: Ucodesoft
Theme URI: http://ucodesoft.net/
Author: Visual Desire
Author URI: https://www.visualdesire.net/
Description: Multi-Purpose Responsive WooCommerce Theme for Ucode Soft
Version: 1.0
Text Domain: Ucodesoft
*/


/***************
All custom CSS should be added to Ucodesoft > Advanced > Custom CSS
***************/
.vd-row {
    max-width: 1200px;
    margin: 0 auto;
}
.home2 {
    top: -150px;
    position: relative;
}
.home2 {
    background: #fff;
    text-align: center;
}
.home2 h2 {
    text-transform: uppercase;
    font-size: 17px;

}
.home2 p {
    font-size: 13px;
    max-width: 230px;
    margin: 0 auto;
}
.home2 {
    position: relative;
    background: #fff;
    text-align: center;
    padding: 20px;
    border-radius: 7px;
    box-shadow: 0px 1px 10px rgba(0,0,0,0.1);
	transition: all 0.3s ease;
}
.home2 .vc_col-sm-3 {
    position: relative;
	padding-top:90px;
	min-height: 244px;
}
.home2 .vc_col-sm-3::after {
    content: "";
    position: absolute;
    right: -3px;
    width: 1px;
    background: #eee;
    height: 50%;
    top: 50%;
    margin-top: -64px;
}
.home2 .f4::after{
	display:none;
}
.home2 .vc_col-sm-3::before{
	content:"";
	background:url(img/ucode-sprites.png) no-repeat;
	width:50px;
	height:50px;
	left:50%;
	top:35px;
	margin-left:-23px;
	position:absolute;
	background-size:410px;
}
.home2 .vc_col-sm-3.f2::before{
	background-position:0 -54px;
}
.home2 .vc_col-sm-3.f3::before{
	background-position:0 -108px;
}
.home2 .vc_col-sm-3.f4::before{
	background-position:0 -166px;
}
.home2 .vc_btn3 {
    font-size: 21px;
    line-height: 13px;
    height: 50px;
    width: 50px;
    color: #279848 !important;
    background: #fff !important;
	display:none;
}
.home2 .vc_col-sm-3:hover{
	background: #279848;
	border-radius: 7px;
    box-shadow: 0px 1px 10px rgba(0,0,0,0.1);
	transform: scale(1.1);
    transition: all 0.3s ease;
}
.home2 .vc_col-sm-3:hover *{
	color:#fff;
}
.home2 .vc_col-sm-3{
	 transition: all 0.6s ease;
}
.home2 .vc_col-sm-3:hover .vc_btn3 {
	display:block;
}
.home2.vd-row {
    padding: 0;
}
.home2 .vc_col-sm-3.f1:hover:before{
	background-position:-54px 0;
}
.home2 .vc_col-sm-3.f2:hover:before{
	background-position:-54px -54px;
}
.home2 .vc_col-sm-3.f3:hover:before{
	background-position:-54px -108px;
}
.home2 .vc_col-sm-3.f4:hover:before{
	background-position:-54px -160px;
}
.home2 .vc_col-sm-3:hover:after{
	display:none !important;
}
.ts-address p {margin-bottom:6px; position:relative; line-height:22px; padding:0 0 17px 30px; margin-bottom:5px;}
.ts-address span {position:absolute;left:0;top:4px;}
.ts-address .fas, .ts-address .fa {font-size:20px;}
.wpcf7-text, wpcf7-email {height: 41px !important;}
.wpcf7-textarea {padding-top: 0.7em; min-height: 162px;}
.home3 {
    text-align: center;
    max-width: 900px;
}
.home3 {
    top: -98px;
    position: relative;
}
h1 {
    font-size: 36px;
}
.ptsCell {

    text-transform: none;
    text-shadow: none !important;

}
.ptsCell {
    height: 34px !important;
    padding: 6px !important;
}
.home0{
	text-align:center;
}
.home0 span {
    width: 100px;
    height: 100px;
    background:url(img/ucode-sprites.png) no-repeat;
	background-size:410px;
    margin: 0 auto;
    display: table;

}
.home0 span.icon1 {
    background-position: -128px 0px;
}
.home0 span.icon2 {
    background-position: -128px -110px;
	width:130px;
}
.home0 span.icon3 {
    background-position: -128px -240px;
}
.home0 h2 {

    font-weight: normal;

}
.nav > li > a, .nav-dropdown > li > a, .nav-column > li > a {
    color: #2f345c;
}
.header-phone {
    background: #279848;
    color: #fff !important;
    padding: 8px !important;
    border-radius: 7px !important;
    font-size: 14px !important;
}
.stuck .header-phone {
    padding: 0 12px !important;
}
.stuck .header-main .nav > li > a {
    line-height: 33px !important;
}
.home4 span {
    width: 100px;
    height: 100px;
    background:url(img/ucode-sprites.png) no-repeat;
	background-size:410px;
    margin: 0 auto;
    display: table;

}
.home4 span.service-1 {
    background-position: -270px 0px;
}
.home4 span.service-2 {
    background-position: -270px -108px;
}
.home4 span.service-3 {
    background-position: -270px -216px;
}
.home4 span.service-4 {
    background-position: -270px -309px;
}
.home4 {
    text-align: center;
}
.home4 h2 {
    font-weight: normal;
}
.home4-1 h2 {
    text-align: center;
    font-size: 33px;
    margin-bottom: 70px !important;
}
.green {
    color: #279848;
}
.home4 .vc_general.vc_btn3 {
    background: #279848;
    color: #fff;
    font-size: 22px;
    line-height: 13px;
    height: 50px;
    width: 50px;
}
#menu-item-295 > a,
#menu-item-296 > a {
    display: none;
}
#menu-item-295 a, #menu-item-296 a {
    font-size: 13px !important;
}
.badge.absolute.top.post-date.badge-outline {
    display: none;
}
.entry-category.is-xsmall {
    display: none;
}
body.home .entry-title.mb.uppercase {
    display: none;
}
.vc_general.vc_cta3.vc_cta3-style-custom {
    border: none !important;
}
.large-12.col {
    padding-bottom: 0 !important;
}
#content {
    padding-bottom: 0 !important;
}
footer p, footer a {
    text-transform: none !important;
    text-align: left !important;
    color: #888888 !important;
}
footer img {
    max-width: 200px !important;
}
.is-divider.small {
    display: none;
}
footer * {
    text-align: left !important;
    color: #888888;
}
footer .widget-title {
    margin-bottom: 30px !important;
    display: block;
    margin-top: 21px;
}
footer .widget-title {
    margin-bottom: 24px !important;
    display: block;
    margin-top: 21px;
    font-size: 20px;
    font-weight: normal;
    text-transform: none;
}
ul.menu > li + li, .widget > ul > li + li {
    border: none !important;
}
.copyright-footer {
    margin-top: 13px;
}
footer a:hover {
    color: #279848 !important;
}
#top-link {
    text-align: center !important;
}
.absolute-footer .container {
    border-top: 1px solid #333;
}
.social-icons.follow-icons * {
    text-align: center !important;
}
footer .custom-html-widget p {
    padding-left: 30px !important;
	position:relative
}
footer .custom-html-widget span {
    left: 0;
    position: absolute;
    top: 7px;
}
.entry-header .col {
    padding-bottom: 0;
}
.entry-title.mb.uppercase {
    margin-bottom: 0;
}
.entry-header {
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 30px;
	position:relative;
}
body.home .entry-header{
	display:none;
}
.entry-header h1::after {
    position: absolute;
    bottom: -13px;
    left: 15px;
    width: 100px;
    height: 4px;
    background: #279847;
    content: "";
}
/*.single .entry-header h1::after{
	display:none;
}
.single .entry-header{
	border:none !important;
}*/
.entry-header-text.entry-header-text-top.text-center {
    padding-left: 0;
    text-align: left;
}
.entry-title {
    text-transform: uppercase;
}
#secondary span {
    margin-bottom: 20px !important;
    display: block;
    color: #279848;
}
#menu-posts-blocks {
    display: none !important;
}
#wp-admin-bar-ucodesoft_panel {
    display: none !important;
}
#wp-admin-bar-ucodesoft-activate {
    display: none !important;
}
#adminmenu .toplevel_page_ucodesoft-panel .wp-first-item {
    display: none;
}
#toplevel_page_ucodesoft-panel .toplevel_page_ucodesoft-panel.menu-top-last {
    pointer-events: none !important;
}
#uxbuilder-enable-disable {
    display: none;
}
.woocommerce-MyAccount-navigation-link--downloads{
	display:none !important;
}
.header-phone span {
    margin-right: 8px;
    transform: rotateZ(-268deg);
}
textarea:focus {box-shadow:0 0 5px #ccc;}
.vc_tta-container * {
    font-family: roboto !important;
}
.ptsCell p {

    font-size: 15px !important;
    color: #000;

}
.home-users,
.business-users{
	position:relative;
	height:300px;
}
.home-users::before {

    content: "";
    position: absolute;
    left: -10px;
    top: 0;
    background: url(img/header-elements.png) no-repeat;
    background-position: 0px 0px;
    background-size: 830px;
    height: 259px;
    width: 140%;

}
.business-users::before {

    content: "";
    position: absolute;
    left: -103px;
    top: -21px;
    background: url(img/header-elements.png) no-repeat;
    background-position: 0px -281px;
    background-size: 840px;
    height: 283px;
    width: 124%;

}
.vc_row.wpb_row.vc_row-fluid.home0 {
    z-index: 2;
    position: relative;
}
.home .wpb_revslider_element {
    margin-top: -100px;
}
body .home0 h2 a {
    top: 56px;
    position: relative;
    color: #fff !important;
    font-size: 30px;
    height: 150px;
    display: block;
    line-height: 237px;
}
body .home0 h2{
	position:relative;
}
body .home0 h2::after {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -50px;
    width: 112px;
    height: 100px;
    background: url(img/header-elements.png) no-repeat;
    background-position: -670px 2px;
    background-size: 800px;
    top: 42px;
	pointer-events:none;
}
body .home0 .business-users h2::after{
	background-position: -670px -96px;
}
.home0 h2 {
    transition: all 0.3s ease;
}
.home0 h2:hover {
    transform: scale(1.05);
    transition: all 0.3s ease;
}
.white *{
	color:#fff !important;
}
.service {

    margin-bottom: 40px;
    margin-left: 0;
    margin-right: 0;
    box-shadow: 0px 1px 10px rgba(0,0,0,0.2);
    font-size: 22px;
    padding-left: 20px;

}
.current-menu-item a, .current-menu-ancestor > a {
    color: #279848 !important;
}
.nav > li > a {
    font-size: 13px;
    font-weight: bold !important;
}
.header-button .is-outline:not(:hover) {
    color: #2f345b !important;
}
.vc_tta-panel-body {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
@media(min-width:860px){
	#nav_menu-3 {
		padding-left: 100px;
	}
}
@media(max-width:859px){
	.vc_btn3.vc_btn3-size-lg {
		padding: 8px !important;
		height: auto !important;
		word-wrap: break-word !important;
		width: 100% !important;
		font-size: 11px;
	}
	#footer * {
		text-align: center !important;
	}
	#footer .custom-html-widget p {
		text-align: left !important;
	
	}
	#footer #menu-links * {
		text-align: left !important;
		padding-left: 15px;
	
	}
	.mfp-container::before{
		display:none !important;
	}

	#top-bar {
		text-align: center;
		padding: 5px;
	}
	.home-users::before,
	.business-users::before {
		display:none;
	}
	.home-users, .business-users {
		height: 250px;
	}
	.home-users{
		background:#229a47 !important;
	}
	.business-users{
		background:#2f345c !important;
	}
	.wpb_text_column.wpb_content_element.business-users {
		margin-bottom: 80px;
	}
	
	
}
