/*
Theme Name: Construction PRO
Theme URI: http://construction-pro.cmsmasters.net
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Construction PRO WordPress Theme is amazing. Unlimited design solutions can be created due to a great flexibility of settings and shortcode options. 99+ Custom Shortcodes are added through a Visual content composer with drag'n'drop function. You can set a completely custom layout that stretches to any width, set your content in many columnns and assign animation many parts of your content. Construction PRO theme has a Portfolio that can be set to any sort of a grid or a Masonry puzzle with variable paddings for elemens, while Blog can have several different layouts too. Custom Profiles and Projects post types offer an optimal way to present your content, while valid code, SEO-optimized structure and microformats guarantee this content is easily crawled and indexed by search engines. Construction PRO comes with a Custom Mega Menu plugin, a really functional Form Builder and premium Revolution and Layer Slider plugins included for free. Multilanguage, RTL-ready, plugin-compatible and professionally-supported theme will make every day you work with your website be a Construction PRO!
Version: 1.0.9
License:
License URI:
Text Domain: Construction PRO
Domain Path: /framework/languages
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/


/*-------------------------------------------------------------------------

	1.	Browser Reset
	2.	Globally Applied Styles
	3.	Header + Centered + Right + Fixed Version
	4.	Content + Sidebar Styles
	5.	Bottom + Footer Styles
	6.	Blog (Default, Masonry, Timeline) + Post Styles
	7.	Portfolio (Grid, Puzzle) + Project Styles
	8.	Profiles + Profile Styles
	11.	Shortcodes Styles
	12.	Widgets Styles
	13. Search + Archives + Sitemap + Other Styles
	14.	Contact Forms Styles
	15.	CSS3 Animations

-------------------------------------------------------------------------*/



/*-------------------------------------------------------------------------*/
/*	1.	Browser Reset */
/*-------------------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td{
 background: transparent;
 border: 0;
 margin: 0;
 padding: 0;
 vertical-align: baseline;
 outline: none;
}
html{
 height: 100%;
 overflow-x: hidden;
 position: relative;
 -webkit-text-size-adjust: 100%;
 -ms-text-size-adjust: 100%;
}
body{
 overflow-x: hidden;
 position: relative;
 text-rendering: optimizeLegibility;
 -webkit-font-smoothing: antialiased;
}
*,
*:before,
*:after{
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
object,
video,
audio,
embed,
canvas,
iframe,
main,
summary{
 display: block;
}
video,
audio,
progress,
canvas{
 vertical-align: baseline;
}
video{
 background-color: #000000;
}
template,
[hidden],
audio:not([controls]){
 display: none;
}
audio:not([controls]){
 height: 0;
}
iframe{
 margin-bottom: 20px;
 max-width: 100%;
}
.page-id-60 iframe{
 margin-bottom: 0px;
}
.google_map_5943d1693aa12{
	pointer-events: none;
}
abbr,
address,
progress{
 display: inline-block;
 text-decoration: none;
}
abbr:not([class]),
acronym{
 text-decoration: underline;
}
address{
 font-style: normal;
 margin: 0 0 20px;
}
code{
 letter-spacing: 1px;
 display: inline-block;
}
h1,
h2,
h3,
h4,
h5,
h6{
 font-weight: normal;
}
ul,
ol{
 list-style-position: inside;
 margin-bottom: 20px;
}
ul li,
ol li{
 padding: 10px 0 0;
}
ul li:first-child,
ol li:first-child{
 padding-top: 0;
}
ul li li:first-child,
ol li li:first-child{
 padding: 10px 0 0;
}
ul ul,
ol ul,
ul ol,
ol ol{
 margin: 0 0 0 20px;
}
#middle ul,
#bottom ul,
#middle ol,
#bottom ol{
 overflow: hidden;
}
ol{
 list-style-type: decimal;
}
ul{
 list-style-type: none;
 padding-left: 15px;
}
ul li{
 display: block;
 position: relative;
}
ul li:before{
 content: '\e9d0';
 font-family: 'fontello';
 font-style: normal;
 font-weight: normal;
 speak: none;
 display: inline-block;
 text-decoration: inherit;
 width: 1em;
 padding: 0;
 margin: 0;
 text-align: center;
 font-variant: normal;
 text-transform: none;
 line-height: 1em;
 position: absolute;
 top: 13px;
 left: -18px;
}
.cmsmasters_text ul li:first-child:before{
 top: 3px;
}
.cmsmasters_text ul li ul li:first-child:before{
 top: 13px;
}
.cmsmasters_text ul{
	padding-left:40px;
}
.cmsmasters_text ul li:before{
 top: 13px;
 left: -20px;
}
#header ul,
#footer ul,
.esg-grid ul{
 padding: 0;
 margin: 0;
}
#header ul li:before,
#footer ul li:before,
.esg-grid ul li:before{
 display: none;
}
dl{
 display: block;
 overflow: hidden;
}
dt{
 display: block;
 font-weight: bold;
 overflow: hidden;
}
dd{
 display: block;
 overflow: hidden;
 margin: 0 0 20px;
}
blockquote{
 padding-left: 30px;
 position: relative;
 quotes: none;
}
blockquote:before,
blockquote:after{
 content: none;
}
del{
 text-decoration: line-through;
}
table{
 border-collapse: separate;
 border-spacing: 15px;
 width: 100%;
}
table caption{
 text-align: center;
 padding: 20px;
}
.pls-container,
.pls-container table,
.cmsmasters_table,
.shop_table,
.group_table,
.variations,
.shop_attributes{
 border-collapse: collapse;
 border-spacing: 0;
 vertical-align: middle;
}
img{
 display: inline-block;
 color: transparent;
 height: auto;
 font-size: 0;
 vertical-align: middle;
 max-width: 100%;
}
img.wp-smiley,
img.emoji{
 font-size: 1em;
}
a{
 background: transparent;
}
a:active,
a:hover{
 outline: 0;
}
img{
 border: 0;
}
figure{
 background-image: none !important;
}
fieldset{
 margin: 25px 2px 30px;
 padding: 1.5em 1em .5em;
 border-width: 0;
 border-style: solid;
}
fieldset legend{
 padding: 3px 10px;
 margin-top: -25px;
}
input{
 line-height: normal;
}
button,
input,
optgroup,
select,
textarea{
 color: inherit;
 font: inherit;
 margin: 0;
}
textarea{
 resize: vertical;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{
 -webkit-appearance: button;
 cursor: pointer;
}
optgroup{
 font-weight: bold;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
 height: auto;
}
input[type=search]{
 -webkit-appearance: textfield;
}
input[type=submit],
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration{
 -webkit-appearance: none;
}
input[type="checkbox"],
input[type="radio"]{
 padding: 0;
}
button{
 overflow: visible;
}
button,
select{
 text-transform: none;
}
button[disabled],
html input[disabled]{
 cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner{
 border: 0;
 padding: 0;
}
input[type=text]::-ms-clear,
p:empty{
 display: none;
}
:focus{
 outline: 0;
}
pre{
 overflow: auto;
}
svg:not(:root){
 overflow: hidden;
}
code,
kbd,
pre,
samp{
 font-family: monospace;
 font-size: 1em;
}
sub,
sup,
small{
 font-size: 75%;
}
sub,
sup{
 line-height: 0;
 position: relative;
}
sup{
 vertical-align: super;
}
sub{
 vertical-align: sub;
}
b,
strong{
 font-weight: bold;
}
th,
td,
caption{
 font-weight: normal;
}
dfn{
 font-style: italic;
}
hr{
 height: 0;
 -webkit-box-sizing: content-box;
 -moz-box-sizing: content-box;
 box-sizing: content-box;
}
mark{
 color: #000000;
}
.gallery-caption,
.sticky,
.bypostauthor,
.screen-reader-text,
.wp-caption-text{
 outline: none;
}
/*-------------------------------------------------------------------------*/
/*	2. Globally Applied Styles */
/*-------------------------------------------------------------------------*/
body{
 text-align: left;
}
div{
 text-align: left;
}
p{
 padding: 0 0 20px;
 margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6{
 padding: 0;
 margin: 0 0 20px;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{
 font-family: inherit;
 font-size: inherit;
 font-weight: inherit;
 font-style: inherit;
 line-height: inherit;
}
input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),
textarea,
select,
option{
 padding: 8px;
 margin: 0;
 max-width: 100%;
 border-width: 1px;
 border-style: solid;
}
input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):focus,
textarea:focus{
 border-width: 1px;
 border-style: solid;
}
input[type=submit],
input[type=button],
button{
 max-width: 100%;
 cursor: pointer;
}
option{
 border: 0;
}
nav{
 display: block;
 position: relative;
}
nav>div>ul{
 list-style: none;
 display: block;
 position: relative;
 z-index: 202;
 zoom: 1;
}
nav>div>ul ul{
 list-style: none;
 visibility: hidden;
 position: absolute;
 left: 0;
 top: 100%;
 z-index: 203;
 opacity: 0;
}
nav>div>ul ul ul{
 left: 100%;
 top: 0;
}
nav>div>ul li{
 display: block;
 padding: 0;
 position: relative;
 z-index: 203;
}
nav>div>ul li:hover{
 z-index: 204;
}
nav>div>ul li:hover>ul{
 visibility: visible;
 opacity: 1;
}
nav>div>ul a{
 display: block;
 position: relative;
 z-index: 204;
}
.jetpack_subscription_widget #subscribe-email input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),
.widget_wysija input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]){
 width: 100% !important;
 padding: 8px !important;
}
.widget_wysija_cont .wysija-submit{
 display: inline-block !important;
 margin: 0 !important;
}
.gform_wrapper input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),
.gform_wrapper textarea{
 padding: 8px !important;
}
.gform_wrapper select{
 padding: 8px !important;
 margin: 0 !important;
}
.full-width{
 min-width: 100%;
}
audio.full-width{
 width: 100%;
}
.alignleft,
.fl{
 float: left;
}
.alignright,
.fr{
 float: right;
}
.aligncenter{
 text-align: center;
}
img.alignleft,
img.fl{
 margin-right: 20px;
 margin-bottom: 20px;
}
img.alignright,
img.fr{
 margin-left: 20px;
 margin-bottom: 20px;
}
img.aligncenter{
 margin: 0 auto 20px;
 display: block;
}
img.alignnone{
 margin-bottom: 20px;
}
.dn{
 display: none;
}
.tal,
.ta_left{
 text-align: left;
}
.tac,
.ta_center{
 text-align: center;
}
.tar,
.ta_right{
 text-align: right;
}
.cl,
.clear{
 clear: both;
}
.ovh{
 overflow: hidden;
}
.low_case{
 text-transform: lowercase;
}
.up_case{
 text-transform: uppercase;
}
.cmsmasters_column{
 position: relative;
 min-height: 1px;
}
.one_first,
.one_half,
.one_third,
.two_third,
.one_fourth,
.three_fourth,
.one_fifth,
.one_sixth{
 margin: 0 2%;
 position: relative;
 float: left;
}
.one_sixth{
 width: 12.67%;
}
.one_fifth{
 width: 16%;
}
.one_fourth{
 width: 21%;
}
.one_third{
 width: 29.33%;
}
.one_half{
 width: 46%;
}
.two_third{
 width: 62.67%;
}
.three_fourth{
 width: 71%;
}
.one_first{
 width: 96%;
 float: none;
 position: relative;
 clear: both;
}
.cmsmasters_row_margin.cmsmasters_row_columns_behavior{
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: flex;
}
.cmsmasters_row_margin.cmsmasters_row_columns_behavior:after{
 content: none;
}
.cmsmasters_row_margin.cmsmasters_row_columns_behavior.cmsmasters_131313{
 width: 99.99%;
}
.cmsmasters_row_margin.cmsmasters_row_columns_behavior .cmsmasters_column{
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: flex;
}
.cmsmasters_row_margin.cmsmasters_row_columns_behavior .cmsmasters_column:after{
 content: none;
}
.cmsmasters_row_margin.cmsmasters_row_columns_behavior .cmsmasters_column>div{
 width: 100%;
}
[data-animation]{
 opacity: 0;
}
[data-animation].animated{
 opacity: 1;
} 
#page.cmsmasters_boxed{
 width: 1000px;
 margin: 0 auto;
}
#page.cmsmasters_boxed #header,
#page.cmsmasters_boxed #footer{
 width: 1000px;
}
#page,
#main,
#middle,
.middle_content,
#bottom,
#footer,
.headline,
.headline_outer,
.middle_inner,
.cmsmasters_row,
.cmsmasters_row_outer,
.cmsmasters_row_outer_parent{
 width: 100%;
 position: relative;
}
#footer,
.headline_inner,
.cmsmasters_breadcrumbs_inner{
 overflow: hidden;
}
.header_top_outer,
.header_mid_outer,
.header_bot_outer{
 position: relative;
}
.post-password-form,
.header_top_inner,
.header_mid_inner,
.header_bot_inner,
.content_wrap,
.headline_inner,
.bottom_outer,
.footer_inner,
.cmsmasters_row_inner,
.footer_copyright_wrapper span{
 position: relative;
 width: 980px;
 padding: 0 20px;
 margin: 0 auto;
}
.content_wrap .post-password-form{
 width: auto;
 padding: 0;
}
.cmsmasters_row .cmsmasters_row_outer_parent{
 padding: .1px 0;
}
.cmsmasters_row .cmsmasters_row_inner.cmsmasters_row_fullwidth{
 width: 100%;
 padding: 0 40px;
}
.cmsmasters_row .cmsmasters_row_overlay{
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
}
.cmsmasters_row_margin{
 margin: 0 -2.07%;
 position: relative;
}
.content_wrap.r_sidebar .cmsmasters_row,
.content_wrap.l_sidebar .cmsmasters_row,
.content_wrap .opened-article .cmsmasters_row,
.content_wrap .cmsmasters_tabs .cmsmasters_row{
 -webkit-box-sizing: content-box;
 -moz-box-sizing: content-box;
 box-sizing: content-box;
}
.content_wrap.r_sidebar .cmsmasters_row .cmsmasters_row_inner,
.content_wrap.l_sidebar .cmsmasters_row .cmsmasters_row_inner,
.content_wrap .opened-article .cmsmasters_row .cmsmasters_row_inner,
.content_wrap .cmsmasters_tabs .cmsmasters_row .cmsmasters_row_inner{
 width: 100%;
 padding: 0;
}
.content_wrap.cmsmasters_set_fullwidth{
 width: 100%;
 padding: 0;
}
#page:after,
#middle:after,
.middle_inner:after,
.middle_content:after,
#bottom:after,
.bottom_bg:after,
.content_wrap:after,
.cmsmasters_row_inner:after,
.cmsmasters_row_margin:after,
.cmsmasters_column:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.content{
 width: 74%;
 padding: 40px 0 30px;
 position: relative;
 float: left;
}
.content.fr{
 float: right;
}
.sidebar{
 width: 26%;
 padding: 40px 0 30px 30px;
 position: relative;
 float: right;
}
.sidebar.fl{
 padding: 40px 30px 30px 0;
 float: left;
}
.bottom_bg{
 padding-top: 86px;
 padding-bottom: 60px;
}
.bottom_inner{
 margin: 0 -2%;
}
.bottom_inner aside{
 position: relative;
 float: left;
 margin: 0 2%;
}
.resp_nav_wrap{
 display: none;
}

