

.widget-area .widget + .widget {

	margin-top: 68px;

}

.widget-area  .widget-title {

	margin-bottom: 28px;

}

.wpb_widgetised_column .widget + .widget {

	margin-top: 50px;

}

.sidebar .widget:first-child .widget-title {

	margin-top: 0px;

}

.wpb_widgetised_column .widget:first-child .widget-title {

	margin-top: 0px;

}



.img-responsive.img-circle.wp-post-image {

	margin: 0 auto;

}

.widget_contacts .widget-title {

	margin-bottom: 21px;

}

.widget .gem-dummy {

	border-radius: 50%;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	width: 72px;

	height: 72px;

	float: left;

}

.widget  .testimonials-style-2 .gem-dummy,

.widget  .testimonials-style-1 .gem-dummy,

.widget  .gem-teams-image .gem-dummy {

	background-image:url("../images/default-avatar.png") ;

	background-size: 100%;

}

.widget  .testimonials-style-2 .gem-dummy:after,

.widget  .testimonials-style-1 .gem-dummy:after,

.widget  .gem-teams-image .gem-dummy:after {

	display: none;

}

.widget .gem-teams-image .gem-dummy {

	height: 128px;

	width: 128px;

	margin-left: 66px;

}

#colophon .widget .gem-dummy {

	background-color: #394050;

}

#colophon .widget .gem-dummy:after{

	color: #212331;

}

.widget .gem-dummy:after{

	content: '\e642';

	font-family: thegem-icons;

	font-size: 24px;

	position: absolute;

	margin-top: 24px;

	margin-left: 25px;

	font-weight: normal;



}







.Custom_Popular_Posts  .widget-title,

.Custom_Recent_Posts .widget-title,

.widget_meta .widget-title,

.thegem_news .widget-title,

.widget_recent_entries .widget-title{

	margin-bottom: 17px;

}



/*Arhives*/

.widget_archive li{

	list-style: none;

	padding-top: 12px;

	padding-left: 16px;

	padding-bottom: 12px;

}

.widget_archive li:nth-child(odd){

	background-color: #f7f9f8;

}



.widget_archive ul{

	padding-left: 0px;

}



.widget_archive a {

	text-transform: capitalize;

}



/*Arhives*/







/*Categories*/

.widget_recent_comments ul,

.widget_pages ul,

.widget_meta ul,

.widget_rss ul,

.widget_archive ul,

.diagram-item {

	margin-bottom: 0px;

}



/*Categories*/



/*Contacts*/

.gem-contacts-icon {

	float: left;

	font-family: thegem-icons;

	font-size: 20px;

}

.gem-contacts-item:before {

	vertical-align: top;

}

.gem-contacts-text {

	padding-left: 32px;

}

.sidebar .widget .gem-contacts-item,

.wpb_widgetised_column .gem-contacts-item {

	padding: 5px 0;

}

.sidebar .widget  .gem-contacts-item.gem-contacts-address {

	padding-bottom: 33px;

}

.sidebar .widget  .gem-contacts-item.gem-contacts-phone {

	padding-top: 28px;

}

.site-footer .gem-contacts-email:before {

	font-family: thegem-icons;

	content: '\e607';

	float: left;

	font-size: 20px;

	float: left;

	margin-top: 2px;

	padding-right: 15px;

	font-weight: normal;

}

.site-footer .gem-contacts-phone:before {

	font-family: thegem-icons;

	content: '\e625';

	font-size: 20px;

	font-weight: normal;







}

.site-footer .gem-contacts-address:before {

	font-family: thegem-icons;

	content: '\e604';

	font-size: 20px;

	font-weight: normal;





}

.site-footer .gem-contacts-fax:before {

	font-family: thegem-icons;

	content: '\e606';

	float: left;

	font-size: 12px;

	padding-right: 15px;

	font-weight: normal;



}

.site-footer .gem-contacts-item {

	padding: 5px 0;

}

body .widget .gem-contacts-address:before,

body .wpb_widgetised_column .gem-contacts-address:before{

	font-family: thegem-icons;

	content: '\e604';

	font-size: 16px;

	display: inline-block;

	padding-right: 8px;

	font-weight: normal;

}

body .widget .gem-contacts-phone:before,

body .wpb_widgetised_column .gem-contacts-phone:before{

	font-family: thegem-icons;

	content: '\e625';

	font-size: 16px;

	display: inline-block;

	padding-right: 12px;

	font-weight: normal;

}

body .widget .gem-contacts-fax:before,

body .wpb_widgetised_column .gem-contacts-fax:before{

	font-family: thegem-icons;

	content: '\e606';

	float: left;

	display: inline-block;

	padding-right: 12px;

	font-size: 16px;

	font-weight: normal;

}

body .widget .gem-contacts-email:before,

body .wpb_widgetised_column .gem-contacts-email:before{

	font-family: thegem-icons;

	content: '\e607';

	float: left;

	display: inline-block;

	padding-right: 12px;

	font-size: 16px;

	margin-top: -1px;

	font-weight: normal;

}

body .widget .gem-contacts-website:before,

body .wpb_widgetised_column .gem-contacts-website:before {

	font-family: thegem-icons;

	content: '\e608';

	float: left;

	display: inline-block;

	padding-right: 12px;

	font-size: 16px;

}



/*Contacts*/







/*Custom pp posts*/

.gem-pp-posts-image img {

	border-radius: 50%;

	-webkit-border-radius:50%;

-moz-border-radius:50%;

	width: 72px;

	height: 72px;

}



.gem-pp-posts-text {

	display: table-cell;

	vertical-align: middle;



}

.gem-pp-posts-date {

	padding-left: 12px;

	display: block;

	margin-top: -2px;

}

.gem-pp-posts-item {

	display: block;

	margin-left: 12px;

}

.gem-pp-posts-image {

	display: table-cell;

}

.gem-pp-posts-news {

	padding-top: 14px;

	padding-bottom: 14px;

}

.gem-pp-posts-item > a {

	display: block;

}

.gem-pp-posts {

	padding-bottom: 14px;

	padding-top: 14px;

}

.gem-post-thumb img{

	width: 71px;

	height: 71px;

	position: absolute;

	border-radius: 50%;

	-webkit-border-radius: 50%;

	-moz-border-radius:  50%;

	left: 0px;

	top: 0;

}

.isotope-inner {

	padding-left: 90px;

}

.gem-post-thumb-gem-dummy {

	height: 71px;

	left: 0px;

	position: absolute;

	top: 0;

	width: 71px;

}



.footer-widget-area .gem-pp-posts-image a:after {

	content: '';

	position: absolute;

	left: 0;

	top: 0;

	width: 72px;

	height: 72px;

	border-radius: 50%;

	background: rgba(255,255,255,0.2);

	opacity: 0;

}

.footer-widget-area .gem-pp-posts-image a:hover:after {

	opacity: 1;

}

.footer-widget-area .gem-pp-posts-image {

	position: relative;

}

.post-related-posts .gem-dummy:after {

	content: '\e642';

	font-family: thegem-icons;

	font-size: 24px;

	position: absolute;

	margin-top: 24px;

	margin-left: 25px;

	font-weight: normal;

}



.post-related-posts .gem-dummy:after {

	content: '\e642';

	font-family: thegem-icons;

	font-size: 24px;

	position: absolute;

	margin-top: 24px;

	margin-left: 25px;

	font-weight: normal;

}



/*Custom pp posts*/

.gem-post-thumb-conteiner {

	display: table-cell;

	vertical-align: middle;

}

.site-footer .gem-pp-posts {

	padding-bottom: 12px;

}



/*Custom rp posts*/

.footer-widget-area .posts {

	margin-top: -19px;

}

.Custom_Recent_Posts ul li:last-child,

.Custom_Popular_Posts ul li:last-child{

border-bottom: none;

}





.widget_recent_entries li {

	padding-bottom: 25px;

	padding-top: 20px;

	list-style: none;

}

.widget_recent_entries li:last-child {

	border-bottom: none;

}

.widget_recent_entries ul {

	margin: 0;

	padding: 0;

}

.widget_recent_entries .post-date {

	clear: both;

	display: block;

}



.site-footer .Custom_Recent_Posts .gem-pp-posts:last-child{



	border-bottom: none;

}



/*Custom rp posts*/



/*Calendar*/

.widget_calendar td a {



	display: block;

	font-weight: normal;

}

.widget_calendar table {

	text-align: center;

	width: 100%;

}

.widget_calendar #prev > a {

	float: left;

	padding-left: 12px;

}

.widget_calendar #next > a {

	float: right;

	padding-right: 12px;

}

.widget_calendar a {

	font-weight: bold;

}

.calendar_wrap {



	padding-bottom: 20px;

}

.widget_calendar caption {

	padding-bottom: 1px;

	padding-top: 1px;

}



.widget_calendar table {

	margin-left: 9%;

	text-align: center;

	width: 83%;

}

.widget_calendar td {

	padding: 2px;

	padding-bottom: 4px;

	padding-top: 4px;

}





.widget_calendar tfoot td.pad {

	display: none;

}

#wp-calendar caption:after {

	position: absolute;

	content: '';

	height: 39px;

	width: 39px;

	top: 0;

	background-color: #b9c7ca;

	right: 0;

}

#wp-calendar #prev a {

	position: absolute;

	left: 0;

	height: 39px;

	width: 39px;

	top: 0;

	padding-top: 7px;

	padding-bottom: 7px;

}

#wp-calendar #prev a:after {

	content: '\e637';

	font-family: thegem-icons;

	width: 38px;

	height: 38px;

	position: absolute;

	left: 0px;

	top: 0;

	line-height: 1.6;

	font-size: 24px;

}

#wp-calendar #next a:after {

	content:'\e638';

	font-family: thegem-icons;

	top: 0px;

	position: absolute;

	right: 0px;

	width: 38px;

	line-height: 1.6;

	height: 38px;

	font-size: 24px;

}

#wp-calendar #next a {

	position: absolute;

	right: 0;

	top: 0;

	height: 39px;

	width: 39px;

	padding-top: 7px;

	padding-bottom: 7px;

}





#wp-calendar caption {

	margin-bottom: 34px;

	letter-spacing: 0.08em;

}

.calendar_wrap {

	position: relative;

}

/*calendar*/



/*Diagram*/

.widget_diagram .skill-line {

	margin-right: 0px;

}

.widget_diagram .skill-amount {

	margin-top: -29px;

	font-weight: bold;

}

.widget_diagram .skill-element + .skill-element {

	margin: 18px 0 0;

}

/*Diagram*/



/*Facebook*/

.widget.Facebook div {

	padding: 20px;

}

/*Facebook*/



/*Flikr*/

.flickr-item {

	float: left;

	padding: 0 10px 10px 0;

}

.flickr-item img {

	width: 80px;

	height: 80px;

}

.widget.Custom_Flickr .flickr {

	list-style: none outside none;

	margin: 0 -10px 0 0;

	padding: 0;

}

.widget .flickr-item a,

.wpb_widgetised_column .widget .flickr-item a{

	position: relative;

	display: inline-block;

	vertical-align: top;

	overflow: hidden;

}

.widget .flickr-item a:before,

.wpb_widgetised_column .widget .flickr-item a:before{

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	opacity: 0;

	z-index: 5;

}

.widget .flickr-item a:hover:before,

.wpb_widgetised_column .widget .flickr-item a:hover:before{

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	opacity: 1;

	z-index: 5;

}

.widget .flickr-item a img,

.wpb_widgetised_column .widget .flickr-item a img{

	transition: all 0.2s linear;

	-moz-transition: all 0.2s linear;

	-webkit-transition: all 0.2s linear;

}

.widget .flickr-item a:hover img,

.wpb_widgetised_column .widget .flickr-item a:hover img{

}

/*Flikr*/







/*MC form*/

.mc-form {

	position: relative;

	padding-top: 5px;

}

.wpb_widgetised_column .mc4wp-form-fields {

    padding: 29px;

    margin-top: 29px;

}

.sidebar .mc4wp-form-fields {

    padding: 29px;

    margin-top: 29px;

}

.widget_mc4wp_widget form {

	padding: 25px 23px 10px 26px;

}

.widget_mc4wp_widget p {

	line-height: 1.6;

}

#mc4wp_submit {

	width: 40px;

	font-weight: normal;

	height: 41px;

	position: absolute;

	right: 0;

	padding: 0;

	top: -8px;

	margin: 13px 0 0 0;

	font-size: 24px;

	font-family: thegem-icons;

	border-radius: 0px;

}





.mc4wp-alert {

	margin-top: 40px;

}

.gem-button-footer {

	border: medium none;

	margin-top: 21px;

}



.mc4wp-form input[type='email'] {

    padding: 7px 46px 7px 9px;

    width: 100%;

}







/*MC form*/



/*meta*/

.widget_meta li,

.widget_rss li {

	list-style: none;

	padding-top: 12px;

	padding-bottom: 12px;

	text-transform: capitalize;

}

.widget_meta li:last-child,

.widget_rss li:last-child,

.site-footer .widget_meta li:last-child,

.site-footer .widget_rss li:last-child{

	border-bottom: none;

}

.widget_meta ul,

.widget_rss ul{

	padding-left: 0px;

}

.widget_meta li:before,

.widget_rss li:before {

	content: '\e601';

	font-family: 'thegem-icons';

	font-size: 16px;

	font-weight: normal;

	padding-right: 8px;

	vertical-align: middle;

	position: relative;

	top: -2px;

}

.widget_meta abbr,

.widget_rss abbr {

	border-bottom: none;

}

/*meta*/



/*News*/

.gem-latest-news-image img {

	height: 72px;

	width: 72px;

	border-radius: 50%;

	-moz-border-radius: 50%;

	webkit-border-radius: 50%;

}

.gem-latest-news-image {

	display: table-cell;

}

.gem-latest-news-title {

	display: table-cell;

	padding-left: 15px;

	vertical-align: middle;

}

.gem-latest-news {

	display: inline-block;

	padding-bottom: 17px;

	padding-top: 11px;

	width: 100%;

}

.gem-latest-news-title > span {

	display: block;

	margin-top: -1px;

}

.gem-latest-news-title > a {

	display: block;

}

.gem-latest-news-image .gem-dummy {

	height: 72px;

	width: 72px;

}

.widget .thegem_news,

.wpb_widgetised_column .widget .thegem_news{

	line-height: 1.5;

}



.gem-latest-news:first-child {

	padding-bottom: 16px;

	padding-top: 16px;

}

.gem-latest-news-image .gem-dummy {

	display: block;

}

/*News*/



/*Picturebox*/

.gem-picturebox-text {

	padding-top: 11px;

}

.gem-picturebox p{

	padding: 12px 26px 30px;

}

.gem-picturebox-image {

	text-align: center;

}

/*Picturebox*/



/*Proect-info*/

.project_info-item-style-2 .project_info-item:last-child  .value {

	border-bottom: medium none;

}

.project_info-item-style-1 .project_info-item .icon{



	display: inline-block;

	font-size: 24px;

	border-radius: 0px;

	width: 50px;

	height: 50px;

	text-align: center;

	color: #FFFFFF !important;

	background-color: transparent;

	vertical-align: middle;

	line-height: 2.1;



}



.project_info-item-style-1 .project_info-item .title {

	text-transform: uppercase;

}

.project_info-item-style-1  .project_info-item-title {

	vertical-align: top;

	padding-left: 16px;

}

.project_info-item-style-1  .project_info-item.iconed {

	padding: 28px;

	padding-left: 0;

}

.project_info-item-style-1  .project_info-item.iconed:last-child {

	border-bottom: none;

}

.widget.project_info  .widget-title,

.widget.project_info  .widget-title {

	margin-bottom: 32px;

}



.project_info-item-style-1 .project_info-item .value {

	padding-top: 0;

	padding-right: 18px;

	margin-top: -22px;

	padding-left: 71px;

}





.project_info-item-style-2 {

	padding-bottom: 20px;

}

.project_info-item-style-2 .icon {

	font-size: 24px;

	margin-right:16px;

	float: left;

	margin-top: 2px;

}



.project_info-item-style-2 .project_info-item {

	padding: 28px;

	margin-bottom: 17px;

}



.project_info-item-style-2  .project_info-item.iconed:last-child {

	margin-bottom: -24px;

}

.project_info-item-style-2 .icon{

	background-color: transparent !important;

}

.project_info-item-style-2 .value {

	padding-left: 42px;

	padding-top: 18px;

}

/*Proect-info*/



/*Recent commets*/

.widget_recent_comments ul {

	padding-left: 0px;

	margin-top: 30px;

}

.widget_recent_comments li {

	list-style: none;

	border-radius: 60px;

	border-bottom-left-radius: 0;

	padding-top:  14px;

	margin-bottom: 24px;

	padding-bottom: 20px;

	padding-left: 20px;

	padding-right: 20px;







}

.widget_recent_comments li:first-child {

	border-top: none;

}

.widget_recent_comments li:before {

	clear: both;

	content: '\e639';

	float: left;

	font-family: 'thegem-icons';

	font-size: 24px;

	font-weight: normal;

	height: 100%;

	padding-right: 14px;

	position: relative;

	top: 0;

	padding-bottom: 7px;

	width: 100%;

	text-align: center;

	vertical-align: middle;

}



.widget_recent_entries .post-date {

	margin-left: 48px;

}

.site-footer .widget_recent_entries li:first-child {

	background: none;

}

/*Recent commets*/



/*search*/



.widget .searchform input,

.wpb_widgetised_column .widget .searchform input{

	padding: 6px 10px;

}



.widget .searchform,

.wpb_widgetised_column .widget .searchform{

	text-align: center;

	position: relative;

}

.searchform button

{

	border: none;

}



.widget.widget_search .gem-button {

	font-size: 0;

	position: absolute;

	top: 0;

	right: 0;

	width: 43px;

	height: 38px;

	margin: 0;

	background-color: transparent !important;

}



.widget.widget_search .gem-button:before {

	content: '\e612';

	position: absolute;

	font-size: 24px;

	font-family: thegem-icons;

	left: 26%;

	font-weight: 100;

	margin-top: -3px;

	margin: 0;



}

.widget.widget_search input {

	width: 100%;

	padding-right: 50px;



}

/*search*/



/*tags*/

.tagcloud a:hover {

	text-decoration: none;

}

body .widget .tagcloud a {

	margin-right: 4px;

	text-decoration: none;

	margin-bottom: 6px;

	padding: 2px 9px;

	display: inline-block;

	font-size: 16px !important;

}

/*tags*/



/*teams*/

 .gem-client-item {

	float: left;

	padding-right: 30px;

	padding-left: 30px;

}

.gem_client-carousel {

	position: relative;

}

.gem-client-prev {

	margin-left: 0%;

}

.gem-client-next {

	margin-right: 0%;

}

.clients_title {

	text-align: center;

}

.clients_description {

	text-align: center;

}

.gem_client-carousel {

	margin-top: 25px;

}

.gem-client-prev {

	width: 10%;

}

.gem-client-next {

	width: 10%;

}

.gem-client-carousel-item-wrap {

	padding: 0 10%;

}

.widget .gem-teams-item {

	text-align: center;

	padding-top: 11px;

	padding-bottom: 40px;

}

.widget .gem-teams-name {

	padding-top: 56px;

}

.widget .gem-teams-position {

	font-size: 89.5%;

}



.widget .gem-teams-phone {

	text-transform: uppercase;

	padding-top: 28px;

	padding-bottom: 16px;

}

.widget .gem-teams-image img {

	margin: 0 auto;

	text-align: center;

	width: 128px;

}

.widget .gem-teams-image {

	display: block;

	padding-top: 50px;

	padding-bottom: 7px;

	height: 160px;

}

.widget  .team-person-email a:before{

	font-size: 34px;

}



.widget-teams {

	border-top-right-radius: 122px;

	border-top-left-radius: 122px;

	overflow: hidden;

}









.widget .team-person-email {

	font-size: 0px;

}

.widget .gem-teams-mail {

	padding-top: 3px;

}

.widget .gem-teams-mail a:before {

	padding-right: 10px;

	content: '\e607';

	font-family: 'thegem-icons';

	font-size: 22px;

	font-weight: normal;

	vertical-align: bottom;

}

.widget .gem-teams-name {

	padding-bottom: 8px;

}

.gem-team-style-horizontal .team-person-phone {

	padding-bottom: 0px;

	margin-bottom: -11px;

}

.gem-team-style-horizontal .team-person-phone:before {

	font-size: 22px;

}

.gem-team-style-horizontal .team-person-info {

	display: table-cell;

	vertical-align: middle;

	padding-left: 15px;

}

.gem-team-style-horizontal .team-person-image {

	display: table-cell;

	vertical-align: middle;

}

.gem-team-style-horizontal .team-person{

	padding-left: 30px;

	padding-top: 45px;

}



.gem-team-style-rounded .team-person-phone {

	padding-bottom: 8px;

	padding-top: 8px;

}

.gem-team-style-vertical .team-person-phone  {

	padding-bottom: 5px;

}

.fullwidth-block .container .gem-client-carousel-item-wrap {

	padding: 0 0%;

}

/*teams*/



/*twitter*/

.widget_tweets .twitter-box .jtwt_tweet {

	padding-bottom: 24px;

	padding-top: 27px;



}

body .widget_tweets .twitter-box  .jtwt_tweet:first-child {

	padding-top: 0px;

	background: none;

}

.jtwt_tweet:before {

	content: '\e611';

	float: left;

	font-family: thegem-icons;

	font-size: 18px;

	padding-right: 8px;

	position: relative;

	top: 0px;



}

.jtwt_date {

	padding-bottom: 12px;

	font-weight: 300;

}

.twitter-box .jtwt_tweet {

	padding: 0 0 0 0px;

}





.tweets-container {

	padding-top: 14px;

}

.jtwt_tweet_text {

	margin-bottom: 0px;

}

/*twitter*/













/*testimonials*/

.widget-testimonials {

	position: relative;

}

.testimonials-style-1-item {

	position: relative;

	display: inline-block;

}

.testimonials-style-1-image {

	padding-top: 60px;

	height: 190px;

}

.testimonials-style-1-item {

	text-align: center;

}

.testimonials-style-1-text {

	font-style: inherit;

	padding-left: 15px;

	padding-right: 15px;

	padding-top: 35px;

	padding-bottom: 10px;

	clear: both;

}

.testimonials-style-1-item .gem-dummy {

	margin-left: 62px;

}



.testimonials-style-1-item {

	border-top-left-radius: 67px;

	border-top-right-radius: 67px;

	overflow: hidden;

}

.testimonials-style-1-teg {

	border-bottom-left-radius: 67px;

	border-bottom-right-radius: 67px;

}



.testimonials-style-1-item .gem-testimonial-position{

	padding-top: 4px;



}

.testimonials-style-2-bg {

	position: relative;

}

.testimonials-style-2-item .wrap-style{

	transform: rotate(270deg);

	transform-origin: 0 100%;

	-webkit-transform: rotate(270deg);

	-webkit-transform-origin: 0 100%;

	overflow: visible;

	position: absolute;

    top: -4px;

	left: 50%;

	margin-left: 49px;

    width: 49px;

    height: 100px;

}

.testimonials-style-1-item .wrap-style{

	transform: rotate(270deg);

	transform-origin: 0 100%;

	-webkit-transform: rotate(270deg);

	-webkit-transform-origin: 0 100%;

	overflow: visible;

	position: absolute;

    bottom: -2px;

    left: 50%;

    margin-left: 49px;

    width: 49px;

    height: 100px;

}

.testimonials-style-1-item  .empy_space {

	height: 48px;

}

.widget .gem-testimonial-text > .testimonials-style-1-teg,

.widget .gem-testimonial-text > .testimonials-style-2-teg {

	margin-bottom: 0;

}





.testimonials-style-2-text.gem-testimonial-text {

	padding-left: 20px;

	padding-right: 20px;

	border-radius: 59px;

}

.testimonials-style-1-text.gem-testimonial-text {

	padding:  33px 20px;

}

.gem-widget-testimonials-prev-style-1.gem-prev:after,

.gem-widget-testimonials-next-style-1.gem-next:after,

.gem-widget-testimonials-prev-style-2.gem-prev:after,

.gem-widget-testimonials-next-style-2.gem-next:after{

	font-family: thegem-icons;

	height: 40px;

	width: 40px;

	line-height: 1.7;

	margin: 0;

	left: 0;

}

.widget .testimonials-style-1-name.gem-testimonial-name,

.widget .testimonials-style-2-name.gem-testimonial-name {



}

.gem-widget-testimonials-prev-style-1.gem-prev:after,

.gem-widget-testimonials-next-style-1.gem-next:after {

	top: 106px;



}

.gem-widget-testimonials-prev-style-2.gem-prev:after,

.gem-widget-testimonials-prev-style-1.gem-prev:after {

	content: '\e637';

	padding-left: 5px;

}

.gem-widget-testimonials-next-style-2.gem-next:after,

.gem-widget-testimonials-next-style-1.gem-next:after {

	content: '\e638';

	padding-right: 5px;

}

.gem-widget-testimonials-prev-style-2.gem-prev:after,

.gem-widget-testimonials-next-style-2.gem-next:after{

	top: 42px;

}







.testimonials-style-2-item {

	border-radius: 60px;

	overflow: hidden;

}

.testimonials-style-2-item .gem-testimonial-text{

	padding-top: 63px;

	border-bottom-left-radius: 60px;

	border-bottom-right-radius: 60px;

	overflow: hidden;

}

.testimonials.testimonials-style-2,

.testimonials-carousel-style-2,

.testimonials-style-2-text.gem-testimonial-text

.testimonials-style-2 {

	border-radius: 60px !important;

	overflow: hidden !important;

}



.testimonials-style-1-teg {

	font-style: normal;

	padding-bottom: 50px;

	padding-top: 40px;



}

.testimonials-style-1-post.gem-testimonial-company {

	margin-top: -3px;

}

.testimonials-style-1-item,

.testimonials-style-2-item {

	vertical-align: top;

}

.testimonials-style-1-prev {

	left: 17px;

	top: 93px;

	font-family: thegem-icons;

	content: '\e601';

	font-size: 20px;

	position: absolute;

	outline: none;

}

.testimonials-style-1-next {

	right: 17px;

	top: 93px;

	font-family: thegem-icons;

	content: '\e601';

	font-size: 18px;

	position: absolute;

	outline: none;

}

.testimonials-style-1-teg {

	font-size: 30px;

	font-family: thegem-icons;

}

.testimonials-style-1-image img {

	height: 128px;

	width: 128px;

}

.testimonials-style-2-teg {

	padding-top: 38px;

	padding-bottom: 38px;

}

.testimonials-style-2-text {

	font-style: inherit;

	padding-left: 15px;

	padding-right: 15px;

	padding-top: 30px;

	text-align: center;

	padding-bottom: 20px;

}

.testimonials-style-2-name {

	padding-top: 14px;

}

.testimonials-style-2 {

	text-align: center;

	position: relative;

}

.testimonials-style-2-bg {

	padding-bottom: 47px;

	text-align: center;

	margin-top: -47px;

}

.triangle-with-shadow.trangle-style-2 {

	margin-top: -1px;

}

.testimonials-style-2-image {

	margin-top: 114px;

	position: relative;

	height: 128px;

}

.testimonials-style-2-item .gem-dummy {

	margin-left: 64px;

}

.testimonials-style-2-item {

	display: inline-block;

	text-align: center;

}

.testimonials-style-2-prev {

	left: 17px;

	bottom: 180px;

	font-family: thegem-icons;

	content: '\e601';

	font-size: 20px;

	position: absolute;

	outline: none;

}

.testimonials-style-2-next {

	right: 17px;

	bottom: 180px;

	font-family: thegem-icons;

	content: '\e601';

	font-size: 18px;

	position: absolute;

	outline: none;

}

.testimonials-style-2-teg {

	font-size: 60px;

	font-family: thegem-icons;

	font-style: normal;

}

.testimonials-style-2-text > p {

	margin-bottom: 0px;

}

.testimonials-style-2-image img {

	height: 128px;

	width: 128px;

}

.gem-widget-testimonials-prev-style-1.gem-prev:after {

	top: 106px;

	font-size: 24px;

	font-family: thegem-icons;

}

.gem-widget-testimonials-next-style-1.gem-next:after {

	top: 106px;

	font-size: 24px;

	font-family: thegem-icons;

}

.gem-widget-testimonials-prev-style-2.gem-prev:after  {

	position: absolute;

	font-size: 24px;

	font-family: thegem-icons;

}