/***************** Icons ******************/
/* global */
.cmsmasters_theme_icon_comment:before{
 content: '\eae5';
}
.cmsmasters_theme_icon_like:before{
 content: '\e8a8';
}
.cmsmasters_theme_icon_date:before{
 content: '\e874';
}
.cmsmasters_theme_icon_search:before{
 content: '\eaac';
}
.cmsmasters_theme_icon_cancel:before{
 content: '\e8c2';
}
.cmsmasters_theme_icon_check:before{
 content: '\e8be';
}
.cmsmasters_theme_icon_resp_nav:before{
 content: '\e925';
}
.cmsmasters_theme_icon_person:before{
 content: '\e813';
}
.cmsmasters_theme_icon_pj:before{
 content: '\e806';
}
.cmsmasters_theme_icon_link_pj:before{
 content: '\eacb';
}
.cmsmasters_theme_icon_details:before{
 content: '\e925';
}
/* arrows */
.attachment_nav_btn_prev a:before,
.cmsmasters_theme_icon_slide_prev:before,
.cmsmasters_prev_arrow span:before{
 content: '\eb1d';
}
.attachment_nav_btn_next a:after,
.cmsmasters_theme_icon_slide_next:before,
.cmsmasters_next_arrow span:before{
 content: '\eb1e';
}
.cmsmasters_theme_icon_slide_top:before{
 content: '\eb1f';
}
.cmsmasters_theme_icon_slide_bottom:before{
 content: '\eb1c';
}
/* blog */
.cmsmasters_theme_icon_std:before{
 content: '\e85e';
}
.cmsmasters_theme_icon_aside:before{
 content: '\e862';
}
.cmsmasters_theme_icon_link:before{
 content: '\e836';
}
.cmsmasters_theme_icon_image:before{
 content: '\e831';
}
.cmsmasters_theme_icon_gallery:before{
 content: '\e87e';
}
.cmsmasters_theme_icon_video:before{
 content: '\e87d';
}
.cmsmasters_theme_icon_audio:before{
 content: '\e860';
}
.cmsmasters_theme_icon_chat:before{
 content: '\e849';
}
.cmsmasters_theme_icon_stick:before{
 content: '\e830';
}
/* social */
.cmsmasters_theme_icon_user_mail:before{
 content: '\eaae';
}
.cmsmasters_theme_icon_user_website:before{
 content: '\e836';
}
.cmsmasters_theme_icon_user_phone:before{
 content: '\eafd';
}
.cmsmasters_theme_icon_user_address:before{
 content: '\e908';
}
.cmsmasters_theme_icon_user_twitter:before{
 content: '\eb9a';
}
.cmsmasters_theme_icon_user_time:before{
 content: '\eb0b';
}
/* shop */
.cmsmasters_theme_icon_basket:before{
 content: '\eb02';
}
.cmsmasters_theme_icon_star_empty:before{
 content: '\e8aa';
}
.cmsmasters_theme_icon_star_full:before{
 content: '\e8aa';
}
/***************** Elements ******************/
/* Cmsmasters Moving Bar */
li.cmsmasters_mov_bar{
 position: absolute !important;
 height: 4px !important;
 top: 50%;
 margin: 14px 18px 0 18px !important;
 padding: 0 !important;
}
li.cmsmasters_mov_bar span{
 display: block;
 height: 2px;
 position: relative;
}
.post-password-form{
 padding-top: 40px;
}
.post-password-form p:first-child{
 font-weight: bold;
}
.post-password-form label{
 display: inline-block;
}
.post-password-form input[type="password"]{
 display: block;
}
.post-password-form input[type=submit]{
 display: inline-block;
 margin: 0 0 0 5px;
 vertical-align: middle;
}
/* Prelodaer */
.preloader{
 display: block;
 width: 100%;
 height: 0;
 padding-bottom: 45.3%;
 position: relative;
 text-align: center;
}
.preloader .full-width{
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
}
.preloader.highImg{
 height: auto;
 padding: 0;
}
.preloader.highImg .full-width{
 height: auto;
 position: relative;
 top: auto;
 left: auto;
}
/* Resizable Block */
.resizable_block{
 display: block;
 width: 100%;
 height: 0;
 padding-bottom: 45.3%;
 position: relative;
 overflow: hidden;
}
.resizable_block .full-width{
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
}
/* Img Wrapper */
.cmsmasters_img_wrap{
 display: block;
 position: relative;
 overflow: hidden;
 text-align: center;
}
.cmsmasters_img_wrap .img_placeholder{
 width: 100%;
 height: 100%;
 position: absolute;
 left: 0;
 top: 0;
}
.cmsmasters_img_wrap .img_placeholder:before{
 font-size: 40px;
 width: 1em;
 height: 1em;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
}
.cmsmasters_img_wrap .highImg .img_placeholder{
 display: block;
 padding-bottom: 45.3%;
 position: relative;
}
/* Img Rollover */
.cmsmasters_img_rollover_wrap{
 display: block;
 position: relative;
 overflow: hidden;
}
.cmsmasters_img_rollover_wrap .img_placeholder{
 width: 100%;
 height: 100%;
 position: absolute;
 left: 0;
 top: 0;
}
.cmsmasters_img_rollover_wrap .img_placeholder:before{
 font-size: 40px;
 width: 1em;
 height: 1em;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
}
.cmsmasters_img_rollover_wrap.highImg .img_placeholder{
 display: block;
 padding-bottom: 45.3%;
 position: relative;
}
.cmsmasters_img_rollover_wrap .cmsmasters_img_rollover{
 width: 100%;
 height: 100%;
 position: absolute;
 left: 0;
 top: 0;
 text-align: center;
 opacity: 0;
 clear: both;
}
.cmsmasters_img_rollover_wrap .cmsmasters_img_rollover>a{
 margin-top: 20px;
 margin-right: 20px;
 font-size: 16px;
 line-height: 16px;
 font-family: fontello;
 width: 40px;
 height: 40px;
 z-index: 2;
 float: right;
 position: relative;
}
.cmsmasters_img_rollover_wrap .cmsmasters_img_rollover>a:before{
 width: 1em;
 height: 1em;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
}
.cmsmasters_img_rollover_wrap .cmsmasters_img_rollover>a + a{
 margin-right: 10px;
}
.cmsmasters_img_rollover_wrap .cmsmasters_img_rollover:after{
 content: '';
 z-index: 1;
 width: 100%;
 height: 100%;
 margin: auto !important;
 position: absolute;
 left: auto;
 right: auto;
 top: 0;
 bottom: 0;
 display: block;
 opacity: 0;
}
.cmsmasters_img_rollover_wrap:hover .cmsmasters_img_rollover:after{
 opacity: 0.7;
}
.cmsmasters_img_rollover_wrap:hover .cmsmasters_img_rollover{
 opacity: 1;
}
/* Placeholder Small */
.img_placeholder_small{
 height: 52px;
 width: 72px;
 display: block;
 position: relative;
}
.img_placeholder_small:before{
 font-size: 18px;
 width: 1em;
 height: 1em;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
}
/* Video Wrapper */
.wp-video-shortcode,
.mejs-layer{
 max-width: 100%;
}
.mejs-container.wp-video-shortcode,
.mejs-container.wp-audio-shortcode{
 margin-bottom: 20px;
 max-width: 100%;
}
.cmsmasters_video_wrap{
 width: 100%;
 max-width: 100%;
 height: 0;
 padding-bottom: 45.3%;
 margin-bottom: 20px;
 overflow: hidden;
 position: relative;
}
.cmsmasters_video_wrap>div{
 width: 100% !important;
 height: 100%;
 position: absolute;
 left: 0;
 top: 0;
}
.cmsmasters_video_wrap iframe{
 width: 100%;
 max-width: auto;
 height: 100%;
 margin-bottom: 0;
 position: absolute;
 left: 0;
 top: 0;
}
.cmsmasters_video_wrap .wp-video-shortcode,
.cmsmasters_video_wrap .mejs-layer{
 width: 100% !important;
 height: 100% !important;
 position: absolute;
 left: 0;
 top: 0;
}
.cmsmasters_video_wrap .wp-video-shortcode .mejs-overlay-button,
.cmsmasters_video_wrap .mejs-layer .mejs-overlay-button{
 margin-top: -50px !important;
}
/* Search Bar */
.search_bar_wrap{
 display: inline-block;
 width: 100%;
 position: relative;
}
.search_bar_wrap .search_field{
 padding: 0;
 margin: 0;
}
.search_bar_wrap .search_field input{
 width: 100%;
 padding-right: 40px;
}
.search_bar_wrap .search_button{
 padding: 0;
 margin: 0;
 width: 36px;
 height: 36px;
 margin: auto !important;
 position: absolute;
 left: auto;
 right: 0;
 top: 0;
 bottom: 0;
}
.search_bar_wrap .search_button button{
 background: none;
 display: block;
 width: 100%;
 min-width: 0;
 height: 100%;
 padding: 0;
 margin: 0;
 cursor: pointer;
 border-width: 0;
 border-style: solid;
 -webkit-box-shadow: none;
 box-shadow: none;
}
.search_bar_wrap .search_button button:before{
 font-size: 14px;
 font-family: fontello;
 font-style: normal;
 font-variant: normal;
 font-weight: normal;
 line-height: 1em;
 text-align: center;
 text-decoration: inherit;
 text-transform: none;
 margin-left: 0;
 margin-right: 0;
}
#page .search_bar_wrap p.search_button_open{
 display: none;
}
/* Icon Arrow global styles */
.cmsmasters_prev_arrow,
.cmsmasters_next_arrow{
 display: inline-block;
 width: 32px;
 height: 32px;
 position: relative;
 cursor: pointer;
 text-align: center;
}
.cmsmasters_prev_arrow:after,
.cmsmasters_next_arrow:after{
 content: '';
 display: inline-block;
 height: 100%;
 vertical-align: middle;
}
.cmsmasters_prev_arrow span,
.cmsmasters_next_arrow span{
 display: inline-block;
 width: 6px;
 height: 10px;
 vertical-align: middle;
}
.cmsmasters_prev_arrow span:before,
.cmsmasters_next_arrow span:before{
 font-family: 'fontello';
 font-size: 14px;
 line-height: 10px;
 text-align: center;
 display: block;
 speak: none;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
/* Pixel Arrow global styles */
.cmsmasters_prev_arrow_pixel,
.cmsmasters_next_arrow_pixel{
 background: #000000;
 width: 1px;
 height: 1px;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: auto;
 top: 0;
 bottom: 0;
}
.cmsmasters_prev_arrow_pixel:before,
.cmsmasters_next_arrow_pixel:before,
.cmsmasters_prev_arrow_pixel:after,
.cmsmasters_next_arrow_pixel:after,
.cmsmasters_prev_arrow_pixel span:before,
.cmsmasters_next_arrow_pixel span:before,
.cmsmasters_prev_arrow_pixel span:after,
.cmsmasters_next_arrow_pixel span:after{
 content: '';
 background: transparent;
 position: absolute;
 width: 1px;
 border-top-width: 1px;
 border-top-style: solid;
 border-bottom-width: 1px;
 border-bottom-style: solid;
}
.cmsmasters_prev_arrow_pixel:before,
.cmsmasters_next_arrow_pixel:before{
 height: 3px;
 left: 1px;
 top: -1px;
}
.cmsmasters_prev_arrow_pixel:after,
.cmsmasters_next_arrow_pixel:after{
 height: 5px;
 left: 2px;
 top: -2px;
}
.cmsmasters_prev_arrow_pixel span:before,
.cmsmasters_next_arrow_pixel span:before{
 height: 7px;
 left: 3px;
 top: -3px;
}
.cmsmasters_prev_arrow_pixel span:after,
.cmsmasters_next_arrow_pixel span:after{
 height: 9px;
 left: 4px;
 top: -4px;
}
.cmsmasters_next_arrow_pixel{
 right: 0;
 left: auto;
}
.cmsmasters_next_arrow_pixel:before{
 left: auto;
 right: 1px;
}
.cmsmasters_next_arrow_pixel:after{
 left: auto;
 right: 2px;
}
.cmsmasters_next_arrow_pixel span:before{
 left: auto;
 right: 3px;
}
.cmsmasters_next_arrow_pixel span:after{
 left: auto;
 right: 4px;
}
.cmsmasters_top_arrow_pixel,
.cmsmasters_bot_arrow_pixel{
 background: #000000;
 width: 2px;
 height: 2px;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: -4px;
 bottom: 0;
}
.cmsmasters_top_arrow_pixel:before,
.cmsmasters_bot_arrow_pixel:before,
.cmsmasters_top_arrow_pixel:after,
.cmsmasters_bot_arrow_pixel:after,
.cmsmasters_top_arrow_pixel span:before,
.cmsmasters_bot_arrow_pixel span:before,
.cmsmasters_top_arrow_pixel span:after,
.cmsmasters_bot_arrow_pixel span:after{
 content: '';
 background: transparent;
 position: absolute;
 height: 1px;
 border-left-width: 2px;
 border-left-style: solid;
 border-right-width: 2px;
 border-right-style: solid;
}
.cmsmasters_top_arrow_pixel:before,
.cmsmasters_bot_arrow_pixel:before{
 width: 3px;
 top: 1px;
 left: -1px;
}
.cmsmasters_top_arrow_pixel:after,
.cmsmasters_bot_arrow_pixel:after{
 width: 5px;
 top: 2px;
 left: -2px;
}
.cmsmasters_top_arrow_pixel span:before,
.cmsmasters_bot_arrow_pixel span:before{
 width: 7px;
 top: 3px;
 left: -3px;
}
.cmsmasters_top_arrow_pixel span:after,
.cmsmasters_bot_arrow_pixel span:after{
 width: 9px;
 top: 4px;
 left: -4px;
}
.cmsmasters_bot_arrow_pixel{
 top: 4px;
}
.cmsmasters_bot_arrow_pixel:before{
 top: auto;
 bottom: 1px;
}
.cmsmasters_bot_arrow_pixel:after{
 top: auto;
 bottom: 2px;
}
.cmsmasters_bot_arrow_pixel span:before{
 top: auto;
 bottom: 3px;
}
.cmsmasters_bot_arrow_pixel span:after{
 top: auto;
 bottom: 4px;
}
/* Core Owl Carousel CSS v1.3.2 */
.owl-carousel{
 width: 100%;
 position: relative;
 -ms-touch-action: pan-y;
 display: none;
}
.owl-carousel .owl-wrapper-outer{
 width: 100%;
 position: relative;
 overflow: hidden;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
 -webkit-transition: height 0.5s ease-in-out;
 -moz-transition: height 0.5s ease-in-out;
 -ms-transition: height 0.5s ease-in-out;
 -o-transition: height 0.5s ease-in-out;
 transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-wrapper-outer .owl-wrapper{
 position: relative;
 display: none;
}
.owl-carousel .owl-wrapper-outer .owl-wrapper:after{
 content: '.';
 line-height: 0;
 display: block;
 height: 0;
 visibility: hidden;
 clear: both;
}
.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item{
 float: left;
}
.owl-carousel .owl-wrapper-outer .owl-wrapper,
.owl-carousel .owl-wrapper-outer .owl-item{
 -webkit-backface-visibility: hidden;
 -moz-backface-visibility: hidden;
 -ms-backface-visibility: hidden;
 -webkit-transform: translate3d(0, 0, 0);
 -moz-transform: translate3d(0, 0, 0);
 -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-controls{
 -webkit-user-select: none;
 -khtml-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.cmsmasters_owl_slider{
 position: relative;
 padding: 60px 0 0;
}
.cmsmasters_owl_slider .owl-pagination{
 display: block;
 width: 100%;
 position: absolute;
}
.cmsmasters_owl_slider .owl-pagination .owl-page{
 display: inline-block;
 margin: 0 3px 1px;
 text-indent: -9999px;
 cursor: pointer;
}
.cmsmasters_owl_slider .owl-pagination .owl-page:hover,
.cmsmasters_owl_slider .owl-pagination .owl-page.active{
 -webkit-box-shadow: none;
 box-shadow: none;
}
.cmsmasters_owl_slider .owl-pagination .owl-page.active{
 cursor: default;
}
.cmsmasters_owl_slider .owl-buttons{
 position: absolute;
 right: 0;
 top: 0;
 text-align: center;
}
.cmsmasters_owl_slider .owl-buttons>div{
 display: inline-block;
}
.cmsmasters_owl_slider .owl-buttons>div + div{
 margin-left: 6px;
}
.cmsmasters_owl_slider.cmsmasters_big_btns .owl-pagination{
 top: auto;
 bottom: 13px;
 text-align: center;
}
.cmsmasters_owl_slider.cmsmasters_big_btns .owl-pagination .owl-page{
 width: 8px;
 height: 8px;
}
.cmsmasters_owl_slider.cmsmasters_big_btns .owl-buttons{
 position: inherit;
 right: auto;
 top: auto;
}
.cmsmasters_owl_slider.cmsmasters_big_btns .owl-buttons>div{
 display: inline-block;
 height: 100%;
 width: 40px;
 position: absolute;
 top: 18px;
 margin: 0;
}
.cmsmasters_owl_slider.cmsmasters_big_btns .owl-buttons>div>span{
 display: block;
 width: 40px;
 height: 60px;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 cursor: pointer;
}
.cmsmasters_owl_slider.cmsmasters_big_btns .owl-buttons>div>span span{
 display: inline-block;
 width: 10px;
 height: 18px;
 vertical-align: middle;
}
.cmsmasters_owl_slider.cmsmasters_big_btns .owl-buttons>div>span span:before{
 font-size: 26px;
 line-height: 18px;
}
.cmsmasters_owl_slider.cmsmasters_big_btns .owl-buttons>div:after{
 content: '';
 display: inline-block;
 height: 100%;
 vertical-align: middle;
}
.cmsmasters_owl_slider.cmsmasters_big_btns .owl-buttons>div.owl-prev{
 left: 0;
}
.cmsmasters_owl_slider.cmsmasters_big_btns .owl-buttons>div.owl-next{
 right: 0;
}
/* Slide Top Button */
#slide_top{
 text-align: center;
 width: 40px;
 height: 40px;
 position: fixed;
 bottom: 20px;
 right: 20px;
 z-index: 99999;
 display: none;
}
#slide_top:before{
 font-size: 20px;
 line-height: 38px;
}
#slide_top>span{
 display: inline-block;
 text-indent: -9999px;
}
/* Items Filter */
.cmsmasters_items_filter_wrap{
 padding: 0;
 margin: 0 0 100px;
 position: relative;
 overflow: hidden;
}
.cmsmasters_items_filter_wrap .cmsmasters_items_filter{
 overflow: hidden;
}
.cmsmasters_items_filter_wrap .cmsmasters_items_filter_block .cmsmasters_items_filter_list{
 margin: 0;
 padding: 10px 0;
 position: relative;
 text-align: center;
 overflow: hidden;
}
.cmsmasters_items_filter_wrap .cmsmasters_items_filter_block .cmsmasters_items_filter_list li{
 position: relative;
 display: inline-block;
 width: auto;
 height: auto;
 padding: 14px 0;
 margin: 0 26px;
 -moz-transition: all .3s ease;
 transition: all .3s ease;
}
.cmsmasters_items_filter_wrap .cmsmasters_items_filter_block .cmsmasters_items_filter_list li:before{
 content: none;
}
.cmsmasters_items_filter_wrap .cmsmasters_items_filter_block .cmsmasters_items_filter_list li>a.button{
 padding: 0;
 position: relative;
}
.cmsmasters_items_filter_wrap .cmsmasters_items_filter_block .cmsmasters_items_filter_list li.current>a:before{
 width: 100%;
}
.cmsmasters_items_filter_wrap .cmsmasters_items_filter_block .cmsmasters_items_filter_list li>a:before{
 content: '';
 width: 0;
 height: 2px;
 top: auto;
 bottom: -6px;
 position: absolute;
 display: block;
}
.cmsmasters_items_filter_wrap .cmsmasters_items_filter_block .cmsmasters_items_filter_list li>a:hover:before{
 width: 100%;
}
div.cmsmasters_items_filter_wrap + div.cmsmasters_items_sort_block{
 margin-top: -44px;
}
.cmsmasters_items_sort_block{
 display: block;
 position: relative;
 text-align: center;
 width: 100%;
 margin-bottom: 68px;
}
.cmsmasters_items_sort_block>span{
 cursor: default;
 margin-right: 20px;
}
.cmsmasters_items_sort_block .cmsmasters_items_sort_but{
 margin: 0 5px;
 padding: 0;
}
.cmsmasters_items_sort_block .cmsmasters_items_sort_but:before{
 margin: 3px 0 0px 1px;
 font-size: 14px;
 float: right;
}
.cmsmasters_items_sort_block .cmsmasters_items_sort_but.reversed:before{
 -webkit-transform: rotate(180deg);
 -moz-transform: rotate(180deg);
 transform: rotate(180deg);
}
.cmsmasters_items_sort_block a + a{
 margin-left: 15px;
}
/* More Items Loader and Pagination */
.cmsmasters_wrap_more_items{
 width: 100%;
 overflow: hidden;
}
.cmsmasters_wrap_items_loader{
 margin: 70px 0 0;
 padding: 40px 0 30px;
 border-top-width: 2px;
 border-top-style: solid;
 text-align: center;
 overflow: hidden;
}
.cmsmasters_wrap_items_loader .cmsmasters_items_loader{
 display: inline-block;
}
.cmsmasters_wrap_pagination{
 margin: 70px 0 0;
 padding: 40px 0 30px;
 border-top-width: 2px;
 border-top-style: solid;
 text-align: center;
 overflow: hidden;
}
.cmsmasters_wrap_pagination ul{
 display: inline-block;
 padding: 0;
 margin: 0;
 text-align: center;
}
.cmsmasters_wrap_pagination ul li{
 display: block;
 padding: 0 0 4px 4px;
 float: left;
}
.cmsmasters_wrap_pagination ul li:first-child{
 padding-left: 0;
}
.cmsmasters_wrap_pagination ul li:before{
 content: none;
}
.cmsmasters_wrap_pagination ul li .page-numbers{
 line-height: 32px;
 height: 32px;
 min-width: 32px;
 position: relative;
 display: block;
}
.cmsmasters_wrap_pagination ul li .page-numbers.next,
.cmsmasters_wrap_pagination ul li .page-numbers.prev{
 padding-top: 1px;
}
.cmsmasters_wrap_pagination ul li>span{
 cursor: default;
}
/* Post Navigation */
.post_nav{
 padding: 26px 0 0;
 margin-bottom: 20px;
 position: relative;
 overflow: hidden;
}
.post_nav>span{
 display: block;
 position: relative;
}
.post_nav>span a{
 display: inline-block;
 padding: 5px 0;
 position: relative;
 z-index: 2;
}
.post_nav>span>span{
 margin: auto !important;
 position: absolute;
 top: 0;
 bottom: 0;
}
.post_nav>span.cmsmasters_prev_post{
 padding-right: 20px;
 float: left;
}
.post_nav>span.cmsmasters_prev_post a{
 padding-left: 52px;
}
.post_nav>span.cmsmasters_prev_post>span{
 left: 0;
 right: auto;
}
.post_nav>span.cmsmasters_next_post{
 padding-left: 20px;
 float: right;
}
.post_nav>span.cmsmasters_next_post a{
 padding-right: 52px;
 text-align: right;
}
.post_nav>span.cmsmasters_next_post>span{
 left: auto;
 right: 0;
}
/* Share Posts */
.share_posts{
 padding: 68px 0 0;
 position: relative;
 overflow: hidden;
}
.share_posts .share_posts_title{
 margin-bottom: 30px;
 position: relative;
}
.share_posts .share_posts_inner{
 position: relative;
 overflow: hidden;
 padding-bottom: 3px;
}
.share_posts a{
 margin: 0 30px 10px 0;
 position: relative;
 display: inline-block;
}
.share_posts a:last-child{
 margin-right: 0px;
}
.share_posts a:before{
 content: '';
 width: 0;
 height: 2px;
 top: auto;
 left: 0;
 bottom: -6px;
 position: absolute;
 display: block;
}
.share_posts a:hover:before{
 width: 100%;
}
/* About Author */
.about_author{
 padding: 72px 0 0;
 position: relative;
}
.about_author .about_author_title{
 margin-bottom: 30px;
 position: relative;
}
.about_author .about_author_inner{
 padding: 0;
 overflow: hidden;
}
.about_author .about_author_avatar{
 margin: 14px 32px 0 0;
 float: left;
 overflow: hidden;
 -webkit-border-radius: 50%;
 border-radius: 50%;
}
.about_author .about_author_cont{
 position: relative;
 overflow: hidden;
}
.about_author .about_author_cont p{
 padding: 0 0 10px;
}
.about_author .about_author_cont_title{
 margin: 0 0 12px;
}
/* Single Post Slider */
.cmsmasters_single_slider{
 padding: 76px 0 0;
 position: relative;
 overflow: hidden;
}
.cmsmasters_single_slider .cmsmasters_single_slider_title{
 margin-bottom: 36px;
}
.cmsmasters_single_slider .preloader{
 padding-bottom: 60.3%;
}
.cmsmasters_single_slider .preloader.highImg{
 height: auto;
 padding: 0;
}
.cmsmasters_single_slider .cmsmasters_owl_slider{
 padding-top: 0;
 padding-bottom: 0;
}
.cmsmasters_single_slider .cmsmasters_single_slider_inner{
 margin: 0 -10px;
}
.cmsmasters_single_slider .cmsmasters_single_slider_item{
 min-width: 200px;
 padding: 0 10px;
 position: relative;
}
.cmsmasters_single_slider .cmsmasters_single_slider_item_outer{
 position: relative;
 overflow: hidden;
}
.cmsmasters_single_slider .cmsmasters_single_slider_item_inner{
 padding: 15px 0 20px;
 position: relative;
 overflow: hidden;
}
.cmsmasters_single_slider .cmsmasters_single_slider_item_title{
 margin: 0;
 padding: 0;
}
.cmsmasters_single_slider .owl-buttons{
 top: -64px;
 padding: 0 10px;
}
.project_navi{
 padding: 20px 0;
 overflow: hidden;
}
/* Post Comments */
.post_comments{
 padding: 80px 0 0;
 position: relative;
}
.post_comments:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.post_comments .post_comments_title{
 margin: 0 0 10px 0;
}
.post_comments .commentlist{
 list-style: none;
 margin: 0;
 padding: 0;
}
.post_comments .commentlist:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.post_comments .children{
 list-style: none;
 margin: 0;
 padding: 0 0 0 30px;
}
.post_comments .comment{
 margin: 0;
 padding: 14px 0 0;
}
.post_comments .comment:before{
 content: none;
}
.post_comments .cmsmasters_comment_item{
 padding: 12px 0;
 position: relative;
}
.post_comments .cmsmasters_comment_item_date{
 padding: 0 0 0 14px;
 position: absolute;
 right: 0;
 top: 6px;
}
.post_comments .cmsmasters_comment_item_avatar{
 display: block;
 margin: 0 22px 0 0;
 float: left;
 overflow: hidden;
 -webkit-border-radius: 50%;
 border-radius: 50%;
}
.post_comments .cmsmasters_comment_item_cont{
 position: relative;
 overflow: hidden;
}
.post_comments .cmsmasters_comment_item_cont_info{
 margin: -6px 0 0;
 padding: 0 0 5px 0;
 position: relative;
 overflow: hidden;
 border-bottom-width: 2px;
 border-bottom-style: solid;
}
.post_comments .cmsmasters_comment_item_cont_info>a{
 display: inline-block;
 margin: 0 0 0 10px;
}
.post_comments .cmsmasters_comment_item_title{
 display: inline-block;
 margin: 0;
 padding: 0;
}
.post_comments .cmsmasters_comment_item_content{
 padding-top: 15px;
}
.post_comments .cmsmasters_comment_item_content>*:last-child{
 margin-bottom: 0;
 padding-bottom: 0;
}
/* Comment Respond */
.comment-respond{
 padding: 62px 0;
 position: relative;
}
.comment-respond:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.comment-respond textarea{
 min-height: 86px;
}
.comment-respond p{
 padding-bottom: 10px;
 position: relative;
 overflow: hidden;
}
.comment-respond p label{
 position: absolute;
 top: 0;
 left: 0;
 padding: 9px 12px;
 opacity: 1;
 cursor: pointer;
}
.comment-respond p.area_opened label{
 opacity: 0;
 cursor: text;
}
.comment-respond .comment-reply-title{
 margin-bottom: 30px;
 position: relative;
}
.comment-respond .comment-reply-title small{
 float: right;
}
.comment-respond .comment-form{
 position: relative;
}
.comment-respond .comment-form:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.comment-respond .comment-notes,
.comment-respond .logged-in-as{
 padding-bottom: 34px;
 clear: both;
}
.comment-respond .comment-form-author,
.comment-respond .comment-form-email{
 padding-right: 10px;
 width: 260px;
 max-width: 100%;
 float: left;
}
.comment-respond .comment-form-comment{
 padding-right: 10px;
 width: 520px;
 max-width: 100%;
 clear: both;
}
.comment-respond .comment-form-comment textarea{
 width: 100%;
}
.comment-respond .form-submit{
 padding-top: 10px;
 clear: both;
}
/* Attachment */
body.attachment #middle_content{
 padding: 70px 0 0;
}
/* Attachment Edit Link */
.post-edit-link{
 padding: 9px 20px;
 cursor: pointer;
 margin: 10px 0;
 position: relative;
 display: inline-block;
}
/* Attachment Navigation */
.attachment_nav_btn a:before,
.attachment_nav_btn a:after{
 font-family: 'fontello';
 line-height: 32px;
 width: 32px;
 height: 32px;
 text-align: center;
 display: inline-block;
}
.attachment_nav_btn_prev a:before{
 margin-right: 22px;
}
.attachment_nav_btn_next a:after{
 margin-left: 22px;
}
/* Lists */
ul li:before{
 content: '\eabb';
 top: 14px;
 left: -16px;
}
ul li li:first-child:before{
 top: 14px;
}
ol li:first-child:before{
 top: 5px;
}
ol li li:first-child:before{
 top: 14px;
}
/* WP Default Elements */
/* Tags */
address,
cite{
 font-style: italic;
}
/* Default pagination */
.subpage_nav{
 clear: both;
}
.subpage_nav strong{
 margin-bottom: 10px;
 float: left;
}
.subpage_nav strong + a,
.subpage_nav strong + span{
 clear: both;
}
.subpage_nav>a,
.subpage_nav>span{
 line-height: 32px;
 height: 32px;
 min-width: 32px;
 font-size: 12px;
 position: relative;
 float: left;
 text-align: center;
}
.subpage_nav>span{
 cursor: default;
}
.subpage_nav>span + a,
.subpage_nav>a + span,
.subpage_nav>a + a{
 margin: 0 0 0 4px;
}
.subpage_nav span{
 text-align: center;
}
/* Comment Navigation*/
.comment_nav{
 margin: 20px 0;
 position: relative;
 overflow: hidden;
}
.comment_nav .cmsmasters_prev_arrow{
 margin-right: 15px;
}
.comment_nav .cmsmasters_next_arrow{
 margin-left: 15px;
}
.comment_nav a{
 padding: 5px 0;
 z-index: 2;
 display: inline-block;
 position: relative;
}
.cmsmasters_the_bg_grid:before{
 background-image: url(../../img/pattern.png);
 content: "";
 display: block;
 width: 100%;
 height: 100%;
 background-size: 3px;
 background-repeat: repeat;
 position: absolute;
}
/*-------------------------------------------------------------------------*/
/*	3.	Header + Centered + Right + Fixed Versions */
/*-------------------------------------------------------------------------*/
/***************** Header ******************/
#header nav>div>ul>li{
 float: left;
}
#header nav>div>ul>li.menu-item-dropdown-right>ul{
 left: auto;
 right: 0;
}
#header nav>div>ul>li.menu-item-dropdown-right>ul ul{
 left: auto;
 right: 100%;
}
#header nav>div>ul ul{
 margin: 20px 0 0;
}
#header nav>div>ul ul ul{
 margin: -15px 0 0 20px;
}
#header nav>div>ul li:hover>ul{
 margin: -15px 0 0 0;
}
#header nav>div>ul>li:hover>ul{
 margin: 0;
}
#header nav>div>ul>li.menu-item-dropdown-right ul ul{
 margin: -15px 20px 0 0;
}
#header nav>div>ul>li.menu-item-dropdown-right>ul li:hover>ul{
 margin: -15px 0 0 0;
}
#header nav>div>ul>li.menu-item-mega.menu-item-dropdown-right>div.menu-item-mega-container{
 left: auto;
 right: 0;
}
#header nav>div>ul>li.menu-item-mega.menu-item-dropdown-right>div.menu-item-mega-container ul{
 right: auto;
}
#header nav>div>ul>li.menu-item-mega ul{
 border: 0;
 width: auto;
 padding: 0;
 margin: 0;
 position: relative;
 top: auto;
 left: auto;
 right: auto;
 z-index: 203;
}
#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container{
 display: block;
 width: auto;
 padding: 18px 10px 28px 10px;
 margin: 20px 0 0;
 visibility: hidden;
 overflow: hidden;
 position: absolute;
 left: 0;
 top: 100%;
 z-index: 203;
 opacity: 0;
}
#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container li.menu-item-has-children ul>li.current-menu-ancestor>a{
 padding-left: 0;
}
#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul{
 display: table;
 width: 100%;
 margin-left: 0;
 margin-right: 0;
}
#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul>li{
 display: table-cell;
 padding: 0 15px;
}
#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul>li>a{
 padding-left: 0;
}
#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul>li>a span{
 display: block;
}
#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul>li>a span.nav_subtitle{
 width: 100%;
}
#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul>li a:empty{
 padding: 0;
 margin: 0;
}
#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul>li>ul{
 width: 170px;
}
#header nav>div>ul>li.menu-item-mega:hover>div.menu-item-mega-container{
 margin: -1px 0 0;
 visibility: visible;
 opacity: 1;
}
#header nav>div>ul>li.menu-item-mega:hover>div.menu-item-mega-container ul{
 visibility: visible;
 opacity: 1;
}
#header nav>div>ul>li.menu-item-mega.menu-item-mega-fullwidth>div.menu-item-mega-container>ul>li a,
#header nav>div>ul>li.menu-item-mega.menu-item-mega-fullwidth>div.menu-item-mega-container>ul>li ul{
 width: auto;
}
#header nav>div>ul>li.menu-item-mega.menu-item-mega-fullwidth.menu-item-mega-cols-two>div.menu-item-mega-container>ul>li{
 width: 50%;
}
#header nav>div>ul>li.menu-item-mega.menu-item-mega-fullwidth.menu-item-mega-cols-three>div.menu-item-mega-container>ul>li{
 width: 33.33%;
}
#header nav>div>ul>li.menu-item-mega.menu-item-mega-fullwidth.menu-item-mega-cols-four>div.menu-item-mega-container>ul>li{
 width: 25%;
}
#header nav>div>ul>li.menu-item-mega.menu-item-mega-fullwidth.menu-item-mega-cols-five>div.menu-item-mega-container>ul>li{
 width: 20%;
}
#header{
 width: 100%;
 position: absolute;
 z-index: 10001;
}
#header .header_top_close_but,
#header .header_top_but{
 display: none;
}
#header .header_top_but .cmsmasters-icon-up-open-1,
#header .header_top_but .cmsmasters-icon-down-open-1{
 font-size: 14px;
}
#header .header_top_but .cmsmasters-icon-up-open-1:before,
#header .header_top_but .cmsmasters-icon-down-open-1:before{
 width: 14px;
 height: 16px;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
}
#header .header_top_inner .responsive_top_nav{
 display: none;
}
#header .header_top_inner .header_top_left{
 overflow: hidden;
}
#header .header_top_inner .header_top_right{
 float: right;
}
#header .header_mid_inner .logo_wrap{
 display: inline-block;
 height: 100%;
 position: relative;
 float: left;
}
#header .header_mid_inner .logo_wrap .logo_aligner{
 display: inline-block;
 height: 100%;
 vertical-align: middle;
}
#header .header_mid_inner .logo_wrap .logo_text_wrap{
 display: inline-block;
 vertical-align: middle;
}
#header .header_mid_inner .logo_wrap .title{
 display: block;
 line-height: 1em;
}
#header .header_mid_inner .logo_wrap .title_text{
 padding: 0 0 0 3px;
}
#header .header_mid_inner .social_wrap .social_wrap_inner{
 display: table;
}
#header .header_mid_inner .social_wrap .social_wrap_inner ul{
 display: table-cell;
 vertical-align: middle;
}
#header .header_mid_inner .slogan_wrap_inner .slogan_wrap_text{
 height: 100%;
 position: relative;
}
#header .header_mid_inner .slogan_wrap_inner .slogan_wrap_text .cmsmasters_meta_block{
 display: table;
 height: 100%;
 position: relative;
 opacity: 1;
}
#header .header_mid_inner .slogan_wrap_inner .slogan_wrap_text .cmsmasters_meta_block.custom_closed{
 margin-right: -30px;
 visibility: hidden;
 text-indent: -9999px;
 opacity: 0;
}
#header .header_mid_inner .slogan_wrap_inner .slogan_wrap_text .cmsmasters_meta_block .cmsmasters_meta_block_aligner{
 display: table-cell;
 vertical-align: middle;
}
#header .header_mid_inner .slogan_wrap_inner .slogan_wrap_text .cmsmasters_meta_block .cmsmasters_meta_block_aligner .cmsmasters_meta_block_cell div{
 position: relative;
 display: inline-block;
 vertical-align: middle;
}
#header .header_mid_inner .slogan_wrap_inner .slogan_wrap_text .cmsmasters_meta_block .cmsmasters_meta_block_aligner .cmsmasters_meta_block_cell div h5{
 margin-bottom: -2px;
}
#header .header_mid_inner .slogan_wrap_inner .slogan_wrap_text .cmsmasters_meta_block .cmsmasters_meta_block_aligner .cmsmasters_meta_block_cell div p{
 padding: 0;
}
#header .header_mid_inner .slogan_wrap_inner .slogan_wrap_text .cmsmasters_meta_block .cmsmasters_meta_block_aligner .cmsmasters_meta_block_cell:before{
 position: relative;
 display: inline-block;
 vertical-align: middle;
 font-size: 26px;
 margin-right: 14px;
 margin-left: 0;
}
#header .header_mid_inner .slogan_wrap_inner .slogan_wrap_text .cmsmasters_meta_block .cmsmasters_meta_block_aligner + .cmsmasters_meta_block_aligner{
 padding-left: 40px;
}
#navigation ul{
 padding: 14px 0 28px;
}
#navigation ul li{
 padding: 0 25px;
}
#navigation ul li:first-child>a{
 border-top-width: 0;
 border-top-style: solid;
 margin-top: 1px;
}
#navigation ul li:first-child ul{
 top: 0px;
}
#navigation ul li a{
 width: 250px;
 padding: 5px 0;
 border-top-width: 1px;
 border-top-style: solid;
}
#navigation ul li>a{
 overflow: hidden;
}
#navigation ul li>a[data-tag]:before{
 content: attr(data-tag);
 display: inline-block;
 float: none;
 padding: 0 0.5em;
 margin-left: 1em;
 position: relative;
 z-index: 206;
}
#navigation ul li>a[data-tag]>span{
 width: auto;
 float: left;
}
#navigation ul.sub-menu li a{
	font-size: 14px;
	text-transform: inherit;
	line-height: 18px;
	padding: 7px 0;
}
.header_bot #navigation ul.sub-menu li:hover>a{
	font-weight: 400;
}
#navigation li.menu-item-icon>a span[class^="cmsmasters-icon-"]:before{
 margin: 0 10px 0 0;
}
#navigation li.menu-item-icon.menu-item-hide-text>a span[class^="cmsmasters-icon-"]:before{
 margin: 0 .3em;
}
#navigation>li{
 padding: 0 26px;
}
#navigation>li>a{
 display: table-cell;
 vertical-align: middle;
}
#navigation>li>a[data-tag]:before{
 content: attr(data-tag);
 display: block;
 padding: 2px 10px;
 margin-left: 10px;
 position: relative;
 z-index: 206;
 float: right;
}
#navigation>li>a>span{
 display: inline-block;
 padding: 10px 0;
 position: relative;
 z-index: 205;
 -moz-user-select: none;
 -khtml-user-select: none;
 user-select: none;
}
#navigation>li>a>span>img{
 display: inline-block;
 margin-top: -3px;
 margin-right: 5px;
}
#navigation>li>a>span.nav_subtitle{
 display: block;
}
#navigation>li.menu-item-hide-text>a>span{
 font-size: 0;
 line-height: 0;
}
#navigation>li.menu-item-hide-text>a>span:before{
 margin-right: 0;
}
#navigation>li.menu-item-mega ul li:hover>a,
#navigation>li.menu-item-mega ul li.current-menu-item>a,
#navigation>li.menu-item-mega ul li.current-menu-ancestor>a{
 background-color: transparent;
}
#navigation>li.menu-item-mega>div.menu-item-mega-container>ul{
 padding-top: 10px;
 margin-top: 10px;
}
#navigation>li.menu-item-mega>div.menu-item-mega-container>ul:after{
 content: '';
 display: block;
 width: 150%;
 height: 1px;
 margin-left: -20px;
 position: absolute;
 top: 0;
 left: 0;
}
#navigation>li.menu-item-mega>div.menu-item-mega-container>ul:first-child{
 padding-top: 0;
 margin-top: 0;
}
#navigation>li.menu-item-mega>div.menu-item-mega-container>ul:first-child:after{
 display: none;
}
#navigation>li.menu-item-mega>div.menu-item-mega-container>ul>li>a{
 border-top-width: 0;
 border-top-style: solid;
}
#navigation>li.menu-item-mega>div.menu-item-mega-container>ul>li>a>span>span.nav_subtitle{
 display: block;
}
#navigation>li.menu-item-mega>div.menu-item-mega-container>ul>li:hover>a>span>span.nav_subtitle{
 display: block;
}
#navigation>li.menu-item-mega>div.menu-item-mega-container>ul>li.menu-item-hide-text>a>span{
 font-size: 0;
 line-height: 0;
}
#navigation>li.menu-item-mega>div.menu-item-mega-container>ul>li.menu-item-hide-text>a>span>span.nav_subtitle{
 font-size: 0;
 line-height: 0;
}
#navigation>li.menu-item-mega>div.menu-item-mega-container>ul>li>a,
#navigation>li.menu-item-mega>div.menu-item-mega-container>ul>li:hover>a{
 padding: 7px 0;
 margin-bottom: 10px;
}
#navigation>li.menu-item-mega>div.menu-item-mega-container>ul>li.current-menu-item>a{
 background: none;
}
#navigation>li.menu-item-mega>div.menu-item-mega-container ul{
 background: none;
}
#navigation>li.menu-item-mega>div.menu-item-mega-container ul li{
 padding: 0;
}
#navigation>li.menu-item-mega>div.menu-item-mega-container ul li.menu-item-hide-text>a{
 text-align: center;
}
#navigation>li.menu-item-mega>div.menu-item-mega-container ul li.menu-item-hide-text>a>span:before{
 margin-right: 0;
}
#navigation>li.menu-item-mega>div.menu-item-mega-container ul ul li.menu-item-mega-description span.menu-item-mega-description-container{
 display: block;
 padding: 10px 10px;
}
#navigation>li.menu-item-mega>div.menu-item-mega-container li>a:hover{
 background: none;
}
#navigation>li.menu-item-mega>div.menu-item-mega-container li li li:first-child{
 border-top-width: 1px;
 border-top-style: solid;
}
.responsive_nav{
 font-size: 20px;
 display: block;
 width: 40px;
 height: 40px;
 position: relative;
}
.responsive_nav:before{
 font-size: inherit;
 width: 1em;
 height: 1em;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
}
.responsive_nav:hover:before,
.responsive_nav.active:before{
 width: 1em;
 height: 1em;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
}
.header_top_inner nav>div>ul{
 z-index: 205;
}
.header_top_inner nav>div>ul>li{
 padding: 0 12px;
}
.header_top_inner nav>div>ul>li:last-child{
 padding-right: 0;
}
.header_top_inner nav>div>ul>li>a{
 padding: 5px 0;
}
.header_top_inner nav>div>ul>li>a>span.cmsmasters_count{
 display: inline-block;
 padding: 0 6px 1px;
 margin-left: 7px;
}
.header_top_inner nav>div>ul>li>a img{
 display: inline-block;
 margin-top: -3px;
 margin-right: 5px;
}
.header_top_inner nav>div>ul>li a{
 color: rgba(255, 255, 255, 0.5);
}
.header_top_inner nav>div>ul>li ul{
 top: 100%;
}
.header_top_inner nav>div>ul>li ul li:first-child{
 padding-top: 6px;
}
.header_top_inner nav>div>ul>li ul li>a{
 padding: 2px 12px;
 width: 146px;
}
.header_top_inner nav>div>ul>li ul li:last-child{
 padding-bottom: 16px;
}
.header_top_inner nav>div>ul>li ul ul{
 top: 0;
}
#header .header_top_inner nav>div>ul>li ul ul{
 margin-top: 0;
}
.header_top_inner nav>div>ul>li + li{
 margin-left: 3px;
}
.header_top_inner nav>div>ul>li + li:after{
 content: '\e9c1';
 font-family: 'fontello';
 left: -3px;
 top: 50%;
 margin-top: -1px;
 position: absolute;
 display: block;
 width: 3px;
 height: 3px;
 font-size: 3px;
 line-height: 3px;
}
.header_top_inner .header_top_aligner,
.header_top_inner .nav_wrap,
.header_top_inner .social_wrap,
.header_top_inner .meta_wrap{
 display: inline-block;
 vertical-align: middle;
}
.header_top_inner .meta_wrap{
 color: #ffffff;
}
.header_top_inner .meta_wrap a{
 color: #ffffff;
}
.header_top_inner .meta_wrap>*{
 margin: 0 0 0 30px;
}
.header_top_inner .meta_wrap>*:first-child{
 margin: 0;
}
.header_top_inner .social_wrap{
 position: relative;
 overflow: hidden;
}
.header_top_inner .social_wrap ul{
 display: block;
 height: 20px;
}
.header_top_inner .social_wrap ul li{
 display: inline-block;
 position: relative;
 padding: 0;
 height: 20px;
 margin-left: 6px;
 bottom: 1px;
}
.header_top_inner .social_wrap a{
 display: inline-block;
 font-size: 20px;
 width: 20px;
 height: 20px;
}
.header_top_inner .social_wrap a[class^="cmsmasters-icon-"]:before,
.header_top_inner .social_wrap a[class*=" cmsmasters-icon-"]:before,
.header_top_inner .social_wrap a[class^="cmsmasters_theme_icon_"]:before,
.header_top_inner .social_wrap a[class*=" cmsmasters_theme_icon_"]:before{
 width: 1em;
 height: 1em;
 margin: 0;
}
.header_mid{
 clear: both;
}
.header_mid_inner .search_wrap{
 width: 30px;
 margin-left: 14px;
 float: right;
}
.header_mid_inner .search_wrap .search_wrap_inner{
 display: table;
}
.header_mid_inner .search_wrap .search_wrap_inner .search_wrap_inner_left{
 display: table-cell;
 vertical-align: middle;
 height: 100%;
}
.header_mid_inner .search_wrap .search_bar_wrap{
 display: block;
 right: -10px;
 width: 30px;
}
.header_mid_inner .search_wrap .search_bar_wrap form{
 margin: 0;
 display: table;
 width: 100%;
}
.header_mid_inner .search_wrap .search_bar_wrap form p{
 display: table-cell;
 vertical-align: middle;
 height: 30px;
 position: relative;
 overflow: hidden;
}
.header_mid_inner .search_wrap .search_bar_wrap form p.search_field{
 display: none;
}
.header_mid_inner .search_wrap .search_bar_wrap form p.search_field input[type=search]{
 background-color: transparent;
 width: 0;
 float: right;
 padding: 4px 0;
 opacity: 0;
 border-width: 0;
 border-style: solid;
 -webkit-border-radius: 0;
 border-radius: 0;
}
.header_mid_inner .search_wrap .search_bar_wrap form p.search_button,
.header_mid_inner .search_wrap .search_bar_wrap form p.search_button_open{
 width: 30px;
 padding: 0;
}
.header_mid_inner .search_wrap .search_bar_wrap form p.search_button button,
.header_mid_inner .search_wrap .search_bar_wrap form p.search_button_open button{
 background-color: transparent;
 display: block;
 width: 30px;
 height: 30px;
 padding: 0;
 margin: 0;
 border-width: 0;
 border-style: solid;
 -webkit-border-radius: 0;
 border-radius: 0;
}
.header_mid_inner .search_wrap .search_bar_wrap form p.search_button button:before,
.header_mid_inner .search_wrap .search_bar_wrap form p.search_button_open button:before{
 line-height: 30px;
 width: 30px;
 height: 30px;
}
.header_mid_inner .search_wrap.search_opened{
 width: 250px;
}
.header_mid_inner .search_wrap.search_opened .search_bar_wrap{
 width: 250px;
}
.header_mid_inner .search_wrap.search_opened .search_bar_wrap form{
 border-bottom-width: 2px;
 border-bottom-style: solid;
}
.header_mid_inner .search_wrap.search_opened .search_bar_wrap form p.search_field{
 display: table-cell;
}
.header_mid_inner .search_wrap.search_opened .search_bar_wrap form p.search_field input[type=search]{
 width: 100%;
 opacity: 1;
}
.header_mid_inner .search_wrap.search_opened .search_bar_wrap form p.search_button button{
 text-align: right;
}
.header_mid_inner .search_wrap.search_opened .search_bar_wrap form p.search_button button:before{
 width: 8px;
 font-size: 10px;
}
.header_mid_inner .slogan_wrap{
 margin-left: 15px;
}
.header_mid_inner .resp_nav_wrap,
.header_mid_inner .slogan_wrap,
.header_mid_inner .social_wrap{
 float: right;
 visibility: visible;
 text-indent: inherit;
 opacity: 1;
}
.header_mid_inner .resp_nav_wrap.resp_nav_closed,
.header_mid_inner .slogan_wrap.resp_nav_closed,
.header_mid_inner .social_wrap.resp_nav_closed,
.header_mid_inner .resp_nav_wrap.slogan_closed,
.header_mid_inner .slogan_wrap.slogan_closed,
.header_mid_inner .social_wrap.slogan_closed,
.header_mid_inner .resp_nav_wrap.social_closed,
.header_mid_inner .slogan_wrap.social_closed,
.header_mid_inner .social_wrap.social_closed{
 margin-right: 0;
 visibility: hidden;
 text-indent: -9999px;
 opacity: 0;
}
.header_mid_inner .social_wrap ul li{
 display: inline-block;
 margin-left: 10px;
 padding: 0;
}
.header_mid_inner .social_wrap a{
 width: 28px;
 height: 28px;
}
.header_mid_inner .social_wrap a[class^="cmsmasters-icon-"]:before,
.header_mid_inner .social_wrap a[class*=" cmsmasters-icon-"]:before,
.header_mid_inner .social_wrap a[class^="cmsmasters_theme_icon_"]:before,
.header_mid_inner .social_wrap a[class*=" cmsmasters_theme_icon_"]:before{
 font-size: 28px;
 width: 1em;
 height: 1em;
 margin: 0;
}
.header_mid_inner nav{
 float: right;
 visibility: visible;
 text-indent: inherit;
 opacity: 1;
}
.header_mid_inner nav.nav_closed{
 margin-right: -30px;
 visibility: hidden;
 text-indent: -9999px;
 opacity: 0;
}
.header_mid_inner #navigation{
 margin-right: -18px;
}
.header_mid_inner #navigation>li{
 padding: 0;
 margin: 0 18px;
}
.header_mid_inner #navigation>li>a{
 border: 0;
}
.header_mid_inner #navigation>li>a>span{
 display: inline-block;
 padding: 0;
 position: relative;
 z-index: 205;
}
.header_mid_inner #navigation>li>a>span.nav_subtitle{
 display: block;
 margin-top: -6px;
 margin-bottom: 14px;
}
.header_mid_inner #navigation>li.menu-item-mega>div>ul>li:hover>a,
.header_mid_inner #navigation>li.menu-item-mega>div>ul>li.current-menu-item>a{
 background-color: transparent;
}
.header_mid_inner .logo{
 display: table-row;
 width: auto;
 vertical-align: middle;
}
.header_mid_inner .logo img{
 max-height: 90%;
 width: auto;
 height: auto;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: auto;
 top: 0;
 bottom: 0;
}
.header_mid_inner .logo .logo_retina{
 display: none;
}
.header_bot_inner{
 clear: both;
}
.header_bot_inner nav{
 float: left;
}
.header_bot_inner nav #navigation>li>a>span{
 display: inline-block;
 padding: 0;
 position: relative;
 z-index: 205;
}
.header_bot_inner nav #navigation>li>a>span.nav_subtitle{
 display: block;
 margin-top: -4px;
}
.header_bot_inner nav #navigation>li.menu-item-mega>div>ul>li:hover>a,
.header_bot_inner nav #navigation>li.menu-item-mega>div>ul>li.current-menu-item>a{
 background-color: transparent;
}
.header_bot_inner .slogan_wrap{
 position: relative;
 float: right;
}
.header_bot_inner .slogan_wrap .slogan_wrap_inner{
 position: relative;
 height: 100%;
}
.header_bot_inner .slogan_wrap .slogan_wrap_inner .slogan_wrap_text{
 position: relative;
 height: 100%;
 display: table;
}
.header_bot_inner .slogan_wrap .slogan_wrap_inner .slogan_wrap_text .cmsmasters_header_bot_btn{
 display: table-cell;
 position: relative;
 height: 100%;
 padding: 0 20px;
 vertical-align: middle;
 overflow: hidden;
}