.gem-widget-testimonials-next-style-2.gem-next:after {

	position: absolute;

	font-size: 24px;

	font-family: thegem-icons;

}

.triangle-with-shadow {

	width: 100px;

	height: 40px;

	display: inline-block;

	position: relative;

	overflow: hidden;

}

.triangle-with-shadow:after {

	content: "";

	position: absolute;

	width: 50px;

	height: 50px;

	transform: rotate(45deg);

	-moz-transform: rotate(45deg);

	-ms-transform: rotate(45deg);

	-webkit-transform: rotate(45deg);

	-o-transform: rotate(45deg);

	top: -25px;

	left: 25px;

}

.testimonials-style-1-block {

	margin-bottom: 10px;

	text-align: center;

}

.testimonials-style-1-post {

	padding-top: 3px;

}

.testimonials-style-2-post {

	padding-top: 3px;

}

.gem-testimonials-carousel-wrap .testimonials-style-2-bg .testimonials-style-2-post a{

	padding-top: 3px;

}

.testimonials-style-2-text {

	position: relative;

}

.testimonials-style-1-block .gem-testimonials-carousel-wrap {

	margin-bottom: -1px;

	text-align: center;

}

.testimonials-style-2-bg {

	padding-top: 3px;

}

.testimonials-style-2-item .gem-dummy {

	height: 128px;

	width: 128px;

}

.testimonials-style-1-item .gem-dummy {

	height: 128px;

	width: 128px;

}

.gem-testimonials.style1 svg{

    display: none;

}

/*testimonials*/





/*text*/

.gem-textbox-content blockquote {

	font-size: 116%;

}

.gem-textbox-content > blockquote {

	padding: 14px;

}

/*text*/



/*woocommerece widgets*/

.widget-area .gem-products-image,

.shop-widget-area .gem-products-image{

	display: table-cell;

}

ul.product_list_widget .gem-products-image a {

	position: relative;

	float: left;

}

ul.product_list_widget .gem-products-image a:before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	transition: all 0.2s linear;

	-moz-transition: all 0.2s linear;

	-webkit-transition: all 0.2s linear;

	opacity: 0;

	z-index: 1;

	background: rgba(0, 188, 212, 0.3);

}

ul.product_list_widget .gem-products-image a:hover:before {

	opacity: 1;

}

.widget-area .gem-products-content,

.shop-widget-area .gem-products-content {

	display: table-cell;

	vertical-align: middle;

	width: 100%;

}



.shop-widget-area .product_list_widget > li {

	display: inline-block;

	width: 100%;

}

.woocommerce ul.product_list_widget li img,

.woocommerce-page ul.product_list_widget li img {

	height: auto;

	width: 80px;

}

.woocommerce .widget_recently_viewed_products ul.product_list_widget li img,

.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li img {

	height: 70px;

	width: 70px;

}

.shop-widget-area .gem-products-content {

	border-image: none;

	padding-bottom: 11px;

	position: relative;

	margin-left: 70px;

	padding-left: 18px;

}

ul.product_list_widget li {

	margin-bottom: 15px;

	display: inline-block;

	padding: 0;

	width: 100%;

}

.widget ul.product_list_widget li,

.widget_shopping_cart_content ul.product_list_widget li {

	overflow: visible;

}

ul.product_list_widget li:last-child {

	margin-bottom: 0px;

}

.widget .gem-products-content{

	margin-left: 70px;

	min-height: 70px;

	padding-left: 18px;

}

.widget .catalog-view .gem-products-content {

	padding-bottom: 0;

}

.shop-widget-area .gem-products-title {

	padding-top: 5px;

}

.widget .catalog-view .gem-products-title {

	padding-top: 0;

}

.shop-widget-area .gem-products-price {

	margin-bottom: -5px;

}

.widget .gem-products-price {

	font-size: 20px;

	line-height: 1.5em;

}

.woocommerce ul.product_list_widget li img,

.woocommerce-page ul.product_list_widget li img {

	margin-left: 0;

	box-shadow: none;

}

.shop-widget-area .gem-products-title a {

	padding-right: 80px;

}

.product_list_widget del {

	display: none;

}



.shop-widget-area .gem-products-rating {

	display: block;

	position: absolute;

	top: 13px;

	right: 20px;

}

.widget .catalog-view .gem-products-rating {

	position: relative;

	margin-top: 5px;

	top: auto;

	right: auto;

}

.widget .product_list_widget .onsale,

.shop-widget-area .onsale {

	position: absolute;

	width: 24px;

	height: 24px;

	line-height: 26px;

	border-radius: 50%;

	top: 13px;

	left: 68px;

	font-size: 0;

	z-index: 1;

	text-align: center;

	font-weight: inherit;

}

.widget .product_list_widget .onsale:after,

.shop-widget-area .onsale:after {

	content: '%';

	font-size: 16px;

}

.woocommerce .gem-products-price ins {

	font-size: 20px;

	text-decoration: none;

}

.gem-products-price > span {

	font-size: 20px;

	text-decoration: none;

}



.widget_product_search .screen-reader-text{

	display: none;

}

.widget_product_search input.search-field {

	width: 100%;

	padding-right: 35px;

	padding-left: 10px;

	box-sizing: border-box;

	line-height: 36px;

	border-width: 2px;

	border-radius: 2px;

}

.widget_product_search form {

	position: relative;

}

.widget_product_search button {

	background-color: transparent;

	font-family: 'thegem-icons';

	font-size: 24px;

	height: 36px;

	line-height: 36px;

	position: absolute;

	right: 2px;

	top: 7px;

	width: 36px;

	border: 0 none;

	background: transparent;

	

}



.widget_recent_reviews .product_list_widget .wp-post-image {

	float: left;

	margin-right: 10px;

	z-index: 100;

}



.widget_black_studio_tinymce .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required{

	width: 100%;

}

.widget_black_studio_tinymce .wpcf7-form-control.wpcf7-text {

	width: 100%;

}

.widget_black_studio_tinymce .wpcf7-form-control.wpcf7-textarea {

	width: 100%;

}

.widget_black_studio_tinymce div.wpcf7-mail-sent-ok {

	border: 2px solid #ACDD8B;

	margin: 0px;

	border-radius: 5px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

}

.widget_black_studio_tinymce div.wpcf7-validation-errors {

	border: 2px solid #D55271;

	margin: 0px;

	border-radius: 5px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

}



.widget_price_filter .price_label {

	float: right;

}

.widget_price_filter .price_slider_amount .button {

	float: left;

	margin: 0;

}

.widget_price_filter .price_slider_amount {

	padding-top: 15px;

}

.widget_price_filter .widget-title {

	padding-bottom: 15px;

}

.woocommerce .widget_price_filter .price_slider,

.woocommerce-page .widget_price_filter .price_slider {

	margin-bottom: 1em

}

.widget_price_filter .price_slider_wrapper .price_slider {

	height: 6px;

	overflow: visible;

	position: relative;

}

.widget_price_filter .price_slider .ui-slider-range {

	height: 100%;

	position: absolute;

}

.widget_price_filter .price_slider .ui-slider-handle {

	position: absolute;

	width: 14px;

	height: 14px;

	top: 50%;

	margin-top: -7px;

	margin-left: -7px;

	border-radius: 50%;

}

.widget-area .woocommerce .star-rating, .woocommerce-page .star-rating {

	float: none;

}

.widget-area .reviewer {

	display: block;

}

.widget-area .attachment-shop_thumbnail.wp-post-image,

.widget-area .attachment-woocommerce_thumbnail.wp-post-image {

	float: left;

}

.gem-products-content {

	margin-left: 80px;

}



.product_list_widget li{

	position: relative;

}

.widget-area .woocommerce-placeholder{

	float: left;

}

.widget_recent_entries ul li:last-child {

	border-bottom: 0 none;

}

.widget_recent_entries ul li:before {

	content: '\e63a';

	float: left;

	font-family: "thegem-icons";

	font-size: 24px;

	padding-left: 22px;

	padding-right: 6px;

	position: absolute;

	padding-top: 11px;

}

.widget_recent_entries ul li a {

	display: block;

	margin-left: 66px;

	padding-top: 9px;

	padding-right: 24px;

}

.widget_shopping_cart .variation {

	display: none;

}

.attachment-shop_thumbnail {

	width: 70px;

	height: 70px;

}

.widget .product-dummy,

.wpb_widgetised_column .widget .product-dummy{

	background-size: cover;

	float: left;

	margin-left: -1px;

	margin-top: -1px;

	width: 100%;

	box-shadow: none;

	-moz-box-shadow: none;

	-webkit-box-shadow: none;

}

.widget .product-dummy-wrapper,

.wpb_widgetised_column .widget .product-dummy-wrapper{

	width: 70px;

	height: 70px;

	float: left;

}

.widget_recent_reviews .product-dummy-wrapper{

	margin-left: -1px;

	border-color: transparent;

}

.widget_shopping_cart .product_list_widget li a .product-dummy-wrapper {

	padding: 0px;



}



.shop-widget-area .widget .product-dummy {

	margin-left: -3px;

}

.widget_shopping_cart_content ul.product_list_widget > li img {

	margin: -1px;

}

.widget_product_search form {

	padding-top: 5px;

}

.customer_details > dt {

	font-weight: bold;

	float: left;

	padding-right: 10px;

}

.order-actions .gem-button {

	margin-top: 0px;

}

.widget_layered_nav .combobox-wrapper {

	height: 40px;

	border-width: 2px;

}

.widget_layered_nav .combobox-wrapper .combobox-text {

	line-height: 36px;

}

.widget_layered_nav .combobox-wrapper .combobox-button {

	width: 36px;

	height: 36px;

}

.widget_layered_nav ul{

	margin: 0;

	padding: 0;

}

.widget_layered_nav ul li {

	list-style: none;

	padding: 12px 0 12px 15px;

}

.widget_layered_nav ul li:first-child {

	border-top: 0 none;

}

.widget_layered_nav ul li a:before {

	content: "\e601";

	font-family: "thegem-icons";

	font-size: 15px;

	font-weight: normal;

	margin-right: 8px;

	position: relative;

	top: 1px;

}



.widget_layered_nav ul li small:before {

	content: "(";

}

.widget_layered_nav ul li small:after {

	content: ")";

}

.adress-button {

	margin-bottom: 30px;

}



/*woocommerece widgets*/



/*pricing tables*/





/*pricing tables*/







/*top-area*/

.top-area-contacts .gem-contacts {

	margin: 0 -17px;

}

.top-area-contacts .gem-contacts-item {

	display: inline-block;

	font-size: 14px;

	padding: 0 17px;

	line-height: 30px;

	vertical-align: top;

}

.top-area-contacts .gem-contacts-address:before,

.top-area-contacts .gem-contacts-phone:before,

.top-area-contacts .gem-contacts-fax:before,

.top-area-contacts .gem-contacts-email:before {

	font-family: 'thegem-icons';

	margin-right: 0.33em;

	vertical-align: top;

	display: inline-block;

	width: 16px;

	font-size: 16px;

	text-align: center;

}

.top-area-contacts .gem-contacts-address:before {

	content: '\e604';

}

.top-area-contacts .gem-contacts-phone:before {

	content: '\e625';

}

.top-area-contacts .gem-contacts-fax:before {

	content: '\e606';

}

.top-area-contacts .gem-contacts-email:before {

	content: '\e607';

}



/*top-area*/



/*styles*/

.gem_accordion_header {

	outline: none;

}

.gem-news-carousel-wrap .gem-news-pagination{

	padding-top: 35px;

}

.gem_accordion_header {

	cursor: pointer;

}

.gem_accordion_header a {

	text-transform: uppercase;

}



.post-author-block {

	display: block;

	padding: 40px;

}

.post-author-avatar {

	display: block;

	float: left;

}

a.post-author-avatar:after {

	display: block;

	text-align: center;

	content: '\e607';

	font-family: 'thegem-icons';

	font-weight: normal;

	font-size: 32px;

	padding-top: 25px;

}

.post-author-avatar img {

	border-radius: 50%;

	-webkit-border-radius:  50%;

	-moz-border-radius: 50%;



}

.post-author-info {

	margin-left: 135px;

	margin-top: 0;

}

.post-author-info .name {

	margin-top: 0;

}



.post-author-posts-link a:before {

	content: '\e601';

	font-family: 'thegem-icons';

	font-weight: normal;

	vertical-align: top;

	margin-right: 5px;

	font-size: 16px;

}

@media (max-width: 599px) {

	.post-author-avatar {

		float: none;

		margin-bottom: 25px

	}

	.post-author-info {

		margin-left: 0;

		margin-top: 0;

	}

	.post-author-info .name {

		margin-top: 0;

	}

	a.post-author-avatar:after {

		display: inline-block;

		vertical-align: middle;

		padding-top: 0;

		padding-left: 25px;

		line-height: 1;

	}

}



.post-author-info .date {

	margin-left: 23px;

}

.post-author-description {

	margin-bottom: 20px;

}



.read-more-link {

	float: right;

}

.byline {

	padding: 0 5px;

}

.entry-meta {

	margin-bottom: 8px;

}

.sep {

	margin: 0 6px;

	border-left: 1px solid #d4dee1;

	height: 20px;

	display: inline-block;

	vertical-align: middle;

}

.read-more-link:before {

	content: '\e601';

	font-family: thegem-icons;

	padding-left: -20px;

	font-size: 14px;

}



/* DEFAULT BLOG */



.blog-style-default article {

	margin-bottom: 55px;

	padding-bottom: 55px;

}

.blog-style-default article .post-image,

.blog-post-image {

	text-align: center;

	margin-bottom: 10px;

}

.blog-style-default article .post-image img {

	display: inline-block;

}

.blog-style-default article.sticky {

	margin-left: -15px;

	margin-right: -15px;

	margin-bottom: 115px;

	padding: 15px 15px 35px;

	position: relative;

	z-index: 2;

}

.blog-style-default article.sticky:after {

	content: '';

	position: absolute;

	width: 75px;

	height: 75px;

	z-index: -1;

	bottom: -75px;

	left: 0;

	background: inherit;

	-webkit-transform-origin: 0 100%;

	-moz-transform-origin: 0 100%;

	-ms-transform-origin: 0 100%;

	-o-transform-origin: 0 100%;

	transform-origin: 0 100%;

	-webkit-transform: skew(0, -45deg);

	-ms-transform: skew(0, -45deg);

	-o-transform: skew(0, -45deg);

	transform: skew(0, -45deg);

}

.blog-style-default article.sticky.no-image {

	padding-top: 70px;

}

.blog-style-default article.sticky .sticky-label {

	position: absolute;

	top: 0;

	left: 50px;

	font-family: 'thegem-icons';

	font-weight: normal;

	font-size: 20px;

	width: 50px;

	height: 50px;

	line-height: 50px;

	text-align: center;

	z-index: 10;

}

.blog-style-default article.sticky .sticky-label:before,

.blog-style-default article.sticky .sticky-label:after {

	content: '';

	position: absolute;

	width: 100%;

	height: 10px;

	z-index: -1;

	bottom: -10px;

	left: 0;

	background: inherit;

}

.blog-style-default article.sticky .sticky-label:before {

	transform-origin: 0 100%;

	transform: skew(0, -20deg);

}

.blog-style-default article.sticky .sticky-label:after {

	transform-origin: 100% 100%;

	transform: skew(0, 20deg);

}

.blog-style-default article .entry-title a {

	color: inherit;

}

.post-meta-right {

	float: right;

	font-size: 16px;

	white-space: nowrap;

}

.blog-style-default .post-meta-right,

.single-post-meta .post-meta-right {

	margin-left: 100px;

}

.post-meta-right > * {

	display: inline-block;

	vertical-align: top;

}

.comments-link a {

	-o-transition: all 0.3s;

	-webkit-transition: all 0.3s;

	transition: all 0.3s;

}

.comments-link a:before {

	content: '\e61e';

	font-family: 'thegem-icons';

	font-size: 14px;

	font-weight: normal;

	margin-right: 6px;

	display: inline-block;

	line-height: inherit;

}

.post-footer-sharing {

	display: inline-block;

	position: relative;

}

.sharing-popup {

	position: absolute;

	visibility: hidden;

	opacity: 0;

	bottom: 50px;

	border-radius: 25px;

	height: 50px;

	line-height: 50px;

	padding: 0 25px;

	white-space: nowrap;

	-o-transition: all 0.5s;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

	left: -20px;

	margin-bottom: -10px;

}

.sharing-popup .socials {

	line-height: 16px;

	height: 16px;

	margin-top: 17px;

}

article.sticky .sharing-popup {

	bottom: 70px;

	left: -10px;

}

.sharing-popup .sharing-styled-arrow {

	position: absolute;

	bottom: -100px;

	height: 100px;

	width: 50px;

	left: -30px;

	-ms-transform-origin: 50% 50%;

	-moz-transform-origin: 50% 50%;

	-webkit-transform-origin: 50% 50%;

	transform-origin: 100% 0;

	-o-transform: rotate(-90deg) scale(0.3);

	-ms-transform: rotate(-90deg) scale(0.3);

	-moz-transform: rotate(-90deg) scale(0.3);

	transform: rotate(-90deg) scale(0.3);

}

.sharing-popup.active {

	visibility: visible;

	opacity: 1;

	margin-bottom: 0;

}

.sharing-popup a.socials-item {

	vertical-align: top;

}

.post-footer-sharing .gem-button-container .gem-button {

	margin-right: 13px;

}

.post-footer .gem-button-container .gem-button {

	margin-bottom: 0;

}

article.sticky .post-footer-sharing .gem-button-container .gem-button {

	margin-right: 16px;

}

.post-read-more {

	display: inline-block;

}

.post-read-more .gem-button,

.comment-reply-link {

	padding: 0 24px;

	background: transparent;

}







.styled-blog-meta {

	display: inline-block;

	float: right;

}

.styled-blog-meta .comments {

	padding-right: 8px;

	float: left;

}

.styled-blog-meta .comments:after  {

	content: "|";

	padding-left: 8px;

	vertical-align: top;

}



.styled-blog-meta .tag-links {

	display: none;

}

.styled-blog-meta {

	bottom: 27px;

	position: absolute;

	right: 32px;

}





article:not(.type-page) > .entry-content.post-content {

	margin-bottom: 60px;

}

.post-content .post-meta {

	margin-bottom: 25px;

}



/* Post tags */

.post-tags-list {

	margin-bottom: 30px;

	margin-left: 10px;

}

.post-tags-list a {

	position: relative;

	display: inline-block;

	color: inherit;

	margin-right: 17px;

	margin-bottom: 10px;

	font-size: 13px;

	line-height: 21px;

	background-color: #e7edf0;

	z-index: 2;

	padding: 0 16px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	border-radius: 3px;

	-o-transition: all 0.2s;

	-webkit-transition: all 0.2s;

	transition: all 0.2s;

}

.post-tags-list a:before {

	content: '';

	position: absolute;

	background-color: inherit;

	width: 12px;

	height: 12px;

	top: 5px;

	left: -5px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	border-radius: 3px;

	z-index: -1;

	transform: skew(-45deg, 45deg);

}

.post-tags-list a:after {

	content: '';

	position: absolute;

	width: 6px;

	height: 6px;

	top: 50%;

	margin-top: -3px;

	left: -5px;

	-moz-border-radius: 50%;

	-webkit-border-radius: 50%;

	border-radius: 50%;

}







.block-tags .tags-links a{

	padding: 0 10px;

}

.block-tags {

	float: right;

	display: block;

	padding-top: 21px;

}

.block-date {

	float: left;

	font-size: 89.5%;

	margin-top: 2px;

	margin-right: 10px;

}



.post-meta-categories a {

	-o-transition: all 0.3s;

	-webkit-transition: all 0.3s;

	transition: all 0.3s;

}

@media (max-width: 755px) {

	.blog-style-default .post-meta-categories,

	.single-post-meta .post-meta-categories {

		display: block;

		clear: both;

	}

	.blog-style-default .post-meta-author + .sep,

	.single-post-meta .post-meta-author + .sep,

	.single-post-meta .post-meta-categories + .sep {

		display: none;

	}

	.blog-style-default .post-meta-right,

	.single-post-meta .post-meta-right {

		margin-left: 30px;

	}

}



.thegem_pf_item .post-meta-left .post-meta-date:before {

	content: '\e66e';

	font-family: 'thegem-icons';

	font-size: 16px;

	font-weight: normal;

	margin-right: 8px;

}



.post-meta-navigation {

	font-family: 'thegem-icons';

	font-weight: normal;

	font-size: 24px;

	white-space: nowrap;

	vertical-align: top;

	margin-left: 10px;

}

.post-meta-navigation > span + span {

	margin-left: -7px;

}

.thegem_pf_item .post-meta-navigation > span + span {

	margin-left: -10px;

}

.post-meta-navigation a {

	color: inherit;

	-o-transition: all 0.3s;

	-webkit-transition: all 0.3s;

	transition: all 0.3s;

}

.thegem_pf_item .post-meta-navigation > .post-meta-category-link a {

	font-size: 16px;

	vertical-align: top;

}



.block-navigation {

	clear: both;

	display: inline-block;

	width: 100%;

}

.block-navigation-prev {

	float: left;

}

.block-navigation-prev a:before {

	content: '\e603';

	font-size: 15px;

	padding-right: 10px;

	font-family: thegem-icons;

	display: block;

	float: left;

}

.block-navigation-next {

	float: right;

}

.block-navigation-next a:after {

	content: '\e601';

	font-size: 15px;

	padding-left: 10px;

	font-family: thegem-icons;

	display: block;

	float: right;

}

.block-divider {

	margin-top: 50px;

	display: block;

	margin-bottom: 45px;

}

.block-thegem_socials_sharing {

	width: 100%;

	display: inline-block;

}

.portfolio-item-page-bottom .socials-sharing .socials-item-icon {

	font-size: 24px;

}

.portfolio-item-page-bottom .socials-sharing {

	margin-top: 42px;

	float: left;

}

.portfolio-item-page-bottom .centered-box .socials-sharing {

	float: none;

}



.portfolio-item-page-bottom .project-button .gem-button {

	margin-top: 40px;

}



.block-portfolio-navigation-prev .gem-button {

	padding-left: 3px;

	padding-right: 14px;

}

.block-portfolio-navigation-prev .gem-button .gem-print-icon {

	margin-right: 3px;

}

.block-portfolio-navigation-next .gem-button {

	padding-right: 3px;

	padding-left: 14px;

}

.block-portfolio-navigation-next .gem-button .gem-print-icon {

	margin-left: 3px;

}



.block-navigation.centered-box .block-portfolio-navigation-prev .gem-button,

.block-navigation.centered-box .block-portfolio-navigation-next .gem-button {

	margin-left: 30px;

	margin-right: 30px;

}



.post-related-posts {

	padding-bottom: 50px;

}

.post-related-posts-block {

	margin: 0 -21px;

}

.post-related-posts-block .related-element {

	float: left;

	padding: 0;

	width: 303px;

	padding: 0 21px;

}

.post-related-posts-block .related-element .entry-meta {

	margin-bottom: 0;

}



.related-posts-navigation {

	position: absolute;

	top: -85px;

	right: 21px;

}

.related-posts-navigation .related-posts-prev,

.related-posts-navigation .related-posts-next {

	height: 30px;

	width: 30px;

	padding: 0;

	border: 2px solid #00bcd4;

	background: transparent;

	margin-left: 15px;

}

.related-posts-navigation .gem-button.related-posts-prev:hover,

.related-posts-navigation .gem-button.related-posts-next:hover {

	background-color: #3c3950;

	border-color: #3c3950;

}

.related-posts-carousel {

	position: relative;

}

.related-element img,

.related-element .gem-dummy {

	border-radius: 50%;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	height: 72px;

	width: 72px;

}

.related-element .post-meta-right {

	font: inherit;

}

.related-element > a {

	display: table-cell;

	padding-right: 14px;

}

.related-element .post-meta-right > * {

	display: inline-block;

	vertical-align: top;

}

.related-element .post-meta-right .zilla-likes:before {

	display: inline-block;

}

.related-element .post-meta-right .zilla-likes > * {

	display: inline-block;

	vertical-align: top;

}

.related-element .comments-link a {

	display: inline-block;

	vertical-align: top;

	padding-right: 5px;

}

.related-element .comments-link a:before {

	display: inline-block;

}

.related-element-info {

	display: table-cell;

	vertical-align: middle;

	width: 99%;

}

.related-element-info > a {

	margin-bottom: 3px;

}

.related-element-info .date {

	display: block;

	margin-top: -2px;

}

.related-element-info .comments-link a::before {

	content: '\e631';

}

.related-element-info-conteiner {

	max-height: 3.1em;

	overflow: hidden;

}



.post-related-posts-bloack {

	margin-top: 8px;

}

.post-related-posts h3 {

	text-transform: uppercase;

}

.related-element {

	padding: 30px 0 30px 30px;

}

.post-related-posts {

	margin-top: 75px;

}

.post-author-block {

	margin-top: 85px;

}

.wpb_wrapper .vc_progress_bar .vc_label {

	font-size: 89.5%;

}

.wpb_wrapper .vc_progress_bar .vc_label_units {

	font-size: 116%;

	padding-left: 8px;

}



.gem-btn-primary {

	color: #0088cc;

}

.gem-btn-warning {

	color: #ff9900;

}

.gem-btn-danger {

	color: #ff675b;

}

.gem-btn-success {

	color: #6ab165;

}

.gem-btn-info {

	color: #58b9da;

}

.gem-btn-inverse {

	color: #555555;

}



#customer_login .login label,

#customer_login .register label {

	display: block;

}

#customer_login .login,

#customer_login .register {

	padding: 33px;

	padding-right: 10px;

	width: 100%;

	display: inline-block;

}

#customer_login .login .input-text, #customer_login .register .input-text{

	width: 97%;

	margin-top: 5px;

	padding: 4px 10px;

}

#customer_login .login .inline {

	display: inline-block;

}

#customer_login .form-row.login-button {

	display: inline-block;

}

#customer_login .lost_password {

	display: inline-block;

}



.inline {

	display: block;

}



#customer_login .rememberme-label {

	padding-left: 9px;

}

#customer_login .lost_password {

	padding-left: 19px;

}

#customer_login .login-button button{

	top: 8px;

}

#customer_login .form-row.login-button {

	padding-left: 18px;

}

#customer_login .form-row.register_form_button {

	display: inline-block;

	float: right;

	margin-right: 15px;

}

#customer_login .form-row.register_form_button button{

	top: 8px;

}

#customer_login .login  .gem-button input[type="submit"] {

	padding: 0.6em 32px 0.6em 50px;

}

.account-tittle{

	text-transform: uppercase;

}

.lost_reset_password .input-text{

	margin-right: 20px;

	margin-top: 5px;

	padding-left: 10px;

	width: 36%;

}

.lost_reset_password .gem-button {

	margin-top: -5px;

}

.lost_reset_password .input-text {

	float: left;

}

.form-edit-adress label {

	display: block;

	padding-bottom: 5px;

}

.form-edit-adress abbr {

	border: 0 none;

}

.form-edit-adress input {

	width: 50%;

}

.form-edit-adress  .button  {

	width: auto;

}

.isotope-item {

	padding-bottom: 10px;

}

.gem-post-grid-item-image {

	display: table-cell;



}

.gem-post-grid-item-image img {

	width: 72px;

	height: 72px;

}

.gem-post-grid-item-info {

	display: table-cell;

	vertical-align: middle;

	padding-left: 20px;

}

.gem-post-griid-item.clearix {

	padding-bottom: 30px;

}

.gem-post-grid-item-date {

	font-size: 89.5%;

}

/*styles*/

@media (max-width: 768px) {

	.gem-testimonial-text {

		font-size: 23px;

		padding: 30px 40px;

	}

	.wpcf7-form td {

		float: left;

		width: 100%;

		text-align: center;

	}

}



/* MAIL CHIMP */

.site-footer .gem-custom-mailchimp input {

	border: none;

}

#colophon .gem-custom-mailchimp input[type="email"] {

	width: 50%;

	height: 54px;

	border-top-right-radius: 0;

	-moz-border-top-right-radius: 0;

	-webkit-border-top-right-radius: 0;

	border-bottom-right-radius: 0;

	-moz-border-bottom-right-radius: 0;

	-webkit-border-bottom-right-radius: 0;

	margin-top: 25px;

}