.cmsmasters-icon-location div p{
	max-width: 150px;
}
html #page.cmsmasters_heading_after_header.enable_header_top.enable_header_bottom #middle, #page.cmsmasters_heading_under_header.enable_header_top.enable_header_bottom #middle .headline .headline_outer{
 padding-top: 196px;
}


/***************** Centered Header ******************/
.enable_header_centered .header_mid_inner,
.enable_header_centered .header_bot_inner{
 text-align: center;
}
.enable_header_centered .header_mid_inner>nav,
.enable_header_centered .header_bot_inner>nav{
 display: inline-block;
 float: none;
}
.enable_header_centered .header_mid_inner>nav>div>ul ul,
.enable_header_centered .header_bot_inner>nav>div>ul ul{
 text-align: left;
}
.enable_header_centered #header .header_mid_inner .logo_wrap{
 float: none;
}
/***************** Right Header ******************/
.enable_header_right .header_bot_inner{
 text-align: right;
}
.enable_header_right .header_bot_inner>nav{
 float: right;
}
.enable_header_right .header_bot_inner>nav>div>ul ul{
 text-align: left;
}
.enable_header_right .header_bot_inner .slogan_wrap{
 float: left;
}
/***************** Fixed Header ******************/
#page.fixed_header #header{
 position: fixed;
}
/*-------------------------------------------------------------------------*/
/*	4.	Content + Sidebar Styles */
/*-------------------------------------------------------------------------*/
body .headline{
 background-color: transparent;
}
.cmsmasters_breadcrumbs{
 position: relative;
 overflow: hidden;
}
.cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_aligner{
 display: inline-block;
 vertical-align: middle;
}
.cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_inner{
 display: inline-block;
 padding-top: 10px;
 padding-bottom: 10px;
 vertical-align: middle;
}
.cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_inner a.cms_home{
	font-size: 0;
}
.cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_inner a.cms_home:before{
	content: "Головна";
	font-size: 10px;
}
.headline_outer{
 position: relative;
 z-index: 1;
 -webkit-box-shadow: 0 4px 3px -2px rgba(41, 41, 41, 0.1);
 box-shadow: 0 4px 3px -2px rgba(41, 41, 41, 0.1);
}
.headline_outer .headline_color{
 width: 100%;
 height: 100%;
 position: absolute;
 left: 0;
 top: 0;
}
.headline_outer .headline_inner{
 padding: 0 20px;
 position: relative;
 z-index: 1;
 margin-bottom: 30px;
}
.headline_outer .headline_inner .headline_aligner{
 display: inline-block;
 vertical-align: middle;
}
.headline_outer .headline_inner .headline_text{
 display: inline-block;
 vertical-align: middle;
 position: relative;
}
.headline_outer .headline_inner .headline_text:before{
 width: 1em;
 height: 1em;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: auto;
 vertical-align: middle;
}
.headline_outer .headline_inner .headline_text .entry-title{
 margin: 0;
}
.headline_outer .headline_inner .headline_text .entry-subtitle{
 margin: 5px 0 0;
}
.headline_outer .headline_inner.align_left{
 text-align: left;
}
.headline_outer .headline_inner.align_left .headline_text{
 text-align: left;
}
.headline_outer .headline_inner.align_left .headline_text:before{
 right: auto;
}
.headline_outer .headline_inner.align_left .cmsmasters_breadcrumbs{
 float: right;
}
.headline_outer .headline_inner.align_right{
 text-align: right;
}
.headline_outer .headline_inner.align_right .headline_text{
 text-align: right;
}
.headline_outer .headline_inner.align_right .headline_text:before{
 left: auto;
}
.headline_outer .headline_inner.align_right .cmsmasters_breadcrumbs{
 float: left;
}
.headline_outer .headline_inner.align_center{
 padding: 0 0 30px;
 text-align: center;
}
.headline_outer .headline_inner.align_center .headline_text{
 text-align: center;
}
.headline_outer .headline_inner.align_center .headline_text:before{
 bottom: auto;
}
.headline_outer .headline_inner.align_center .headline_text.headline_icon{
 padding-top: 55px;
}
.headline_outer .headline_inner.align_center .cmsmasters_breadcrumbs{
 margin-top: -25px;
 text-align: center;
}
.headline_outer .headline_inner.align_center .cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_aligner{
 display: none;
}
.headline_outer .headline_inner.align_center .cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_inner{
 padding: 0;
}
.headline_outer .headline_inner.cmsmasters_heading_custom{
 padding: 16px 0 30px;
}
.headline_outer .headline_inner.cmsmasters_heading_custom.align_center .headline_text{
 padding-top: 0px;
 margin-bottom: 6px;
}
.headline_outer .headline_inner.cmsmasters_heading_custom.align_center .headline_text.headline_icon{
 padding-top: 55px;
}
.headline_outer .headline_inner.cmsmasters_heading_custom.align_center .headline_text .entry-subtitle{
 margin: 4px 0 0;
}
.headline_outer .headline_inner.cmsmasters_heading_custom.align_center .cmsmasters_breadcrumbs{
 margin-top: 0;
}
.headline_outer .headline_inner.cmsmasters_heading_icon_value{
 padding: 38px 0 30px;
}
.content_wrap{
 display: block;
 min-width: inherit;
}
/*-------------------------------------------------------------------------*/
/*	5.	Bottom + Footer Styles */
/*-------------------------------------------------------------------------*/
/***************** Bottom ******************/
.bottom_inner .widgettitle{
 margin-bottom: 35px;
 position: relative;
}
/***************** Footer ******************/
.footer_inner{
 text-align: center;
 padding: 66px 20px 0;
}
.footer_inner .logo{
 display: inline-block;
 margin-bottom: 26px;
}
.footer_inner .logo>.footer_logo_retina{
 display: none;
}
.footer_inner nav{
 margin-bottom: 16px;
}
.footer_inner nav>div{
 text-align: center;
}
.footer_inner nav>div>ul{
 display: inline-block;
 vertical-align: middle;
}
.footer_inner nav>div>ul ul{
 display: none;
}
.footer_inner nav>div>ul ul.submenu-languages{
 display: block;
 padding-top: 10px !important;
}
.footer_inner nav>div>ul>li{
 padding: 0 7px;
 float: left;
}
.footer_inner nav>div>ul>li>a{
 line-height: 1em;
}
.footer_inner nav>div>ul>li + li{
 margin-left: 8px;
}
.footer_inner .social_wrap .social_wrap_inner{
 text-align: center;
}
.footer_inner .social_wrap .social_wrap_inner ul li{
 display: inline-block;
 padding: 0;
}
.footer_inner .social_wrap .social_wrap_inner a{
 width: 28px;
 height: 28px;
}
.footer_inner .social_wrap .social_wrap_inner a[class^="cmsmasters-icon-"]:before,
.footer_inner .social_wrap .social_wrap_inner a[class*=" cmsmasters-icon-"]:before,
.footer_inner .social_wrap .social_wrap_inner a[class^="cmsmasters_theme_icon_"]:before,
.footer_inner .social_wrap .social_wrap_inner a[class*=" cmsmasters_theme_icon_"]:before{
 font-size: 28px;
 width: 1em;
 height: 1em;
}
.footer_inner .footer_custom_html{
 margin-bottom: 42px;
 text-align: center;
 overflow: hidden;
}
.cmsmasters_footer_default .footer_copyright_wrapper{
 margin-top: 20px;
}
.cmsmasters_footer_default .footer_copyright_wrapper span.copyright{
 height: 60px;
 display: block;
 padding: 20px 0;
 text-align: center;
 width: 100%;
}
.cmsmasters_footer_small .footer_inner{
 padding: 20px;
 text-align: left;
 overflow: hidden;
}
.cmsmasters_footer_small .footer_inner nav{
 margin: 0;
 float: right;
 overflow: hidden;
}
.cmsmasters_footer_small .footer_inner nav div ul li:last-child{
 padding-right: 0;
}
.cmsmasters_footer_small .footer_inner .social_wrap{
 margin: 0;
 float: right;
}
.cmsmasters_footer_small .footer_inner .social_wrap .social_wrap_inner{
 text-align: left;
}
.cmsmasters_footer_small .footer_inner .social_wrap .social_wrap_inner ul{
 height: 20px;
}
.cmsmasters_footer_small .footer_inner .social_wrap .social_wrap_inner ul li{
 padding-left: 0;
 height: 20px;
}
.cmsmasters_footer_small .footer_inner .social_wrap .social_wrap_inner ul li:first-child{
 padding-left: 0;
}
.cmsmasters_footer_small .footer_inner .social_wrap .social_wrap_inner ul li:last-child a:before{
 margin-right: 0;
}
.cmsmasters_footer_small .footer_inner .social_wrap .social_wrap_inner a{
 width: 20px;
 height: 20px;
}
.cmsmasters_footer_small .footer_inner .social_wrap .social_wrap_inner a[class^="cmsmasters-icon-"]:before,
.cmsmasters_footer_small .footer_inner .social_wrap .social_wrap_inner a[class*=" cmsmasters-icon-"]:before,
.cmsmasters_footer_small .footer_inner .social_wrap .social_wrap_inner a[class^="cmsmasters_theme_icon_"]:before,
.cmsmasters_footer_small .footer_inner .social_wrap .social_wrap_inner a[class*=" cmsmasters_theme_icon_"]:before{
 font-size: 20px;
 width: 1em;
 height: 1em;
}
.cmsmasters_footer_small .footer_inner .footer_custom_html{
 margin: 0;
 float: right;
 text-align: left;
 overflow: hidden;
}
.cmsmasters_footer_small .footer_inner .footer_custom_html *{
 padding-bottom: 0;
 margin-bottom: 0;
}
.cmsmasters_footer_small .footer_inner .footer_custom_html .button,
.cmsmasters_footer_small .footer_inner .footer_custom_html input[type=submit],
.cmsmasters_footer_small .footer_inner .footer_custom_html input[type=button],
.cmsmasters_footer_small .footer_inner .footer_custom_html button{
 padding-bottom: 9px;
}
.cmsmasters_footer_small .footer_inner .copyright{
 overflow: hidden;
}
/***************** Fixed Footer ******************/
.fixed_footer #main{
 z-index: 2;
}
.fixed_footer #footer{
 position: fixed;
 bottom: 0;
}
.fixed_footer #footer .footer_inner nav{
 z-index: 1;
}
/*-------------------------------------------------------------------------*/
/*	6.	Blog (Default, Masonry, Timeline) + Post Styles */
/*-------------------------------------------------------------------------*/
/***************** Blog ******************/
.blog{
 position: relative;
}
.blog:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.blog.columns{
 margin: 0 -20px;
}
.blog.timeline:before{
 content: '';
 width: 2px;
 height: 100%;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
}
a.cmsmastersLike:before,
a.cmsmasters_post_comments:before{
 position: relative;
 margin: 0 6px 0 0;
}
.cmsmastersLike.active{
 cursor: default !important;
}
/***************** Blog Default ******************/
.post.cmsmasters_default_type{
 max-width: 100%;
 width: 100%;
 padding: 70px 0 0;
 position: relative;
 overflow: hidden;
}
.post.cmsmasters_default_type .preloader{
 padding-bottom: 45.3%;
}
.post.cmsmasters_default_type .preloader.highImg{
 height: auto;
 padding: 0;
}
.post.cmsmasters_default_type:first-child{
 padding-top: 0;
}
.post.cmsmasters_default_type .cmsmasters_post_cont .cmsmasters_post_header>.cmsmasters_post_title{
 margin-bottom: 14px;
}
.post.cmsmasters_default_type .cmsmasters_post_cont div + .cmsmasters_post_header,
.post.cmsmasters_default_type .cmsmasters_post_cont figure + .cmsmasters_post_header{
 margin-top: 32px;
}
.post.cmsmasters_default_type .cmsmasters_post_cont .cmsmasters_post_cont_info{
 padding: 6px 0;
 border-top-width: 2px;
 border-top-style: solid;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 text-transform: uppercase;
 overflow: hidden;
}
.post.cmsmasters_default_type .cmsmasters_post_cont .cmsmasters_post_cont_info .cmsmasters_post_meta_info{
 padding-left: 15px;
 float: right;
 text-align: left;
}
.post.cmsmasters_default_type .cmsmasters_post_cont .cmsmasters_post_cont_info .cmsmasters_post_meta_info a + a{
 margin-left: 12px;
}
.post.cmsmasters_default_type .cmsmasters_post_cont .cmsmasters_post_cont_info>span{
 margin-right: 20px;
}
.post.cmsmasters_default_type .cmsmasters_post_cont .cmsmasters_post_cont_info>span:last-child{
 margin: 0;
}
.post.cmsmasters_default_type .cmsmasters_post_cont .cmsmasters_post_cont_info a,
.post.cmsmasters_default_type .cmsmasters_post_cont .cmsmasters_post_cont_info span{
 text-transform: uppercase;
}
.post.cmsmasters_default_type .cmsmasters_post_cont .cmsmasters_post_content{
 padding: 26px 0 6px;
}
.cmsmasters_post_title{
 word-wrap: break-word;
 -ms-word-wrap: break-word;
}
.blog div.cmsmasters_post_cont_info + footer.cmsmasters_post_footer{
 margin-top: 20px;
}
.post .cmsmasters_owl_slider.cmsmasters_big_btns .owl-buttons>div{
 top: 0;
}
.post.format-gallery .cmsmasters_post_cont .cmsmasters_owl_slider{
 padding: 0;
}
/* Sticky Post */
.sticky .cmsmasters_post_cont{
 padding: 38px;
 border-width: 2px;
 border-style: solid;
}
/***************** Blog Masonry ******************/
.post.cmsmasters_masonry_type{
 min-width: 280px;
 padding: 0 20px;
 margin-bottom: 56px;
 float: left;
 opacity: 0;
}
.post.cmsmasters_masonry_type.shortcode_animated{
 opacity: 1;
}
.post.cmsmasters_masonry_type .preloader{
 padding-bottom: 68.9%;
}
.post.cmsmasters_masonry_type .preloader.highImg{
 height: auto;
 padding: 0;
}
.post.cmsmasters_masonry_type .cmsmasters_video_wrap,
.post.cmsmasters_masonry_type .resizable_block{
 padding-bottom: 68.9%;
}
.post.cmsmasters_masonry_type .cmsmasters_post_cont .cmsmasters_img_wrap,
.post.cmsmasters_masonry_type .cmsmasters_post_cont .cmsmasters_owl_slider{
 margin-bottom: 12px;
}
.post.cmsmasters_masonry_type .cmsmasters_post_cont .cmsmasters_post_cont_info{
 margin-bottom: 8px;
}
.post.cmsmasters_masonry_type .cmsmasters_post_cont .cmsmasters_post_cont_info>span + span{
 margin-left: 3px;
}
.post.cmsmasters_masonry_type .cmsmasters_post_cont .cmsmasters_post_header{
 margin-bottom: 10px;
}
.post.cmsmasters_masonry_type .cmsmasters_post_cont .cmsmasters_post_header .cmsmasters_post_title{
 margin: 0;
}
.post.cmsmasters_masonry_type .cmsmasters_post_cont .cmsmasters_post_body_info{
 position: relative;
 overflow: hidden;
}
.post.cmsmasters_masonry_type .cmsmasters_post_cont .cmsmasters_post_body_info .cmsmasters_post_meta_info{
 padding-left: 15px;
 float: right;
}
.post.cmsmasters_masonry_type .cmsmasters_post_cont .cmsmasters_post_body_info .cmsmasters_post_meta_info a + a{
 margin-left: 12px;
}
.post.cmsmasters_masonry_type .cmsmasters_post_cont .cmsmasters_post_body_info .cmsmasters_post_date{
 display: inline-block;
 position: relative;
 overflow: hidden;
 clear: both;
 vertical-align: middle;
}
.post.cmsmasters_masonry_type .cmsmasters_post_cont .cmsmasters_post_content{
 margin-top: 6px;
 padding-top: 15px;
 border-top-width: 2px;
 border-top-style: solid;
}
.post.cmsmasters_masonry_type .cmsmasters_post_cont .cmsmasters_post_content p{
 padding: 0;
}
.post.cmsmasters_masonry_type .cmsmasters_post_cont .cmsmasters_post_content p + p{
 padding-top: 20px;
}
.post.cmsmasters_masonry_type .cmsmasters_post_cont .cmsmasters_post_footer{
 margin-top: 20px;
}
.post.cmsmasters_masonry_type .cmsmasters_post_cont .cmsmasters_audio>div{
 margin-bottom: 14px;
}
.post.cmsmasters_masonry_type .cmsmasters_post_cont .cmsmasters_video_wrap{
 margin-bottom: 14px;
}
.post.cmsmasters_masonry_type.format-gallery .cmsmasters_big_btns .owl-buttons>div{
 top: 0;
}
/***************** Blog Timeline ******************/
.post.cmsmasters_timeline_type{
 width: 50%;
 padding-bottom: 50px;
 float: left;
 opacity: 0;
}
.post.cmsmasters_timeline_type:before{
 content: '';
 z-index: -1;
 width: 100%;
 height: 2px;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 40px;
 bottom: auto;
}
.post.cmsmasters_timeline_type .preloader{
 padding-bottom: 45.3%;
}
.post.cmsmasters_timeline_type .preloader.highImg{
 height: auto;
 padding-bottom: 0;
}
.post.cmsmasters_timeline_type .cmsmasters_post_info{
 position: absolute;
 top: 0;
 width: 80px;
 height: 80px;
}
.post.cmsmasters_timeline_type .cmsmasters_post_info .cmsmasters_post_date{
 display: table;
 width: 100%;
 height: 100%;
}
.post.cmsmasters_timeline_type .cmsmasters_post_info .cmsmasters_post_date .published{
 display: table-cell;
 vertical-align: middle;
}
.post.cmsmasters_timeline_type .cmsmasters_post_info .cmsmasters_post_date .published .cmsmasters_year,
.post.cmsmasters_timeline_type .cmsmasters_post_info .cmsmasters_post_date .published .cmsmasters_day_mon{
 display: block;
 text-align: center;
}
.post.cmsmasters_timeline_type .cmsmasters_post_info .cmsmasters_post_date .published .cmsmasters_day_mon{
 margin-top: -4px;
}
.post.cmsmasters_timeline_type.cmsmasters_timeline_left{
 margin-left: -40px;
}
.post.cmsmasters_timeline_type.cmsmasters_timeline_left .cmsmasters_post_cont{
 margin-right: 16%;
}
.post.cmsmasters_timeline_type.cmsmasters_timeline_left .cmsmasters_post_info{
 right: -40.5px;
}
.post.cmsmasters_timeline_type.cmsmasters_timeline_right{
 margin-left: 40px;
}
.post.cmsmasters_timeline_type.cmsmasters_timeline_right .cmsmasters_post_cont{
 margin-left: 16%;
}
.post.cmsmasters_timeline_type.cmsmasters_timeline_right .cmsmasters_post_info{
 left: -40.5px;
}
.post.cmsmasters_timeline_type:not(.has-post-thumbnail).cmsmasters_timeline_left .cmsmasters_post_cont,
.post.cmsmasters_timeline_type.format-audio.cmsmasters_timeline_left .cmsmasters_post_cont{
 padding-right: 30px;
 margin-right: 16%;
 border-right-width: 2px;
 border-right-style: solid;
}
.post.cmsmasters_timeline_type:not(.has-post-thumbnail).cmsmasters_timeline_right .cmsmasters_post_cont,
.post.cmsmasters_timeline_type.format-audio.cmsmasters_timeline_right .cmsmasters_post_cont{
 padding-left: 30px;
 border-left-width: 2px;
 border-left-style: solid;
}
.post.cmsmasters_timeline_type .cmsmasters_post_cont .cmsmasters_owl_slider.cmsmasters_big_btns .owl-buttons>div{
 top: 0;
}
.post.cmsmasters_timeline_type .cmsmasters_post_cont .cmsmasters_audio,
.post.cmsmasters_timeline_type .cmsmasters_post_cont .cmsmasters_owl_slider,
.post.cmsmasters_timeline_type .cmsmasters_post_cont .cmsmasters_img_wrap{
 margin-bottom: 25px;
}
.post.cmsmasters_timeline_type .cmsmasters_post_cont .cmsmasters_audio>div{
 margin: 0;
}
.post.cmsmasters_timeline_type .cmsmasters_post_cont .cmsmasters_post_header{
 margin-bottom: 9px;
}
.post.cmsmasters_timeline_type .cmsmasters_post_cont .cmsmasters_post_header .cmsmasters_post_title{
 margin: 0;
}
.post.cmsmasters_timeline_type .cmsmasters_post_cont .cmsmasters_post_body_info{
 position: relative;
 overflow: hidden;
}
.post.cmsmasters_timeline_type .cmsmasters_post_cont .cmsmasters_post_body_info .cmsmasters_post_meta_info{
 padding-left: 15px;
 float: right;
}
.post.cmsmasters_timeline_type .cmsmasters_post_cont .cmsmasters_post_body_info .cmsmasters_post_meta_info a + a{
 margin-left: 12px;
}
.post.cmsmasters_timeline_type .cmsmasters_post_cont .cmsmasters_post_body_info .cmsmasters_post_cont_info{
 display: inline-block;
 position: relative;
 overflow: hidden;
 clear: both;
 vertical-align: middle;
}
.post.cmsmasters_timeline_type .cmsmasters_post_cont .cmsmasters_post_body_info .cmsmasters_post_cont_info>span{
 margin-right: 20px;
}
.post.cmsmasters_timeline_type .cmsmasters_post_cont .cmsmasters_post_body_info .cmsmasters_post_cont_info>span:last-child{
 margin: 0;
}
.post.cmsmasters_timeline_type .cmsmasters_post_cont .cmsmasters_post_content{
 margin-top: 6px;
 padding-top: 15px;
 border-top-width: 2px;
 border-top-style: solid;
}
.post.cmsmasters_timeline_type .cmsmasters_post_cont .cmsmasters_post_content p{
 padding: 0;
}
.post.cmsmasters_timeline_type .cmsmasters_post_cont .cmsmasters_post_content p + p{
 padding-top: 20px;
}
.post.cmsmasters_timeline_type .cmsmasters_post_cont .cmsmasters_post_footer{
 margin-top: 24px;
}
.post.cmsmasters_timeline_type.shortcode_animated{
 margin-left: 0;
 opacity: 1;
}
/***************** Blog Post ******************/
.content_wrap.fullwidth .opened-article{
 padding-top: 60px;
}
.content_wrap.fullwidth .opened-article:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.blog.opened-article .post{
 padding: 0;
}
.blog.opened-article .post .cmsmasters_post_content{
 padding-top: 30px;
}
.blog.opened-article .post .cmsmasters_post_cont .cmsmasters_post_header{
 margin-bottom: 16px;
}
.blog.opened-article .post .cmsmasters_post_cont .cmsmasters_post_header .cmsmasters_post_title{
 margin: 0;
}
.blog.opened-article .post .cmsmasters_post_cont .cmsmasters_post_cont_info{
 padding: 7px 0;
 border-top-width: 2px;
 border-top-style: solid;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 clear: both;
}
.blog.opened-article .post .cmsmasters_post_cont .cmsmasters_post_cont_info .cmsmasters_post_meta_info{
 padding-left: 15px;
 float: right;
}
.blog.opened-article .post .cmsmasters_post_cont .cmsmasters_post_cont_info .cmsmasters_post_meta_info a + a{
 margin-left: 12px;
}
.blog.opened-article .post .cmsmasters_post_cont .cmsmasters_post_cont_info>span{
 margin-right: 20px;
}
.blog.opened-article .post .cmsmasters_post_cont .cmsmasters_post_cont_info>span:last-of-type{
 margin: 0;
}
.blog.opened-article .post .cmsmasters_post_cont .cmsmasters_post_content{
 padding-top: 22px;
 padding-bottom: 38px;
 margin-bottom: 6px;
 border-bottom-width: 2px;
 border-bottom-style: solid;
}
.blog.opened-article .post .cmsmasters_post_cont .cmsmasters_video_wrap,
.blog.opened-article .post .cmsmasters_post_cont .cmsmasters_img_wrap,
.blog.opened-article .post .cmsmasters_post_cont .cmsmasters_owl_slider{
 margin-bottom: 15px;
}
.blog.opened-article .post .cmsmasters_post_cont .cmsmasters_owl_slider.cmsmasters_big_btns .owl-buttons>div{
 top: 0;
}
.blog.opened-article .post .cmsmasters_post_cont div.cmsmasters_post_cont_info + span.cmsmasters_post_tags{
 margin-top: 4px;
 display: inline-block;
}
.blog.opened-article>aside{
 padding-top: 32px;
}
.blog.opened-article>aside + aside{
 padding-top: 62px;
}
/*-------------------------------------------------------------------------*/
/*	7.	Portfolio (Grid, Puzzle) + Project Styles */
/*-------------------------------------------------------------------------*/
/***************** Portfolio ******************/
.portfolio{
 position: relative;
}
.portfolio:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.portfolio .project{
 min-width: 260px;
 position: relative;
 float: left;
}
.portfolio .project .project_inner{
 padding: 18px 0 0;
}
.portfolio .project .project_inner .cmsmasters_project_header .cmsmasters_project_title{
 margin: 0;
}
.portfolio .project .preloader{
 padding-bottom: 60.3%;
}
.portfolio .project .preloader.highImg{
 height: auto;
 padding-bottom: 0;
}
.portfolio.large_gap{
 margin: 0 -15px;
}
.portfolio.large_gap .project{
 padding-left: 15px;
 padding-right: 15px;
 padding-bottom: 40px;
}
.portfolio.small_gap{
 padding: 1px 1px 0;
 -webkit-box-sizing: content-box;
 -moz-box-sizing: content-box;
 box-sizing: content-box;
}
.portfolio.small_gap .project{
 overflow: visible;
}
.portfolio.small_gap .project .project_outer{
 margin-right: 1px;
 margin-bottom: 1px;
}
.portfolio.small_gap .project .project_outer .project_inner{
 padding: 18px 20px 18px 0;
}
.portfolio.zero_gap .project_outer .project_inner{
 padding: 18px 20px 18px 0;
}
.portfolio.grid.perfect .project figure{
 opacity: 0;
}
.portfolio.grid.perfect .project.shortcode_animated figure{
 opacity: 1;
}
.portfolio.grid.masonry .project,
.portfolio.puzzle .project{
 opacity: 0;
}
.portfolio.grid.masonry .project.shortcode_animated,
.portfolio.puzzle .project.shortcode_animated{
 opacity: 1;
}
.portfolio.cmsmasters_5 .project{
 max-width: 20%;
}
.portfolio.cmsmasters_4 .project{
 max-width: 25%;
}
.portfolio.cmsmasters_3 .project{
 max-width: 33%;
}
.portfolio.cmsmasters_2 .project{
 max-width: 50%;
}
.portfolio.isotope.cmsmasters_5 .project,
.portfolio.isotope.cmsmasters_4 .project,
.portfolio.isotope.cmsmasters_3 .project,
.portfolio.isotope.cmsmasters_2 .project{
 max-width: none;
}
/***************** Portfolio Grid ******************/
.portfolio.grid .project .project_outer{
 position: relative;
}
.portfolio.grid .project .project_inner{
 position: relative;
}
.portfolio.grid .project .project_inner .cmsmasters_project_body_info{
 position: relative;
 overflow: hidden;
 clear: both;
}
.portfolio.grid .project .project_inner .cmsmasters_project_body_info .cmsmasters_project_meta_info{
 float: right;
}
.portfolio.grid .project .project_inner .cmsmasters_project_body_info .cmsmasters_project_meta_info a + a{
 margin-left: 12px;
}
.portfolio.grid .project .project_inner .cmsmasters_project_body_info .cmsmasters_project_cont_info{
 padding-right: 15px;
 display: inline-block;
 position: relative;
 overflow: hidden;
 clear: both;
 vertical-align: middle;
}
.portfolio.grid .project .project_inner .cmsmasters_project_content{
 margin-top: 16px;
 padding-top: 15px;
 border-top-width: 2px;
 border-top-style: solid;
}
.portfolio.grid .project .project_inner .cmsmasters_project_content p{
 padding: 0;
}
.portfolio.grid .project .project_inner .cmsmasters_project_content p + p{
 padding-top: 20px;
}
/***************** Portfolio Puzzle ******************/
.portfolio.puzzle .project .project_outer{
 position: relative;
}
.portfolio.puzzle .project .project_outer .project_inner{
 padding: 0;
}
.portfolio.puzzle .project .project_outer .project_inner.cmsmasters_img_rollover:after{
 z-index: 1;
}
.portfolio.puzzle .project .project_outer .project_inner.cmsmasters_img_rollover .project_cont_wrap{
 position: absolute;
 display: table;
 padding: 20px;
 width: 100%;
 height: 100%;
 z-index: 2;
 text-align: center;
}
.portfolio.puzzle .project .project_outer .project_inner.cmsmasters_img_rollover .project_cont_wrap .project_cont_wrap_inner{
 display: table-cell;
 vertical-align: middle;
 text-align: center;
}
.portfolio.puzzle .project .project_outer .project_inner.cmsmasters_img_rollover .project_cont_wrap .project_cont_wrap_inner .cmsmasters_project_header{
 margin-bottom: 4px;
}
.portfolio.puzzle .project .project_outer .project_inner.cmsmasters_img_rollover .project_cont_wrap .project_cont_wrap_inner .cmsmasters_project_cont_info{
 margin-bottom: 12px;
 text-align: center;
}
.portfolio.puzzle .project .project_outer .project_inner.cmsmasters_img_rollover .project_cont_wrap .project_cont_wrap_inner .cmsmasters_project_footer a + a{
 margin-left: 12px;
}
/***************** Portfolio Project ******************/
.portfolio.opened-article .project{
 min-width: 1px;
 float: none;
 overflow: visible;
 clear: both;
}
.portfolio.opened-article .project:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.portfolio.opened-article .project .cmsmasters_project_header{
 padding: 0 0 35px;
 margin-bottom: 50px;
 text-align: center;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 overflow: hidden;
 clear: both;
}
.portfolio.opened-article .project .cmsmasters_project_header .cmsmasters_project_title{
 margin: 0;
}
.portfolio.opened-article .project .project_content{
 padding-bottom: 30px;
 position: relative;
 overflow: hidden;
}
.portfolio.opened-article .project .project_content .project_gallery_row{
 margin: 0 -2%;
 position: relative;
}
.portfolio.opened-article .project .project_content .project_gallery_row .one_third,
.portfolio.opened-article .project .project_content .project_gallery_row .one_half,
.portfolio.opened-article .project .project_content .project_gallery_row .one_first{
 margin: 0 2% 4%;
}
.portfolio.opened-article .project .project_content .project_gallery_row .one_first .preloader{
 padding-bottom: 60.2%;
}
.portfolio.opened-article .project .project_content .project_gallery_row .one_first .preloader.highImg{
 height: auto;
 padding: 0;
}
.portfolio.opened-article .project .project_content .project_gallery_row + .cmsmasters_project_content{
 margin-top: 35px;
}
.portfolio.opened-article .project .project_content>figure,
.portfolio.opened-article .project .project_content>.cmsmasters_owl_slider,
.portfolio.opened-article .project .project_content>.cmsmasters_video_wrap{
 margin-bottom: 35px;
}
.portfolio.opened-article .project .project_content.with_sidebar{
 width: 74%;
 padding-right: 60px;
 float: left;
}
.portfolio.opened-article .project .project_content .cmsmasters_project_content{
 border-bottom-width: 2px;
 border-bottom-style: solid;
}
.portfolio.opened-article .project .project_sidebar{
 width: 26%;
 margin: -5px 0 0;
 float: left;
}
.portfolio.opened-article .project .project_sidebar .project_details{
 padding-bottom: 25px;
 margin-bottom: 35px;
 border-bottom-width: 2px;
 border-bottom-style: solid;
}
.portfolio.opened-article .project .project_sidebar .project_details .project_details_title{
 margin: 0 0 18px;
}
.portfolio.opened-article .project .project_sidebar .project_details .project_details_item{
 padding: 4px 0;
 position: relative;
 overflow: hidden;
}
.portfolio.opened-article .project .project_sidebar .project_details .project_details_item>div{
 width: 50%;
 float: left;
 overflow: hidden;
}
.portfolio.opened-article .project .project_sidebar .project_details .project_details_item .project_details_item_desc{
 text-align: right;
}
.portfolio.opened-article .project .project_sidebar .project_features{
 padding-bottom: 25px;
 margin-bottom: 35px;
 border-bottom-width: 2px;
 border-bottom-style: solid;
}
.portfolio.opened-article .project .project_sidebar .project_features .project_features_title{
 margin: 0 0 18px;
}
.portfolio.opened-article .project .project_sidebar .project_features .project_features_item{
 padding: 4px 0;
 position: relative;
 overflow: hidden;
}
.portfolio.opened-article .project .project_sidebar .project_features .project_features_item>div{
 width: 50%;
 float: left;
 overflow: hidden;
}
.portfolio.opened-article .project .project_sidebar .project_features .project_features_item .project_features_item_desc{
 text-align: right;
}
.portfolio.opened-article .project .project_sidebar .share_posts{
 padding: 0;
 margin: 0;
}
.portfolio.opened-article .project .project_sidebar .share_posts:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.portfolio.opened-article .project .project_sidebar .share_posts .share_posts_title{
 margin: 0 0 30px;
}
.portfolio.opened-article .project .project_sidebar .share_posts .share_posts_inner a{
 margin-right: 14px;
}
.portfolio.opened-article .project .project_sidebar .share_posts .share_posts_inner a:last-of-type{
 margin-right: 0;
}
.portfolio.opened-article .project .cmsmasters_owl_slider.cmsmasters_big_btns .owl-buttons>div{
 top: 0;
}
.portfolio.opened-article>aside{
 padding-top: 32px;
}
.portfolio.opened-article>aside + aside{
 padding-top: 62px;
}
.portfolio.opened-article .cmsmasters_owl_slider{
 padding-top: 0;
}
/*-------------------------------------------------------------------------*/
/*	8.	Posts Slider Styles */
/*-------------------------------------------------------------------------*/
/***************** Posts Slider ******************/
.cmsmasters_posts_slider{
 margin: 0 -20px;
 position: relative;
 overflow: hidden;
}
.cmsmasters_posts_slider .preloader{
 padding-bottom: 60.3%;
}
.cmsmasters_posts_slider .preloader.highImg{
 height: auto;
 padding: 0;
}
.cmsmasters_posts_slider .owl-controls .owl-buttons{
 padding: 0 20px;
}
/***************** Posts Slider Blog ******************/
.cmsmasters_posts_slider .post{
 padding: 0 20px 40px;
 min-width: 280px;
}
.cmsmasters_posts_slider .post .thumb_wrap{
 margin-bottom: 16px;
}
.cmsmasters_posts_slider .post .cmsmasters_slider_post_header{
 margin-bottom: 10px;
}
.cmsmasters_posts_slider .post .cmsmasters_slider_post_header .cmsmasters_slider_post_title{
 margin: 0;
}
.cmsmasters_posts_slider .post .cmsmasters_post_cont_info{
 margin-bottom: 10px;
}
.cmsmasters_posts_slider .post .cmsmasters_post_cont_info span + span{
 margin-left: 3px;
}
.cmsmasters_posts_slider .post .cmsmasters_post_body_info{
 margin-bottom: 16px;
 padding-bottom: 6px;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 position: relative;
 overflow: hidden;
 clear: both;
}
.cmsmasters_posts_slider .post .cmsmasters_post_body_info .cmsmasters_slider_post_meta_info{
 float: right;
}
.cmsmasters_posts_slider .post .cmsmasters_post_body_info .cmsmasters_slider_post_meta_info a + a{
 margin-left: 12px;
}
.cmsmasters_posts_slider .post .cmsmasters_post_body_info .cmsmasters_post_cont_info{
 padding-right: 15px;
 margin: 0;
 display: inline-block;
 position: relative;
 overflow: hidden;
 vertical-align: middle;
}
.cmsmasters_posts_slider .post .cmsmasters_slider_post_content p{
 padding: 0;
}
.cmsmasters_posts_slider .post .cmsmasters_slider_post_content p + p{
 padding-top: 20px;
}
.cmsmasters_posts_slider .post .cmsmasters_slider_post_footer{
 margin-top: 20px;
}
/***** Posts Slider Portfolio *****/
.cmsmasters_posts_slider .project{
 min-width: 200px;
 padding: 0 20px 40px;
 position: relative;
 overflow: hidden;
}
.cmsmasters_posts_slider .project .slider_project_inner{
 padding: 18px 0 0;
}
.cmsmasters_posts_slider .project .cmsmasters_slider_project_header .cmsmasters_slider_project_title{
 margin: 0;
}
.cmsmasters_posts_slider .project .cmsmasters_slider_project_body_info{
 position: relative;
 overflow: hidden;
 clear: both;
}
.cmsmasters_posts_slider .project .cmsmasters_slider_project_body_info .cmsmasters_slider_project_meta_info{
 float: right;
}
.cmsmasters_posts_slider .project .cmsmasters_slider_project_body_info .cmsmasters_slider_project_meta_info a + a{
 margin-left: 12px;
}
.cmsmasters_posts_slider .project .cmsmasters_slider_project_body_info .cmsmasters_slider_project_cont_info{
 padding-right: 15px;
 display: inline-block;
 position: relative;
 overflow: hidden;
 clear: both;
 vertical-align: middle;
}
.cmsmasters_posts_slider .project .cmsmasters_slider_project_content{
 margin-top: 16px;
 padding-top: 15px;
 border-top-width: 2px;
 border-top-style: solid;
}
.cmsmasters_posts_slider .project .cmsmasters_slider_project_content p{
 padding: 0;
}
.cmsmasters_posts_slider .project .cmsmasters_slider_project_content p + p{
 padding-top: 20px;
}
/*-------------------------------------------------------------------------*/
/*	9.	Profiles + Profile Styles */
/*-------------------------------------------------------------------------*/
/***************** Profiles ******************/
.cmsmasters_profile{
 position: relative;
 overflow: hidden;
}
.cmsmasters_profile .entry-title{
 margin: 0;
}
.cmsmasters_profile .pl_subtitle{
 margin: 0;
}
.cmsmasters_profile .entry-content{
 margin-top: 16px;
 padding-top: 22px;
 border-top-width: 2px;
 border-top-style: solid;
}
.cmsmasters_profile .pl_social{
 margin: 26px 0 0;
}
.cmsmasters_profile .pl_social .pl_social_list{
 list-style: none;
 margin: 0;
 padding: 0;
 opacity: 0.1;
 clear: both;
}
.cmsmasters_profile .pl_social .pl_social_list li{
 margin: 0;
 padding: 0;
 float: left;
}
.cmsmasters_profile .pl_social .pl_social_list li:before{
 content: none;
}
.cmsmasters_profile .pl_social .pl_social_list li a{
 font-size: 13px;
 width: 28px;
 height: 28px;
 display: block;
 -webkit-border-radius: 50%;
 border-radius: 50%;
}
.cmsmasters_profile .pl_social .pl_social_list li a:before{
 font-size: 13px;
 text-align: center;
 width: 1em;
 height: 1em;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
}
.cmsmasters_profile .pl_social .pl_social_list li + li{
 margin-left: 12px;
}
/***************** Profiles Vertical ******************/
.cmsmasters_profile.vertical .profile{
 display: table;
 width: 100%;
 padding: 24px 0;
 position: relative;
}
.cmsmasters_profile.vertical .profile:before{
 content: '';
 display: block;
 width: 4px;
 position: absolute;
 top: 50%;
 left: 0;
}
.cmsmasters_profile.vertical .profile .pl_img{
 display: table-cell;
 width: 37%;
 padding: 0 40px 0 0;
 vertical-align: top;
}
.cmsmasters_profile.vertical .profile .pl_img img,
.cmsmasters_profile.vertical .profile .pl_img .pl_noimg{
 width: 100%;
 z-index: 2;
 position: relative;
 -webkit-transform: scale(0.3);
 -moz-transform: scale(0.3);
 transform: scale(0.3);
}
.cmsmasters_profile.vertical .profile .pl_img figure{
 position: relative;
}
.cmsmasters_profile.vertical .profile .pl_img figure a:after,
.cmsmasters_profile.vertical .profile .pl_img .pl_noimg:after{
 content: '';
 display: block;
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
 z-index: 2;
 opacity: 0;
}
.cmsmasters_profile.vertical .profile .pl_img .pl_noimg{
 position: relative;
 width: 100%;
 height: 0;
 padding-bottom: 100%;
 min-width: 100%;
}
.cmsmasters_profile.vertical .profile .pl_img .pl_noimg:before{
 width: 1em;
 height: 1em;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 font-size: 50px;
}
.cmsmasters_profile.vertical .profile .pl_img:hover figure a:after,
.cmsmasters_profile.vertical .profile .pl_img:hover .pl_noimg:after{
 opacity: 0.3;
}
.cmsmasters_profile.vertical .profile .pl_content{
 display: table-cell;
 width: 63%;
 padding: 0;
 vertical-align: top;
}
.cmsmasters_profile.vertical .profile:nth-child(even){
 direction: rtl;
}
.cmsmasters_profile.vertical .profile:nth-child(even)>*{
 direction: ltr;
}
.cmsmasters_profile.vertical .profile:nth-child(even):before{
 left: auto;
 right: 0;
}
.cmsmasters_profile.vertical .profile:nth-child(even) .pl_img{
 padding: 0 0 0 40px;
}
.cmsmasters_profile.vertical .profile .pl_social .pl_social_list{
 opacity: 0.1;
}
.cmsmasters_profile.vertical .profile.shortcode_animated .pl_img img,
.cmsmasters_profile.vertical .profile.shortcode_animated .pl_img .pl_noimg{
 -webkit-transform: scale(1);
 -moz-transform: scale(1);
 transform: scale(1);
}
.cmsmasters_profile.vertical .profile.shortcode_animated .pl_social .pl_social_list{
 margin: 0;
 opacity: 1;
}
/***************** Profiles Horizontal ******************/
.cmsmasters_profile.horizontal{
 margin: 0 -2%;
}
.cmsmasters_profile.horizontal .profile{
 padding: 0 0 30px;
 margin-bottom: 30px;
}
.cmsmasters_profile.horizontal .profile:before{
 content: '';
 display: block;
 height: 4px;
 position: absolute;
 top: 0;
 left: 50%;
}
.cmsmasters_profile.horizontal .profile .entry-content{
 margin: 20px 0 10px;
}
.cmsmasters_profile.horizontal .profile .pl_social .pl_social_list{
 opacity: 1;
}
.cmsmasters_profile.horizontal .profile figure{
 position: relative;
}
.cmsmasters_profile.horizontal .profile .pl_img{
 padding: 0;
 margin-bottom: 22px;
}
.cmsmasters_profile.horizontal .profile .pl_img img{
 width: 100%;
}
.cmsmasters_profile.horizontal .profile .pl_img figure a:after{
 content: '';
 display: block;
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
 z-index: 1;
 opacity: 0;
}
.cmsmasters_profile.horizontal .profile .pl_img:hover figure a:after{
 opacity: 0.3;
}
.cmsmasters_profile.horizontal .profile.one_first .pl_img,
.cmsmasters_profile.horizontal .profile.one_first .pl_content,
.cmsmasters_profile.horizontal .profile.one_first .entry-content,
.cmsmasters_profile.horizontal .profile.one_first .pl_social{
 text-align: center;
}
.cmsmasters_profile.horizontal .profile.one_first .pl_social_list{
 display: inline-block;
}
.cmsmasters_profile.horizontal .one_fourth:nth-child(4n+1),
.cmsmasters_profile.horizontal .one_third:nth-child(3n+1),
.cmsmasters_profile.horizontal .one_half:nth-child(2n+1){
 clear: both;
}
/***************** Profiles Open Profile ******************/
.profiles.opened-article:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.profiles.opened-article .profile{
 position: relative;
 clear: both;
}
.profiles.opened-article .profile:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.profiles.opened-article .profile .cmsmasters_profile_header{
 padding: 0 0 60px;
 margin-bottom: 50px;
 text-align: center;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 overflow: hidden;
 clear: both;
}
.profiles.opened-article .profile .cmsmasters_profile_header .cmsmasters_profile_title{
 margin: 0;
}
.profiles.opened-article .profile .cmsmasters_profile_header .cmsmasters_profile_subtitle{
 margin: 10px 0 0;
}
.profiles.opened-article .profile .profile_content{
 padding-bottom: 30px;
 position: relative;
 overflow: hidden;
}
.profiles.opened-article .profile .profile_content.with_sidebar{
 width: 74%;
 padding-right: 60px;
 float: left;
}
.profiles.opened-article .profile .profile_content .pl_img{
 margin-bottom: 35px;
}
.profiles.opened-article .profile .profile_content .cmsmasters_profile_content{
 border-bottom-width: 2px;
 border-bottom-style: solid;
}
.profiles.opened-article .profile .profile_sidebar{
 width: 26%;
 margin: -5px 0 0;
 float: left;
}
.profiles.opened-article .profile .profile_sidebar .profile_details{
 padding-bottom: 25px;
 margin-bottom: 35px;
 border-bottom-width: 2px;
 border-bottom-style: solid;
}
.profiles.opened-article .profile .profile_sidebar .profile_details .profile_details_title{
 margin: 0 0 18px;
}
.profiles.opened-article .profile .profile_sidebar .profile_details .profile_details_item{
 padding: 4px 0;
 position: relative;
 overflow: hidden;
}
.profiles.opened-article .profile .profile_sidebar .profile_details .profile_details_item>div{
 width: 60%;
 word-wrap: break-word;
 float: left;
 overflow: hidden;
}
.profiles.opened-article .profile .profile_sidebar .profile_details .profile_details_item>div:first-child{
 width: 40%;
}
.profiles.opened-article .profile .profile_sidebar .profile_details .profile_details_item .profile_details_item_desc{
 text-align: right;
}
.profiles.opened-article .profile .profile_sidebar .profile_features{
 padding-bottom: 25px;
 margin-bottom: 35px;
 border-bottom-width: 2px;
 border-bottom-style: solid;
}
.profiles.opened-article .profile .profile_sidebar .profile_features .profile_features_title{
 margin: 0 0 18px;
}
.profiles.opened-article .profile .profile_sidebar .profile_features .profile_features_item{
 padding: 4px 0;
 position: relative;
 overflow: hidden;
}
.profiles.opened-article .profile .profile_sidebar .profile_features .profile_features_item>div{
 width: 50%;
 float: left;
 overflow: hidden;
}
.profiles.opened-article .profile .profile_sidebar .profile_features .profile_features_item .profile_features_item_desc{
 text-align: right;
}
.profiles.opened-article .profile .profile_sidebar .profile_social_icons{
 padding: 0;
 margin: 0;
}
.profiles.opened-article .profile .profile_sidebar .profile_social_icons .profile_social_icons_title{
 margin: 0 0 30px;
}
.profiles.opened-article .profile .profile_sidebar .profile_social_icons .profile_social_icons_list{
 list-style: none;
 margin: 0 0 30px;
 padding: 0;
 clear: both;
}
.profiles.opened-article .profile .profile_sidebar .profile_social_icons .profile_social_icons_list li{
 margin: 0;
 padding: 0;
 float: left;
}
.profiles.opened-article .profile .profile_sidebar .profile_social_icons .profile_social_icons_list li:before{
 content: none;
}
.profiles.opened-article .profile .profile_sidebar .profile_social_icons .profile_social_icons_list li a{
 font-size: 13px;
 width: 28px;
 height: 28px;
 display: block;
 -webkit-border-radius: 50%;
 border-radius: 50%;
}
.profiles.opened-article .profile .profile_sidebar .profile_social_icons .profile_social_icons_list li a:before{
 font-size: 13px;
 text-align: center;
 width: 1em;
 height: 1em;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
}
.profiles.opened-article .profile .profile_sidebar .profile_social_icons .profile_social_icons_list li + li{
 margin-left: 14px;
}
.profiles.opened-article>aside{
 padding-top: 32px;
}
.profiles.opened-article>aside + aside{
 padding-top: 62px;
}
/*-------------------------------------------------------------------------*/
/*	10.	Shortcodes Styles */
/*-------------------------------------------------------------------------*/
/***************** Divider ******************/
hr{
 border: 0;
 border-top-style: solid;
 margin: 40px 0;
}
hr,
.cmsmasters_widget_divider,
.cmsmasters_divider{
 background-color: transparent;
 border-bottom-width: 1px;
 width: 100%;
 height: 1px;
 position: relative;
 clear: both;
}
.cmsmasters_widget_divider{
 margin: 0 2% 20px;
 width: 96%;
}
.cmsmasters_widget_divider.solid{
 border-bottom-style: solid;
}
.cmsmasters_widget_divider.dashed{
 border-bottom-style: dashed;
}
.cmsmasters_widget_divider.dotted{
 border-bottom-style: dotted;
}
.cmsmasters_widget_divider.transparent{
 border-bottom-width: 0;
}
.cmsmasters_divider.cmsmasters_divider_width_short{
 width: 20%;
}
.cmsmasters_divider.cmsmasters_divider_width_short.cmsmasters_divider_pos_center{
 left: 40%;
}
.cmsmasters_divider.cmsmasters_divider_width_short.cmsmasters_divider_pos_right{
 left: 80%;
}
.cmsmasters_divider.cmsmasters_divider_width_medium{
 width: 40%;
}
.cmsmasters_divider.cmsmasters_divider_width_medium.cmsmasters_divider_pos_center{
 left: 30%;
}
.cmsmasters_divider.cmsmasters_divider_width_medium.cmsmasters_divider_pos_right{
 left: 60%;
}
.cmsmasters_divider.cmsmasters_divider_width_long{
 width: 100%;
}
/***************** Special Heading ******************/
.cmsmasters_heading_wrap{
 position: relative;
 overflow: hidden;
}
.cmsmasters_heading_wrap .cmsmasters_heading_divider{
 display: inline-block;
 height: 2px;
 position: absolute;
 top: 50%;
}
.cmsmasters_heading_wrap .cmsmasters_heading_divider_left_wrap,
.cmsmasters_heading_wrap .cmsmasters_heading_divider_right_wrap{
 display: inline-block;
 width: 0;
}
.cmsmasters_heading_wrap.cmsmasters_heading_divider_short .cmsmasters_heading_divider{
 width: 10%;
}
.cmsmasters_heading_wrap.cmsmasters_heading_divider_short .cmsmasters_heading_divider_left{
 margin-left: -10%;
}
.cmsmasters_heading_wrap.cmsmasters_heading_divider_medium .cmsmasters_heading_divider{
 width: 20%;
}
.cmsmasters_heading_wrap.cmsmasters_heading_divider_medium .cmsmasters_heading_divider_left{
 margin-left: -20%;
}
.cmsmasters_heading_wrap.cmsmasters_heading_divider_long .cmsmasters_heading_divider{
 width: 100%;
}
.cmsmasters_heading_wrap.cmsmasters_heading_divider_long .cmsmasters_heading_divider_left{
 margin-left: -100%;
}
.cmsmasters_heading_wrap.cmsmasters_heading_divider_short .cmsmasters_heading,
.cmsmasters_heading_wrap.cmsmasters_heading_divider_medium .cmsmasters_heading,
.cmsmasters_heading_wrap.cmsmasters_heading_divider_long .cmsmasters_heading{
 max-width: 80%;
}
.cmsmasters_heading_wrap .cmsmasters_heading{
 display: inline-block;
 margin: 0;
}
.cmsmasters_heading_wrap .cmsmasters_heading:before,
.cmsmasters_heading_wrap .cmsmasters_heading a:before{
 margin-left: 0;
 margin-right: 0.5em;
}
/***************** Featured Block ******************/
.cmsmasters_featured_block{
 position: relative;
 overflow: hidden;
}
.cmsmasters_featured_block .featured_block_inner{
 width: 100%;
 padding: 20px 20px 0;
 position: relative;
 overflow: hidden;
}
/***************** Table ******************/
.cmsmasters_table{
 width: 100%;
}
.cmsmasters_table tr{
 border-top-width: 2px;
 border-top-style: solid;
}
.cmsmasters_table tr td,
.cmsmasters_table tr th{
 padding: 17px 22px;
}
.cmsmasters_table tr td.cmsmasters_table_cell_aligncenter,
.cmsmasters_table tr th.cmsmasters_table_cell_aligncenter{
 text-align: center;
}
.cmsmasters_table tr td.cmsmasters_table_cell_alignleft,
.cmsmasters_table tr th.cmsmasters_table_cell_alignleft{
 text-align: left;
}
.cmsmasters_table tr td.cmsmasters_table_cell_alignright,
.cmsmasters_table tr th.cmsmasters_table_cell_alignright{
 text-align: right;
}
.cmsmasters_table tbody tr td{
 padding: 15px 22px;
}
.cmsmasters_table tfoot tr td{
 padding: 19px 22px;
}
.cmsmasters_table tbody tr:first-child,
.cmsmasters_table tr.cmsmasters_table_row_header,
.cmsmasters_table tr.cmsmasters_table_row_footer{
 border-top-width: 0;
 border-top-style: solid;
}
/***************** Notice ******************/
.cmsmasters_notice{
 display: block;
 width: 100%;
 padding: 15px 22px;
 margin-bottom: 20px;
 position: relative;
 border-width: 0;
 border-style: solid;
}
.cmsmasters_notice[class*=" cmsmasters-icon-"],
.cmsmasters_notice[class*=" cmsmasters_theme_icon_"]{
 padding-left: 88px;
}
.cmsmasters_notice:before{
 font-size: 28px;
 width: 1em;
 height: 1em;
 margin: auto !important;
 position: absolute;
 left: 22px;
 right: auto;
 top: 0;
 bottom: 0;
}
.cmsmasters_notice .notice_content{
 position: relative;
 padding: 20px 0 0;
}
.cmsmasters_notice .notice_close{
 font-size: 8px;
 line-height: 20px;
 text-align: center;
 width: 20px;
 height: 20px;
 margin: auto !important;
 position: absolute;
 left: auto;
 right: 0;
 top: 0;
 bottom: auto;
}
.cmsmasters_notice .notice_close:before{
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 margin: auto !important;
 position: absolute;
 height: 8px;
}
.cmsmasters_notice.cmsmasters_notice_success:before{
 color: #339448;
}
.cmsmasters_notice.cmsmasters_notice_error:before{
 color: #003C57;
}
.cmsmasters_notice.cmsmasters_notice_info:before{
 color: #2f6aa7;
}
.cmsmasters_notice.cmsmasters_notice_warning:before{
 color: #e4a91f;
}
.cmsmasters_notice.cmsmasters_notice_download:before{
 color: #653888;
}
/***************** Icon ******************/
.cmsmasters_icon_wrap .cmsmasters_simple_icon{
 border-style: solid;
 display: inline-block;
}
/***************** Icon List ******************/
.cmsmasters_icon_list_items{
 list-style: none;
 padding: 0;
 margin: 0;
 position: relative;
}
.cmsmasters_icon_list_items .cmsmasters_icon_list_item:before{
 left: 50px;
 right: auto;
}
.cmsmasters_icon_list_items .cmsmasters_icon_list_item .cmsmasters_icon_list_icon{
 width: 100px;
 height: 100px;
 margin: 1px;
 position: relative;
}
.cmsmasters_icon_list_items .cmsmasters_icon_list_item .cmsmasters_icon_list_icon:before{
 font-size: 32px;
 line-height: 80px;
}
.cmsmasters_icon_list_items .cmsmasters_icon_list_item .cmsmasters_icon_list_icon:after{
 content: '';
 border-width: 10px;
 border-style: solid;
 width: 102px;
 height: 102px;
 position: absolute;
 top: -1px;
 left: -1px;
}
.cmsmasters_icon_list_items .cmsmasters_icon_list_item .cmsmasters_icon_list_item_title{
 margin-bottom: 10px;
}
.cmsmasters_icon_list_items.cmsmasters_color_type_icon .cmsmasters_icon_list_item{
 overflow: hidden;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_pos_right .cmsmasters_icon_list_item:before{
 left: auto;
 right: 50px;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_list{
 padding-left: 30px;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_list .cmsmasters_icon_list_item{
 padding: 0;
 margin-top: 10px;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_list .cmsmasters_icon_list_item:before{
 left: -32px;
 top: 0;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block{
 padding: 0;
 margin: 0;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item{
 display: block;
 width: 100%;
 padding: 0 0 50px;
 position: relative;
 overflow: hidden;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item:before{
 content: '';
 display: block;
 width: 1px;
 height: 0;
 padding: 0;
 position: absolute;
 top: 40px;
 z-index: 1;
 opacity: 0;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item:last-child{
 padding-bottom: 0;
 margin-bottom: 0;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item:last-child:before{
 display: none;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item.cmsmasters_icon_type_image .cmsmasters_icon_list_icon{
 background-position: center center;
 background-repeat: no-repeat;
 background-size: cover;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item .cmsmasters_icon_list_icon{
 display: block;
 text-align: center;
 z-index: 2;
 -webkit-transform: scale(0.5);
 -moz-transform: scale(0.5);
 transform: scale(0.5);
 opacity: 0.3;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item.shortcode_animated:before{
 height: 100%;
 opacity: 1;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item.shortcode_animated .cmsmasters_icon_list_icon{
 opacity: 1;
 -webkit-transform: scale(1);
 -moz-transform: scale(1);
 transform: scale(1);
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item_content{
 overflow: hidden;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block.cmsmasters_icon_list_pos_left .cmsmasters_icon_list_item_content{
 text-align: left;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block.cmsmasters_icon_list_pos_left .cmsmasters_icon_list_item_content .cmsmasters_icon_list_item_text{
 text-align: left;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block.cmsmasters_icon_list_pos_left .cmsmasters_icon_list_icon_wrap{
 padding-right: 30px;
 float: left;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block.cmsmasters_icon_list_pos_right .cmsmasters_icon_list_item_content{
 text-align: right;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block.cmsmasters_icon_list_pos_right .cmsmasters_icon_list_item_content .cmsmasters_icon_list_item_text{
 text-align: right;
}
.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block.cmsmasters_icon_list_pos_right .cmsmasters_icon_list_icon_wrap{
 padding-left: 30px;
 float: right;
}
/***************** Icon Box ******************/
.cmsmasters_icon_box{
 border-style: solid;
 border-color: transparent;
 position: relative;
}
.cmsmasters_icon_box .icon_box_heading{
 position: relative;
}
.cmsmasters_icon_box .icon_box_heading span{
 position: relative;
 word-wrap: break-word;
}
.cmsmasters_icon_box:before,
.cmsmasters_icon_box .icon_box_heading:before{
 border-style: solid;
 text-align: center;
}
.cmsmasters_icon_box.box_icon_type_image:before,
.cmsmasters_icon_box.box_icon_type_number:before{
 content: '';
 background-position: center center;
 background-repeat: no-repeat;
 background-size: cover;
}
.cmsmasters_icon_box.box_icon_type_image.cmsmasters_icon_heading_left,
.cmsmasters_icon_box.box_icon_type_number.cmsmasters_icon_heading_left{
 content: none;
}
.cmsmasters_icon_box.box_icon_type_image.cmsmasters_icon_heading_left .icon_box_heading:before,
.cmsmasters_icon_box.box_icon_type_number.cmsmasters_icon_heading_left .icon_box_heading:before{
 content: '\00a0';
 background-position: center center;
 background-repeat: no-repeat;
 background-size: cover;
 display: inline-block;
 text-align: center;
}
.cmsmasters_icon_box.cmsmasters_icon_top:before{
 font-size: 0;
 position: absolute;
 left: 50%;
 top: 30px;
 -webkit-transform: scale(0);
 -moz-transform: scale(0);
 transform: scale(0);
 opacity: 0;
}
.cmsmasters_icon_box.cmsmasters_icon_top.shortcode_animated:before{
 -webkit-transform: scale(1);
 -moz-transform: scale(1);
 transform: scale(1);
 opacity: 1;
}
.cmsmasters_icon_box.cmsmasters_icon_top .icon_box_inner{
 text-align: center;
}
.cmsmasters_icon_box.cmsmasters_icon_top .icon_box_inner .icon_box_text{
 text-align: center;
}
.cmsmasters_icon_box.cmsmasters_icon_box_top{
 border-width: 1px;
 padding: 20px 20px 30px;
}
.cmsmasters_icon_box.cmsmasters_icon_box_top:before{
 font-size: 0;
 position: absolute;
 left: 50%;
 top: 35px;
 -webkit-transform: scale(0);
 -moz-transform: scale(0);
 transform: scale(0);
 opacity: 0;
}
.cmsmasters_icon_box.cmsmasters_icon_box_top[class*=" cmsmasters-icon-"],
.cmsmasters_icon_box.cmsmasters_icon_box_top[class*=" cmsmasters_theme_icon_"]{
 padding-top: 120px;
}
.cmsmasters_icon_box.cmsmasters_icon_box_top.shortcode_animated:before{
 -webkit-transform: scale(1);
 -moz-transform: scale(1);
 transform: scale(1);
 opacity: 1;
}
.cmsmasters_icon_box.cmsmasters_icon_box_top .icon_box_inner{
 text-align: center;
}
.cmsmasters_icon_box.cmsmasters_icon_box_top .icon_box_inner .icon_box_text{
 text-align: center;
}
.cmsmasters_icon_box.cmsmasters_icon_box_left{
 border-width: 1px;
 padding: 20px 20px 30px;
}
.cmsmasters_icon_box.cmsmasters_icon_box_left:before{
 font-size: 24px;
 line-height: 45px;
 width: 45px;
 height: 45px;
 margin: 0;
 position: absolute;
 left: 0;
 top: 50%;
 -webkit-transform: scale(0);
 -moz-transform: scale(0);
 transform: scale(0);
 text-align: center;
 opacity: 0;
}
.cmsmasters_icon_box.cmsmasters_icon_box_left.shortcode_animated:before{
 -webkit-transform: scale(1);
 -moz-transform: scale(1);
 transform: scale(1);
 opacity: 1;
}
.cmsmasters_icon_box.cmsmasters_icon_box_left_top{
 padding-left: 60px;
}
.cmsmasters_icon_box.cmsmasters_icon_box_left_top:before{
 font-size: 24px;
 line-height: 45px;
 width: 45px;
 height: 45px;
 margin: 0;
 position: absolute;
 left: 0;
 top: 0;
 -webkit-transform: scale(0);
 -moz-transform: scale(0);
 transform: scale(0);
 text-align: center;
 opacity: 0;
}
.cmsmasters_icon_box.cmsmasters_icon_box_left_top.shortcode_animated:before{
 -webkit-transform: scale(1);
 -moz-transform: scale(1);
 transform: scale(1);
 opacity: 1;
}
.cmsmasters_icon_box.cmsmasters_icon_heading_left h1:before,
.cmsmasters_icon_box.cmsmasters_icon_heading_left h2:before,
.cmsmasters_icon_box.cmsmasters_icon_heading_left h3:before,
.cmsmasters_icon_box.cmsmasters_icon_heading_left h4:before,
.cmsmasters_icon_box.cmsmasters_icon_heading_left h5:before,
.cmsmasters_icon_box.cmsmasters_icon_heading_left h6:before{
 margin-right: 15px;
 vertical-align: inherit;
 -webkit-transform: scale(0);
 -moz-transform: scale(0);
 transform: scale(0);
 opacity: 0;
}
.cmsmasters_icon_box.cmsmasters_icon_heading_left.shortcode_animated h1:before,
.cmsmasters_icon_box.cmsmasters_icon_heading_left.shortcode_animated h2:before,
.cmsmasters_icon_box.cmsmasters_icon_heading_left.shortcode_animated h3:before,
.cmsmasters_icon_box.cmsmasters_icon_heading_left.shortcode_animated h4:before,
.cmsmasters_icon_box.cmsmasters_icon_heading_left.shortcode_animated h5:before,
.cmsmasters_icon_box.cmsmasters_icon_heading_left.shortcode_animated h6:before{
 -webkit-transform: scale(1);
 -moz-transform: scale(1);
 transform: scale(1);
 opacity: 1;
}
.cmsmasters_icon_box .icon_box_text{
 margin-bottom: 10px;
}
/***************** Toggles ******************/
.cmsmasters_toggles{
 position: relative;
}
.cmsmasters_toggles .cmsmasters_toggles_filter{
 padding: 0 0 15px;
 position: relative;
}
.cmsmasters_toggles .cmsmasters_toggle_wrap{
 position: relative;
}
.cmsmasters_toggles .cmsmasters_toggle_wrap .cmsmasters_toggle_title{
 position: relative;
}
.cmsmasters_toggles .cmsmasters_toggle_wrap .cmsmasters_toggle_title>.cmsmasters_toggle_plus{
 display: block;
 z-index: 1;
 width: 32px;
 height: 32px;
 margin: auto !important;
 position: absolute;
 left: auto;
 right: 0;
 top: 0;
 bottom: 0;
}
.cmsmasters_toggles .cmsmasters_toggle_wrap .cmsmasters_toggle_title>.cmsmasters_toggle_plus>span{
 display: block;
 width: 8px;
 height: 2px;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
}
.cmsmasters_toggles .cmsmasters_toggle_wrap .cmsmasters_toggle_title>.cmsmasters_toggle_plus>span.cmsmasters_toggle_plus_vert{
 width: 2px;
 height: 8px;
}
.cmsmasters_toggles .cmsmasters_toggle_wrap .cmsmasters_toggle_title>a{
 display: block;
 padding: 11px 40px 11px 0;
 position: relative;
 z-index: 2;
}
.cmsmasters_toggles .cmsmasters_toggle_wrap .cmsmasters_toggle{
 display: none;
}
.cmsmasters_toggles .cmsmasters_toggle_wrap .cmsmasters_toggle:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.cmsmasters_toggles .cmsmasters_toggle_wrap .cmsmasters_toggle .cmsmasters_toggle_inner{
 padding: 10px 0 0 0;
}
.cmsmasters_toggles .cmsmasters_toggle_wrap .cmsmasters_toggle .cmsmasters_toggle_inner .cmsmasters_img{
 margin-bottom: 20px;
}
.cmsmasters_toggles .cmsmasters_toggle_wrap.current_toggle .cmsmasters_toggle_title .cmsmasters_toggle_plus_vert{
 display: none;
}
.cmsmasters_toggles .cmsmasters_toggle_wrap.current_toggle .cmsmasters_toggle{
 display: block;
}
.cmsmasters_toggles.toggles_mode_accordion .cmsmasters_toggles_filter{
 padding-bottom: 10px;
}
.cmsmasters_toggles.toggles_mode_accordion .cmsmasters_toggle_wrap{
 margin: 0;
}
.cmsmasters_toggles.toggles_mode_accordion .cmsmasters_toggle_wrap .cmsmasters_toggle_title>.cmsmasters_toggle_plus{
 background: transparent !important;
 width: 8px;
}
.cmsmasters_toggles.toggles_mode_accordion .cmsmasters_toggle_wrap .cmsmasters_toggle_title>a{
 padding: 16px 40px 16px 0;
}
.cmsmasters_toggles.toggles_mode_accordion .cmsmasters_toggle_wrap .cmsmasters_toggle_title:before{
 content: '';
 display: block;
 width: 100%;
 height: 2px;
 position: absolute;
 bottom: 0;
 top: auto;
 left: 0;
}
.cmsmasters_toggles.toggles_mode_accordion .cmsmasters_toggle_wrap .cmsmasters_toggle .cmsmasters_toggle_inner{
 padding: 28px 0 0;
}
/***************** Tabs ******************/
.cmsmasters_tabs{
 position: relative;
}
.cmsmasters_tabs:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.cmsmasters_tabs .cmsmasters_tabs_list{
 list-style: none;
 padding: 0;
 margin: 0;
 position: relative;
}
.cmsmasters_tabs .cmsmasters_tabs_list:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.cmsmasters_tabs .cmsmasters_tabs_list .cmsmasters_tabs_list_item{
 display: block;
 padding: 0;
 margin: 0;
}
.cmsmasters_tabs .cmsmasters_tabs_list .cmsmasters_tabs_list_item:before{
 display: none;
}
.cmsmasters_tabs .cmsmasters_tabs_list .cmsmasters_tabs_list_item>a{
 display: block;
 padding: 18px 20px;
 position: relative;
}
.cmsmasters_tabs .cmsmasters_tabs_list .cmsmasters_tabs_list_item>a[class^="cmsmasters-icon-"],
.cmsmasters_tabs .cmsmasters_tabs_list .cmsmasters_tabs_list_item>a[class^="cmsmasters_theme_icon_"]{
 padding: 18px 20px 18px 44px;
}
.cmsmasters_tabs .cmsmasters_tabs_list .cmsmasters_tabs_list_item>a:before{
 font-size: 24px;
 height: 1em;
 padding: 0;
 position: absolute;
 left: 10px;
 top: 0;
 bottom: 0;
 margin: auto;
}
.cmsmasters_tabs .cmsmasters_tabs_wrap{
 position: relative;
 overflow: hidden;
}
.cmsmasters_tabs .cmsmasters_tabs_wrap .cmsmasters_tab{
 display: none;
}
.cmsmasters_tabs .cmsmasters_tabs_wrap .cmsmasters_tab:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.cmsmasters_tabs .cmsmasters_tabs_wrap .cmsmasters_tab:first-child,
.cmsmasters_tabs .cmsmasters_tabs_wrap .cmsmasters_tab.active_tab{
 display: block;
}
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list{
 text-align: center;
}
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list .cmsmasters_tabs_list_item{
 display: inline-block;
}
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list .cmsmasters_tabs_list_item a{
 padding: 21px 20px 21px 20px;
}
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list .cmsmasters_tabs_list_item:first-child{
 margin-left: 0;
}
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list .cmsmasters_tabs_list_item.current_tab:before,
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list .cmsmasters_tabs_list_item:hover:before{
 width: 100%;
 left: 0;
}
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list .cmsmasters_tabs_list_item span{
 padding-bottom: 4px;
 overflow: hidden;
 position: relative;
 border-bottom-width: 2px;
 border-bottom-style: solid;
}
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_wrap .cmsmasters_tab .cmsmasters_tab_inner{
 padding: 40px 0 20px;
}
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_wrap .cmsmasters_tab .cmsmasters_tab_inner p{
 padding: 0;
}
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_wrap .cmsmasters_tab .cmsmasters_tab_inner p + p{
 padding-top: 20px;
}
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_wrap .cmsmasters_tab .cmsmasters_tab_inner .cmsmasters_img{
 margin-bottom: 20px;
}
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_wrap .cmsmasters_tab .cmsmasters_tab_inner .cmsmasters_img.cmsmasters_image_l{
 margin-right: 40px;
}
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_wrap .cmsmasters_tab .cmsmasters_tab_inner .cmsmasters_img.cmsmasters_image_r{
 margin-left: 40px;
}
.cmsmasters_tabs.tabs_mode_tour{
 display: block;
 width: 100%;
 clear: both;
}
.cmsmasters_tabs.tabs_mode_tour.tabs_pos_right .cmsmasters_tabs_list{
 float: right;
}
.cmsmasters_tabs.tabs_mode_tour .cmsmasters_tabs_list{
 display: block;
 width: 25%;
 padding-left: 4px;
 vertical-align: top;
 float: left;
}
.cmsmasters_tabs.tabs_mode_tour .cmsmasters_tabs_list .cmsmasters_tabs_list_item{
 margin-top: 4px;
}
.cmsmasters_tabs.tabs_mode_tour .cmsmasters_tabs_list .cmsmasters_tabs_list_item:first-child{
 margin-top: 0;
}
.cmsmasters_tabs.tabs_mode_tour .cmsmasters_tabs_list .cmsmasters_tabs_list_item>a{
 padding: 11px 10px 11px 20px;
}
.cmsmasters_tabs.tabs_mode_tour .cmsmasters_tabs_list .cmsmasters_tabs_list_item>a[class^="cmsmasters-icon-"],
.cmsmasters_tabs.tabs_mode_tour .cmsmasters_tabs_list .cmsmasters_tabs_list_item>a[class^="cmsmasters_theme_icon_"]{
 padding: 11px 30px;
}
.cmsmasters_tabs.tabs_mode_tour .cmsmasters_tabs_list .cmsmasters_tabs_list_item>a:before{
 font-size: 21px;
 height: 24px;
 padding: 0;
 position: absolute;
 left: 0;
 right: auto;
 top: 0;
 bottom: 0;
 margin: auto;
 text-align: left;
 display: block;
}
.cmsmasters_tabs.tabs_mode_tour .cmsmasters_tabs_wrap{
 display: block;
 width: 75%;
 padding: 0 0 20px 32px;
 vertical-align: top;
 float: left;
}
.cmsmasters_tabs.tabs_mode_tour .cmsmasters_tabs_wrap .cmsmasters_tab .cmsmasters_tab_inner{
 padding: 0;
}
.cmsmasters_tabs.tabs_mode_tour .cmsmasters_tabs_wrap .cmsmasters_tab .cmsmasters_tab_inner .cmsmasters_img{
 margin-bottom: 20px;
}
.cmsmasters_tabs.tabs_mode_tour.tabs_pos_right{
 direction: rtl;
}
.cmsmasters_tabs.tabs_mode_tour.tabs_pos_right .cmsmasters_tabs_list{
 text-align: right;
 padding-left: 0;
 direction: ltr;
}
.cmsmasters_tabs.tabs_mode_tour.tabs_pos_right .cmsmasters_tabs_list .cmsmasters_tabs_list_item>a{
 padding: 11px 20px 11px 10px;
}
.cmsmasters_tabs.tabs_mode_tour.tabs_pos_right .cmsmasters_tabs_list .cmsmasters_tabs_list_item>a[class^="cmsmasters-icon-"],
.cmsmasters_tabs.tabs_mode_tour.tabs_pos_right .cmsmasters_tabs_list .cmsmasters_tabs_list_item>a[class^="cmsmasters_theme_icon_"]{
 padding: 11px 28px 11px 20px;
}
.cmsmasters_tabs.tabs_mode_tour.tabs_pos_right .cmsmasters_tabs_list .cmsmasters_tabs_list_item>a:before{
 right: 0;
 left: auto;
 text-align: right;
}
.cmsmasters_tabs.tabs_mode_tour.tabs_pos_right .cmsmasters_tabs_wrap{
 direction: ltr;
 padding: 0 32px 20px 0;
}
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list_item>a[class^="cmsmasters-icon-"],
.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list_item>a[class^="cmsmasters_theme_icon_"]{
 padding: 18px 20px 18px 40px;
}
/***************** Stats ******************/
.cmsmasters_stats{
 position: relative;
 text-align: center;
}
.cmsmasters_stats:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.cmsmasters_stats .cmsmasters_stat_wrap{
 margin-bottom: 40px;
}
.cmsmasters_stats .cmsmasters_stat_wrap .cmsmasters_stat{
 position: relative;
}
.cmsmasters_stats .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner{
 display: block;
 position: relative;
}
.cmsmasters_stats.stats_mode_bars .cmsmasters_stat_wrap .cmsmasters_stat_container{
 width: 100%;
 height: 274px;
 margin: 0 0 26px;
 position: relative;
}
.cmsmasters_stats.stats_mode_bars .cmsmasters_stat_wrap .cmsmasters_stat{
 width: 0;
 overflow: hidden;
}
.cmsmasters_stats.stats_mode_bars .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner[class^="cmsmasters-icon-"]:before,
.cmsmasters_stats.stats_mode_bars .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner[class*=" cmsmasters-icon-"]:before,
.cmsmasters_stats.stats_mode_bars .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner[class^="cmsmasters_theme_icon_"]:before,
.cmsmasters_stats.stats_mode_bars .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner[class*=" cmsmasters_theme_icon_"]:before{
 font-size: 20px;
 margin: 0;
 position: absolute;
 left: 15px;
 top: 10px;
}
.cmsmasters_stats.stats_mode_bars .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner .cmsmasters_stat_title{
 position: absolute;
 left: 15px;
 top: 10px;
}
.cmsmasters_stats.stats_mode_bars .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner .cmsmasters_stat_counter_wrap{
 position: absolute;
 left: auto;
 right: 15px;
 top: 10px;
}
.cmsmasters_stats.stats_mode_bars .cmsmasters_stat_wrap .cmsmasters_stat canvas{
 display: none;
}
.cmsmasters_stats.stats_mode_bars.stats_type_vertical .cmsmasters_stat_wrap .cmsmasters_stat{
 width: 100%;
 height: 0;
 position: absolute;
 bottom: 0;
 left: 0;
 overflow: hidden;
}
.cmsmasters_stats.stats_mode_bars.stats_type_vertical .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner{
 height: 100%;
}
.cmsmasters_stats.stats_mode_bars.stats_type_vertical .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner:before{
 right: auto;
 left: 20px;
 top: auto;
 bottom: 20px;
}
.cmsmasters_stats.stats_mode_bars.stats_type_vertical .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner .cmsmasters_stat_counter_wrap{
 left: auto;
 right: 20px;
 top: auto;
 bottom: 15px;
}
.cmsmasters_stats.stats_mode_bars.stats_type_vertical .cmsmasters_stat_wrap .cmsmasters_stat_title{
 display: block;
 padding-bottom: 8px;
}
.cmsmasters_stats.stats_mode_bars.stats_type_vertical .cmsmasters_stat_wrap .cmsmasters_stat_subtitle{
 display: block;
}
.cmsmasters_stats.stats_mode_bars.stats_type_horizontal .cmsmasters_stat_wrap{
 padding-bottom: 15px;
 margin-bottom: 0px;
 position: relative;
}
.cmsmasters_stats.stats_mode_bars.stats_type_horizontal .cmsmasters_stat_wrap:before{
 content: '';
 display: block;
 width: 100%;
 height: 5px;
 position: absolute;
 top: 35px;
 left: 0;
}
.cmsmasters_stats.stats_mode_bars.stats_type_horizontal .cmsmasters_stat_wrap .cmsmasters_stat{
 min-height: 40px;
}
.cmsmasters_stats.stats_mode_bars.stats_type_horizontal .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner{
 width: 100%;
 height: 5px;
 position: absolute;
 bottom: 0;
 left: 0;
}
.cmsmasters_stats.stats_mode_bars.stats_type_horizontal .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner .cmsmasters_stat_counter_wrap{
 left: auto;
 right: 0;
 top: auto;
 bottom: 8px;
}
.cmsmasters_stats.stats_mode_bars.stats_type_horizontal .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner:before,
.cmsmasters_stats.stats_mode_bars.stats_type_horizontal .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner .cmsmasters_stat_title{
 left: 0;
 top: auto;
 bottom: 9px;
}
.cmsmasters_stats.stats_mode_bars.stats_type_horizontal .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner[class^="cmsmasters-icon-"] .cmsmasters_stat_title,
.cmsmasters_stats.stats_mode_bars.stats_type_horizontal .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner[class*=" cmsmasters-icon-"] .cmsmasters_stat_title,
.cmsmasters_stats.stats_mode_bars.stats_type_horizontal .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner[class^="cmsmasters_theme_icon_"] .cmsmasters_stat_title,
.cmsmasters_stats.stats_mode_bars.stats_type_horizontal .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner[class*=" cmsmasters_theme_icon_"] .cmsmasters_stat_title{
 left: 30px;
}
.cmsmasters_stats.stats_mode_bars.stats_type_horizontal .cmsmasters_stat_wrap .cmsmasters_stat_subtitle{
 display: inline-block;
 padding-top: 15px;
}
.cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap{
 margin: 0 0 40px 0;
 vertical-align: top;
 text-align: center;
 position: relative;
}
.cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap.one_fifth{
 width: 20%;
}
.cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap.one_fourth{
 width: 25%;
}
.cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap.one_third{
 width: 33.3%;
}
.cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap.one_half{
 width: 50%;
}
.cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap.one_first{
 width: 100%;
}
.cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap .cmsmasters_stat{
 display: inline-block;
 width: 150px;
 height: 150px;
 margin: 0 0 20px;
}
.cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner{
 width: 140px;
 height: 140px;
 padding-top: 54px;
 position: absolute;
 left: 5px;
 top: 5px;
 z-index: 2;
 text-align: center;
 -webkit-border-radius: 50%;
 border-radius: 50%;
}
.cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner:before{
 font-size: 26px;
 margin-top: -10px;
}
.cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner .cmsmasters_stat_counter_wrap{
 display: block;
 text-align: center;
}
.cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap .cmsmasters_stat canvas{
 width: 100%;
 height: 100%;
 max-width: 150px;
 max-height: 150px;
 position: relative;
 z-index: 1;
 -webkit-border-radius: 50%;
 border-radius: 50%;
}
.cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap .cmsmasters_stat.stat_only_number .cmsmasters_stat_inner{
 padding-top: 55px;
}
.cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap .cmsmasters_stat.stat_has_titleicon .cmsmasters_stat_inner{
 padding-top: 48px;
}
.cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap .cmsmasters_stat.stat_has_titleicon .cmsmasters_stat_inner .cmsmasters_stat_counter_wrap{
 margin-top: 8px;
}
.cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap .cmsmasters_stat_title{
 display: block;
 padding: 0 10px;
 text-align: center;
}
.cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap .cmsmasters_stat_subtitle{
 display: block;
 text-align: center;
 margin-top: 12px;
}
/***************** Counters ******************/
.cmsmasters_counters{
 position: relative;
 text-align: center;
}
.cmsmasters_counters:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.cmsmasters_counters canvas{
 display: none;
}
.cmsmasters_counters .cmsmasters_counter_wrap{
 padding: 0 2px;
 margin: 0;
 float: left;
 vertical-align: top;
 text-align: center;
}
.cmsmasters_counters .cmsmasters_counter_wrap.one_fifth:nth-child(5n+1),
.cmsmasters_counters .cmsmasters_counter_wrap.one_fourth:nth-child(4n+1),
.cmsmasters_counters .cmsmasters_counter_wrap.one_third:nth-child(3n+1),
.cmsmasters_counters .cmsmasters_counter_wrap.one_half:nth-child(2n+1),
.cmsmasters_counters .cmsmasters_counter_wrap.one_first:nth-child(1n+1){
 clear: both;
}
.cmsmasters_counters .cmsmasters_counter_wrap.one_fifth{
 width: 20%;
}
.cmsmasters_counters .cmsmasters_counter_wrap.one_fourth{
 width: 25%;
}
.cmsmasters_counters .cmsmasters_counter_wrap.one_third{
 width: 33.3%;
}
.cmsmasters_counters .cmsmasters_counter_wrap.one_half{
 width: 50%;
}
.cmsmasters_counters .cmsmasters_counter_wrap.one_first{
 width: 100%;
}
.cmsmasters_counters .cmsmasters_counter_wrap.one_half .cmsmasters_counter,
.cmsmasters_counters .cmsmasters_counter_wrap.one_first .cmsmasters_counter{
 text-align: center;
}
.cmsmasters_counters .cmsmasters_counter_wrap.one_half .cmsmasters_counter .cmsmasters_counter_inner,
.cmsmasters_counters .cmsmasters_counter_wrap.one_first .cmsmasters_counter .cmsmasters_counter_inner{
 display: inline-block;
}
.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter{
 min-height: 100px;
 padding: 0 20px;
 margin: 0 0 20px;
 position: relative;
 overflow: hidden;
}
.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter .cmsmasters_counter_inner{
 display: block;
 margin: 30px 0;
 position: relative;
}
.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter .cmsmasters_counter_inner:before{
 border-style: solid;
 position: absolute;
 left: 0;
 top: 0;
}
.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter .cmsmasters_counter_inner .cmsmasters_counter_counter_wrap{
 padding-right: 18px;
 display: inline-block;
 vertical-align: top;
 position: relative;
}
.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter .cmsmasters_counter_inner .cmsmasters_counter_counter_wrap:before{
 content: '';
 width: 2px;
 height: 100%;
 position: absolute;
 left: auto;
 right: 0;
 bottom: auto;
 top: 0;
 display: block;
}
.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter .cmsmasters_counter_inner .cmsmasters_counter_counter_info_wrap{
 display: inline-block;
 position: relative;
 padding-left: 15px;
}
.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter .cmsmasters_counter_inner .cmsmasters_counter_title{
 display: block;
}
.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter .cmsmasters_counter_inner .cmsmasters_counter_subtitle{
 display: block;
 margin-top: 5px;
}
.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_icon .cmsmasters_counter_inner:before{
 margin-left: 0;
 margin-right: 0;
}
.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_image .cmsmasters_counter_inner:before{
 background-position: center center;
 background-repeat: no-repeat;
 background-size: cover;
}
.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_icon .cmsmasters_counter_counter_wrap,
.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_image .cmsmasters_counter_counter_wrap{
 padding-right: 0;
 display: block;
 position: relative;
}
.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_icon .cmsmasters_counter_counter_wrap:before,
.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_image .cmsmasters_counter_counter_wrap:before{
 content: none;
}
.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_icon .cmsmasters_counter_counter_info_wrap,
.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_image .cmsmasters_counter_counter_info_wrap{
 padding-left: 0;
}
.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_icon .cmsmasters_counter_subtitle,
.cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_image .cmsmasters_counter_subtitle{
 margin-top: 18px;
 padding-bottom: 20px;
}
.cmsmasters_counters.counters_type_vertical .cmsmasters_counter_wrap .cmsmasters_counter{
 text-align: center;
}
.cmsmasters_counters.counters_type_vertical .cmsmasters_counter_wrap .cmsmasters_counter .cmsmasters_counter_inner{
 text-align: left;
}
.cmsmasters_counters.counters_type_vertical .cmsmasters_counter_wrap .cmsmasters_counter .cmsmasters_counter_inner:before{
 left: 50%;
}
.cmsmasters_counters.counters_type_vertical .cmsmasters_counter_wrap .cmsmasters_counter .cmsmasters_counter_inner .cmsmasters_counter_counter_wrap{
 padding-right: 0;
 padding-bottom: 9px;
}
.cmsmasters_counters.counters_type_vertical .cmsmasters_counter_wrap .cmsmasters_counter .cmsmasters_counter_inner .cmsmasters_counter_counter_wrap:before{
 content: '';
 width: 100%;
 height: 2px;
 position: absolute;
 left: 0;
 right: auto;
 top: auto;
 bottom: 0;
 display: block;
}
.cmsmasters_counters.counters_type_vertical .cmsmasters_counter_wrap .cmsmasters_counter .cmsmasters_counter_inner .cmsmasters_counter_counter_info_wrap{
 margin-top: 24px;
 padding-left: 0;
 display: block;
}
.cmsmasters_counters.counters_type_vertical .cmsmasters_counter_wrap .cmsmasters_counter .cmsmasters_counter_inner .cmsmasters_counter_counter_info_wrap .cmsmasters_counter_subtitle{
 margin-top: 2px;
}
.cmsmasters_counters.counters_type_vertical .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_icon .cmsmasters_counter_inner,
.cmsmasters_counters.counters_type_vertical .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_image .cmsmasters_counter_inner{
 text-align: center;
}
.cmsmasters_counters.counters_type_vertical .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_icon .cmsmasters_counter_inner .cmsmasters_counter_counter_wrap,
.cmsmasters_counters.counters_type_vertical .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_image .cmsmasters_counter_inner .cmsmasters_counter_counter_wrap{
 padding: 0;
}
.cmsmasters_counters.counters_type_vertical .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_icon .cmsmasters_counter_inner .cmsmasters_counter_counter_wrap:before,
.cmsmasters_counters.counters_type_vertical .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_image .cmsmasters_counter_inner .cmsmasters_counter_counter_wrap:before{
 content: none;
}
.cmsmasters_counters.counters_type_vertical .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_icon .cmsmasters_counter_inner .cmsmasters_counter_counter_info_wrap,
.cmsmasters_counters.counters_type_vertical .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_image .cmsmasters_counter_inner .cmsmasters_counter_counter_info_wrap{
 margin-top: 4px;
 text-align: center;
}
.cmsmasters_counters.counters_type_vertical .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_icon .cmsmasters_counter_inner .cmsmasters_counter_counter_info_wrap .cmsmasters_counter_subtitle,
.cmsmasters_counters.counters_type_vertical .cmsmasters_counter_wrap .cmsmasters_counter.counter_has_image .cmsmasters_counter_inner .cmsmasters_counter_counter_info_wrap .cmsmasters_counter_subtitle{
 margin-top: 18px;
 display: block;
}
/***************** Button ******************/
.button,
input[type=submit],
input[type=button],
button{
 display: inline-block;
 font-weight: bold;
 padding: 9px 20px;
 border-color: transparent;
 border-width: 0;
 border-style: solid;
 text-align: center;
 -webkit-border-radius: 0;
 border-radius: 0;
}
.cmsmasters_button{
 border: 0;
 display: inline-block;
 padding: 9px 20px;
 cursor: pointer;
 position: relative;
 -webkit-border-radius: 0;
 border-radius: 0;
}
.cmsmasters_button:before{
 line-height: inherit !important;
 position: relative;
 z-index: 10;
}
.cmsmasters_button span{
 position: relative;
 z-index: 10;
}
.cmsmasters_button.cmsmasters_but_clear_styles{
 background: none;
 border: 0;
 margin: 0;
 padding: 9px 20px;
 overflow: hidden;
 -webkit-border-radius: 0;
 border-radius: 0;
 -webkit-box-shadow: none;
 box-shadow: none;
}
.cmsmasters_button.cmsmasters_but_clear_styles:hover{
 margin: 0;
 -webkit-box-shadow: none;
 box-shadow: none;
}
.cmsmasters_button.cmsmasters_but_clear_styles:after{
 content: '';
 position: absolute;
}
.cmsmasters_button.cmsmasters_but_bg_hover{
 border-width: 1px;
 border-style: solid;
}
.cmsmasters_button.cmsmasters_but_bg_slide_left{
 border-width: 1px;
 border-style: solid;
}
.cmsmasters_button.cmsmasters_but_bg_slide_left:after{
 width: 0;
 height: 100%;
 left: 0;
 top: 0;
}
.cmsmasters_button.cmsmasters_but_bg_slide_left:hover:after{
 width: 100%;
}
.cmsmasters_button.cmsmasters_but_bg_slide_right{
 border-width: 1px;
 border-style: solid;
}
.cmsmasters_button.cmsmasters_but_bg_slide_right:after{
 width: 0;
 height: 100%;
 right: 0;
 top: 0;
}
.cmsmasters_button.cmsmasters_but_bg_slide_right:hover:after{
 width: 100%;
}
.cmsmasters_button.cmsmasters_but_bg_slide_top{
 border-width: 1px;
 border-style: solid;
}
.cmsmasters_button.cmsmasters_but_bg_slide_top:after{
 width: 100%;
 height: 0;
 left: 0;
 top: 0;
}
.cmsmasters_button.cmsmasters_but_bg_slide_top:hover:after{
 height: 100%;
}
.cmsmasters_button.cmsmasters_but_bg_slide_bottom{
 border-width: 1px;
 border-style: solid;
}
.cmsmasters_button.cmsmasters_but_bg_slide_bottom:after{
 width: 100%;
 height: 0;
 left: 0;
 bottom: 0;
}
.cmsmasters_button.cmsmasters_but_bg_slide_bottom:hover:after{
 height: 100%;
}
.cmsmasters_button.cmsmasters_but_bg_expand_vert{
 border-width: 1px;
 border-style: solid;
}
.cmsmasters_button.cmsmasters_but_bg_expand_vert:after{
 width: 0;
 height: 105%;
 left: 50%;
 top: 50%;
 opacity: 0;
 -webkit-transform: translateX(-50%) translateY(-50%);
 -moz-transform: translateX(-50%) translateY(-50%);
 -o-transform: translateX(-50%) translateY(-50%);
 -ms-transform: translateX(-50%) translateY(-50%);
 transform: translateX(-50%) translateY(-50%);
}
.cmsmasters_button.cmsmasters_but_bg_expand_vert:hover:after{
 width: 90%;
 opacity: 1;
}
.cmsmasters_button.cmsmasters_but_bg_expand_hor{
 border-width: 1px;
 border-style: solid;
}
.cmsmasters_button.cmsmasters_but_bg_expand_hor:after{
 width: 105%;
 height: 0;
 left: 50%;
 top: 50%;
 opacity: 0;
 -webkit-transform: translateX(-50%) translateY(-50%);
 -moz-transform: translateX(-50%) translateY(-50%);
 -o-transform: translateX(-50%) translateY(-50%);
 -ms-transform: translateX(-50%) translateY(-50%);
 transform: translateX(-50%) translateY(-50%);
}
.cmsmasters_button.cmsmasters_but_bg_expand_hor:hover:after{
 height: 75%;
 opacity: 1;
}
.cmsmasters_button.cmsmasters_but_bg_expand_diag{
 border-width: 1px;
 border-style: solid;
}
.cmsmasters_button.cmsmasters_but_bg_expand_diag:after{
 width: 500%;
 height: 0;
 left: 50%;
 top: 50%;
 opacity: 0;
 -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
 -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
 -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
 transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.cmsmasters_button.cmsmasters_but_bg_expand_diag:hover:after{
 height: 170%;
 opacity: 1;
}
.cmsmasters_button.cmsmasters_but_shadow{
 -webkit-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);
 box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);
}
.cmsmasters_button.cmsmasters_but_shadow:hover{
 margin-top: 3px;
 -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.02);
 box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.02);
}
.cmsmasters_button.cmsmasters_but_icon_dark_bg:before,
.cmsmasters_button.cmsmasters_but_icon_light_bg:before,
.cmsmasters_button.cmsmasters_but_icon_divider:before,
.cmsmasters_button.cmsmasters_but_icon_inverse:before{
 margin: auto !important;
 position: absolute;
 left: 0;
 top: 0;
 bottom: 0;
 height: 22px;
}
.cmsmasters_button.cmsmasters_but_icon_dark_bg:after,
.cmsmasters_button.cmsmasters_but_icon_light_bg:after,
.cmsmasters_button.cmsmasters_but_icon_divider:after,
.cmsmasters_button.cmsmasters_but_icon_inverse:after{
 content: '';
 background-color: rgba(0, 0, 0, 0.2);
 height: 100%;
 position: absolute;
 left: 0;
 top: 0;
}
.cmsmasters_button.cmsmasters_but_icon_dark_bg:hover:before,
.cmsmasters_button.cmsmasters_but_icon_light_bg:hover:before,
.cmsmasters_button.cmsmasters_but_icon_divider:hover:before{
 -webkit-transform: scale(1.3);
 -moz-transform: scale(1.3);
 -ms-transform: scale(1.3);
 -o-transform: scale(1.3);
 transform: scale(1.3);
}
.cmsmasters_button.cmsmasters_but_icon_light_bg:after{
 background-color: rgba(255, 255, 255, 0.2);
}
.cmsmasters_button.cmsmasters_but_icon_divider:after{
 background-color: transparent;
 border-right-width: 1px;
 border-right-style: solid;
}
.cmsmasters_button.cmsmasters_but_icon_inverse{
 border-width: 1px;
 border-style: solid;
}
.cmsmasters_button.cmsmasters_but_icon_inverse:after{
 background-color: transparent;
}
.cmsmasters_button.cmsmasters_but_icon_slide_left,
.cmsmasters_button.cmsmasters_but_icon_slide_right{
 padding-left: 40px;
 padding-right: 40px;
 border-width: 1px;
 border-style: solid;
}
.cmsmasters_button.cmsmasters_but_icon_slide_left:before{
 width: 40px;
 height: auto;
 margin: auto !important;
 position: absolute;
 left: -40px;
 right: auto;
 top: 0;
 bottom: 0;
}
.cmsmasters_button.cmsmasters_but_icon_slide_left:hover:before{
 left: 0;
}
.cmsmasters_button.cmsmasters_but_icon_slide_right:before{
 width: 40px;
 height: auto;
 margin: auto !important;
 position: absolute;
 left: auto;
 right: -40px;
 top: 0;
 bottom: 0;
}
.cmsmasters_button.cmsmasters_but_icon_slide_right:hover:before{
 right: 0;
}
.cmsmasters_button.cmsmasters_but_icon_hover_slide_left,
.cmsmasters_button.cmsmasters_but_icon_hover_slide_right,
.cmsmasters_button.cmsmasters_but_icon_hover_slide_top,
.cmsmasters_button.cmsmasters_but_icon_hover_slide_bottom{
 border-width: 1px;
 border-style: solid;
}
.cmsmasters_button.cmsmasters_but_icon_hover_slide_left:before,
.cmsmasters_button.cmsmasters_but_icon_hover_slide_right:before,
.cmsmasters_button.cmsmasters_but_icon_hover_slide_top:before,
.cmsmasters_button.cmsmasters_but_icon_hover_slide_bottom:before{
 width: 100%;
 height: auto;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 height: 22px;
}
.cmsmasters_button.cmsmasters_but_icon_hover_slide_left span,
.cmsmasters_button.cmsmasters_but_icon_hover_slide_right span,
.cmsmasters_button.cmsmasters_but_icon_hover_slide_top span,
.cmsmasters_button.cmsmasters_but_icon_hover_slide_bottom span{
 display: block;
 position: relative;
}
.cmsmasters_button.cmsmasters_but_icon_hover_slide_left:before{
 left: -200%;
}
.cmsmasters_button.cmsmasters_but_icon_hover_slide_left:hover:before{
 left: 0;
}
.cmsmasters_button.cmsmasters_but_icon_hover_slide_left:hover span{
 -webkit-transform: translateX(200%);
 -moz-transform: translateX(200%);
 -ms-transform: translateX(200%);
 -o-transform: translateX(200%);
 transform: translateX(200%);
}
.cmsmasters_button.cmsmasters_but_icon_hover_slide_right:before{
 right: -200%;
}
.cmsmasters_button.cmsmasters_but_icon_hover_slide_right:hover:before{
 right: 0;
}
.cmsmasters_button.cmsmasters_but_icon_hover_slide_right:hover span{
 -webkit-transform: translateX(-200%);
 -moz-transform: translateX(-200%);
 -ms-transform: translateX(-200%);
 -o-transform: translateX(-200%);
 transform: translateX(-200%);
}
.cmsmasters_button.cmsmasters_but_icon_hover_slide_top:before{
 top: -200%;
}
.cmsmasters_button.cmsmasters_but_icon_hover_slide_top:hover:before{
 top: 0;
}
.cmsmasters_button.cmsmasters_but_icon_hover_slide_top:hover span{
 -webkit-transform: translateY(200%);
 -moz-transform: translateY(200%);
 -ms-transform: translateY(200%);
 -o-transform: translateY(200%);
 transform: translateY(200%);
}
.cmsmasters_button.cmsmasters_but_icon_hover_slide_bottom:before{
 top: 200%;
}
.cmsmasters_button.cmsmasters_but_icon_hover_slide_bottom:hover:before{
 top: 0;
}
.cmsmasters_button.cmsmasters_but_icon_hover_slide_bottom:hover span{
 -webkit-transform: translateY(-200%);
 -moz-transform: translateY(-200%);
 -ms-transform: translateY(-200%);
 -o-transform: translateY(-200%);
 transform: translateY(-200%);
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button{
 margin-top: 3px;
 -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.02);
 box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.02);
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_clear_styles{
 margin: 0;
 -webkit-box-shadow: none;
 box-shadow: none;
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_bg_slide_left:after{
 width: 100%;
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_bg_slide_right:after{
 width: 100%;
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_bg_slide_top:after{
 height: 100%;
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_bg_slide_bottom:after{
 height: 100%;
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_bg_expand_vert:after{
 width: 90%;
 opacity: 1;
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_bg_expand_hor:after{
 height: 75%;
 opacity: 1;
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_bg_expand_diag:after{
 height: 170%;
 opacity: 1;
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_shadow{
 padding-bottom: 0;
 top: 3px;
 -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.02);
 box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.02);
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_icon_dark_bg:before,
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_icon_light_bg:before,
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_icon_divider:before{
 -webkit-transform: scale(1.3);
 -moz-transform: scale(1.3);
 -ms-transform: scale(1.3);
 -o-transform: scale(1.3);
 transform: scale(1.3);
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_icon_slide_left:before{
 left: 0;
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_icon_slide_right:before{
 right: 0;
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_icon_hover_slide_left:before{
 left: 0;
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_icon_hover_slide_left span{
 -webkit-transform: translateX(200%);
 -moz-transform: translateX(200%);
 -ms-transform: translateX(200%);
 -o-transform: translateX(200%);
 transform: translateX(200%);
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_icon_hover_slide_right:before{
 right: 0;
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_icon_hover_slide_right span{
 -webkit-transform: translateX(-200%);
 -moz-transform: translateX(-200%);
 -ms-transform: translateX(-200%);
 -o-transform: translateX(-200%);
 transform: translateX(-200%);
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_icon_hover_slide_top:before{
 top: 0;
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_icon_hover_slide_top span{
 -webkit-transform: translateY(200%);
 -moz-transform: translateY(200%);
 -ms-transform: translateY(200%);
 -o-transform: translateY(200%);
 transform: translateY(200%);
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_icon_hover_slide_bottom:before{
 top: 0;
}
.cmsmasters_paypal_donations>form:hover + .cmsmasters_button.cmsmasters_but_icon_hover_slide_bottom span{
 -webkit-transform: translateY(-200%);
 -moz-transform: translateY(-200%);
 -ms-transform: translateY(-200%);
 -o-transform: translateY(-200%);
 transform: translateY(-200%);
}
/***************** Link line ******************/
.cmsmasters_link_line{
 position: relative;
 display: inline-block;
}
.cmsmasters_link_line:before{
 content: '';
 width: 0;
 height: 2px;
 top: auto;
 bottom: -6px;
 position: absolute;
 display: block;
}
.cmsmasters_link_line:hover:before{
 width: 100%;
}
/***************** Contact Form 7 ******************/
.wpcf7-form input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),
.wpcf7-form select,
.wpcf7-form textarea,
.wpcf7-form option{
 min-width: 100px;
 width: 100%;
}
/***************** Hover slider ******************/
.cmsmasters_hover_slider{
 position: relative;
 overflow: hidden;
}
.cmsmasters_hover_slider li:before{
 display: none;
}
.cmsmasters_hover_slider .cmsmasters_hover_slider_items{
 list-style: none;
 width: 100%;
 height: 1px;
 padding: 0 0 68.9%;
 margin: 0;
 position: relative;
}
.cmsmasters_hover_slider .cmsmasters_hover_slider_items>li{
 list-style: none;
 padding: 0;
 width: 100%;
 height: 100%;
 visibility: hidden;
 position: absolute;
 left: 0;
 top: 0;
 opacity: 0;
}
.cmsmasters_hover_slider .cmsmasters_hover_slider_items>li>figure.cmsmasters_hover_slider_full_img{
 width: 100%;
 max-width: 100%;
 height: 100%;
 max-height: 100%;
}
.cmsmasters_hover_slider .cmsmasters_hover_slider_items>li>figure.cmsmasters_hover_slider_full_img img{
 display: block;
 width: 100%;
 max-width: 100%;
 height: 100%;
 max-height: 100%;
 position: absolute;
}
.cmsmasters_hover_slider .cmsmasters_hover_slider_thumbs{
 font-size: 0;
 line-height: 0;
 margin: 0 -4px;
 padding: 0;
 letter-spacing: -1px;
}
.cmsmasters_hover_slider .cmsmasters_hover_slider_thumbs>li{
 letter-spacing: normal;
 display: inline-block;
 display: -moz-inline-stack;
 padding: 10px 5px 0;
 vertical-align: top;
}
.cmsmasters_hover_slider .cmsmasters_hover_slider_thumbs>li a{
 display: block;
 position: relative;
 -webkit-transform: scale(0.5);
 -moz-transform: scale(0.5);
 transform: scale(0.5);
 opacity: 0.3;
}
.cmsmasters_hover_slider .cmsmasters_hover_slider_thumbs>li a:before{
 content: '';
 display: block;
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
 opacity: 0.7;
}
.cmsmasters_hover_slider .cmsmasters_hover_slider_thumbs>li a:hover:before{
 opacity: 0;
}
.cmsmasters_hover_slider .cmsmasters_hover_slider_thumbs>li img{
 display: block;
}
.cmsmasters_hover_slider .cmsmasters_hover_slider_thumbs>li.hovered_item a:before{
 opacity: 0;
}
.cmsmasters_hover_slider .cmsmasters_hover_slider_thumbs>li.shortcode_animated a{
 -webkit-transform: scale(1);
 -moz-transform: scale(1);
 transform: scale(1);
 opacity: 1;
}
.js_body .cmsmasters_hover_slider_items>li>figure.cmsmasters_hover_slider_full_img img{
 position: absolute;
}
/***************** Content slider ******************/
.content_slider{
 padding-top: 0;
 margin-bottom: 20px;
}
.content_slider .item>img{
 width: 100%;
}
.content_slider.cmsmasters_big_btns .owl-buttons>div{
 top: 0;
}
/***************** Gallery ******************/
.cmsmasters_gallery{
 margin: 0 0 0 -10px;
 padding: 0;
}
.cmsmasters_gallery .cmsmasters_gallery_item{
 min-width: 180px;
 padding: 0 0 10px 10px;
 float: left;
 opacity: 0;
}
.cmsmasters_gallery .cmsmasters_gallery_item:before{
 display: none;
}
.cmsmasters_gallery .cmsmasters_gallery_item img{
 display: block;
 width: 100%;
}
.cmsmasters_gallery .cmsmasters_gallery_item.shortcode_animated{
 opacity: 1;
}
.cmsmasters_gallery .cmsmasters_gallery_item.cmsmasters_caption figure{
 display: block;
}
.cmsmasters_gallery .cmsmasters_gallery_item.cmsmasters_caption figcaption{
 padding: 9px 0;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 text-align: center;
}
/***************** Quotes ******************/
.cmsmasters_quotes_slider{
 margin-bottom: 20px;
}
.cmsmasters_quotes_slider .cmsmasters_quote_inner{
 padding: 25px 40px;
 position: relative;
}
.cmsmasters_quotes_slider .quote_subtitle:before{
 content: '\2010';
 margin-right: 4px;
}
.cmsmasters_quotes_slider .quote_link:before{
 content: '\2010';
 margin-right: 4px;
}
.cmsmasters_quotes_slider .quote_content{
 position: relative;
 margin: 0 0 30px;
 overflow: hidden;
}
.cmsmasters_quotes_slider .quote_content p{
 padding: 0;
}
.cmsmasters_quotes_slider .quote_content img{
 width: auto;
}
.cmsmasters_quotes_slider .owl-controls .owl-buttons{
 text-align: center;
 padding-bottom: 22px;
}
.cmsmasters_quotes_slider .owl-controls .owl-buttons>div{
 display: inline-block;
}
.cmsmasters_quotes_slider .owl-controls .owl-buttons>div + div{
 margin-left: 5px;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_box .cmsmasters_quote{
 padding-top: 25px;
 position: relative;
 overflow: hidden;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_box .cmsmasters_quote .cmsmasters_quote_inner{
 padding: 0 20px;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_box .cmsmasters_quote .cmsmasters_quote_inner .quote_content{
 position: relative;
 margin: 0 0 24px;
 padding-left: 64px;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_box .cmsmasters_quote .cmsmasters_quote_inner .quote_content:before{
 content: '\201C';
 position: absolute;
 top: 0;
 left: 14px;
 margin-top: -8px;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_box .quote_image{
 margin: 0 10px 8px 0;
 display: inline-block;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_box .quote_image img{
 max-width: 50px;
 -webkit-border-radius: 50%;
 border-radius: 50%;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_box .quote_author{
 position: relative;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_box .quote_author_info{
 position: relative;
 display: inline-block;
 vertical-align: middle;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_box .quote_title{
 display: inline-block;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_box .quote_subtitle:before{
 content: '\2010';
 margin-right: 4px;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_box .quote_link:before{
 content: '\2010';
 margin-right: 4px;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_box .owl-controls .owl-buttons{
 position: absolute;
 right: 0;
 bottom: 16px;
 padding: 0;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_center .cmsmasters_quote{
 padding-top: 75px;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_center .cmsmasters_quote_inner{
 text-align: center;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_center .quote_content{
 margin-bottom: 20px;
 text-align: center;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_center .wrap_quote_title{
 text-align: center;
 margin-bottom: 30px;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_center .wrap_quote_title .quote_title{
 display: inline-block;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_center .quote_image{
 padding-bottom: 14px;
 margin-top: -100px;
}
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_center .quote_image img{
 width: 80px;
 -webkit-border-radius: 50%;
 border-radius: 50%;
}
.quote_title{
 margin-bottom: 0;
}
.quote_content_wrap{
 overflow: hidden;
}
.cmsmasters_quote_inner blockquote{
 padding: 0;
}
.quote_grid{
 margin-bottom: 0;
 position: relative;
 overflow: hidden;
}
.quote_grid.quote_four:after,
.quote_grid.quote_four:before,
.quote_grid.quote_three:before{
 content: '';
 position: absolute;
 top: 0;
 left: 66.66%;
 height: 100%;
 border-left-width: 2px;
 border-left-style: solid;
}
.quote_grid.quote_one .cmsmasters_quote{
 float: none;
 padding-left: 0;
}
.quote_grid.quote_one .quote_vert{
 display: none;
}
.quote_grid.quote_two .quotes_list .cmsmasters_quote{
 padding-top: 20px;
 padding-left: 0;
}
.quote_grid.quote_two .quotes_list .cmsmasters_quote:nth-child(2){
 padding-right: 0;
 padding-left: 50px;
}
.quote_grid.quote_two div.quotes_list + div.quotes_list .cmsmasters_quote{
 padding-top: 40px;
}
.quote_grid.quote_two .cmsmasters_quote{
 width: 50%;
}
.quote_grid.quote_two .quote_vert{
 left: 50%;
}
.quote_grid.quote_three .quotes_list .cmsmasters_quote{
 padding-top: 20px;
}
.quote_grid.quote_three .quotes_list .cmsmasters_quote:first-child{
 padding-left: 0;
}
.quote_grid.quote_three .quotes_list .cmsmasters_quote:nth-child(3){
 padding-right: 0;
}
.quote_grid.quote_three div.quotes_list + div.quotes_list .cmsmasters_quote{
 padding-top: 40px;
}
.quote_grid.quote_three .cmsmasters_quote{
 width: 33.33%;
 padding: 20px 30px 12px;
}
.quote_grid.quote_three .cmsmasters_quote .quote_author{
 text-align: left;
}
.quote_grid.quote_three .cmsmasters_quote .quote_author_info .quote_link{
 display: block;
}
.quote_grid.quote_three .cmsmasters_quote .quote_author_info .quote_link:before{
 content: none;
}
.quote_grid.quote_three .quote_vert{
 left: 33.33%;
}
.quote_grid.quote_four .cmsmasters_quote{
 width: 25%;
 padding: 20px 20px 12px;
}
.quote_grid.quote_four .cmsmasters_quote:first-child{
 padding-left: 0;
}
.quote_grid.quote_four .cmsmasters_quote:nth-child(4){
 padding-right: 0;
}
.quote_grid.quote_four .cmsmasters_quote .quote_image{
 margin: 0 10px 8px 0;
 display: inline-block;
}
.quote_grid.quote_four .cmsmasters_quote .quote_author{
 text-align: left;
}
.quote_grid.quote_four .cmsmasters_quote .quote_author_info .quote_subtitle{
 display: block;
}
.quote_grid.quote_four .cmsmasters_quote .quote_author_info .quote_subtitle:before{
 content: none;
}
.quote_grid.quote_four .cmsmasters_quote .quote_author_info .quote_link{
 display: block;
}
.quote_grid.quote_four .cmsmasters_quote .quote_author_info .quote_link:before{
 content: none;
}
.quote_grid.quote_four:before{
 left: 50%;
}
.quote_grid.quote_four:after{
 left: 75%;
}
.quote_grid.quote_four .quote_vert{
 left: 25%;
}
.quote_grid .quote_vert{
 position: absolute;
 top: 0;
 height: 100%;
 border-left-width: 2px;
 border-left-style: solid;
}
.quote_grid .quote_content{
 position: relative;
 margin: 0 0 20px;
 padding-left: 64px;
}
.quote_grid .quote_content:before{
 content: '\201C';
 position: absolute;
 top: 0;
 left: 14px;
 margin-top: -8px;
}
.quote_grid .quote_content p{
 padding: 0;
}
.quote_grid .quote_image{
 margin: 0 10px 8px 0;
 display: inline-block;
}
.quote_grid .quote_image img{
 max-width: 50px;
 -webkit-border-radius: 50%;
 border-radius: 50%;
}
.quote_grid .quote_author{
 position: relative;
}
.quote_grid .quote_author_info{
 position: relative;
 display: inline-block;
 vertical-align: middle;
}
.quote_grid .quote_title{
 display: inline-block;
}
.quote_grid .quote_subtitle:before{
 content: '\2010';
 margin-right: 4px;
}
.quote_grid .quote_link:before{
 content: '\2010';
 margin-right: 4px;
}
.quote_grid .cmsmasters_quote{
 padding: 40px 50px 38px;
 float: left;
}
.quote_grid .cmsmasters_quote .cmsmasters_quote_inner .quote_content_wrap{
 display: table-cell;
 vertical-align: middle;
}
.quote_grid .quotes_list{
 width: 100%;
 padding-left: 0;
 margin-bottom: -2px;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 overflow: hidden;
}
.quote_grid .quotes_list:last-child{
 border-bottom-width: 0;
 border-bottom-style: solid;
}
/***************** Pricing tables ******************/
.cmsmasters_pricing_table{
 padding-top: 32px;
 margin: 0 -20px;
 position: relative;
 overflow: hidden;
}
.cmsmasters_pricing_table .cmsmasters_pricing_item_wrap{
 padding: 0 22px 55px;
 display: block;
 position: relative;
 float: left;
}
.cmsmasters_pricing_table .cmsmasters_pricing_item{
 margin: 0 1px;
 position: relative;
 border-width: 2px;
 border-style: solid;
 overflow: hidden;
}
.cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_pricing_item_inner{
 padding: 20px 20px 50px 20px;
 position: relative;
 text-align: center;
}
.cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_pricing_item_inner .pricing_header{
 position: relative;
 text-align: center;
}
.cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_pricing_item_inner .pricing_header .pricing_title{
 padding: 28px 0 26px;
 margin-bottom: 0;
 padding-left: 5px;
 padding-right: 5px;
}
.cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_pricing_item_inner .pricing_header .cmsmasters_price_wrap{
 padding: 0 0 28px;
 position: relative;
 text-align: center;
}
.cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_pricing_item_inner .pricing_header .cmsmasters_price_wrap .cmsmasters_coins,
.cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_pricing_item_inner .pricing_header .cmsmasters_price_wrap .cmsmasters_currency,
.cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_pricing_item_inner .pricing_header .cmsmasters_price_wrap .cmsmasters_price,
.cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_pricing_item_inner .pricing_header .cmsmasters_price_wrap .cmsmasters_period{
 display: inline-block;
}
.cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_pricing_item_inner .pricing_header .cmsmasters_price_wrap .cmsmasters_currency{
 vertical-align: top;
 margin-top: 2px;
}
.cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_pricing_item_inner .pricing_header .cmsmasters_price_wrap .cmsmasters_coins{
 vertical-align: top;
 margin-left: -3px;
 margin-top: 2px;
}
.cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_pricing_item_inner .pricing_header .cmsmasters_price_wrap .cmsmasters_period:before{
 content: '\2F';
 margin-right: 5px;
}
.cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_pricing_item_inner .feature_list{
 padding-left: 0;
 font-size: 13px;
 margin: 54px 0 0;
}
.cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_pricing_item_inner .feature_list [class*="cmsmasters-icon-"]:before,
.cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_pricing_item_inner .feature_list [class*="cmsmasters_theme_icon_"]:before{
 margin-right: 10px;
}
.cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_pricing_item_inner .feature_list li a{
 font-size: 13px;
}
.cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_pricing_item_inner .feature_list li + li{
 padding-top: 14px;
}
.cmsmasters_pricing_table .cmsmasters_pricing_item .cmsmasters_pricing_item_inner .cmsmasters_button{
 margin-top: 52px;
}
.cmsmasters_pricing_table .cmsmasters_pricing_item.pricing_best{
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 transform: scale(1.1);
}
.cmsmasters_pricing_table.pricing_one .cmsmasters_pricing_item_wrap{
 width: 100%;
 float: none;
 clear: both;
}
.cmsmasters_pricing_table.pricing_one .cmsmasters_pricing_item_wrap .pricing_best{
 -webkit-transform: scale(1);
 -moz-transform: scale(1);
 transform: scale(1);
}
.cmsmasters_pricing_table.pricing_two .cmsmasters_pricing_item_wrap{
 width: 50%;
}
.cmsmasters_pricing_table.pricing_two .cmsmasters_pricing_item_wrap .pricing_best{
 -webkit-transform: scale(1.05);
 -moz-transform: scale(1.05);
 transform: scale(1.05);
}
.cmsmasters_pricing_table.pricing_three .cmsmasters_pricing_item_wrap{
 width: 33.33%;
}
.cmsmasters_pricing_table.pricing_four .cmsmasters_pricing_item_wrap{
 width: 25%;
}
.cmsmasters_pricing_table.pricing_one .cmsmasters_pricing_item_wrap:nth-child(1n+1),
.cmsmasters_pricing_table.pricing_two .cmsmasters_pricing_item_wrap:nth-child(2n+1),
.cmsmasters_pricing_table.pricing_three .cmsmasters_pricing_item_wrap:nth-child(3n+1),
.cmsmasters_pricing_table.pricing_four .cmsmasters_pricing_item_wrap:nth-child(4n+1){
 clear: both;
}
/***************** Google Maps ******************/
.resizable_block .google_map{
 position: absolute;
 width: 100%;
 left: 0;
 top: 0;
 height: 100%;
}
.google_map img{
 max-width: none;
}
/***************** Caption ******************/
.cmsmasters_img{
 display: inline-block;
 max-width: 100%;
}
.home.cmsmasters_img.cmsmasters_image_n{
	width: 100%;
}
.cmsmasters_img.cmsmasters_image_n img{
	width: 100%;
}
.cmsmasters_img.cmsmasters_image_l{
 margin-right: 20px;
 float: left;
}
.cmsmasters_img.cmsmasters_image_r{
 margin-left: 20px;
 float: right;
}
.cmsmasters_img.with_caption{
 border-bottom-width: 2px;
 border-bottom-style: solid;
}
.cmsmasters_img .cmsmasters_img_caption{
 padding: 10px 0;
 text-align: center;
}
.wp-caption{
 max-width: 100%;
 padding: 20px 20px 0;
 margin-bottom: 20px;
}
.wp-caption.aligncenter{
 margin-left: auto;
 margin-right: auto;
}
.wp-caption.alignleft{
 margin-right: 25px;
}
.wp-caption.alignright{
 margin-left: 25px;
}
.wp-caption a{
 display: block;
}
.wp-caption .wp-caption-text{
 padding: 15px 0;
 text-align: center;
}
/***************** WP Gallery ******************/
.gallery{
 position: relative;
 margin: 0 -2% 20px;
}
.gallery img{
 width: 100%;
 border: none;
}
.gallery .gallery-item{
 position: relative;
 float: left;
 margin: 0 2% 20px;
}
.gallery .gallery-item .wp-caption-text{
 padding-top: 10px;
}
.gallery.gallery-columns-1 .gallery-item{
 width: 96%;
 position: relative;
 float: none;
 clear: both;
}
.gallery.gallery-columns-2 .gallery-item{
 width: 46%;
}
.gallery.gallery-columns-3 .gallery-item{
 width: 29.33%;
}
.gallery.gallery-columns-4 .gallery-item{
 width: 21%;
}
.gallery.gallery-columns-5 .gallery-item{
 width: 16%;
}
.gallery.gallery-columns-6 .gallery-item{
 width: 12.67%;
}
.gallery.gallery-columns-7 .gallery-item{
 width: 10.29%;
}
.gallery.gallery-columns-8 .gallery-item{
 width: 8.5%;
}
.gallery.gallery-columns-9 .gallery-item{
 width: 7.11%;
}
.gallery:after,
.gallery-item:after{
 content: '.';
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
}
.gallery-caption{
 outline: none;
}
/***************** Sidebar ******************/
.cmsmasters_sidebar{
 margin: 0 -2%;
}
.cmsmasters_sidebar aside{
 margin: 0 2%;
 float: left;
 margin-bottom: 40px;
 padding-bottom: 40px;
 border-bottom-width: 2px;
 border-bottom-style: solid;
}
.cmsmasters_sidebar aside:last-of-type{
 margin-bottom: 0;
 border-bottom-width: 0;
 border-bottom-style: solid;
}
.sidebar_layout_14141414 aside{
	width: 21%;
}
@media only screen and (min-width: 1024px){
	.sidebar_layout_14141414 aside#text-3{
		padding-left: 50px;
	}
}


.sidebar_layout_141412>aside:first-child,
.sidebar_layout_141412>aside:first-child + aside,
.sidebar_layout_141412>div.cl + aside,
.sidebar_layout_141412>div.cl + aside + aside,
.sidebar_layout_141412>div.cmsmasters_widget_divider + aside,
.sidebar_layout_141412>div.cmsmasters_widget_divider + aside + aside{
 width: 21%;
}
.sidebar_layout_141412>aside:first-child + aside + aside,
.sidebar_layout_141412>div.cl + aside + aside + aside,
.sidebar_layout_141412>div.cmsmasters_widget_divider + aside + aside + aside{
 width: 46%;
}
.sidebar_layout_141214>aside:first-child,
.sidebar_layout_141214>aside:first-child + aside + aside,
.sidebar_layout_141214>div.cl + aside,
.sidebar_layout_141214>div.cl + aside + aside + aside,
.sidebar_layout_141214>div.cmsmasters_widget_divider + aside,
.sidebar_layout_141214>div.cmsmasters_widget_divider + aside + aside + aside{
 width: 21%;
}
.sidebar_layout_141214>aside:first-child + aside,
.sidebar_layout_141214>div.cl + aside + aside,
.sidebar_layout_141214>div.cmsmasters_widget_divider + aside + aside{
 width: 46%;
}
.sidebar_layout_121414>aside:first-child,
.sidebar_layout_121414>div.cl + aside,
.sidebar_layout_121414>div.cmsmasters_widget_divider + aside{
 width: 46%;
}
.sidebar_layout_121414>aside:first-child + aside,
.sidebar_layout_121414>aside:first-child + aside + aside,
.sidebar_layout_121414>div.cl + aside + aside,
.sidebar_layout_121414>div.cl + aside + aside + aside,
.sidebar_layout_121414>div.cmsmasters_widget_divider + aside + aside,
.sidebar_layout_121414>div.cmsmasters_widget_divider + aside + aside + aside{
 width: 21%;
}
.sidebar_layout_131313 aside{
 width: 29.33%;
}
.sidebar_layout_3414>aside:first-child,
.sidebar_layout_3414>div.cl + aside,
.sidebar_layout_3414>div.cmsmasters_widget_divider + aside{
 width: 71%;
}
.sidebar_layout_3414>aside:first-child + aside,
.sidebar_layout_3414>div.cl + aside + aside,
.sidebar_layout_3414>div.cmsmasters_widget_divider + aside + aside{
 width: 21%;
}
.sidebar_layout_1434>aside:first-child,
.sidebar_layout_1434>div.cl + aside,
.sidebar_layout_1434>div.cmsmasters_widget_divider + aside{
 width: 21%;
}
.sidebar_layout_1434>aside:first-child + aside,
.sidebar_layout_1434>div.cl + aside + aside,
.sidebar_layout_1434>div.cmsmasters_widget_divider + aside + aside{
 width: 71%;
}
.sidebar_layout_2313>aside:first-child,
.sidebar_layout_2313>div.cl + aside,
.sidebar_layout_2313>div.cmsmasters_widget_divider + aside{
 width: 62.67%;
}
.sidebar_layout_2313>aside:first-child + aside,
.sidebar_layout_2313>div.cl + aside + aside,
.sidebar_layout_2313>div.cmsmasters_widget_divider + aside + aside{
 width: 29.33%;
}
.sidebar_layout_1323>aside:first-child,
.sidebar_layout_1323>div.cl + aside,
.sidebar_layout_1323>div.cmsmasters_widget_divider + aside{
 width: 29.33%;
}
.sidebar_layout_1323>aside:first-child + aside,
.sidebar_layout_1323>div.cl + aside + aside,
.sidebar_layout_1323>div.cmsmasters_widget_divider + aside + aside{
 width: 62.67%;
}
.sidebar_layout_1212 aside{
 width: 46%;
}
.sidebar_layout_11 aside{
 width: 96%;
}
/***************** Share ******************/
.cmsmasters_sharing{
 overflow: hidden;
}
.share_wrap{
 float: left;
 margin-bottom: 20px;
 margin-right: 20px;
}
.share_wrap:last-child{
 margin-right: 0;
}
.social_vertical .share_wrap{
 float: none;
 margin-right: 0;
}
/***************** Twitter Stripe ******************/
.cmsmasters_twitter_wrap{
 position: relative;
 overflow: hidden;
}
.cmsmasters_twitter_wrap .cmsmasters_owl_slider{
 padding: 0;
}
.cmsmasters_twitter_wrap .cmsmasters_twitter .cmsmasters_twitter_item{
 display: table;
 width: 100%;
 position: relative;
}
.cmsmasters_twitter_wrap .cmsmasters_twitter .cmsmasters_twitter_item:after{
 content: '';
 display: inline-block;
 height: 100%;
 min-height: 100px;
 vertical-align: middle;
 width: 0;
}
.cmsmasters_twitter_wrap .cmsmasters_twitter .cmsmasters_twitter_item .cmsmasters_twitter_item_content{
 display: table-cell;
 width: 100%;
 padding: 0 80px 0 150px;
 vertical-align: middle;
}
.cmsmasters_twitter_wrap .cmsmasters_twitter .published{
 width: 105px;
 height: 20px;
 margin: auto !important;
 padding: 0 15px 0 0;
 position: absolute;
 left: 34px;
 right: auto;
 top: 0;
 bottom: 0;
}
.cmsmasters_twitter_wrap .cmsmasters_twitter .cmsmasters_twitter_item_content{
 display: block;
}
.cmsmasters_twitter_wrap .cmsmasters_twitter .owl-controls .owl-buttons{
 width: 70px;
 height: 32px;
 margin: auto !important;
 position: absolute;
 left: auto;
 right: 0;
 top: 0;
 bottom: 0;
}
.twr_icon{
 font-size: 26px;
 line-height: 26px;
 display: block;
 width: 1em;
 height: 1em;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: auto;
 top: 0;
 bottom: 0;
}
.twr_icon:before{
 margin: 0 !important;
}
/***************** Dropcap ******************/
.cmsmasters_dropcap{
 margin: 5px 33px 5px 23px;
 line-height: 50px;
 float: left;
}
.cmsmasters_dropcap.type2{
 width: 50px;
 height: 50px;
 -webkit-border-radius: 50%;
 border-radius: 50%;
 text-align: center;
 margin: 5px 25px 5px 0;
}
/***************** Clients ******************/
.cmsmasters_clients_slider{
 margin: 0;
}
.cmsmasters_clients_slider .owl-buttons{
 top: 10px;
}
.cmsmasters_clients_slider.cmsmasters_clients_no_arrows{
 padding-top: 0;
}
.cmsmasters_clients_item{
 height: 180px;
 line-height: 180px;
 text-align: center;
 vertical-align: middle;
}
.cmsmasters_clients_item img{
 display: inline-block;
 padding: 20px;
 max-width: 100%;
 max-height: 100%;
 height: auto;
 width: auto;
 vertical-align: middle;
}
.cmsmasters_clients_item a{
 display: block;
 line-height: 180px;
}
.cmsmasters_clients_grid{
 overflow: hidden;
}
.cmsmasters_clients_grid.clients_five .cmsmasters_clients_item{
 width: 20%;
}
.cmsmasters_clients_grid.clients_four .cmsmasters_clients_item{
 width: 25%;
}
.cmsmasters_clients_grid.clients_three .cmsmasters_clients_item{
 width: 33.33%;
}
.cmsmasters_clients_grid.clients_two .cmsmasters_clients_item{
 width: 50%;
}
.cmsmasters_clients_grid .cmsmasters_clients_items{
 height: auto;
}
.cmsmasters_clients_grid .cmsmasters_clients_item{
 margin: 20px 0;
 float: left;
}
.cmsmasters_clients_grid .cmsmasters_clients_item img{
 -webkit-transform: scale(0.5);
 -moz-transform: scale(0.5);
 transform: scale(0.5);
 opacity: 0.1;
}
.cmsmasters_clients_grid .cmsmasters_clients_item.shortcode_animated img{
 -webkit-transform: scale(1);
 -moz-transform: scale(1);
 transform: scale(1);
 opacity: 1;
}
.cmsmasters_clients_grid.clients_one .cmsmasters_clients_item:last-child,
.cmsmasters_clients_grid.clients_one .cmsmasters_clients_item{
 width: 100%;
 float: none;
 height: auto;
 line-height: 0;
}
.cmsmasters_clients_grid.clients_two .cmsmasters_clients_item:nth-child(2n+1),
.cmsmasters_clients_grid.clients_three .cmsmasters_clients_item:nth-child(3n+1),
.cmsmasters_clients_grid.clients_four .cmsmasters_clients_item:nth-child(4n+1),
.cmsmasters_clients_grid.clients_five .cmsmasters_clients_item:nth-child(5n+1){
 clear: both;
}
/*-------------------------------------------------------------------------*/
/*	11.	Widgets Styles */
/*-------------------------------------------------------------------------*/
.widget{
 position: relative;
 padding: 0 0 20px;
}
.sidebar .widget{
 margin-bottom: 40px;
 padding-bottom: 40px;
 border-bottom-width: 2px;
 border-bottom-style: solid;
}
.sidebar .widget:last-child{
 margin-bottom: 0;
 border-bottom-width: 0;
 border-bottom-style: solid;
}
.widget .widgettitle{
 margin-bottom: 30px;
}
.widget ul{
 padding-left: 0;
 margin-bottom: 0;
}
.widget ul li{
 padding: 7px 0;
 border-top-width: 1px;
 border-top-style: solid;
}
.widget ul li:before{
 content: '';
}
.widget ul li:first-child{
 border-top-width: 0;
 border-top-style: solid;
}
.widget ul li li:first-child{
 border-top-width: 1px;
 border-top-style: solid;
}
.bottom_inner .widget_text li{
 border-width: 0;
 border-style: solid;
}
/***************** Widget Custom Menu ******************/
.widget_nav_menu>div>ul{
 padding: 0;
}
.widget_nav_menu>div>ul ul{
 margin: 0;
}
.widget_nav_menu>div>ul>li:first-child{
 margin-top: 0;
}
.widget_nav_menu>div>ul li{
 margin-top: 5px;
 padding: 0;
 border-width: 0;
 border-style: solid;
}
.widget_nav_menu>div>ul li:before{
 content: none;
}
.widget_nav_menu>div>ul li li:first-child{
 padding: 0;
 border-width: 0;
 border-style: solid;
}
.widget_nav_menu>div>ul li a{
 display: block;
 padding: 11px 10px 11px 20px;
 position: relative;
}
.widget_nav_menu>div>ul>li>a{
 padding-left: 20px;
}
.widget_nav_menu>div>ul>li>ul>li>a{
 padding-left: 35px;
}
.widget_nav_menu>div>ul>li>ul>li>ul>li>a{
 padding-left: 50px;
}
.widget_nav_menu>div>ul>li>ul>li>ul>li>ul>li>a{
 padding-left: 65px;
}
.widget_nav_menu>div>ul>li>ul>li>ul>li>ul>li>ul>li>a{
 padding-left: 80px;
}
/***************** Widget Advertisement ******************/
.widget_custom_advertisement_entries .widgettitle{
 margin-bottom: 25px;
}
.widget_custom_advertisement_entries .adv_image_wrap{
 margin: -5px;
 overflow: hidden;
}
.widget_custom_advertisement_entries .adv_image_wrap .adv_widget_image{
 width: 125px;
 height: 125px;
 float: left;
 margin: 5px;
}
/***************** Widget Facebook ******************/
.widget_custom_facebook_entries iframe{
 margin-bottom: 0;
}
/***************** Widget Pages and Categories ******************/
.widget_pages ul ul,
.widget_categories ul ul{
 margin-left: 0;
}
.widget_pages ul ul li:first-child,
.widget_categories ul ul li:first-child{
 padding: 7px 0;
}
.widget_pages li>ul,
.widget_categories li>ul{
 padding-top: 7px;
 margin-bottom: -7px;
}
.widget_pages ul>li>ul>li>a,
.widget_categories ul>li>ul>li>a{
 padding-left: 15px;
}
.widget_pages ul>li>ul>li>ul>li>a,
.widget_categories ul>li>ul>li>ul>li>a{
 padding-left: 30px;
}
.widget_pages ul>li>ul>li>ul>li>ul>li>a,
.widget_categories ul>li>ul>li>ul>li>ul>li>a{
 padding-left: 45px;
}
.widget_pages ul>li>ul>li>ul>li>ul>li>ul>li>a,
.widget_categories ul>li>ul>li>ul>li>ul>li>ul>li>a{
 padding-left: 60px;
}
.widget_pages ul li{
 margin-top: 5px;
 padding: 0;
 border-width: 0;
 border-style: solid;
}
.widget_pages ul li:first-child{
 margin: 0;
}
.widget_pages ul li:before{
 content: none;
}
.widget_pages ul li a{
 display: block;
 padding: 11px 20px;
}
/***************** Widget Contact Info ******************/
.widget_custom_contact_info_entries span{
 display: block;
}
.widget_custom_contact_info_entries>span{
 padding-top: 7px;
 padding-bottom: 7px;
 margin-bottom: 10px;
}
.widget_custom_contact_info_entries>span,
.widget_custom_contact_info_entries>div{
 padding-top: 7px;
}
.cmsmasters_theme_icon_user_address.adr.adress_wrap{
	padding-top: 0px;
}
.widget_custom_contact_info_entries>span:before,
.widget_custom_contact_info_entries>div:before{
 display: block;
 width: 34px;
 height: 34px;
 line-height: 34px;
}
.contact_widget_name,
.contact_widget_email,
.contact_widget_url,
.contact_widget_phone,
.contact_widget_time,
.adress_wrap{
 padding-left: 53px;
 position: relative;
}
.contact_widget_name:before,
.contact_widget_email:before,
.contact_widget_url:before,
.contact_widget_phone:before,
.contact_widget_time:before,
.adress_wrap:before{
 font-size: 16px;
 position: absolute;
 left: 0;
 top: 0;
}
/***************** Widget Twitter ******************/
.widget_custom_twitter_entries{
 position: relative;
}
.widget_custom_twitter_entries .tweet_list li{
 padding: 2px 0;
 border-width: 0;
 border-style: solid;
}
.widget_custom_twitter_entries .tweet_list li .tweet_time{
 padding-left: 40px;
 margin-top: 24px;
 display: block;
 position: relative;
}
.widget_custom_twitter_entries .tweet_list li .tweet_time:before{
 font-size: 25px;
 width: 1em;
 height: 1em;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: auto;
 top: 0;
 bottom: 0;
}
.widget_custom_twitter_entries .tweet_list li + li{
 margin-top: 32px;
}
/***************** Widget Calendar ******************/
#wp-calendar{
 border-spacing: 0;
 width: auto;
 min-width: 200px;
 text-align: center;
}
#wp-calendar caption{
 padding: 11px 20px;
}
#wp-calendar th{
 min-width: 30px;
 padding: 14px 0 16px;
}
#wp-calendar td{
 min-width: 30px;
 padding: 5px 0;
}
#wp-calendar tfoot a{
 display: inline-block;
 padding-top: 6px;
}
#wp-calendar tfoot #prev{
 text-align: left;
}
#wp-calendar tfoot #next{
 text-align: right;
}
/***************** Widget Flickr ******************/
.widget_custom_flickr_entries .wrap{
 margin: 0 -7px;
}
.widget_custom_flickr_entries .more_button{
 display: none;
}
.widget_custom_flickr_entries .flickr_badge_image{
 margin: 0 7px 18px;
 float: left;
}
/***************** Widget Posts Tabs ******************/
.widget_custom_posts_tabs_entries .cmsmasters_tabs.lpr{
 position: relative;
}
.widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_tabs_list .cmsmasters_tabs_list_item{
 margin: 0 10px;
 text-align: center;
 border-width: 0;
 border-style: solid;
}
.widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_tabs_list .cmsmasters_tabs_list_item:first-child{
 margin: 0 10px;
}
.widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_tabs_list .cmsmasters_tabs_list_item a{
 padding: 11px 0;
}
.widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_tabs_list .cmsmasters_tabs_list_item a span{
 border-width: 0;
 border-style: solid;
}
.widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_tabs_list + .cmsmasters_tabs_wrap{
 margin-top: 22px;
}
.widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_tabs_wrap .cmsmasters_tab li{
 border-width: 0;
 border-style: solid;
}
.widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_tabs_wrap .cmsmasters_tab li .cmsmasters_img_wrap a.preloader{
 padding-bottom: 72%;
}
.widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_tabs_wrap .cmsmasters_tab li .cmsmasters_img_wrap a img{
 max-width: 100%;
 width: 72px;
}
.widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_tabs_wrap .cmsmasters_tab li .alignleft{
 margin-right: 20px;
}
.widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_tabs_wrap .cmsmasters_tab.tab_comments li:first-child{
 padding-top: 1px;
}
.widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_tabs_wrap .cmsmasters_tab.tab_comments small{
 display: block;
}
.widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_tabs_wrap .cmsmasters_tab.tab_comments small + p{
 margin-top: 5px;
}
.widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_tabs_wrap .cmsmasters_tab.tab_comments p{
 padding: 0;
}
/***************** Widget RSS ******************/
.iclflag{
 display: inline;
}
.rss-date{
 display: block;
}
.rsswidget img{
 margin: 0 3px 2px 0;
}
/***************** Widget Latest and Popular Projects ******************/
.widget_custom_popular_projects_entries,
.widget_custom_latest_projects_entries{
 position: relative;
}
.widget_custom_popular_projects_entries .widgettitle,
.widget_custom_latest_projects_entries .widgettitle{
 padding-right: 80px;
 margin-bottom: 28px;
}
.widget_custom_popular_projects_entries .owl-buttons,
.widget_custom_latest_projects_entries .owl-buttons{
 position: absolute;
 right: 0;
 top: -55px;
 text-align: center;
}
.widget_custom_popular_projects_entries .owl-buttons>div,
.widget_custom_latest_projects_entries .owl-buttons>div{
 display: inline-block;
}
.widget_custom_popular_projects_entries .owl-buttons>div + div,
.widget_custom_latest_projects_entries .owl-buttons>div + div{
 margin-left: 6px;
}
.widget_custom_popular_projects_entries .pj_ddn header,
.widget_custom_latest_projects_entries .pj_ddn header{
 margin-bottom: 2px;
}
.widget_custom_popular_projects_entries .pj_ddn header .entry-title,
.widget_custom_latest_projects_entries .pj_ddn header .entry-title{
 margin: 0;
}
.widget_custom_popular_projects_entries .pj_ddn .cmsmasters_slider_project_body_info,
.widget_custom_latest_projects_entries .pj_ddn .cmsmasters_slider_project_body_info{
 position: relative;
 overflow: hidden;
 clear: both;
}
.widget_custom_popular_projects_entries .pj_ddn .cmsmasters_slider_project_body_info .cmsmasters_slider_project_meta_info,
.widget_custom_latest_projects_entries .pj_ddn .cmsmasters_slider_project_body_info .cmsmasters_slider_project_meta_info{
 float: right;
}
.widget_custom_popular_projects_entries .pj_ddn .cmsmasters_slider_project_body_info .cmsmasters_slider_project_meta_info a + a,
.widget_custom_latest_projects_entries .pj_ddn .cmsmasters_slider_project_body_info .cmsmasters_slider_project_meta_info a + a{
 margin-left: 12px;
}
.widget_custom_popular_projects_entries .pj_ddn .cmsmasters_slider_project_body_info .cmsmasters_slider_project_cont_info,
.widget_custom_latest_projects_entries .pj_ddn .cmsmasters_slider_project_body_info .cmsmasters_slider_project_cont_info{
 padding-right: 15px;
 display: inline-block;
 position: relative;
 overflow: hidden;
 clear: both;
 vertical-align: middle;
}
.widget_custom_popular_projects_entries .popular_pj_img .img_placeholder{
 height: 150px;
 max-height: 100%;
 width: 100%;
 text-align: center;
 display: block;
 position: relative;
}
.widget_custom_popular_projects_entries .popular_pj_img .img_placeholder:before{
 font-size: 40px;
 width: 1em;
 height: 1em;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
}
.widget_custom_popular_projects_entries .popular_pj_img + .pj_ddn{
 padding-top: 18px;
}
.widget_custom_latest_projects_entries .latest_pj_img .img_placeholder{
 height: 150px;
 max-height: 100%;
 width: 100%;
 text-align: center;
 display: block;
 position: relative;
}
.widget_custom_latest_projects_entries .latest_pj_img .img_placeholder:before{
 font-size: 40px;
 width: 1em;
 height: 1em;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
}
.widget_custom_latest_projects_entries .latest_pj_img + .pj_ddn{
 padding-top: 18px;
}
/***************** Widget Archive and Categories ******************/
.widget_categories,
.widget_archive{
 position: relative;
}
.widget_categories label,
.widget_archive label{
 display: block;
}
.widget_categories select,
.widget_archive select{
 width: 100%;
}
.widget_categories label + select,
.widget_archive label + select{
 margin-top: 5px;
}
.widget_categories ul li,
.widget_archive ul li{
 padding: 0;
 border-width: 0;
 border-style: solid;
}
.widget_categories ul li:before,
.widget_archive ul li:before{
 content: none;
}
.widget_categories ul li + li,
.widget_archive ul li + li{
 margin-top: 5px;
}
/***************** Widget Recent Posts ******************/
.widget_recent_entries ul li{
 padding: 0;
 border-width: 0;
 border-style: solid;
}
.widget_recent_entries ul li a,
.widget_recent_entries ul li span{
 display: block;
}
.widget_recent_entries ul li + li{
 margin-top: 20px;
}
/***************** Widget Recent Comments ******************/
.widget_recent_comments ul li{
 padding: 0;
 border-width: 0;
 border-style: solid;
}
.widget_recent_comments ul li a{
 display: block;
}
.widget_recent_comments ul li + li{
 margin-top: 20px;
}
/***************** Widget Meta ******************/
.widget_meta ul li{
 border-width: 0;
 border-style: solid;
}
/*-------------------------------------------------------------------------*/
/*	12.	Search + Archives + Sitemap + Error + Other Styles */
/*-------------------------------------------------------------------------*/
/***************** Archives + Search ******************/
.cmsmasters_search,
.cmsmasters_archive{
 position: relative;
 overflow: hidden;
}
.cmsmasters_archive .about_author{
 padding: 0;
 margin-bottom: 72px;
}
.cmsmasters_archive_type{
 padding: 30px 0 0;
 overflow: hidden;
 position: relative;
 clear: both;
}
.cmsmasters_archive_type:first-of-type{
 padding-top: 0;
}
.cmsmasters_archive_type .preloader{
 padding-bottom: 100%;
}
.cmsmasters_archive_type .preloader.highImg{
 height: auto;
 padding: 0;
}
.cmsmasters_archive_type .cmsmasters_archive_item_img_wrap{
 margin: 0 30px 0 0;
 width: 23%;
 float: left;
 position: relative;
}
.cmsmasters_archive_type .cmsmasters_archive_item_cont_wrap{
 overflow: hidden;
}
.cmsmasters_archive_type .cmsmasters_archive_item_type{
 padding: 4px 15px;
 position: absolute;
 left: 0;
 top: 0;
 z-index: 1;
 cursor: default;
 display: block;
 overflow: hidden;
}
.cmsmasters_archive_type .cmsmasters_archive_item_type.cmsmasters_archive_item_type_no_img{
 margin-bottom: 10px;
 display: inline-block;
 position: relative;
}
.cmsmasters_archive_type .cmsmasters_archive_item_header{
 padding: 0 0 4px;
}
.cmsmasters_archive_type .cmsmasters_archive_item_header + .cmsmasters_archive_item_content{
 padding-top: 10px;
}
.cmsmasters_archive_type .cmsmasters_archive_item_title{
 margin: 0;
}
.cmsmasters_archive_type .cmsmasters_archive_item_content{
 padding-top: 22px;
 padding-bottom: 38px;
 margin-bottom: 6px;
}
.cmsmasters_archive_type .cmsmasters_archive_item_content p{
 padding: 0;
}
.cmsmasters_archive_type .cmsmasters_archive_item_info{
 padding: 0 0 22px 0;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 overflow: hidden;
 clear: both;
}
.cmsmasters_archive_type .cmsmasters_archive_item_date_wrap{
 padding: 0 0 0 20px;
 float: right;
}
.cmsmasters_archive_type .cmsmasters_archive_item_user_name{
 padding: 0 20px 0 0;
}
.search-results .cmsmasters_archive_type .cmsmasters_archive_item_content{
 padding-bottom: 0;
}
/***************** Sitemap ******************/
.middle_content .cmsmasters_sitemap_wrap{
 padding: 40px 0 50px;
}
.cmsmasters_sitemap_wrap{
 position: relative;
 overflow: hidden;
}
.cmsmasters_sitemap_wrap ul,
.cmsmasters_sitemap_wrap ol,
.cmsmasters_sitemap_wrap li{
 margin: 0;
 padding: 0;
 position: relative;
 overflow: hidden;
}
.cmsmasters_sitemap_wrap ul:before,
.cmsmasters_sitemap_wrap ol:before,
.cmsmasters_sitemap_wrap li:before{
 content: none;
}
.cmsmasters_sitemap_wrap .cmsmasters_divider{
 margin-bottom: 40px;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap{
 padding: 0;
 margin: 0;
 overflow: hidden;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li{
 width: 100%;
 padding-top: 40px;
 position: relative;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li:before{
 content: '';
 display: block;
 width: 100%;
 height: 2px;
 position: absolute;
 left: 0;
 top: 0;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li:first-child{
 margin-top: 0;
 padding-top: 0;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li:first-child:before{
 content: none;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>a{
 display: inline-block;
 margin-bottom: 35px;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>a + ul{
 margin-top: -10px;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul{
 width: 100%;
 overflow: hidden;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul>li{
 width: 25%;
 padding-top: 0;
 padding-right: 20px;
 margin-bottom: 40px;
 float: left;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul>li:nth-child(5),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul>li:nth-child(9),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul>li:nth-child(13),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul>li:nth-child(17),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul>li:nth-child(21),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul>li:nth-child(25),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul>li:nth-child(29),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul>li:nth-child(33),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul>li:nth-child(37),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul>li:nth-child(41),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul>li:nth-child(45){
 clear: both;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul>li>ul{
 padding-top: 20px;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul>li>ul ul{
 padding-top: 10px;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul>li>ul li{
 margin-left: 20px;
 padding-top: 10px;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul>li>ul li:first-child{
 padding-top: 0;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul>li>ul>li{
 margin-left: 0;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_category{
 padding: 5px 0 0;
 margin: 0;
 overflow: hidden;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_category>li{
 width: 25%;
 padding-right: 20px;
 margin-bottom: 40px;
 float: left;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_category>li:nth-child(5),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_category>li:nth-child(9),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_category>li:nth-child(13),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_category>li:nth-child(17),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_category>li:nth-child(21),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_category>li:nth-child(25),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_category>li:nth-child(29),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_category>li:nth-child(33),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_category>li:nth-child(37),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_category>li:nth-child(41),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_category>li:nth-child(45){
 clear: both;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_category>li>ul{
 padding-top: 20px;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_category>li>ul ul{
 padding-top: 10px;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_category>li>ul li{
 margin-left: 20px;
 padding-top: 10px;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_category>li>ul li:first-child{
 padding-top: 0;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_category>li>ul>li{
 margin-left: 0;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_archive{
 padding: 5px 0 20px;
 margin: 0;
 overflow: hidden;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_archive>li{
 width: 25%;
 margin-bottom: 20px;
 padding-right: 20px;
 float: left;
}
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_archive>li:nth-child(5),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_archive>li:nth-child(9),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_archive>li:nth-child(13),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_archive>li:nth-child(17),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_archive>li:nth-child(21),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_archive>li:nth-child(25),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_archive>li:nth-child(29),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_archive>li:nth-child(33),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_archive>li:nth-child(37),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_archive>li:nth-child(41),
.cmsmasters_sitemap_wrap .cmsmasters_sitemap_archive>li:nth-child(45){
 clear: both;
}
/***************** Error ******************/
.error{
 overflow: hidden;
}
.error .error_bg{
 height: 100%;
}
.error .error_bg>.content_wrap{
 padding: 90px 0 190px;
 text-align: center;
}
.error .error_bg>.content_wrap .error_inner{
 position: relative;
 display: inline-block;
}
.error .error_bg>.content_wrap .error_inner .error_subtitles{
 position: absolute;
 left: 0;
 top: 20%;
 overflow: hidden;
}
.error .error_bg>.content_wrap .error_inner .error_subtitles .error_subtitle{
 margin-bottom: 15px;
 font-size: 30px;
 text-align: left;
}
.error .error_bg>.content_wrap .error_inner .error_subtitles .error_subtitle_sec{
 text-transform: none;
 font-weight: 400;
 text-align: left;
}
.error .error_bg>.content_wrap .error_inner .error_title{
 font-size: 440px;
 line-height: 440px;
 font-weight: 800;
 margin: 0 0 70px;
 display: inline-block;
}
.error .error_bg>.content_wrap .error_inner .search_bar_wrap{
 margin: 0;
 width: 270px;
 max-width: 100%;
 display: block;
 float: left;
}
.error .error_bg>.content_wrap .error_inner .error_button_wrap{
 margin-left: 20px;
 display: block;
 float: left;
}
/***************** Other ******************/
#main .with_frm_style .frm_form_fields input,
#main #wpcontent .with_frm_style .frm_form_fields select,
#main .with_frm_style .frm_form_fields select,
#main .with_frm_style .frm_form_fields textarea{
 padding: 8px;
}
#lang_sel ul{
 overflow: visible;
}
#lang_sel_footer{
 display: none;
}
/***************** PayPal Donations ******************/
.cmsmasters_paypal_donations{
 display: inline-block;
 position: relative;
}
.cmsmasters_paypal_donations>form>.paypal-donations input[type="image"]{
 display: block;
 z-index: 100;
 width: 100%;
 height: 100%;
 margin: auto !important;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 opacity: 0;
}
.cmsmasters_paypal_donations>form>.paypal-donations>img{
 display: none;
}
.cmsmasters_paypal_donations .cmsmasters_button{
 position: relative;
 z-index: 10;
}
/*-------------------------------------------------------------------------*/
/*	13.	Contact Forms Styles */
/*-------------------------------------------------------------------------*/
.cmsmasters-form-builder{
 margin: 0 -2%;
}
.cmsmasters-form-builder .success_box{
 margin: 0 2% 10px;
 width: 96%;
}
.cmsmasters-form-builder form .form_info{
 padding-bottom: 20px;
}
.cmsmasters-form-builder .form_info{
 margin: 0 2%;
 position: relative;
}
.cmsmasters-form-builder .form_info.submit_wrap{
 padding-top: 10px;
}
.cmsmasters-form-builder .form_info label span{
 margin-left: -4px;
}
.cmsmasters-form-builder .form_info.cmsmasters_input label,
.cmsmasters-form-builder .form_info.cmsmasters_textarea label{
 position: absolute;
 top: 0;
 left: 0;
 padding: 9px 12px;
 opacity: 1;
 cursor: pointer;
}
.cmsmasters-form-builder .form_info.cmsmasters_input.area_opened label,
.cmsmasters-form-builder .form_info.cmsmasters_textarea.area_opened label{
 opacity: 0;
 cursor: text;
}
.cmsmasters-form-builder .form_info.cmsmasters_select label{
 display: none;
}
.cmsmasters-form-builder [class*="one_"] input[type="text"],
.cmsmasters-form-builder [class*="one_"] select,
.cmsmasters-form-builder [class*="one_"] textarea{
 width: 100%;
}
#page .cmsmasters-form-builder textarea{
 min-height: 120px;
 height: 120px;
}
select{
 min-width: 100px;
 height: 40px;
}
select[multiple]{
 height: auto;
}
span.wpcf7-list-item{
 display: block;
}
.wpcf7-list-item-label,
body .cmsmasters-form-builder .check_parent input[type="checkbox"] + label,
body .cmsmasters-form-builder .check_parent input[type="radio"] + label{
 padding-left: 25px;
 position: relative;
 float: left;
 cursor: pointer;
}
.wpcf7-list-item label{
 position: relative;
 display: block;
 overflow: hidden;
 padding: 5px 0;
}
.cmsmasters-form-builder .check_parent input[type="checkbox"],
.cmsmasters-form-builder .check_parent input[type="radio"],
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"],
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"]{
 position: absolute;
 top: 0;
 left: 0;
 float: left;
 opacity: 0;
}
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:after,
.cmsmasters-form-builder .check_parent input[type="checkbox"] + label:after{
 position: absolute;
 top: 4px;
 left: 4px;
 width: 9px;
 height: 9px;
 content: '';
 opacity: 0;
 -webkit-transform: scale(0.75);
 -moz-transform: scale(0.75);
 transform: scale(0.75);
}
.cmsmasters-form-builder .check_parent input[type="radio"] + label:after,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:after{
 position: absolute;
 top: 4px;
 left: 4px;
 display: block;
 width: 9px;
 height: 9px;
 content: '';
 opacity: 0;
 -webkit-border-radius: 50%;
 border-radius: 50%;
 -webkit-transform: scale(0);
 -moz-transform: scale(0);
 transform: scale(0);
}
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"]:checked + span.wpcf7-list-item-label:after,
.cmsmasters-form-builder .check_parent input[type="checkbox"]:checked + label:after,
.cmsmasters-form-builder .check_parent input[type="radio"]:checked + label:after,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"]:checked + span.wpcf7-list-item-label:after{
 -webkit-transform: scale(1);
 -moz-transform: scale(1);
 transform: scale(1);
 opacity: 1;
}
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:before,
.cmsmasters-form-builder .check_parent input[type="checkbox"] + label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:before,
.cmsmasters-form-builder .check_parent input[type="radio"] + label:before{
 display: block;
 content: '';
 width: 17px;
 height: 17px;
 text-align: center;
 position: absolute;
 left: 0;
 top: 0;
 border-width: 1px;
 border-style: solid;
}
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:before,
.cmsmasters-form-builder .check_parent input[type="radio"] + label:before{
 -webkit-border-radius: 50%;
 border-radius: 50%;
}
.widget_custom_contact_form_entries input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),
.widget_custom_contact_form_entries textarea,
.widget_custom_contact_form_entries select{
 width: 100%;
}
.widget_custom_contact_form_entries .cmsmasters-form-builder .form_info.submit_wrap{
 padding-top: 12px;
 padding-bottom: 0;
}



html #page.cmsmasters_heading_under_header.enable_header_top.enable_header_bottom #middle .headline .headline_outer{
	padding-top: 196px;
}

.cmsmasters_button span:hover{
	color:#003C57;
}

html .cmsmasters_color_scheme_first .cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter .cmsmasters_counter_inner .cmsmasters_counter_title{
	font-size: 13.6px;
}



.cms_featur_bl_sp_big_block .cms_featur_bl_sp_menu aside{
 margin-bottom:0;
	padding-bottom:0;
}
.cms_featur_bl_sp_txt{
	padding: 30px 5%;
	color: #292929;
	font-size: 15px;
}
.cms_featur_bl_sp_big_block .widget_nav_menu>div>ul li{
	max-width: 420px;
}
.cms_featur_bl_sp_big_block .widget_nav_menu>div>ul li a{
	padding-right: 36px;
}
.cms_featur_bl_sp_big_block .widget_nav_menu>div>ul li.menu-item-has-children:after{
	content: no-close-quote;
 background-image: url(https://gunatech.com.ua/wp-content/themes/construction-pro/img/151.png);
 background-repeat: no-repeat;
 background-position: 18px 18px;
 width: 45px;
	height: 42px;
 padding: 0;
 margin: 0;
 position: absolute;
 right: 0;
 top: 0;
}
.cms_featur_bl_sp_big_block .widget_nav_menu>div>ul li.menu-item-has-children:hover:after{
	background-color:#D5A942;
	cursor:pointer;
	
}
/*.cms_featur_bl_sp_big_block .widget_nav_menu>div>ul li.menu-item-has-children:hover a{
	color: #ffffff;
	background-color: #f3c14b;
}*/
.cms_featur_bl_sp_big_block .one_third{
	margin-left: 0.5%;
 width: 30.83%;
}
.cms_featur_bl_sp_big_block .two_third{
	margin-right: 0.5%;
 width: 60.17%;
 margin-left: 6%;
}
/*.cms_featur_bl_sp_menu .widget_nav_menu>div>ul li.open_block .sub-menu{
	display:block;
	padding-left: 40px;
}
.cms_featur_bl_sp_menu .widget_nav_menu>div>ul li.open_block .sub-menu li a{
	border-left:3px solid #3e3e3e;
}*/
.cms_featur_bl_sp_menu .widget_nav_menu>div>ul li .sub-menu{
	display:none;
}
.cms_featur_bl_sp_menu .widget_nav_menu>div>ul li.menu-item-has-children ul.sub-menu li a{
	padding-top: 7px;
 padding-bottom: 7px;
}
.cms_featur_bl_sp_menu .widget_nav_menu>div>ul li.menu-item-has-children:hover ul.sub-menu{
	display:block;
	padding-left: 40px;
}
.cms_featur_bl_sp_img{
	height: 600px;
}
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active{
	background-color: rgba(0, 0, 0, 0.75);
}
html .popmake.theme-11151 .popmake-title{
 font-size: 30px;
 font-weight: 600;
 line-height: 36px;
 margin-bottom: 20px;
}
/*-------------------------------------------------------------------------*/
/*	14.	CSS3 Animations */
/*-------------------------------------------------------------------------*/
html.csstransitions .cmsmasters_img_rollover:after{
 -webkit-transition: opacity .3s ease-in-out;
 -moz-transition: opacity .3s ease-in-out;
 -ms-transition: opacity .3s ease-in-out;
 -o-transition: opacity .3s ease-in-out;
 transition: opacity .3s ease-in-out;
}
html.csstransitions input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),
html.csstransitions textarea,
html.csstransitions select{
 -webkit-transition: border-color .2s ease-in-out;
 -moz-transition: border-color .2s ease-in-out;
 -ms-transition: border-color .2s ease-in-out;
 -o-transition: border-color .2s ease-in-out;
 transition: border-color .2s ease-in-out;
}
html.csstransitions .widget_custom_contact_form_entries .form_info.submit_wrap .button,
html.csstransitions .profile_social_icons_list li a,
html.csstransitions .cmsmasters_profile .pl_social .pl_social_list li a,
html.csstransitions .header_bot_inner .slogan_wrap .slogan_wrap_inner .slogan_wrap_text .cmsmasters_header_bot_btn,
html.csstransitions .owl-pagination .owl-page{
 -webkit-transition: background-color .3s ease-in-out;
 -moz-transition: background-color .3s ease-in-out;
 -ms-transition: background-color .3s ease-in-out;
 -o-transition: background-color .3s ease-in-out;
 transition: background-color .3s ease-in-out;
}
html.csstransitions .project_inner.cmsmasters_img_rollover,
html.csstransitions .cmsmasters_meta_block,
html.csstransitions .cmsmasters_img_rollover_wrap .cmsmasters_img_rollover{
 -webkit-transition: opacity .3s ease-in-out;
 -moz-transition: opacity .3s ease-in-out;
 -ms-transition: opacity .3s ease-in-out;
 -o-transition: opacity .3s ease-in-out;
 transition: opacity .3s ease-in-out;
}
html.csstransitions .cmsmasters_tabs.tabs_mode_tour .cmsmasters_tabs_list .cmsmasters_tabs_list_item a,
html.csstransitions .subpage_nav>a,
html.csstransitions a.responsive_nav,
html.csstransitions .widget_pages ul li a,
html.csstransitions .widget_nav_menu>div>ul li a,
html.csstransitions .attachment_nav_btn a:before,
html.csstransitions .attachment_nav_btn a:after,
html.csstransitions .cmsmasters_img_rollover>a,
html.csstransitions .cmsmasters_wrap_pagination ul li a.page-numbers,
html.csstransitions .cmsmasters_prev_arrow,
html.csstransitions .cmsmasters_next_arrow,
html.csstransitions .comment-respond #commentform input[type=submit]{
 -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out;
 -moz-transition: color .3s ease-in-out, background-color .3s ease-in-out;
 -ms-transition: color .3s ease-in-out, background-color .3s ease-in-out;
 -o-transition: color .3s ease-in-out, background-color .3s ease-in-out;
 transition: color .3s ease-in-out, background-color .3s ease-in-out;
}
html.csstransitions .cmsmasters_items_filter_list li a:before,
html.csstransitions .cmsmasters_link_line:before,
html.csstransitions .share_posts a:before{
 -webkit-transition: width 0.3s ease-in-out;
 -moz-transition: width 0.3s ease-in-out;
 -ms-transition: width 0.3s ease-in-out;
 -o-transition: width 0.3s ease-in-out;
 transition: width 0.3s ease-in-out;
}
html.csstransitions a,
html.csstransitions .img_placeholder_small,
html.csstransitions .cmsmasters_sitemap_wrap .cmsmasters_sitemap>li>ul>li>ul li a:before,
html.csstransitions .header_mid_inner .social_wrap a,
html.csstransitions .search_bar_wrap .search_button button,
html.csstransitions p.search_button_open button{
 -webkit-transition: color 0.3s ease-in-out;
 -moz-transition: color 0.3s ease-in-out;
 -ms-transition: color 0.3s ease-in-out;
 -o-transition: color 0.3s ease-in-out;
 transition: color 0.3s ease-in-out;
}
html.csstransitions .cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list .cmsmasters_tabs_list_item a{
 -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out;
 -moz-transition: color .3s ease-in-out, background-color .3s ease-in-out;
 -ms-transition: color .3s ease-in-out, background-color .3s ease-in-out;
 -o-transition: color .3s ease-in-out, background-color .3s ease-in-out;
 transition: color .3s ease-in-out, background-color .3s ease-in-out;
}
html.csstransitions #page .post-password-form input[type=submit],
html.csstransitions .post .cmsmasters_post_footer .button{
 -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
 -moz-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
 -ms-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
 -o-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
 transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}
html.csstransitions .cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list .cmsmasters_tabs_list_item span{
 -webkit-transition: border-color 0.3s ease-in-out;
 -moz-transition: border-color 0.3s ease-in-out;
 -ms-transition: border-color 0.3s ease-in-out;
 -o-transition: border-color 0.3s ease-in-out;
 transition: border-color 0.3s ease-in-out;
}
html.csstransitions .cmsmasters-form-builder .form_info label{
 -webkit-transition: opacity 0.3s ease-in-out;
 -moz-transition: opacity 0.3s ease-in-out;
 -ms-transition: opacity 0.3s ease-in-out;
 -o-transition: opacity 0.3s ease-in-out;
 transition: opacity 0.3s ease-in-out;
}
html.csstransitions .header_mid_outer,
html.csstransitions .header_bot_outer{
 -webkit-transition: background-color .2s ease-in-out;
 -moz-transition: background-color .2s ease-in-out;
 -ms-transition: background-color .2s ease-in-out;
 -o-transition: background-color .2s ease-in-out;
 transition: background-color .2s ease-in-out;
}
html.csstransitions .cmsmasters_toggles .cmsmasters_toggle_wrap .cmsmasters_toggle_title .cmsmasters_toggle_plus,
html.csstransitions .cmsmasters_toggles .cmsmasters_toggle_wrap .cmsmasters_toggle_title .cmsmasters_toggle_plus span,
html.csstransitions .cmsmasters_toggles.toggles_mode_accordion .cmsmasters_toggle_title:before,
html.csstransitions .cmsmasters_notice .notice_close{
 -webkit-transition: background-color .3s ease-in-out;
 -moz-transition: background-color .3s ease-in-out;
 -ms-transition: background-color .3s ease-in-out;
 -o-transition: background-color .3s ease-in-out;
 transition: background-color .3s ease-in-out;
}
html.csstransitions #header nav,
html.csstransitions .resp_nav_wrap,
html.csstransitions .slogan_wrap,
html.csstransitions .social_wrap,
html.csstransitions nav>div>ul ul,
html.csstransitions nav>div>ul div,
html.csstransitions nav>div>ul ul ul{
 -webkit-transition: opacity .3s ease-in-out .5s, margin .3s ease-in-out .5s;
 -moz-transition: opacity .3s ease-in-out .5s, margin .3s ease-in-out .5s;
 -ms-transition: opacity .3s ease-in-out .5s, margin .3s ease-in-out .5s;
 -o-transition: opacity .3s ease-in-out .5s, margin .3s ease-in-out .5s;
 transition: opacity .3s ease-in-out .5s, margin .3s ease-in-out .5s;
}
html.csstransitions .header_mid{
 -webkit-transition: margin .3s ease-in-out .3s;
 -moz-transition: margin .3s ease-in-out .3s;
 -ms-transition: margin .3s ease-in-out .3s;
 -o-transition: margin .3s ease-in-out .3s;
 transition: margin .3s ease-in-out .3s;
}
html.csstransitions .cmsmasters_hover_slider_thumbs>li img,
html.csstransitions .social_wrap a{
 -webkit-transition: opacity .4s ease-in-out, width .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out, color .3s ease-in-out;
 -moz-transition: opacity .4s ease-in-out, width .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out, color .3s ease-in-out;
 -ms-transition: opacity .4s ease-in-out, width .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out, color .3s ease-in-out;
 -o-transition: opacity .4s ease-in-out, width .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out, color .3s ease-in-out;
 transition: opacity .4s ease-in-out, width .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out, color .3s ease-in-out;
}
html.csstransitions .cmsmasters_hover_slider_items>li{
 -webkit-transition: opacity .5s ease-in-out, visibility .5s ease-in-out;
 -moz-transition: opacity .5s ease-in-out, visibility .5s ease-in-out;
 -ms-transition: opacity .5s ease-in-out, visibility .5s ease-in-out;
 -o-transition: opacity .5s ease-in-out, visibility .5s ease-in-out;
 transition: opacity .5s ease-in-out, visibility .5s ease-in-out;
}
html.csstransitions .cmsmasters_hover_slider_thumbs>li a{
 -webkit-transition: border-color 0.3s ease-in-out;
 -moz-transition: border-color 0.3s ease-in-out;
 -ms-transition: border-color 0.3s ease-in-out;
 -o-transition: border-color 0.3s ease-in-out;
 transition: border-color 0.3s ease-in-out;
}
html.csstransitions .cmsmasters_hover_slider .cmsmasters_hover_slider_thumbs>li a:before{
 -webkit-transition: opacity 0.4s ease-in-out;
 -moz-transition: opacity 0.4s ease-in-out;
 -ms-transition: opacity 0.4s ease-in-out;
 -o-transition: opacity 0.4s ease-in-out;
 transition: opacity 0.4s ease-in-out;
}
html.csstransitions #slide_top,
html.csstransitions #navigation li>a,
html.csstransitions #navigation li>a[data-tag]:before{
 -webkit-transition: border-color .3s ease-in-out, background-color .3s ease-in-out, color .2s ease-in-out, padding-left .3s ease-in-out;
 -moz-transition: border-color .3s ease-in-out, background-color .3s ease-in-out, color .2s ease-in-out, padding-left .3s ease-in-out;
 -ms-transition: border-color .3s ease-in-out, background-color .3s ease-in-out, color .2s ease-in-out, padding-left .3s ease-in-out;
 -o-transition: border-color .3s ease-in-out, background-color .3s ease-in-out, color .2s ease-in-out, padding-left .3s ease-in-out;
 transition: border-color .3s ease-in-out, background-color .3s ease-in-out, color .2s ease-in-out, padding-left .3s ease-in-out;
}
html.csstransitions nav>div>ul>li:hover>a:before{
 -webkit-transition: opacity .3s ease-in-out, bottom .3s ease-in-out;
 -moz-transition: opacity .3s ease-in-out, bottom .3s ease-in-out;
 -ms-transition: opacity .3s ease-in-out, bottom .3s ease-in-out;
 -o-transition: opacity .3s ease-in-out, bottom .3s ease-in-out;
 transition: opacity .3s ease-in-out, bottom .3s ease-in-out;
}
html.csstransitions .search_wrap{
 -webkit-transition: background-color .3s ease-in-out, width .5s ease-in-out;
 -moz-transition: background-color .3s ease-in-out, width .5s ease-in-out;
 -ms-transition: background-color .3s ease-in-out, width .5s ease-in-out;
 -o-transition: background-color .3s ease-in-out, width .5s ease-in-out;
 transition: background-color .3s ease-in-out, width .5s ease-in-out;
}
html.csstransitions .search_wrap input[type=search]{
 -webkit-transition: opacity .4s ease-in-out, width .4s ease-in-out;
 -moz-transition: opacity .4s ease-in-out, width .4s ease-in-out;
 -ms-transition: opacity .4s ease-in-out, width .4s ease-in-out;
 -o-transition: opacity .4s ease-in-out, width .4s ease-in-out;
 transition: opacity .4s ease-in-out, width .4s ease-in-out;
}
html.csstransitions .search_wrap .search_bar_wrap{
 -webkit-transition: width .5s ease-in-out, padding .5s ease-in-out;
 -moz-transition: width .5s ease-in-out, padding .5s ease-in-out;
 -ms-transition: width .5s ease-in-out, padding .5s ease-in-out;
 -o-transition: width .5s ease-in-out, padding .5s ease-in-out;
 transition: width .5s ease-in-out, padding .5s ease-in-out;
}
html.csstransitions .cmsmasters_mov_bar,
html.csstransitions .wpcf7 .wpcf7-form .wpcf7-submit,
html.csstransitions .cmsmasters_button,
html.csstransitions .cmsmasters_button span,
html.csstransitions .cmsmasters_button.cmsmasters_but_clear_styles:before,
html.csstransitions .cmsmasters_button.cmsmasters_but_clear_styles:after,
html.csstransitions .post-edit-link{
 -webkit-transition: all .3s ease-in-out;
 -moz-transition: all .3s ease-in-out;
 -ms-transition: all .3s ease-in-out;
 -o-transition: all .3s ease-in-out;
 transition: all .3s ease-in-out;
}
html.csstransitions .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:after,
html.csstransitions .cmsmasters-form-builder .check_parent input[type="checkbox"] + label:after,
html.csstransitions .cmsmasters-form-builder .check_parent input[type="radio"] + label:after,
html.csstransitions .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:after{
 -webkit-transition: all .2s ease-out;
 -moz-transition: all .2s ease-out;
 -ms-transition: all .2s ease-out;
 -o-transition: all .2s ease-out;
 transition: all .2s ease-out;
}
html.csstransitions .cmsmasters_icon_box.cmsmasters_icon_top:before,
html.csstransitions .cmsmasters_icon_box.cmsmasters_icon_box_top:before,
html.csstransitions .cmsmasters_icon_box.cmsmasters_icon_box_left_top:before,
html.csstransitions .cmsmasters_icon_box.cmsmasters_icon_box_left:before,
html.csstransitions .cmsmasters_icon_box.cmsmasters_icon_heading_left h1:before,
html.csstransitions .cmsmasters_icon_box.cmsmasters_icon_heading_left h2:before,
html.csstransitions .cmsmasters_icon_box.cmsmasters_icon_heading_left h3:before,
html.csstransitions .cmsmasters_icon_box.cmsmasters_icon_heading_left h4:before,
html.csstransitions .cmsmasters_icon_box.cmsmasters_icon_heading_left h5:before,
html.csstransitions .cmsmasters_icon_box.cmsmasters_icon_heading_left h6:before{
 -webkit-transition: all 1s cubic-bezier(.55, .3, .5, 1.65);
 -moz-transition: all 1s cubic-bezier(.55, .3, .5, 1.65);
 -ms-transition: all 1s cubic-bezier(.55, .3, .5, 1.65);
 -o-transition: all 1s cubic-bezier(.55, .3, .5, 1.65);
 transition: all 1s cubic-bezier(.55, .3, .5, 1.65);
}
html.csstransitions .cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item:before{
 -webkit-transition: opacity 5s ease-in-out, height .8s ease-in;
 -moz-transition: opacity 5s ease-in-out, height .8s ease-in;
 -ms-transition: opacity 5s ease-in-out, height .8s ease-in;
 -o-transition: opacity 5s ease-in-out, height .8s ease-in;
 transition: opacity 5s ease-in-out, height .8s ease-in;
}
html.csstransitions .cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item .cmsmasters_icon_list_icon,
html.csstransitions .cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item .cmsmasters_icon_list_icon:after{
 -webkit-transition: all .5s ease-in-out;
 -moz-transition: all .5s ease-in-out;
 -ms-transition: all .5s ease-in-out;
 -o-transition: all .5s ease-in-out;
 transition: all .5s ease-in-out;
}
html.csstransitions .cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item .cmsmasters_icon_list_icon:before{
 -webkit-transition: color .4s ease-in-out, font-size .4s ease-in-out, line-height .4s ease-in;
 -moz-transition: color .4s ease-in-out, font-size .4s ease-in-out, line-height .4s ease-in;
 -ms-transition: color .4s ease-in-out, font-size .4s ease-in-out, line-height .4s ease-in;
 -o-transition: color .4s ease-in-out, font-size .4s ease-in-out, line-height .4s ease-in;
 transition: color .4s ease-in-out, font-size .4s ease-in-out, line-height .4s ease-in;
}
html.csstransitions .cmsmasters_clients_item img,
html.csstransitions .cmsmasters_hover_slider .cmsmasters_hover_slider_thumbs a{
 -webkit-transition: all .5s ease-in-out;
 -moz-transition: all .5s ease-in-out;
 -ms-transition: all .5s ease-in-out;
 -o-transition: all .5s ease-in-out;
 transition: all .5s ease-in-out;
}
html.csstransitions .cmsmasters_profile .profile img{
 -webkit-transition: all .7s cubic-bezier(.55, .3, .5, 1.65);
 -moz-transition: all .7s cubic-bezier(.55, .3, .5, 1.65);
 -ms-transition: all .7s cubic-bezier(.55, .3, .5, 1.65);
 -o-transition: all .7s cubic-bezier(.55, .3, .5, 1.65);
 transition: all .7s cubic-bezier(.55, .3, .5, 1.65);
}
html.csstransitions .cmsmasters_profile .profile .pl_social_list{
 -webkit-transition: opacity .5s ease-out, margin .5s ease-out;
 -moz-transition: opacity .5s ease-out, margin .5s ease-out;
 -ms-transition: opacity .5s ease-out, margin .5s ease-out;
 -o-transition: opacity .5s ease-out, margin .5s ease-out;
 transition: opacity .5s ease-out, margin .5s ease-out;
}
html.csstransitions .portfolio.grid article.project figure{
 -webkit-transition: opacity .7s ease-in-out;
 -moz-transition: opacity .7s ease-in-out;
 -ms-transition: opacity .7s ease-in-out;
 -o-transition: opacity .7s ease-in-out;
 transition: opacity .7s ease-in-out;
}
html.csstransitions .portfolio.puzzle .project .project_outer figure img,
html.csstransitions .portfolio.puzzle .project .project_outer figure .img_placeholder,
html.csstransitions .portfolio.puzzle .project .project_outer .project_inner{
 -webkit-transition: all .2s ease-in-out;
 -moz-transition: all .2s ease-in-out;
 -ms-transition: all .2s ease-in-out;
 -o-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;
}
html.csstransitions .cmsmasters_stats.stats_mode_bars.stats_type_horizontal.shortcode_animated .cmsmasters_stat_inner{
 -webkit-animation: bar_move 2s ease-in;
 -moz-animation: bar_move 2s ease-in;
 -ms-animation: bar_move 2s ease-in;
 -o-animation: bar_move 2s ease-in;
 animation: bar_move 2s ease-in;
}
html.csstransitions .cmsmasters_stats.stats_mode_bars.stats_type_vertical.shortcode_animated .cmsmasters_stat_inner{
 -webkit-animation: bar_up 2s ease-in;
 -moz-animation: bar_up 2s ease-in;
 -ms-animation: bar_up 2s ease-in;
 -o-animation: bar_up 2s ease-in;
 animation: bar_up 2s ease-in;
}
html.csstransitions .cmsmasters_stats.stats_mode_bars.stats_type_horizontal.shortcode_animated .cmsmasters_stat_inner:before,
html.csstransitions .cmsmasters_stats.stats_mode_bars.shortcode_animated .cmsmasters_stat_inner .cmsmasters_stat_title{
 -webkit-animation: bar_title 2.2s ease-out;
 -moz-animation: bar_title 2.2s ease-out;
 -ms-animation: bar_title 2.2s ease-out;
 -o-animation: bar_title 2.2s ease-out;
 animation: bar_title 2.2s ease-out;
}
html.csstransitions .cmsmasters_stats.stats_mode_bars.stats_type_vertical.shortcode_animated .cmsmasters_stat_inner:before{
 -webkit-animation: bar_icon 2.2s ease-out;
 -moz-animation: bar_icon 2.2s ease-out;
 -ms-animation: bar_icon 2.2s ease-out;
 -o-animation: bar_icon 2.2s ease-out;
 animation: bar_icon 2.2s ease-out;
}
html.csstransitions .cmsmasters_stats.stats_mode_bars.shortcode_animated .cmsmasters_stat_inner .cmsmasters_stat_counter_wrap{
 -webkit-animation: bar_inner 1s ease-in-out;
 -moz-animation: bar_inner 1s ease-in-out;
 -ms-animation: bar_inner 1s ease-in-out;
 -o-animation: bar_inner 1s ease-in-out;
 animation: bar_inner 1s ease-in-out;
}
@-webkit-keyframes bar_move{
 from{
 width: 0;
 }
 to{
 width: 100%;
 }
}
@-moz-keyframes bar_move{
 from{
 width: 0;
 }
 to{
 width: 100%;
 }
}
@-ms-keyframes bar_move{
 from{
 width: 0;
 }
 to{
 width: 100%;
 }
}
@-o-keyframes bar_move{
 from{
 width: 0;
 }
 to{
 width: 100%;
 }
}
@keyframes bar_move{
 from{
 width: 0;
 }
 to{
 width: 100%;
 }
}
@-webkit-keyframes bar_up{
 from{
 -webkit-transform: translate(0, 100%);
 }
 to{
 -webkit-transform: translate(0, 0%);
 }
}
@-moz-keyframes bar_up{
 from{
 -moz-transform: translate(0, 100%);
 }
 to{
 -moz-transform: translate(0, 0%);
 }
}
@-ms-keyframes bar_up{
 from{
 -ms-transform: translate(0, 100%);
 }
 to{
 -ms-transform: translate(0, 0%);
 }
}
@-o-keyframes bar_up{
 from{
 -o-transform: translate(0, 100%);
 }
 to{
 -o-transform: translate(0, 0%);
 }
}
@keyframes bar_up{
 from{
 transform: translate(0, 100%);
 }
 to{
 transform: translate(0, 0%);
 }
}
@-webkit-keyframes bar_title{
 from{
 margin-left: -200px;
 opacity: 0;
 }
 to{
 margin-left: 0px;
 opacity: 1;
 }
}
@-moz-keyframes bar_title{
 from{
 margin-left: -200px;
 opacity: 0;
 }
 to{
 margin-left: 0px;
 opacity: 1;
 }
}
@-ms-keyframes bar_title{
 from{
 margin-left: -200px;
 opacity: 0;
 }
 to{
 margin-left: 0px;
 opacity: 1;
 }
}
@-o-keyframes bar_title{
 from{
 margin-left: -200px;
 opacity: 0;
 }
 to{
 margin-left: 0px;
 opacity: 1;
 }
}
@keyframes bar_title{
 from{
 margin-left: -200px;
 opacity: 0;
 }
 to{
 margin-left: 0px;
 opacity: 1;
 }
}
@-webkit-keyframes bar_icon{
 from{
 margin-right: -200px;
 }
 to{
 margin-right: 0px;
 }
}
@-moz-keyframes bar_icon{
 from{
 margin-right: -200px;
 }
 to{
 margin-right: 0px;
 }
}
@-ms-keyframes bar_icon{
 from{
 margin-right: -200px;
 }
 to{
 margin-right: 0px;
 }
}
@-o-keyframes bar_icon{
 from{
 margin-right: -200px;
 }
 to{
 margin-right: 0px;
 }
}
@keyframes bar_icon{
 from{
 margin-right: -200px;
 }
 to{
 margin-right: 0px;
 }
}
@-webkit-keyframes bar_inner{
 from{
 opacity: 0;
 }
 to{
 opacity: 1;
 }
}
@-moz-keyframes bar_inner{
 from{
 opacity: 0;
 }
 to{
 opacity: 1;
 }
}
@-ms-keyframes bar_inner{
 from{
 opacity: 0;
 }
 to{
 opacity: 1;
 }
}
@-o-keyframes bar_inner{
 from{
 opacity: 0;
 }
 to{
 opacity: 1;
 }
}
@keyframes bar_inner{
 from{
 opacity: 0;
 }
 to{
 opacity: 1;
 }
}




.page-id-529 .cmsmasters_text, .cmsmasters_text{
	color: #3d3d3d;
}



/* ----------JOBs----------------------JOBs----------------------JOBs------------
----------JOBs----------------------JOBs----------------------JOBs------------
----------JOBs----------------------JOBs----------------------JOBs------------*/

.single-job_listing .cmsmasters_post_cont_info, .company .company_logo{
	display:none;
}
.single_job_listing .company .name, .single_job_listing .company .tagline{
	margin: 0 0 0 5px;
	padding: 0 0 0 5px;
}
.single_job_listing{
	text-align: center;
	color: #292929;
}
.single_job_listing .meta{
	display: inline-block;
}
.single_job_listing h2{
	font-size: 30px;
 margin-top: 30px;
 text-align: center;
}
body .single_job_listing .meta .location:before, body .single_job_listing .meta .date-posted:before{
	top:7px;
}
.single_job_listing ul li:first-child:before{
	top: 3px;
}
.single_job_listing .meta li{
	line-height: 20px;
	margin: 0 15px;
}
.single_job_listing .meta .full-time{
	background-color: #f3c14b;
}
.job_listings{
	margin: 50px 0;
	min-height:300px;
}
.job_filters ul.job_types li:before{
	content:none;
}
.job_filters ul.job_types li label{
	font-size: 13px;
}
.job_filters ul.job_types li input{
	margin-top: 6px;
	width: 20px;
}
ul.job_listings li.job_listing a div.location{
	height: 26px;
 margin-top: 12px;
}
ul.job_listings li.job_listing a .meta li{
	padding: 0;
}
ul.job_listings li.job_listing a .meta li:before{
	content:none;
}
.job_listing .full-time{
	color: #3d3d3d;
}
.single_job_listing .job_description{
	padding: 0 20px;
}
.single_job_listing .application{
	margin: 0 0 35px;
}
.cms_fbst2{
	padding-bottom: 0px;
}
.cms_rowst2{
	margin: 0 5%;
}
.cms_rowst2 .content_slider_wrap{
	margin-top: 0;
	margin-bottom: 0;
}
.displaynone{
	display:none;
}

@media only screen and (max-width: 600px){
	.cms_featur_bl_sp_txt {
		padding: 30px 15px;
	}
	.cms_featur_bl_sp_txt+br+.content_slider_wrap{
		margin: 0 15px;
	}
	.cms_rowst2{
		margin: 0;
		padding: 0 15px;
	}
}