#colophon .gem-custom-mailchimp button {

	margin-top: 25px;

	border-top-left-radius: 0;

	-moz-border-top-left-radius: 0;

	-webkit-border-top-left-radius: 0;

	border-bottom-left-radius: 0;

	-moz-border-bottom-left-radius: 0;

	-webkit-border-bottom-left-radius: 0;

}



#colophon .widget .gem-testimonial-position,

#colophon .widget .gem-pp-posts-date,

#colophon .widget .jtwt_date,

#colophon .widget .gem-latest-news-title > span,

#colophon .widget.widget_recent_entries .post-date {

	font-size: 89.5%;

}

.gem-latest-news:last-child{

	border-bottom: none;

}

/* MENU WIDGET */





.widget_nav_menu li li a:before,

.widget_submenu li li a:before

{

	content: '';

	width: 6px;

	display: block;

	height: 6px;

	position: absolute;

	margin-top: 10px;

	margin-left: -20px;

}

.widget_pages li li a:before,

.widget_categories li li a:before,

.widget_product_categories li li a:before{

	content: '';

	width: 6px;

	display: block;

	height: 6px;

	float: left;

	margin-top: 10px;

	margin-right: 12px;

}

.widget_pages a {

	display: block;

}

.widget_nav_menu ul,

.widget_categories ul,

.widget_product_categories ul,

.widget_pages ul {

	list-style: none;

	margin: 0;

	padding: 0;

}

.widget_nav_menu > ul > li > a,

.widget_categories > ul > li > a,

.widget_product_categories > ul > li > a,

.widget_pages > ul > li > a {

	padding-left: 18px;

}







.widget_nav_menu ul.menu li > a,

.widget_submenu > div > ul li > a {

	display: block;

	padding: 12px 12px 12px 20px;

}

.widget_categories > ul > li,

.widget_product_categories > ul > li,

.widget_pages > ul > li {

	padding: 12px 12px 12px 0;

}

.widget_categories > ul li > a,

.widget_product_categories > ul li > a,

.widget_pages > ul li > a {

}

.widget_categories > ul > li > a,

.widget_product_categories > ul > li > a,

.widget_pages > ul > li > a {

	text-transform: uppercase;

}







.widget_nav_menu ul.menu li > a:after,

.widget_submenu > div > ul li > a:after {

	content: '';

	display: inline-block;

	width: 30px;

	vertical-align: top;

	margin-left: -30px;

	text-align: center;

}



.widget_nav_menu ul.menu ul,

.widget_submenu > div > ul ul {

	display: none;

}

.widget_categories > ul > li > ul,

.widget_product_categories > ul > li > ul,

.widget_pages > ul > li > ul {

	margin: 12px -12px -12px 0;

}

.widget_nav_menu ul.menu li.menu-item-active > ul,

.widget_nav_menu ul.menu li.menu-item-current > ul,

.widget_submenu > div > ul li.menu-item-active > ul,

.widget_submenu > div > ul li.menu-item-current > ul {

	display: block;

}

.widget_nav_menu ul.menu li.menu-item-parent > a:after,

.widget_submenu > div > ul li.menu-item-parent > a:after,

.widget_categories > ul li.cat-parent:after,

.widget_product_categories > ul li.cat-parent:after,

.widget_pages > ul li.page_item_has_children:after {

	font-weight: normal;

}

.widget_nav_menu ul.menu li.menu-item-parent.menu-item-active > a:after,

.widget_nav_menu ul.menu li.menu-item-parent.menu-item-current > a:after,

.widget_submenu > div > ul li.menu-item-parent.menu-item-active > a:after,

.widget_submenu > div > ul li.menu-item-parent.menu-item-current > a:after,

.widget_product_categories > ul li.cat-parent.current-cat-ancestor:after,

.widget_product_categories > ul li.cat-parent.current-cat-parent:after,

.widget_product_categories > ul li.cat-parent.current-cat:after{



	content: '\e635';

	font-family: thegem-icons;

	font-size: 16px;

	font-weight: normal;



}

.widget_nav_menu ul.menu li li.menu-item-parent.menu-item-active > a:after,

.widget_nav_menu ul.menu li li.menu-item-parent.menu-item-current > a:after,

.widget_submenu > div > ul li li.menu-item-parent.menu-item-active > a:after,

.widget_submenu > div > ul li li.menu-item-parent.menu-item-current > a:after,

.widget_categories > ul li li.cat-parent.current-cat-ancestor:after,

.widget_categories > ul li li.cat-parent.current-cat-parent:after,

.widget_categories > ul li li.cat-parent.current-cat:after,

.widget_product_categories > ul li li.cat-parent.current-cat-ancestor:after,

.widget_product_categories > ul li li.cat-parent.current-cat-parent:after,

.widget_product_categories > ul li li.cat-parent.current-cat:after {



	content: '\e635';

	font-family: thegem-icons;

	font-size: 16px;

	font-weight: normal;



}

.widget .menu-item-has-children.menu-item-parent > a:after {

	content: '\e601';

	font-size: 16px;

	font-family: thegem-icons;

	font-weight: normal;



}



.widget_nav_menu ul.menu > li.menu-item-parent.menu-item-active > a:after,

.widget_nav_menu ul.menu > li.menu-item-parent.menu-item-current > a:after,

.widget_submenu > div > ul > li.menu-item-parent.menu-item-active > a:after,

.widget_submenu > div > ul > li.menu-item-parent.menu-item-current > a:after,

.widget_product_categories > ul > li.cat-parent.current-cat-ancestor:after,

.widget_product_categories > ul > li.cat-parent.current-cat-parent:after,

.widget_product_categories > ul > li.cat-parent.current-cat:after {

	font-size: 24px;

}



.widget_categories > ul li.cat-parent.current-cat-ancestor:after,

.widget_categories > ul li.cat-parent.current-cat-parent:after,

.widget_categories > ul li.cat-parent.current-cat:after,

.widget_product_categories > ul li.cat-parent.current-cat-ancestor:after,

.widget_product_categories > ul li.cat-parent.current-cat-parent:after,

.widget_product_categories > ul li.cat-parent.current-cat:after {

	content: '\e602';

	font-family: thegem-icons;

	font-size: 16px;

	top: 12px;

	right: 18px;

	position: absolute;

	font-weight: normal;



}

.widget_pages > ul li.page_item_has_children.current_page_ancestor,

.widget_pages > ul li.page_item_has_children.current_page_parent,

.widget_pages > ul li.current_page_item,

.widget_categories > ul li.cat-parent.current-cat-ancestor,

.widget_categories > ul li.cat-parent.current-cat-parent,

.widget_categories > ul li.cat-parent.current-cat,

.widget_product_categories > ul li.cat-parent.current-cat-ancestor,

.widget_product_categories > ul li.cat-parent.current-cat-parent,

.widget_product_categories > ul li.cat-parent.current-cat {

	position: relative;

}





.widget_pages > ul li.page_item_has_children.current_page_ancestor > a:after,

.widget_pages > ul li.page_item_has_children.current_page_parent > a:after,

.widget_pages > ul li.page_item_has_children.current_page_item > a:after {

	content: '\e602';

	font-family: thegem-icons;

	font-size: 13px;

	top: 12px;

	right: 18px;

	position: absolute;

	font-weight: normal;



}

.widget_pages > ul li li.page_item_has_children.current_page_ancestor > a:after,

.widget_pages > ul li li.page_item_has_children.current_page_parent > a:after,

.widget_pages > ul li li.page_item_has_children.current_page_item > a:after {

	content: '\e602';

	font-family: thegem-icons;

	font-size: 8px;

	top: 12px;

	right: 18px;

	position: absolute;

	font-weight: normal;



}



.widget_nav_menu ul.menu ul li.menu-item-active > a,

.widget_submenu > div > ul ul li.menu-item-active > a {

	border: 0 none !important;

}

.widget_nav_menu ul.menu > li li > a,

.widget_submenu > div > ul > li li > a {

	padding-left: 40px;

}

.widget_nav_menu ul.menu > li li li > a,

.widget_submenu > div > ul > li li li > a {

	padding-left: 60px;

}

.widget_nav_menu ul.menu > li li li li > a,

.widget_submenu > div > ul > li li li li > a {

	padding-left: 80px;

}

.widget_nav_menu ul.menu > li li li li li > a,

.widget_submenu > div > ul > li li li li li > a {

	padding-left: 100px;

}

.widget_categories > ul > li > ul > li,

.widget_product_categories > ul > li > ul > li,

.widget_pages > ul > li > ul > li {

	padding: 12px 12px 12px 20px;

}

.widget_categories > ul > li > ul > li > ul,

.widget_product_categories > ul > li > ul > li > ul,

.widget_pages > ul > li > ul > li > ul {

	margin: 12px -12px -12px -20px;

}

.widget_categories > ul > li > ul > li li,

.widget_product_categories > ul > li > ul > li li,

.widget_pages > ul > li > ul > li li {

	padding: 10px 15px 10px 40px;

}

.widget_categories > ul > li > ul > li > ul ul,

.widget_product_categories > ul > li > ul > li > ul ul,

.widget_pages > ul > li > ul > li > ul ul {

	margin: 10px -15px -10px -20px;

}

.widget_pages > ul > ul {

	padding-left: 30px;

}

#colophon .widget_submenu a,

#colophon .widget_nav_menu a {

	background: transparent;

}



/* Recently Viewed Products */

.widget_recently_viewed_products .product_list_widget a {

	clear: both;

}

.widget_recently_viewed_products ul.product_list_widget li {

	padding: 10px;

	margin-bottom: 0;

	box-shadow: none;

	-moz-box-shadow: none;

	-webkit-moz-box-shadow: none;

	display: block;

}

.widget_recently_viewed_products ul.product_list_widget li + li {

	background-repeat: repeat-x;

}

.widget_recently_viewed_products ul.product_list_widget li .gem-products-image {

	border-radius: 50%;

	-moz-border-radius: 50%;

	-webkit-border-radius: 50%;

	overflow: hidden;

}

.widget_recently_viewed_products ul.product_list_widget li .gem-products-content {

	border: 0 none;

}

.widget_recently_viewed_products ul.product_list_widget li .product-dummy-wrapper {

	border: 0 none;

}







/* gem_client_carousel*/

.gem_client_carousel-items .gem-client-item .grayscale-hover {

	background: none repeat scroll 0 0 transparent !important;

}

.teaser_grid_container .gem-post-title {

	padding-right: 31px;

}

body .footer-contact-form .wpcf7-email {

	background-color: #2c2e3a;

	border: medium none;

	color: #ffffff;

	height: 54px;



}

body .footer-contact-form .wpcf7-textarea {

	background-color: #2c2e3a;

	border: medium none;

	color: #ffffff;

	height: 117px;



}

.footer-contact-form {

	padding-right: 30px;

}

.footer-contact-form .wpcf7-submit{

	background-color: #4c5867;

	float: left;

}

.footer-contact-form .wpcf7-submit:hover{

	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.2);

}

.widget .wpcf7 .gem-sidebar-input {

	text-align: left;

}



.wpb_widgetised_column .gem-products-image {

	display: table-cell;

}

.wpb_widgetised_column .gem-products-content {

	display: table-cell;

	vertical-align: middle;

	width: 100%;

}

.widget .blog {

	padding-bottom: 0px;

}





.widget-title:after{

	font-family: thegem-icons;

	content: '\e630';

	font-size: 8px;

	padding-left: 8px;

	font-weight: normal;



}

#colophon .gem-latest-news:last-child,

#colophon .Custom_Recent_Posts .gem-pp-posts:first-child,

#colophon .widget_meta li:first-child,

#colophon .widget_rss li:first-child,

#colophon .widget_recent_entries li:first-child,

#colophon .Custom_Recent_Posts ul li:first-child {

background: none;

}

.digram-line-box {

	padding-right: 40px;

}



/* Gem icon hexagon*/

.gem-icon-shape-hexagon {

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	border: 0;

	position: relative;

}



.gem-icon-shape-hexagon .gem-icon-shape-hexagon-back {

	display: block;

	-webkit-transform: rotate(-30deg) skewX(30deg);

	-ms-transform: rotate(-30deg) skewX(30deg);

	-o-transform: rotate(-30deg) skewX(30deg);

	transform: rotate(-30deg) skewX(30deg);

	overflow: hidden;

	position: relative;

	z-index: 1;

	font-size: 0;

	line-height: 1;

}



.gem-icon-shape-hexagon .gem-icon-shape-hexagon-back .gem-icon-shape-hexagon-back-inner,

.gem-icon-shape-hexagon .gem-icon-shape-hexagon-back .gem-icon-shape-hexagon-back-inner-before {

	display: block;

	width: inherit;

	height: inherit;

	-webkit-border-radius: inherit;

	-moz-border-radius: inherit;

	border-radius: inherit;

	overflow: hidden;

}



.gem-icon-shape-hexagon .gem-icon-shape-hexagon-back .gem-icon-shape-hexagon-back-inner {

	-webkit-transform: skewX(-30deg) rotate(60deg) skewX(30deg);

	-ms-transform: skewX(-30deg) rotate(60deg) skewX(30deg);

	-o-transform: skewX(-30deg) rotate(60deg) skewX(30deg);

	transform: skewX(-30deg) rotate(60deg) skewX(30deg);

}



.gem-icon-shape-hexagon .gem-icon-shape-hexagon-back .gem-icon-shape-hexagon-back-inner-before {

	-webkit-transform: skewX(-30deg) rotate(60deg) skewX(30deg);

	-ms-transform: skewX(-30deg) rotate(60deg) skewX(30deg);

	-o-transform: skewX(-30deg) rotate(60deg) skewX(30deg);

	transform: skewX(-30deg) rotate(60deg) skewX(30deg);

}



.gem-icon-shape-hexagon .gem-icon-shape-hexagon-top {

	display: block;

	-webkit-transform: rotate(-30deg) skewX(30deg);

	-ms-transform: rotate(-30deg) skewX(30deg);

	-o-transform: rotate(-30deg) skewX(30deg);

	transform: rotate(-30deg) skewX(30deg);

	overflow: hidden;

	position: absolute;

	left: 0;

	top: 0;

	z-index: 2;

	font-size: 0;

	line-height: 1;

}



.gem-icon-shape-hexagon .gem-icon-shape-hexagon-top .gem-icon-shape-hexagon-top-inner,

.gem-icon-shape-hexagon .gem-icon-shape-hexagon-top .gem-icon-shape-hexagon-top-inner-before {

	display: block;

	width: inherit;

	height: inherit;

	-webkit-border-radius: inherit;

	-moz-border-radius: inherit;

	border-radius: inherit;

	overflow: hidden;

}



.gem-icon-shape-hexagon .gem-icon-shape-hexagon-top .gem-icon-shape-hexagon-top-inner {

	-webkit-transform: skewX(-30deg) rotate(60deg) skewX(30deg);

	-ms-transform: skewX(-30deg) rotate(60deg) skewX(30deg);

	-o-transform: skewX(-30deg) rotate(60deg) skewX(30deg);

	transform: skewX(-30deg) rotate(60deg) skewX(30deg);

}



.gem-icon-shape-hexagon .gem-icon-shape-hexagon-top .gem-icon-shape-hexagon-top-inner-before {

	-webkit-transform: skewX(-30deg) rotate(60deg) skewX(30deg);

	-ms-transform: skewX(-30deg) rotate(60deg) skewX(30deg);

	-o-transform: skewX(-30deg) rotate(60deg) skewX(30deg);

	transform: skewX(-30deg) rotate(60deg) skewX(30deg);

}



.gem-icon-shape-hexagon .gem-icon-inner {

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	background: none !important;

	position: absolute;

	left: 0;

	top: 0;

	z-index: 3;

	width: 100%;

	height: 100%;

	margin: 0;

}



/* Hexagon small icon */

.gem-icon-shape-hexagon.gem-icon-size-small,

.wpb_column > .wpb_wrapper > .gem-icon-shape-hexagon.gem-icon-size-small:last-child {

	margin: 3px 0;

}



.gem-icon-shape-hexagon.gem-icon-size-small .gem-icon-shape-hexagon-back {

	width: 59px;

	height: 49px;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

}



.gem-icon-shape-hexagon.gem-icon-size-small .gem-icon-shape-hexagon-top {

	width: 55px;

	height: 45px;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

	left: 2px;

	top: 2px;

}



.gem-icon-shape-hexagon.gem-icon-size-small .gem-icon-inner {

	line-height: 49px;

}



/* Hexagon medium icon */

.gem-icon-shape-hexagon.gem-icon-size-medium,

.wpb_column > .wpb_wrapper > .gem-icon-shape-hexagon.gem-icon-size-medium:last-child {

	margin: 5px 0;

}



.gem-icon-shape-hexagon.gem-icon-size-medium .gem-icon-shape-hexagon-back {

	width: 91px;

	height: 77px;

	-webkit-border-radius: 7px;

	-moz-border-radius: 7px;

	border-radius: 7px;

}



.gem-icon-shape-hexagon.gem-icon-size-medium .gem-icon-shape-hexagon-top {

	width: 85px;

	height: 71px;

	-webkit-border-radius: 7px;

	-moz-border-radius: 7px;

	border-radius: 7px;

	left: 3px;

	top: 3px;

}



.gem-icon-shape-hexagon.gem-icon-size-medium .gem-icon-inner {

	line-height: 77px;

}



/* Hexagon large icon */

.gem-icon-shape-hexagon.gem-icon-size-large,

.wpb_column > .wpb_wrapper > .gem-icon-shape-hexagon.gem-icon-size-large:last-child {

	margin: 11px 0;

}



.gem-icon-shape-hexagon.gem-icon-size-large .gem-icon-shape-hexagon-back {

	width: 181px;

	height: 153px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

}



.gem-icon-shape-hexagon.gem-icon-size-large .gem-icon-shape-hexagon-top {

	width: 169px;

	height: 141px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

	left: 6px;

	top: 6px;

}



.gem-icon-shape-hexagon.gem-icon-size-large .gem-icon-inner {

	line-height: 153px;

}



/* Hexagon xlarge icon */

.gem-icon-shape-hexagon.gem-icon-size-xlarge,

.wpb_column > .wpb_wrapper > .gem-icon-shape-hexagon.gem-icon-size-xlarge:last-child {

	margin: 16px 0;

}



.gem-icon-shape-hexagon.gem-icon-size-xlarge .gem-icon-shape-hexagon-back {

	width: 267px;

	height: 227px;

	-webkit-border-radius: 14px;

	-moz-border-radius: 14px;

	border-radius: 12px;

}



.gem-icon-shape-hexagon.gem-icon-size-xlarge .gem-icon-shape-hexagon-top {

	width: 243px;

	height: 203px;

	-webkit-border-radius: 14px;

	-moz-border-radius: 14px;

	border-radius: 14px;

	left: 12px;

	top: 12px;

}



.gem-icon-shape-hexagon.gem-icon-size-xlarge .gem-icon-inner {

	line-height: 227px;

}





.widget_socials .socials-item-icon {

	font-size: 24px;

	margin-bottom: 13px;

}

.widget_socials a.socials-item {

	margin-left: 0;

	margin-right: 13px;

}



.widget .socials-colored a:hover .socials-item-icon{

	color: #00bcd4 !important;

}

.widget .gem-portfolios-type-carousel-grid .gem-portfolio-item {

	padding: 0px 12px 12px 0;

	display: block;

}

.widget-portfolio-carousel-slide a{

	display: block;

	height: 80px;

	float: left;

	margin-right: 10px;

	margin-bottom: 10px;

	overflow: hidden;

}

.widget-portfolio-carousel-slide img{

	width: 80px;

	height: 80px;

	display: block;

}

.widget-portfolio-carousel-slide {

	float: left;

}

.widget-portfolio-carousel-slide {

	margin-right: -10px;

}

.widget .widget-portfolio-pagination.gem-mini-pagination a {

	width: 14px;

	height: 14px;

}

.widget .widget-portfolio-pagination.gem-mini-pagination {

	padding-top: 4px;

}

.widget-gem-portfolio-item.gem-portfolio-dummy img{

	display: none;

}

.widget-gem-portfolio-item.gem-portfolio-dummy {

	position: relative;

}

.widget-gem-portfolio-item.gem-portfolio-dummy:after {

	content: '?';

	color: #ffffff;

	position: absolute;

	left: 35px;

	top: 28px;

}



.widget-gem-portfolio-item	{

	position: relative;

}

.widget-gem-portfolio-item img {

	transition: all 0.2s linear;

	-moz-transition: all 0.2s linear;

	-webkit-transition: all 0.2s linear;

}

.widget-gem-portfolio-item:hover img {

}

.widget-gem-portfolio-item .widget-gem-portfolio-item-hover {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	z-index: 5;

	opacity: 0;

	-o-transition: all 0.3s;

	-webkit-transition: all 0.3s;

	transition: all 0.3s;

}

.widget-gem-portfolio-item:hover .widget-gem-portfolio-item-hover {

	opacity: 1;

}

.project_info-item .icon-elegant,

.project-info-shortcode-item .icon.elegant {

    font-family: 'ElegantIcons';

}

.project_info-item .icon-material,

.project-info-shortcode-item .icon.material {

    font-family: 'MaterialDesignIcons';

}

.project_info-item .icon-fontawesome,

.project-info-shortcode-item .icon.fontawesome {

    font-family: 'FontAwesome';

}

.project_info-item .icon-userpack,

.project-info-shortcode-item .icon.userpack {

    font-family: 'UserPack';

}

.project-info-shortcode-item .icon {

	float: left;

}

.project-info-shortcode-item {

	width: 100%;

	float: left;

}

.project-info-shortcode-style-2 .project-info-shortcode-item .title {

	font-size: 16px;

	font-weight: bolder;

	padding-left: 70px;

	color: #3c3950;

	text-transform: uppercase;

}

.project-info-shortcode-style-2 .project-info-shortcode-item .decription {

	padding-left: 70px;

	padding-top: 3px;

}

.project-info-shortcode-style-2 .project-info-shortcode-item .icon {

	color: #ffffff !important;

	font-size: 24px;

	padding: 13px;

}

.project-info-shortcode-style-2 .project-info-shortcode-item {

	padding: 28px 0;

}

.project-info-shortcode-style-2 .project-info-shortcode-item:last-child{

	border-bottom: medium none;

}

.project-info-shortcode {

	display: inline-block;

	width: 100%;

}



.project-info-shortcode-style-default .project-info-shortcode-item {

	margin-bottom: 20px;

	padding: 20px;

}

.project-info-shortcode-style-default .project-info-shortcode-item .icon {

	background-color: transparent !important;

	font-size: 24px;

    padding-top: 6px;

    padding-left: 5px;

}



.project-info-shortcode-style-default .project-info-shortcode-item .title {

	padding-left: 50px;

}

.project-info-shortcode-style-default .project-info-shortcode-item .decription {

	padding-left: 50px;

	padding-top: 15px;

}

.widget.project_info .gem-button {

    margin-left: 0px;

}

.widget .project-info-button{

    text-align: center;

}

/*pricing tabels*/

.pricing-row,

.pricing-price-row,

.pricing-title-row

{

    text-align: center;

}

.pricing-table-style-1 .pricing-price-title {

    font-size: 24px;

    letter-spacing: 1px;

    color: #5f727f;

    text-transform: uppercase;

}

.pricing-table-style-1 .pricing-column-wrapper {

    padding-left: 0px;

    padding-right: 0px;

    margin-top: 20px;

}

.pricing-table-style-1 .highlighted.pricing-column-wrapper {

    padding-left: 0px;

    padding-right: 0px;

    margin-top: 0px;

}

.pricing-table-style-1 .pricing-column-wrapper .pricing-price {

    background-color: #b0de79;

}

.pricing-table-style-1 .pricing-column-wrapper + .pricing-column-wrapper .pricing-price {

    background-color: #7ee0bf;

}

.pricing-table-style-1 .pricing-column-wrapper + .pricing-column-wrapper + .pricing-column-wrapper .pricing-price {

    background-color: #83bce9;

}

.pricing-table-style-1 .pricing-column-wrapper + .pricing-column-wrapper + .pricing-column-wrapper + .pricing-column-wrapper   .pricing-price {

    background-color: #a289e8;

}

.highlighted .pricing-price-subtitle {

    display: block;

}

 .pricing-price-subtitle {

    display: none;

}

.pricing-table-style-1 .pricing-cost {

    font-size: 65px;

    color: #ffffff;

    line-height: 1;

}

.pricing-table-style-1 .pricing-price {

    display: inline-block;

    width: 100%;

}

.pricing-table-style-1 .time {

    color: #ffffff;

}

.pricing-table-style-1 .pricing-column {

    background-color: #f0f3f2;

}

.pricing-table-style-1 .highlighted .pricing-column {

    background-color: #ffffff;

}

.pricing-table-style-1 .pricing-price {

    padding: 29px 10px 29px 10px;

}

.pricing-table-style-1 .pricing-price-title-wrapper {

    padding-top: 33px;

    padding-bottom: 33px;

}

.pricing-table-style-1 .pricing-column-wrapper .pricing-price{

    overflow: hidden;

}

.pricing-table-style-1 .pricing-row {

    padding-top: 12px;

    padding-bottom: 10px;

    border-bottom: 1px solid #dfe5e8;

}



.pricing-table-style-1 .pricing_row_title {

    font-size: 24px;

    font-weight: 300;

    padding-bottom: 5px;

    color: #3c3950;

}

.pricing-table-style-1 .pricing_row_subtitle {

    font-size: 14px;

    color: #99a9b5;

}

.pricing-column-top-choice{

    position: absolute;

}

.pricing-table-style-1 .pricing-column {

    background-color: #f0f3f2;

    border: 1px solid #dfe5e8;

    margin-right: -1px;

}

.pricing-column-wrapper {

    min-width: 271px;

}

.pricing-table-style-1 .pricing-column-wrapper .pricing-price {

    margin-right: -1px;

    margin-left: -1px;

    width: 101%;

}

.pricing-table-style-1 .pricing-column .pricing-row:last-of-type {

    border-bottom: none;

}

.pricing-table-style-1 .pricing-footer{

    padding-bottom: 26px;

}

.pricing-table-style-1 .highlighted .pricing-price-title-wrapper {

    padding-bottom: 28px;

}

.pricing-table-style-8 .pricing-price,

.pricing-table-style-7 .pricing-price,

.pricing-table-style-4 .pricing-price-row,

.pricing-table-style-3 .pricing-price-row,

.pricing-table-style-2 .pricing-price,

.pricing-table-style-1 .pricing-price-row {

    background-color: transparent !important;

    background-image: none !important;

}

.pricing-table-style-5 .pricing-price {

    background-image: none !important;

    background-color: #ffffff !important;

}



.pricing-table-style-1,

.pricing-row.strike {

    text-decoration: line-through;

    color: #99a9b5;

}

.pricing-table-style-1 .highlighted .pricing-footer {

    padding-bottom: 46px;

}

.pricing-table-style-2 .pricing-price-row{

    background-color: #393d50;

    display: inline-block;

    width: 100%;

}

.pricing-table-style-2 .pricing-price {

    background-color: transparent;

}

.pricing-table-style-2 .pricing-price-title {

color: #00bcd4;

}

.pricing-table-style-2 .pricing_row_title {

    font-size: 24px;

    font-weight: 300;

    padding-bottom: 5px;

    color: #00bcd4;

}

.pricing-table-style-2 .pricing_row_subtitle {

    font-size: 14px;

    color: #99a9b5;

}

.pricing-table-style-2 .highlighted .pricing-price-title,

.pricing-table-style-2 .highlighted .time{

    color: #ffffff

}

.pricing-table-style-2 .pricing-price-subtitle {

    display: none;

}

.pricing-table-style-2 .pricing-cost {

    display: inline-block;

    color: #99a9b5;



}

.pricing-table-style-2 .pricing-price .time {

    text-transform: capitalize;

    display: inline-block;

    padding-left: 10px;

}

.pricing-table-style-2 .pricing-price-title {

    padding-bottom: 20px;

    text-transform: uppercase;

    padding-top: 10px;

}

.pricing-table-style-2 .pricing-price-row {

    padding: 38px 10px;

}

.pricing-table-style-2 .pricing-cost {

    color: #ffffff;

}

.pricing-table-style-2 .pricing-row:nth-child(odd) {

    background-color: #f4f6f7;

}

.pricing-table-style-2 .pricing-column .pricing-row {

    padding: 16px 10px;

}

.pricing-table-style-2 .pricing-footer {

    padding-top: 17px;

}

.pricing-table-style-2  .pricing-row {

    border-left: 2px solid #dfe5e8;

    border-right: 2px solid #dfe5e8; ;

}

.pricing-table-style-2 .pricing-footer {

    border: 2px solid #dfe5e8;

    border-top: medium none ;

}

.pricing-table-style-2 .highlighted .pricing-row {

    border-left: 2px solid #393d50;

    border-right: 2px solid #393d50; ;

}

.pricing-table-style-2 .highlighted .pricing-footer {

    border: 2px solid #393d50;

    border-top: medium none ;

}







.pricing-table-style-2 .highlighted .pricing-column{

    margin-top: 0px;

}

.pricing-table-style-2 .highlighted .pricing-price-subtitle {

    display: block;

    margin-bottom: 10px;

    margin-top: -6px;

}

.pricing-table-style-2 .pricing-column {

    margin-top: 30px;

}

.pricing-table-style-3 .pricing-column{

    background-color: #f0f3f2;

    border-radius: 50px;

    overflow: hidden;

}





.pricing-table-style-3 .pricing-price-wrapper {

    margin-left: -90px;

    padding-left: 50%;

    padding-bottom: 34px;

 }



.pricing-table-style-3 .pricing-price {

    border-radius: 50%;

    height: 180px;

    background-color: #ffffff;

    display: table-cell;

    width: 180px;

    vertical-align: middle;

}

.pricing-table-style-3 .pricing-cost {

    font-size: 50px;

    font-weight: 300;

    line-height: 1;

}

.pricing-table-style-3 .time {

    font-size: 24px;

    font-weight: 300;

    color: #00bcd4;

}

.pricing-table-style-3 .pricing-price-title {

    font-size: 24px;

    font-weight: 300;

    color: #3c3950;

}



.pricing-table-style-3 .pricing-price-title {

    font-size: 24px;

    font-weight: 300;

    color: #3c3950;

}

.pricing-table-style-3 .highlighted .pricing-price-subtitle {

    color: #5f727f;

    font-size: 14px;

}

.pricing-table-style-3 .highlighted .pricing-price-title {

    color: #99a9b5;

}

.pricing-table-style-3 .highlighted .pricing-column {

   background-color:#393d50 ;

    padding-top: 31px;

}

.pricing-table-style-3 .highlighted .pricing-row.pricing-row-title {

    padding-top: 5px;

}

.pricing-table-style-3 .pricing-price-row {

    padding-top: 46px;

}



.pricing-table-style-3 .pricing-column-wrapper.highlighted {

    margin-top: 0px;

}

.pricing-table-style-3 .pricing-column-wrapper {

    margin-top: 30px;

}

.pricing-table-style-3 .pricing_row_subtitle {

    color: #5f727f;

    font-size: 14px;

    padding-top: 3px;

}

.pricing-table-style-3 .pricing-price-title-wrapper {

    padding-bottom: 20px;

    margin-top: -3px;

}

.pricing-table-style-3 .pricing_row_title {

    text-transform: uppercase;

}

.pricing-table-style-3 .highlighted .pricing_row_title {

    color: #ffffff;

}

.pricing-table-style-3 .pricing_row_title {

    color: #3c3950;

}

.pricing-table-style-3 .highlighted .pricing_row_subtitle {

    color: #5f727f;

}

.pricing-table-style-3 .pricing_row_subtitle {

    color: #99a9b5;

    padding-bottom: 6px;

}

.pricing-table-style-3 .pricing-row.pricing-row-title {

    padding-bottom: 19px;

    position: relative;

    margin-bottom: 20px;

}

.pricing-table-style-3 .pricing-price-subtitle{

    display: block;

    font-size: 14px;

    color: #5f727f;

    margin-top: 6px;

}

.pricing-table-style-3  .highlighted .pricing-price-wrapper {

    padding-bottom: 26px;

}



.pricing-table-style-3 .pricing-row-title:after {

    position: absolute;

    width: 50%;

    height: 1px;

    content: '';

    background-color: #00bcd4;

    bottom: 0;

    left: 25%;

}

.pricing-table-style-3 .pricing-row {

    padding-bottom: 10px;

}

.pricing-table-style-3 .pricing-footer {

    padding-bottom:25px;

}

.pricing-table-style-3 .highlighted .pricing-footer {

    padding-bottom: 50px;

}

.pricing-table-style-4 .pricing-cost {

    font-size: 50px;

    font-weight: 300;

    line-height: 1;

}

.pricing-table-style-4 .time {

    font-size: 24px;

    font-weight: 300;

    color: #00bcd4;

}

.pricing-table-style-4 .pricing-price-subtitle,

.pricing-table-style-4 .pricing-price-title{

    display: none;

}

.pricing-price-wrapper {

    text-align: center;

}



.pricing-table-style-4 .pricing-column-wrapper .pricing-price {

    background-color: #00bcd4;

    -webkit-box-shadow: 0px 0px 0px 10px rgba(0, 188, 212, 0.31);

    -moz-box-shadow:    0px 0px 0px 10px rgba(0, 188, 212, 0.31);

    box-shadow:         0px 0px 0px 10px rgba(0, 188, 212, 0.31);

}

.pricing-table-style-4 .pricing-column-wrapper + .pricing-column-wrapper .pricing-price {

    background-color: #a637ec;

    -webkit-box-shadow: 0px 0px 0px 10px rgba(166, 55, 236, 0.31);

    -moz-box-shadow:    0px 0px 0px 10px rgba(166, 55, 236, 0.31);

    box-shadow:         0px 0px 0px 10px rgba(166, 55, 236, 0.31);

}

.pricing-table-style-4 .pricing-column-wrapper + .pricing-column-wrapper + .pricing-column-wrapper .pricing-price {

    background-color: #ee417c;

    -webkit-box-shadow: 0px 0px 0px 10px rgba(238, 65, 124, 0.31);

    -moz-box-shadow:    0px 0px 0px 10px rgba(238, 65, 124, 0.31);

    box-shadow:         0px 0px 0px 10px rgba(238, 65, 124, 0.31);

}

.pricing-table-style-4 .pricing-column-wrapper + .pricing-column-wrapper + .pricing-column-wrapper + .pricing-column-wrapper   .pricing-price {

    background-color: #ff994e;

    -webkit-box-shadow: 0px 0px 0px 10px rgba(255, 153, 78, 0.31);

    -moz-box-shadow:    0px 0px 0px 10px rgba(255, 153, 78, 0.31);

    box-shadow:         0px 0px 0px 10px rgba(255, 153, 78, 0.31);

}

.pricing-table-style-4 .pricing-column-wrapper .pricing-row:before,

.pricing-table-style-4 .pricing-column-wrapper .pricing_row_title {

   color: #00bcd4;

}

.pricing-table-style-4 .pricing-column-wrapper + .pricing-column-wrapper .pricing-row:before,

.pricing-table-style-4 .pricing-column-wrapper + .pricing-column-wrapper .pricing_row_title {

    color: #a637ec;

}

.pricing-table-style-4 .pricing-column-wrapper + .pricing-column-wrapper + .pricing-column-wrapper .pricing-row:before,

.pricing-table-style-4 .pricing-column-wrapper + .pricing-column-wrapper + .pricing-column-wrapper .pricing_row_title {

    color: #ee417c;

}

.pricing-table-style-4 .pricing-column-wrapper + .pricing-column-wrapper +  .pricing-column-wrapper + .pricing-column-wrapper  .pricing-row:before,

.pricing-table-style-4 .pricing-column-wrapper + .pricing-column-wrapper + .pricing-column-wrapper + .pricing-column-wrapper   .pricing_row_title {

    color: #ff994e;

}

.pricing-table-style-4  figure.pricing-row:first-of-type {

    padding-top: 15px;

}



.pricing-table-style-4 .pricing-price {

    border-radius: 50%;

    height: 180px;

    background-color: #ffffff;

    width: 180px;

    display: inline-block;

    padding-top: 46px;

}

.pricing-table-style-7 .pricing-column  .pricing-price-row-width-background .wrap-style {

    display: none;

}



.pricing-table-style-4 .pricing-column-wrapper.col-md-4 .pricing-price-wrapper {

	padding: 91px 91px;

}

.pricing-table-style-4 .pricing-price-wrapper {

    padding-bottom: 34px;

}

.pricing-table-style-4 .pricing-price-wrapper,

.pricing-table-style-4 .pricing-row,

.pricing-table-style-4 .pricing-footer{

    background-color: #2c2e3d;

}



.pricing-table-style-4 .highlighted .pricing-price-wrapper,

.pricing-table-style-4 .highlighted .pricing-row,

.pricing-table-style-4 .highlighted .pricing-footer{

    background-color: #393d50;

}

.pricing-table-style-4 .pricing-row.pricing-row-title {

    padding: 26px 10px;

}

.pricing-table-style-4 .pricing-price-wrapper {

    border-top-right-radius: 50%;

    border-top-left-radius: 50%;

    padding-top: 45px;

}

.pricing-table-style-4  .pricing-row:before {

    vertical-align: middle;

    content: '\e614';

    color: #00bfa5;

    font-family: thegem-icons;

    text-align: center;

    padding-right: 10px;

}

.pricing-table-style-4 .pricing-row {

    padding: 5px 10px;

}

.pricing-table-style-4 .pricing-row.pricing-row-title:before,

.pricing-table-style-4 .strike.pricing-row:before {

    display: none;

}

.pricing-table-style-4  .pricing-footer {

    padding-bottom: 20px;

}

.pricing-table-style-4 .pricing-price,

.pricing-table-style-4 .time{

    color: #ffffff;

}

.pricing-table-style-4 .pricing_row_title {

    text-transform: uppercase;

}

.pricing-table-style-4 .pricing-row.pricing-row-title {

    background-color: #393d50;

}

.pricing-table-style-4 .pricing_row_subtitle {

    font-size: 14px;

}

.pricing-table-style-5 .pricing-price-wrapper {

    text-align: center;

    position: absolute;

    left: 50%;

    margin-left: -60px;

    top: -60px;

}

.pricing-table-style-5 .pricing-price-row {

    min-height: 272px;

}

.pricing-table-style-5 .highlighted .pricing-price {

    background-color: #2c2e3d !important;

}

.pricing-table-style-5 .pricing-price {

    background-color: #ffffff;

    border-radius: 50%;

    height: 120px;

    width: 120px;

    vertical-align: middle;

    display: table-cell;

}

.pricing-table-style-5 .pricing-price-wrapper {

    display: table-cell;

    vertical-align: middle;

}

.pricing-table-style-5 .pricing-cost {

    font-size: 32px;

    font-weight: 300;

}

.pricing-table-style-5 .pricing-column-wrapper .pricing-cost {

    color: #2196f7;

}

.pricing-table-style-5 .pricing-column-wrapper + .pricing-column-wrapper .pricing-cost {

    color: #d74498;

}

.pricing-table-style-5 .pricing-column-wrapper + .pricing-column-wrapper + .pricing-column-wrapper .pricing-cost {

    color: #32ad1e;

}

.pricing-table-style-5 .pricing-column-wrapper + .pricing-column-wrapper + .pricing-column-wrapper + .pricing-column-wrapper   .pricing-cost {

    color: #ff994e;

}

.pricing-table-style-5 .pricing-price-title {

    color: #ffffff;

    padding-top: 128px;

    text-transform: uppercase;

}

.pricing-table-style-5 .pricing-price-subtitle {

    display: block;

    color: #b6c6c9;

    padding-top: 10px;

}

.pricing-table-style-5 .pricing-row:nth-child(odd) {

    background-color: #f4f6f7;

}

.pricing-table-style-5 .pricing_row_title {

    font-size: 24px;

    font-weight: 300;

}

.pricing-table-style-5 .pricing_row_subtitle{

    color: #99a9b5;

    font-size: 14px;

}

.pricing-table-style-5 .pricing-row.pricing-row-title {

    padding-top: 20px;

    padding-bottom: 20px;

}

.pricing-table-style-5 figure.pricing-row {

    padding: 12px;

}

.pricing-table-style-5  {

    padding-top: 70px;

}

.pricing-table-style-5 .pricing-column {

    background-color: #ffffff;

}

.pricing-table-style-5 .pricing-footer {

    padding-top: 20px;

    padding-bottom: 20px;

}



.pricing-table-style-6.pricing-table {

    margin-top: 60px;

}

.pricing-table-style-6 .pricing-column-wrapper{

    padding: 0px;

}

.pricing-table-style-6 .pricing-price {

    background-color: #393d50;

    border-radius: 50%;

    height: 120px;

    width: 120px;

    vertical-align: middle;

    display: table-cell;

}

.pricing-table-style-6 .pricing-price-wrapper {

    display: table-cell;

    vertical-align: middle;

    top: -60px;

    position: absolute;

    left: 11%;

}

.pricing-table-style-6 .pricing-cost {

    font-size: 32px;

    font-weight: 300;

}

.pricing-table-style-6 .pricing-price-title-wrapper {

    min-height: 246px;

    padding-bottom: 30px;

}

.pricing-table-style-6 .pricing-price {

    background-image: none !important;

    background-color: #393d50;

}

.pricing-table-style-6 .pricing-column-wrapper .pricing-price-row {

    background-color: #00bcd4;

}

.pricing-table-style-6 .pricing-column-wrapper + .pricing-column-wrapper .pricing-price-row {

    background-color: #1c94ca;

}

.pricing-table-style-6 .pricing-column-wrapper + .pricing-column-wrapper + .pricing-column-wrapper  .pricing-price-row {

    background-color: #7264bd;

}

.pricing-table-style-6 .pricing-column-wrapper + .pricing-column-wrapper + .pricing-column-wrapper + .pricing-column-wrapper   .pricing-price-row {

    background-color: #52488a;

}

.pricing-table-style-6 .pricing-price-title{

    text-transform: uppercase;

    color: #ffffff;

    padding-top: 132px;

    text-align: left;

    padding-left: 43px;

}

.pricing-table-style-6 .pricing-price-subtitle {

    text-transform: uppercase;

    color: #ffffff;

    text-align: left;

    padding-left: 43px;

    padding-top: 12px;

    display: block;

    line-height: 1.4;

}

.pricing-table-style-6 .pricing-cost {

    color: #04d7f2;

}

.pricing-table-style-6 .time {

    color: #99a9b5;

}

.pricing-table-style-6 .pricing_row_title {

    font-size: 24px;

    font-weight: 300;

    padding-left: 42px;

    text-align: left;

}

.pricing-table-style-6 .pricing_row_subtitle {

    font-size: 14px;

    color: #99a9b5;

    padding-left: 42px;

    padding-top: 5px;

    text-align: left;

}

.pricing-table-style-6 .pricing-row {

    text-align: left;

    padding: 14px 0;

	padding-left: 42px;

	padding-right: 20px;

}



.pricing-table-style-6 .pricing-row:nth-child(odd) {

    background-color: #f4f6f7;

}

.pricing-table-style-6 figure:before{

    content: '\e647';

    color: #5f727f;

    font-family: thegem-icons;

    padding-right: 12px;

    vertical-align: middle;

}

.pricing-table-style-6 .pricing-row.pricing-row-title {

    padding-top: 24px;

    padding-bottom: 19px;

}

.pricing-table-style-6 .gem-button-container.gem-button-position-center .gem-button {

    margin-left: 42px;

}

.pricing-table-style-6 .pricing-footer {

    padding-top: 20px;

}

.pricing-table-style-6 .pricing-footer {

    border-bottom: 1px solid #dfe5e8;

}

.pricing-table-style-6 .pricing-footer,

.pricing-table-style-6 .pricing-row {

    border-left: 1px solid #dfe5e8;

    border-right: 1px solid #dfe5e8;

    margin-right: -1px;

}

.pricing-table-style-6 .pricing-price-row {

    margin-right: -1px;

}

.pricing-table-style-6 .gem-button-position-center {

    text-align: left;

}

.pricing-table-style-6 .pricing-price-subtitle {

    max-width: 370px;

}

.pricing-table-style-7.pricing-table {

    margin-top: 30px;

}

.pricing-table-style-7 .pricing-price-row {

    background-color: #393d50;

    padding-bottom: 59px;

    padding-top: 46px;

    position: relative;



}

.pricing-table-style-7 .pricing-price-title-wrapper {

    color: #ffffff;

}

.pricing-table-style-7  .pricing-price-title {

    text-transform: uppercase;

}

.pricing-table-style-7 .pricing-cost {

    padding-top: 46px;

    padding-bottom: 23px;

    font-size: 65px;

    color: #6c7c86;

}

.pricing-table-style-7  .time {

    color: #ffd54f;

}

.pricing-table-style-7 .wrap-style {

    transform: rotate(270deg);

    transform-origin: 0 100%;

    -webkit-transform: rotate(270deg);

    -webkit-transform-origin: 0 100%;

    overflow: visible;

    width: 100px;

    height: 100px;

    z-index: 199;

    position: absolute;

    bottom: -49px;

    fill: #393d50;

    left: 50%;

    margin-left: 50px;

}

.pricing-table-style-7  .pricing-column-wrapper {

    margin-top: 40px;

}

.pricing-table-style-7  .highlighted.pricing-column-wrapper {

    margin-top: 0px;

}

.pricing-table-style-7 .pricing-column-top-choice-text {

    transform: rotate(318deg);

    -webkit-transform: rotate(318deg);

}



.pricing-table-style-7 .highlighted .pricing-price-row {

    background-color: #ffffff;

    padding-bottom: 59px;

    padding-top: 54px;

    position: relative;

}

.pricing-table-style-7 .highlighted .pricing-cost {

    padding-top: 54px;

}

.pricing-table-style-7 .highlighted .pricing-price-title {

    color: #3c3950;

}

.pricing-table-style-7 .highlighted .pricing-price-subtitle {

    color: #99a9b5;

}

.pricing-table-style-7 .highlighted .wrap-style {

    fill: #ffffff;

}

.pricing-table-style-7 .highlighted .time{

color: #ff8f00

}

.pricing-table-style-7 .highlighted .pricing_row_title {

    color: #5f727f;

}

.pricing-table-style-7  .pricing-column {

    background-color: #ffffff;

}

.pricing-table-style-7 .highlighted .pricing-footer {

    padding-bottom: 40px;

}

.pricing-table-style-7 .highlighted .pricing_row_subtitle {

    color: #ffffff;

}

.pricing-table-style-7 .highlighted .pricing-row,

.pricing-table-style-7 .highlighted .pricing-column{

    background-color: #c5d2d4;

}

.pricing-table-style-7 .pricing-price-row  {

    margin-bottom: 57px;

}

.pricing-table-style-7 .pricing-row  {

    border-bottom:1px solid #dfe5e8;

    padding: 10px 13px;

}

.pricing-table-style-7 .pricing-row:last-of-type {

    border-bottom: none;

}

.pricing-table-style-7 .pricing-column  .wrap-style  {

    display: block;

}

.pricing-column .wrap-style {

    display: none;

}

.pricing-table-style-7 .pricing_row_title {

    font-size: 24px;

    font-weight: 300;

    color: #00bcd4;

}

.pricing-table-style-7 .pricing_row_subtitle {

    color: #99a9b5;

    font-size: 14px;

    padding-top: 6px;

}



.pricing-table-style-8 .pricing-price {

    border-radius: 50%;

    height: 160px;

    background-color: #5f727f;

    display: table-cell;

    width: 160px;

    vertical-align: middle;

    border: 3px solid #00bcd4;

}

.pricing-table-style-8.pricing-table {

    margin-top: 30px;

}

.pricing-table-style-8 .pricing-cost {

    font-size: 42px;

    font-weight: 300;

    line-height: 1;

    color: #ffffff;

}

.pricing-table-style-8 .time {

    font-weight: 300;

    color: #b6c6c9;

}

.pricing-table-style-8  .pricing-price-row  {

    background-color: #5f727f;

}

.pricing-table-style-8  .pricing-price-title {

    font-size: 24px;

    font-weight: 300;

    color: #ffffff;

}

.pricing-table-style-8 .pricing-price-subtitle {

    color: #5f727f;

    padding-top: 6px;

    float: left;

    width: 100%;

    padding-bottom: 11px;



}

.pricing-table-style-8 .highlighted .pricing-price-row  {

    background-color: #393d50;

}

.pricing-table-style-8 .highlighted  .pricing-cost {

    color: #00bcd4;

}

.pricing-table-style-8 .highlighted .pricing-price {

    border: 3px solid #ffffff;

}

.pricing-table-style-8 .highlighted .pricing-column {

    margin-top: 0px;

}

.pricing-table-style-8 .highlighted .pricing_row_subtitle {

    color: #5f727f;

}

.pricing-table-style-8  .pricing-column {

    margin-top: 20px;

    border-radius: 12px;

    overflow: hidden;

}

.pricing-table-style-8 .highlighted .pricing-price-wrapper {

    padding-top: 70px;

}

.pricing-table-style-8 .pricing-price-wrapper {

    padding-left: 50%;

    margin-left: -80px;

    padding-top: 50px;

}

.pricing-table-style-8  .pricing-footer,

.pricing-table-style-8  .pricing-row {

background-color: #ffffff;

}

.pricing-table-style-8  .pricing-price-title-wrapper {

    padding-top: 28px;

    margin-bottom: -30px

}



.pricing-table-style-8 .highlighted .pricing-row.pricing-row-title {

    background-color: #393d50;

}

.pricing-table-style-8 .pricing-row.pricing-row-title {

    background-color: #5f727f;

    padding-top: 17px;

    padding-bottom: 23px;

}

.pricing-table-style-8  .pricing_row_title {

    color: #ffffff;

    text-transform: uppercase;

}

.pricing-table-style-8  .pricing_row_subtitle {

     color: #b6c6c9;

}

.pricing-table-style-8  .pricing-row {

    padding: 10px 10px;

    border-bottom: 2px solid #dfe5e8;

}

.pricing-table-style-8  .pricing-row:last-of-type {

    border-bottom: medium none;

}

.pricing-table-style-8   .pricing-footer {

    padding-bottom: 20px;

}

.pricing-table-style-8 .highlighted .pricing-footer {

    padding-bottom: 45px;

}

.pricing-column-top-choice {

    background-color: #393d50;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    z-index: 100;

}

.pricing-column-top-choice-text {

    margin-top: 2px;

    font-size: 12px;

    text-transform: uppercase;

    text-align: center;

}

.pricing-table-style-1 .pricing-column-top-choice {

    top: -25px;

    left: 38px;

}

.pricing-table-style-1 .pricing-column-top-choice .pricing-column-top-choice-text {

    color: #ffffff;

    margin-top: 13px;



}

.pricing-table-style-2 .pricing-column-top-choice {

    top: -25px;

    left: 38px;

    background-color: #ffcd37;

}

.pricing-table-style-2 .pricing-column-top-choice .pricing-column-top-choice-text {

    color: #393d50;

    margin-top: 19px;

    font-size: 12px;

}



.pricing-table-style-2 .pricing-column-top-choice {

    top: 0px;

    left: 50%;

    width: 62px;

    height: 62px;

    margin-left: -25px;

    background-color: #ffcd37;

}

.pricing-table-style-2  .highlighted .pricing-column-top-choice {

    margin-top: -30px;



}



.pricing-table-style-3  .highlighted .pricing-column-top-choice {

    margin-top: -30px;

}

.pricing-table-style-3 .pricing-column-top-choice .pricing-column-top-choice-text {

    color: #ffffff;

    margin-top: 18px;



}

.pricing-table-style-3 .pricing-column-top-choice {

    top: -25px;

    left: 55px;

    width: 62px;

    height: 62px;

    background-color: #f44336;

}

.pricing-table-style-3  .highlighted .pricing-column-top-choice {

    margin-top: 0px;

}





.pricing-table-style-4 .pricing-column-top-choice .pricing-column-top-choice-text {

    color: #ffffff;

    margin-top: 28px;

    font-size: 16px;

}

.pricing-table-style-4 .pricing-column-top-choice {

    top: -20px;

    left: 50%;

    width: 80px;

    height: 80px;

    margin-left: -40px;

    background-color: #2c2e3d;

}





.pricing-table-style-8 .pricing-column-top-choice

{

    position: absolute;

    top: 20px;

    left: 50px;

    width: 50px;

    height: 45px;

    line-height: 50px;

    text-align: center;

    z-index: 10;

    border-radius: 0;

    background-color: #00bcd4;

}

.pricing-table-style-8 .pricing-column-top-choice:after {

    content: '';

    position: absolute;

    width: 100%;

    height: 10px;

    z-index: -1;

    bottom: -10px;

    left: 0;

    background: inherit;

}

.pricing-table-style-8 .pricing-column-top-choice:before {

    content: '';

    position: absolute;

    width: 100%;

    height: 10px;

    z-index: -1;

    bottom: -10px;

    left: 0;

    background: inherit;

}

.pricing-table-style-8 .pricing-column-top-choice:after {

    transform-origin: 100% 100%;

    transform: skew(0, 20deg);

}

.pricing-table-style-8 .pricing-column-top-choice:before {

    transform-origin: 0 100%;

    transform: skew(0, -20deg);

}

.pricing-table-style-8  .highlighted .pricing-column-top-choice {

    top: 0;

}

.svg_pricing {

    width: 70px;

    height: 70px;

    z-index: 1;

}

.pricing-table-style-5 .pricing-column-top-choice .pricing-column-top-choice-text {

    color: #ffffff;

    margin-top: 20px;

    font-size: 14px;

    width: 65px;

    position: absolute;

    top: 0;

}

.pricing-table-style-5  .pricing-column-top-choice {

    background-color: transparent;

}

.pricing-table-style-5 .svg_pricing {

    display: block;

    fill: #00bcd4;

}

.pricing-table-style-5  .pricing-column-top-choice {

    width: 0;

    height: 0;

    padding: 0px;

    top: -15px;

    left: 6px;

}





.pricing-table-style-6 .pricing-column-top-choice .pricing-column-top-choice-text {

    color: #ffffff;

    margin-top: 20px;

    font-size: 14px;

    width: 65px;

    position: absolute;

    top: 0;

}

.pricing-table-style-6  .pricing-column-top-choice {

    background-color: transparent;

}

.pricing-table-style-6 .svg_pricing {

    display: block;

    fill: #00bcd4;

}

.pricing-table-style-6  .pricing-column-top-choice {

    width: 0;

    height: 0;

    padding: 0px;

    top: -40px;

    left: 145px;

}

.pricing-table-style-6  .pricing-column-wrapper.col-md-3 .pricing-column-top-choice {

    left: 137px;

}

.pricing-table-style-7 .pricing-column-top-choice .pricing-column-top-choice-text {

    color: #ffffff;

    margin-top: 22px;

    font-size: 14px;

    width: 65px;

    position: absolute;

    top: 0;

}

.pricing-table-style-7  .pricing-column-top-choice {

    background-color: transparent;

}

.pricing-table-style-7 .svg_pricing {

    display: block;

    fill: #00bcd4;

}

.pricing-table-style-7  .pricing-column-top-choice {

    width: 0;

    height: 0;

    padding: 0px;

    top: -15px;

    left: 6px;

}



.svg_pricing {

    display: none;

}



@media (max-width: 540px) {

    .inline-column.pricing-column-wrapper {

        padding: 0px;

    }

}



#page,

.widget_submenu  ul ul ul,

.widget_nav_menu  ul ul ul,

.widget_pages ul ul ul,

.widget_categories ul ul ul,

.widget_product_categories ul ul ul {

	background-color: #e8ecef;

}





.widget a.gem-button.gem-button-style-outline {

	background: transparent;

}



.gmaps_round {

    border-radius: 50%;

    overflow: hidden;

}

body .wpb_gmaps_widget .wpb_wrapper {

    padding: 0;

}

.vc_gem_pricing_table  .vc_controls-container.vc_controls {

	margin-top: 10px;

	z-index: 10;

}

@media (max-width: 600px) {

	body .vc_separator.vc_sep_double {

		height: auto !important;

	}

}





@media(max-width: 1024px){

	.fullwidth-block.fullwidth-block-parallax-vertical,

	.fullwidth-block.fullwidth-block-parallax-fixed{

		background-attachment: scroll;

	}

}

.textwidget img {

	max-width: 100%;

	height: auto;

}

.textwidget option,

.textwidget select {

	max-width: 100%;

}

.widget .screen-reader-text {

	margin-bottom: 10px;

	display: block;

}

.calendar_wrap td, .calendar_wrap th {

	border: none !important;

	padding: 5px !important;

}



.gem-icon-with-title  > a{

	display: table-cell;

	padding-bottom: 0 !important;

	vertical-align: middle;

	padding-right: 10px;

}